From 45737489a8dbe6ad85780fd5b3171dcaa652ac00 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 29 Oct 2026 04:38:36 +0000 Subject: [PATCH] October 2026 recount: 120 merged PRs, 24 open, add Stonepillar Recounted every listed developer's PRs from the git history of all 34 projects. Adds newly merged PRs since 29 Sep, moves merged PRs out of the open list, removes a closed one, and adds Stonepillar (developer fellow). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01LwmRu1Y7NA788LLmk1EAJ9 --- README.md | 67 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 88233f9..fd9619b 100644 --- a/README.md +++ b/README.md @@ -2,20 +2,20 @@ > **Tracking every pull request by Code Orange community members to Bitcoin open-source projects.** > -> Last updated: 29 September 2026 | Link states checked weekly by CI (`tools/verify_dashboard.py`) +> Last updated: 29 October 2026 | Link states checked weekly by CI (`tools/verify_dashboard.py`) --- ## Summary -Counted from the links below on 29 September 2026. Every number here is a count of linked PRs, nothing else. +Counted from the links below on 29 October 2026. Every number here is a count of linked PRs, nothing else. | Metric | Count | | --- | --- | -| **Merged PRs (each linked below)** | **94** (5 of these predate the author joining Code Orange, marked *) | -| **Open PRs (each linked below)** | **17** | -| **Distinct repositories with a merged PR** | **29** | -| **Contributors with a merged PR** | **11** | +| **Merged PRs (each linked below)** | **120** (16 of these predate the author joining Code Orange, marked *) | +| **Open PRs (each linked below)** | **24** | +| **Distinct repositories with a merged PR** | **30** | +| **Contributors with a merged PR** | **12** | A PR listed here is the work of its author. Listing it records that the author is part of the Code Orange community; it doesn't claim Code Orange wrote, directed or caused it. @@ -27,7 +27,7 @@ This dashboard is Code Orange's public source for **current PR output**. Histori | Field | Rule | | --- | --- | -| **Reporting cutoff** | Link-level verification through **29 September 2026**. | +| **Reporting cutoff** | Link-level verification through **29 October 2026**. | | **Attribution** | Count only in-scope Bitcoin OSS PRs with a direct link. PRs made before a developer joined Code Orange may be listed as history, but are excluded from program-outcome claims. | | **PR state** | *Merged* means accepted upstream. *Open / under review* means submitted and neither merged nor closed at the reporting cutoff. Closed-unmerged PRs are not counted as open. | | **Metric owner** | The named Code Orange **PR Verifier**, recorded in the weekly operating scorecard. | @@ -35,25 +35,25 @@ This dashboard is Code Orange's public source for **current PR output**. Histori --- -## Merged Pull Requests by Developer (94) +## Merged Pull Requests by Developer (120) -### Peter ([@pzafonte](https://github.com/pzafonte)) - 30 merged +### Peter ([@pzafonte](https://github.com/pzafonte)) - 33 merged | Project | PR | Date | | --- | --- | --- | | **Bitcoin Core** | [bitcoin/bitcoin #34885](https://github.com/bitcoin/bitcoin/pull/34885) | Apr 2026 | | **Bitcoin Core** | [bitcoin/bitcoin #35380](https://github.com/bitcoin/bitcoin/pull/35380) - kernel: expose witness/scriptSig (Silent Payments scanning) | Jul 2026 | | rust-bitcoin | [#5968](https://github.com/rust-bitcoin/rust-bitcoin/pull/5968) | Apr 2026 | | rust-bitcoin | [#5917](https://github.com/rust-bitcoin/rust-bitcoin/pull/5917) | Apr 2026 | -| kernel-node | [#105](https://github.com/kernel-node/kernel-node/pull/105) · [#104](https://github.com/kernel-node/kernel-node/pull/104) · [#103](https://github.com/kernel-node/kernel-node/pull/103) · [#99](https://github.com/kernel-node/kernel-node/pull/99) · [#95](https://github.com/kernel-node/kernel-node/pull/95) · [#94](https://github.com/kernel-node/kernel-node/pull/94) · [#93](https://github.com/kernel-node/kernel-node/pull/93) · [#90](https://github.com/kernel-node/kernel-node/pull/90) · [#88](https://github.com/kernel-node/kernel-node/pull/88) · [#87](https://github.com/kernel-node/kernel-node/pull/87) · [#86](https://github.com/kernel-node/kernel-node/pull/86) · [#85](https://github.com/kernel-node/kernel-node/pull/85) · [#78](https://github.com/kernel-node/kernel-node/pull/78) · [#31](https://github.com/kernel-node/kernel-node/pull/31) · [#71](https://github.com/kernel-node/kernel-node/pull/71) · [#66](https://github.com/kernel-node/kernel-node/pull/66) · [#64](https://github.com/kernel-node/kernel-node/pull/64) · [#63](https://github.com/kernel-node/kernel-node/pull/63) · [#60](https://github.com/kernel-node/kernel-node/pull/60) · [#56](https://github.com/kernel-node/kernel-node/pull/56) · [#50](https://github.com/kernel-node/kernel-node/pull/50) · [#30](https://github.com/kernel-node/kernel-node/pull/30) | Mar–Jun 2026 | +| kernel-node | [#108](https://github.com/kernel-node/kernel-node/pull/108) · [#107](https://github.com/kernel-node/kernel-node/pull/107) · [#105](https://github.com/kernel-node/kernel-node/pull/105) · [#104](https://github.com/kernel-node/kernel-node/pull/104) · [#103](https://github.com/kernel-node/kernel-node/pull/103) · [#99](https://github.com/kernel-node/kernel-node/pull/99) · [#95](https://github.com/kernel-node/kernel-node/pull/95) · [#94](https://github.com/kernel-node/kernel-node/pull/94) · [#93](https://github.com/kernel-node/kernel-node/pull/93) · [#90](https://github.com/kernel-node/kernel-node/pull/90) · [#88](https://github.com/kernel-node/kernel-node/pull/88) · [#87](https://github.com/kernel-node/kernel-node/pull/87) · [#86](https://github.com/kernel-node/kernel-node/pull/86) · [#85](https://github.com/kernel-node/kernel-node/pull/85) · [#78](https://github.com/kernel-node/kernel-node/pull/78) · [#31](https://github.com/kernel-node/kernel-node/pull/31) · [#71](https://github.com/kernel-node/kernel-node/pull/71) · [#66](https://github.com/kernel-node/kernel-node/pull/66) · [#64](https://github.com/kernel-node/kernel-node/pull/64) · [#63](https://github.com/kernel-node/kernel-node/pull/63) · [#60](https://github.com/kernel-node/kernel-node/pull/60) · [#56](https://github.com/kernel-node/kernel-node/pull/56) · [#50](https://github.com/kernel-node/kernel-node/pull/50) · [#32](https://github.com/kernel-node/kernel-node/pull/32) · [#30](https://github.com/kernel-node/kernel-node/pull/30) | Mar–Oct 2026 | | rust-bitcoinkernel | [#213](https://github.com/sedited/rust-bitcoinkernel/pull/213) · [#177](https://github.com/sedited/rust-bitcoinkernel/pull/177) · [#164](https://github.com/sedited/rust-bitcoinkernel/pull/164) | Apr–May 2026 | | BDK (bdk-ffi) | [#1008](https://github.com/bitcoindevkit/bdk-ffi/pull/1008) | Jun 2026 | -### Vaan ([@va-an](https://github.com/va-an)) - 14 merged +### Vaan ([@va-an](https://github.com/va-an)) - 18 merged | Project | PR | Date | | --- | --- | --- | | rust-payjoin | [#1635](https://github.com/payjoin/rust-payjoin/pull/1635) · [#1590](https://github.com/payjoin/rust-payjoin/pull/1590) · [#1576](https://github.com/payjoin/rust-payjoin/pull/1576) · [#1554](https://github.com/payjoin/rust-payjoin/pull/1554) · [#1509](https://github.com/payjoin/rust-payjoin/pull/1509) | May–Jun 2026 | | payjoin.org | [#133](https://github.com/payjoin/payjoin.org/pull/133) | May 2026 | -| bdk-cli | [#270](https://github.com/bitcoindevkit/bdk-cli/pull/270) · [#241](https://github.com/bitcoindevkit/bdk-cli/pull/241) · [#237](https://github.com/bitcoindevkit/bdk-cli/pull/237) · [#225](https://github.com/bitcoindevkit/bdk-cli/pull/225) · [#224](https://github.com/bitcoindevkit/bdk-cli/pull/224) | Nov 2025–Jun 2026 | +| bdk-cli | [#341](https://github.com/bitcoindevkit/bdk-cli/pull/341) · [#317](https://github.com/bitcoindevkit/bdk-cli/pull/317) · [#315](https://github.com/bitcoindevkit/bdk-cli/pull/315) · [#270](https://github.com/bitcoindevkit/bdk-cli/pull/270) · [#241](https://github.com/bitcoindevkit/bdk-cli/pull/241) · [#237](https://github.com/bitcoindevkit/bdk-cli/pull/237) · [#225](https://github.com/bitcoindevkit/bdk-cli/pull/225) · [#224](https://github.com/bitcoindevkit/bdk-cli/pull/224) · [#208](https://github.com/bitcoindevkit/bdk-cli/pull/208)* | Sep 2025–Oct 2026 | | rust-bitcoin | [#5939](https://github.com/rust-bitcoin/rust-bitcoin/pull/5939) | Apr 2026 | | bdk_wallet | [#422](https://github.com/bitcoindevkit/bdk_wallet/pull/422) | Apr 2026 | | esplora-cli | [#3](https://github.com/yancyribbens/esplora-cli/pull/3) | Apr 2026 | @@ -100,24 +100,35 @@ This dashboard is Code Orange's public source for **current PR output**. Histori | corepc | [#547](https://github.com/rust-bitcoin/corepc/pull/547) | Apr 2026 | | bitcointranscripts | [#612](https://github.com/bitcointranscripts/bitcointranscripts/pull/612) | Mar 2026 | -### Arowolo ([@Arowolokehinde](https://github.com/Arowolokehinde)) - 6 merged +### Arowolo ([@Arowolokehinde](https://github.com/Arowolokehinde)) - 8 merged | Project | PR | Date | | --- | --- | --- | | Mostro (Lightning P2P exchange) | [#848](https://github.com/MostroP2P/mostro/pull/848) · mostrix [#101](https://github.com/MostroP2P/mostrix/pull/101) · [#95](https://github.com/MostroP2P/mostrix/pull/95) | Jul–Aug 2026 | | **rust-payjoin (BIP77 Async Payjoin)** | [#1659](https://github.com/payjoin/rust-payjoin/pull/1659) | Jun 2026 | -| rust-payjoin | [#1498](https://github.com/payjoin/rust-payjoin/pull/1498) · [#1457](https://github.com/payjoin/rust-payjoin/pull/1457) | 2026 | +| rust-payjoin | [#1498](https://github.com/payjoin/rust-payjoin/pull/1498) · [#1457](https://github.com/payjoin/rust-payjoin/pull/1457) | Mar–Apr 2026 | +| BDK (bdk-ffi · coin-select) | bdk-ffi [#1119](https://github.com/bitcoindevkit/bdk-ffi/pull/1119) esplora client timeout · coin-select [#71](https://github.com/bitcoindevkit/coin-select/pull/71) | Oct 2026 | -### Gradale ([@alexgrad42](https://github.com/alexgrad42)) - 5 merged +### Gradale ([@alexgrad42](https://github.com/alexgrad42)) - 10 merged | Project | PR | Date | | --- | --- | --- | -| rust-bitcoin | [#6387](https://github.com/rust-bitcoin/rust-bitcoin/pull/6387) · [#6125](https://github.com/rust-bitcoin/rust-bitcoin/pull/6125) - constant-time Poly1305 equality | 2026 | -| hex-conservative | [#247](https://github.com/rust-bitcoin/hex-conservative/pull/247) · [#245](https://github.com/rust-bitcoin/hex-conservative/pull/245) | 2026 | -| corepc | [#604](https://github.com/rust-bitcoin/corepc/pull/604) | 2026 | +| rust-bitcoin | [#6387](https://github.com/rust-bitcoin/rust-bitcoin/pull/6387) · [#6384](https://github.com/rust-bitcoin/rust-bitcoin/pull/6384) MedianTimePast off-by-one fix · [#6382](https://github.com/rust-bitcoin/rust-bitcoin/pull/6382) · [#6125](https://github.com/rust-bitcoin/rust-bitcoin/pull/6125) - constant-time Poly1305 equality | May–Jun 2026 | +| hex-conservative | [#250](https://github.com/rust-bitcoin/hex-conservative/pull/250) · [#247](https://github.com/rust-bitcoin/hex-conservative/pull/247) · [#245](https://github.com/rust-bitcoin/hex-conservative/pull/245) | May–Jun 2026 | +| corepc | [#614](https://github.com/rust-bitcoin/corepc/pull/614) · [#604](https://github.com/rust-bitcoin/corepc/pull/604) | May 2026 | +| Mastering Taproot (education) | [#12](https://github.com/aaron-recompile/mastering-taproot/pull/12) | Feb 2026 | -### Alex Xie ([@alexxie16](https://github.com/alexxie16)) - 3 merged +### Alex Xie ([@alexxie16](https://github.com/alexxie16)) - 4 merged | Project | PR | Date | | --- | --- | --- | -| OpenTollGate (Lightning/ecash) | [#107](https://github.com/OpenTollGate/tollgate-module-basic-go/pull/107) Lightning checkout + balance view · [#105](https://github.com/OpenTollGate/tollgate-module-basic-go/pull/105) SDK source-build packaging · [#79](https://github.com/OpenTollGate/tollgate-module-basic-go/pull/79) apk packaging | Apr 2026 | +| OpenTollGate (Lightning/ecash) | [#107](https://github.com/OpenTollGate/tollgate-module-basic-go/pull/107) Lightning checkout + balance view · [#105](https://github.com/OpenTollGate/tollgate-module-basic-go/pull/105) SDK source-build packaging · [#106](https://github.com/OpenTollGate/tollgate-module-basic-go/pull/106) evict expired timed sessions · [#79](https://github.com/OpenTollGate/tollgate-module-basic-go/pull/79) apk packaging | Apr 2026 | + +### Stonepillar ([@Micah-Shallom](https://github.com/Micah-Shallom)) - 11 merged +| Project | PR | Date | +| --- | --- | --- | +| **Floresta** | [#1362](https://github.com/getfloresta/Floresta/pull/1362) | Oct 2026 | +| **Floresta** | [#1348](https://github.com/getfloresta/Floresta/pull/1348)* · [#1220](https://github.com/getfloresta/Floresta/pull/1220)* chain-store warnings in getblockchaininfo · [#1128](https://github.com/getfloresta/Floresta/pull/1128)* · [#1071](https://github.com/getfloresta/Floresta/pull/1071)* getdeploymentinfo · [#1055](https://github.com/getfloresta/Floresta/pull/1055)* · [#973](https://github.com/getfloresta/Floresta/pull/973)* getdifficulty · [#948](https://github.com/getfloresta/Floresta/pull/948)* · [#913](https://github.com/getfloresta/Floresta/pull/913)* getconnectioncount · [#879](https://github.com/getfloresta/Floresta/pull/879)* | Mar–Sep 2026 | +| rust-bitcoin | [#6740](https://github.com/rust-bitcoin/rust-bitcoin/pull/6740)* | Aug 2026 | + +*Merged before joining Code Orange (Privacy Track, Oct 2026) - listed as history, not program outcomes. Developer fellow from Nov 2026, mentored by a Floresta maintainer. ### Mwihoti ([@mwihoti](https://github.com/mwihoti)) - 1 merged | Project | PR | Date | @@ -126,25 +137,29 @@ This dashboard is Code Orange's public source for **current PR output**. Histori --- -## Open / Under Review (17) +## Open / Under Review (24) -Link states re-verified 26 September 2026 with `tools/verify_dashboard.py`. +Link states re-checked 29 October 2026 from each project's git history and GitHub pull refs (merged = the PR's commits are on the default branch; open = GitHub still serves the PR's merge ref). | Developer | Project | PR | | --- | --- | --- | -| Peter | kernel-node | [#32](https://github.com/kernel-node/kernel-node/pull/32) | +| Peter | kernel-node | [#117](https://github.com/kernel-node/kernel-node/pull/117) | | Mwihoti | Saving Satoshi | [#20](https://github.com/saving-satoshi/saving-satoshi-script/pull/20) | | Psychemist | BDK devkit-wallet | [#53](https://github.com/bitcoindevkit/devkit-wallet/pull/53) | | Dayvvo | Btrust website | [#25](https://github.com/btrustteam/website/pull/25) | -| Peter | kernel-node | [#108](https://github.com/kernel-node/kernel-node/pull/108) · [#107](https://github.com/kernel-node/kernel-node/pull/107) | -| Arowolo | BDK (bdk_wallet · bdk-ffi · bdk · coin-select) · Mostro | bdk_wallet [#571](https://github.com/bitcoindevkit/bdk_wallet/pull/571) · [#537](https://github.com/bitcoindevkit/bdk_wallet/pull/537) · bdk-ffi [#1119](https://github.com/bitcoindevkit/bdk-ffi/pull/1119) · [#1114](https://github.com/bitcoindevkit/bdk-ffi/pull/1114) · [#1102](https://github.com/bitcoindevkit/bdk-ffi/pull/1102) · bdk [#2261](https://github.com/bitcoindevkit/bdk/pull/2261) · coin-select [#71](https://github.com/bitcoindevkit/coin-select/pull/71) · mostro [#896](https://github.com/MostroP2P/mostro/pull/896) | -| Muhammad | bdk_wallet | [#528](https://github.com/bitcoindevkit/bdk_wallet/pull/528) | +| Arowolo | BDK (bdk_wallet · bdk-ffi) · Mostro | bdk_wallet [#571](https://github.com/bitcoindevkit/bdk_wallet/pull/571) · [#537](https://github.com/bitcoindevkit/bdk_wallet/pull/537) · bdk-ffi [#1138](https://github.com/bitcoindevkit/bdk-ffi/pull/1138) · [#1135](https://github.com/bitcoindevkit/bdk-ffi/pull/1135) · [#1114](https://github.com/bitcoindevkit/bdk-ffi/pull/1114) · [#1102](https://github.com/bitcoindevkit/bdk-ffi/pull/1102) · mostro [#896](https://github.com/MostroP2P/mostro/pull/896) | +| Muhammad | bdk_wallet | [#603](https://github.com/bitcoindevkit/bdk_wallet/pull/603) · [#528](https://github.com/bitcoindevkit/bdk_wallet/pull/528) | | Diegodev | gossip_observer · b4os-bitcoin | [#12](https://github.com/jharveyb/gossip_observer/pull/12) · [#5](https://github.com/danielabrozzoni/b4os-bitcoin/pull/5) | +| Vaan | bdk-cli | [#368](https://github.com/bitcoindevkit/bdk-cli/pull/368) | +| Stonepillar | Floresta | [#1404](https://github.com/getfloresta/Floresta/pull/1404) · [#1360](https://github.com/getfloresta/Floresta/pull/1360) · [#1249](https://github.com/getfloresta/Floresta/pull/1249) · [#1215](https://github.com/getfloresta/Floresta/pull/1215) · [#1105](https://github.com/getfloresta/Floresta/pull/1105) JSON-RPC auth tests · [#926](https://github.com/getfloresta/Floresta/pull/926) BanMan · [#899](https://github.com/getfloresta/Floresta/pull/899) · [#872](https://github.com/getfloresta/Floresta/pull/872) | --- ## Change Log +### October 2026 +- 29 Oct: recounted every listed developer's PRs from the git history of all 34 projects. Newly merged: Peter kernel-node #108, #107, #32; Vaan bdk-cli #341, #317, #315 (and #208 from Sep 2025, marked *); Arowolo bdk-ffi #1119 and coin-select #71 (moved from open); Gradale rust-bitcoin #6384, #6382, hex-conservative #250, corepc #614, Mastering Taproot #12; Alex Xie OpenTollGate #106. Added Stonepillar (developer fellow) with 11 merged PRs, 10 of them from before he joined (marked *). Removed bdk #2261 from open (closed). New open PRs added. Totals: 120 merged in 30 projects, 24 open + ### September 2026 - 29 Sep: removed one contributor's entries; removed PRs that were self-merged into the author's own orgs (which *How We Count* excludes); all totals recomputed from the remaining links (94 merged, 17 open) - 26 Sep: re-checked every link against GitHub with `tools/verify_dashboard.py` (now run weekly by CI). PRs listed as open that had merged were moved to merged; PRs closed without merging were removed from the open list; PRs merged or opened since 12 July were added where they meet *How We Count*