Process: Activate BIP3 #1820

pull murchandamus wants to merge 31 commits into bitcoin:master from murchandamus:2025-04-bip3-activation changing 190 files +1040 −1303
  1. murchandamus commented at 3:32 am on April 12, 2025: contributor

    This pull request depends on the commits in #1819 and therefore is still only a draft pull request.

    However, this is what the application of the changes prescribed by BIP 3 in the section Updates to Existing BIPs should this BIP be Activated would look like. The first commit of this pull request is process: Activate BIP3.

    Todos:

    • Update of the CI-scripts
    • Evaluate Informational BIPs regarding update to Specification type
    • BIPs that have had Draft status for extended periods will be moved to Complete or Deployed as applicable in collaboration with their authors.
    • The authors of incomplete Draft BIPs will be contacted to learn whether the BIPs are still in progress toward Complete, and will otherwise be updated to Closed as described in the Workflow section above.
  2. murchandamus added the label Pending acceptance on Apr 12, 2025
  3. murchandamus added the label Process on Apr 12, 2025
  4. murchandamus force-pushed on Apr 12, 2025
  5. in bip-0001.mediawiki:4 in 4c67644571 outdated
    0@@ -1,13 +1,11 @@
    1 <pre>
    2   BIP: 1
    3   Title: BIP Purpose and Guidelines
    4-  Author: Amir Taaki <genjix@riseup.net>
    5-  Comments-Summary: No comments yet.
    6-  Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0001
    7-  Status: Replaced
    8+  Authors: Amir Taaki <genjix@riseup.net>
    


    jonatack commented at 1:00 pm on April 13, 2025:
    Looks like scripts/buildtable.pl will need to be updated for the BIP3 headers changes.

    jonatack commented at 1:04 pm on April 13, 2025:
    e.g. update the required fields, Author -> Authors, remove the comments, update title length, update the licenses, update %MiscField, add checks for new fields like Deputies, etc.

    murchandamus commented at 6:51 pm on April 14, 2025:
    Thanks yes, I’m working on that today.

    murchandamus commented at 9:04 pm on April 14, 2025:
    @jonatack: This should be done
  6. murchandamus force-pushed on Apr 14, 2025
  7. murchandamus force-pushed on Apr 14, 2025
  8. murchandamus commented at 9:03 pm on April 14, 2025: contributor
    I have updated the scripts/buildtable.pl in lock step with each of the changes so that the build script passes for every commit. The remaining tasks should probably be handled in follow-ups as they will take a variable amount of time.
  9. murchandamus force-pushed on Jun 20, 2025
  10. murchandamus commented at 10:46 pm on June 20, 2025: contributor
    Rebased on the latest version of #1819.
  11. tmp: Remove BIP 3 text to make it show in PR da579be247
  12. Revert "tmp: Remove BIP 3 text to make it show in PR"
    This reverts commit da579be24757480042f4117d70d3ffb70fdec30c.
    3d16571db7
  13. bip3: Address minor issues from Ruben’s review 97ef1b0a93
  14. bip3: Describe acceptance and adoption d8857e9fec
  15. bip3: Explain why the Replaces header is unchanged e8c914cd0e
  16. bip3: Address compatibility of Changelog/Version acb9fcc6cd
  17. bip3: Adopt minor suggestions from review 1c3adb701d
  18. bip3: Restate recommendation to get early feedback a3e2f0d80c
  19. bip3: Improve description of Deployed status 00fed9efa5
  20. bip3: Treat BIP Editor as proper noun 7a4755c2d3
  21. bip3: Improve phrasing in several paragraphs 830fb7fd19
  22. bip3: Make several minor improvements 8839c56c99
  23. bip3: Replace Acceptance with Adoption&Publication cd4fb4989c
  24. process: Activate BIP3, close BIP2 7230466f99
  25. process: Update README to match BIP3 b6fe523ae8
  26. process: Clarify handling of controversial BIPs
    It is preferable to close PRs over having them stuck in controversy
    limbo indefinitely.
    c58d6b3603
  27. process: Proposed ↦ Complete
    Amend CI script to new statuses and update existing status field values
    in table and BIPs.
    
    ```
    sed -z -i 's/Status: Proposed/Status: Complete/' bip-0*.md
    sed -z -i 's/Status: Proposed/Status: Complete/' bip-0*.mediawiki
    sed -i 's/| Proposed/| Complete/' README.mediawiki
    ```
    bd4f542230
  28. process: Final/Active ↦ Deployed
    ```
    sed -z -i 's/Status: Active/Status: Deployed/' bip-0*.md
    sed -z -i 's/Status: Active/Status: Deployed/' bip-0*.mediawiki
    sed -z -i 's/Status: Final/Status: Deployed/' bip-0*.md
    sed -z -i 's/Status: Final/Status: Deployed/' bip-0*.mediawiki
    sed -i 's/| Active/| Deployed/' README.mediawiki
    sed -i 's/| Final/| Deployed/' README.mediawiki
    ```
    ef968b7405
  29. murchandamus force-pushed on Jun 20, 2025
  30. murchandamus force-pushed on Jun 20, 2025
  31. murchandamus force-pushed on Jun 20, 2025
  32. murchandamus force-pushed on Jun 21, 2025
  33. murchandamus force-pushed on Jun 21, 2025
  34. process: Deferred/Obsolete/Rejected/Replaced/Withdrawn ↦ Closed
    ```
    sed -z -i 's/Status: Deferred/Status: Closed/' bip-0*.md
    sed -z -i 's/Status: Deferred/Status: Closed/' bip-0*.mediawiki
    sed -z -i 's/Status: Obsolete/Status: Closed/' bip-0*.md
    sed -z -i 's/Status: Obsolete/Status: Closed/' bip-0*.mediawiki
    sed -z -i 's/Status: Rejected/Status: Closed/' bip-0*.md
    sed -z -i 's/Status: Rejected/Status: Closed/' bip-0*.mediawiki
    sed -z -i 's/Status: Replaced/Status: Closed/' bip-0*.md
    sed -z -i 's/Status: Replaced/Status: Closed/' bip-0*.mediawiki
    sed -z -i 's/Status: Withdrawn/Status: Closed/' bip-0*.md
    sed -z -i 's/Status: Withdrawn/Status: Closed/' bip-0*.mediawiki
    ```
    
    ```
        sed -i 's/| Deferred/| Closed/' README.mediawiki
        sed -i 's/| Obsolete/| Closed/' README.mediawiki
        sed -i 's/| Rejected/| Closed/' README.mediawiki
        sed -i 's/| Replaced/| Closed/' README.mediawiki
        sed -i 's/| Withdrawn/| Closed/' README.mediawiki
    ```
    3fe57613a5
  35. process: Superseded-By ↦ Proposed-Replacement
    sed -z -i 's/Superseded-By: /Proposed-Replacement: /' bip-0*.md
    sed -z -i 's/Superseded-By: /Proposed-Replacement: /' bip-0*.mediawiki
    0f09e77783
  36. process: Standards Track ↦ Specification
    ```
    sed -z -i 's/Type: Standards Track/Type: Specification/' bip-0*.md
    sed -z -i 's/Type: Standards Track/Type: Specification/' bip-0*.mediawiki
    ```
    e8ff2bae96
  37. process: Remove Comments-URI and -Summary
    ```
    sed -i '0,/Comments-Summary/{/Comments-Summary/d}' bip-0*md
    sed -i '0,/Comments-Summary/{/Comments-Summary/d}' bip-0*mediawiki
    sed -i '0,/Comments-URI/{/Comments-URI/d}' bip-0*md
    sed -i '0,/Comments-URI/{/Comments-URI/d}' bip-0*mediawiki
    ```
    
    Then reset the BIPs with non-empty comment wikis:
    
    - bip-0010.mediawiki
    - bip-0037.mediawiki
    - bip-0038.mediawiki
    - bip-0039.mediawiki
    - bip-0042.mediawiki
    - bip-0044.mediawiki
    - bip-0047.mediawiki
    - bip-0049.mediawiki
    - bip-0060.mediawiki
    - bip-0061.mediawiki
    - bip-0074.mediawiki
    - bip-0075.mediawiki
    - bip-0077.md
    - bip-0084.mediawiki
    - bip-0090.mediawiki
    - bip-0118.mediawiki
    - bip-0125.mediawiki
    - bip-0150.mediawiki
    - bip-0151.mediawiki
    - bip-0152.mediawiki
    - bip-0171.mediawiki
    - bip-0172.mediawiki
    - bip-0173.mediawiki
    - bip-0174.mediawiki
    - bip-0176.mediawiki
    - bip-0178.mediawiki
    - bip-0199.mediawiki
    - bip-0322.mediawiki
    - bip-0340.mediawiki
    - bip-0341.mediawiki
    311bd58c91
  38. BIP135: Move discussion to correct header 55ecf9505b
  39. process: Post-History ↦ Discussion
    Also line up with additional items in the lines below.
    
    ```
    sed -i -z 's/  Post-History: /  Discussion:   /' bip-0*.md
    sed -i -z 's/  Post-History: /  Discussion:   /' bip-0*.mediawiki
    ```
    3ebd94b15a
  40. process: Author ↦ Authors
    ```
    sed -z -i 's/Author: /Authors: /' bip-0*.md
    sed -z -i 's/Author: /Authors: /' bip-0*.mediawiki
    ```
    
    Also align correctly in case of multiple authors.
    0744cbe41e
  41. process: Allow Deputies header 411196da6f
  42. process: Increase title limit f0192c9b76
  43. process: Update license check 28c2fc1515
  44. BIP372: Drop redundant Discussions-To Header
    BIP2 states that the Discussions-To header should only be used if the
    proposal was discussed somewhere else beside the Bitcoin Developer
    Mailing List. Therefore, the only use of the Discussions-To header in
    the repository is unnecessary and can be removed before the header is
    abolished.
    e8e5bc0e80
  45. process: Drop unused Discussions-To Header 94a12c0c6a
  46. editor: Remove outdated comment from README table 5e776c4c92
  47. murchandamus force-pushed on Jun 21, 2025
  48. murchandamus commented at 0:50 am on June 21, 2025: contributor
    I can’t reproduce the scripts/diffcheck.sh error locally either with the latest commit of this branch, by bisecting, or after merging the latest upstream/master. I’m thinking that the next step is to improve the script with a more helpful error message, but I’m not going to pursue that today.

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bips. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-06-30 23:10 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me