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*