Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 41 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand All @@ -27,33 +27,33 @@ 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. |
| **Cadence** | Verify state changes weekly; publish this dashboard's refreshed public snapshot monthly, with the cutoff date shown. |

---

## 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 |
Expand Down Expand Up @@ -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) <!-- click-verify merged status before push --> | 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 |
Expand All @@ -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*
Expand Down
Loading