Process: Activate BIP3 #1820

pull murchandamus wants to merge 24 commits into bitcoin:master from murchandamus:2025-04-bip3-activation changing 183 files +984 −1244
  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. Remove BIP 3 text to make it show in PR 96d127dd20
  3. Revert "Remove BIP 3 text to make it show in PR"
    This reverts commit 96d127dd20e24cf5a99a00ab68a4c6cfeb421da3.
    3ec810e7c4
  4. BIP3: Address minor issues from Ruben’s review 81022863aa
  5. BIP3: Describe acceptance and adoption f2d7d80dc7
  6. BIP3: Explain why the Replaces header is unchanged 143066c9bd
  7. BIP3: Mention Changelog and Version in Backward Compatibility fa91a1de14
  8. murchandamus added the label Pending acceptance on Apr 12, 2025
  9. murchandamus added the label Process on Apr 12, 2025
  10. murchandamus force-pushed on Apr 12, 2025
  11. process: Activate BIP3, close BIP2 d292cb83e5
  12. process: Update README to match BIP3 7fe2536a33
  13. process: Clarify handling of controversial BIPs
    It is preferable to close PRs over having them stuck in controversy
    limbo indefinitely.
    107b366737
  14. 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
    ```
    5aa6512e87
  15. 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
    ```
    97b8f4bccf
  16. 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
    ```
    2fa41a7d7c
  17. 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
    b164b450d2
  18. 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
    ```
    80915f4795
  19. 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-0084.mediawiki
    - bip-0090.mediawiki
    - bip-0118.mediawiki
    - bip-0125.mediawiki
    - bip-0150.mediawiki
    - bip-0151.mediawiki
    - bip-0152.mediawiki
    - bip-0171.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
    1b0b884a53
  20. BIP135: Move discussion to correct header b686c8e52c
  21. 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
    ```
    9599eccbdd
  22. 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
  23. murchandamus force-pushed on Apr 14, 2025
  24. 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.
    0297db50ef
  25. process: Allow Deputies header b2364e9051
  26. process: Increase title limit b73f054d46
  27. process: Update license check 18f8e61b64
  28. 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.
    a25cc01088
  29. process: Drop unused Discussions-To Header 11714c58e3
  30. murchandamus force-pushed on Apr 14, 2025
  31. 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.
  32. editor: Remove outdated comment from README table 8fc84aab16

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-04-19 01:10 UTC

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