Skip to content

Conversation

@dsp-ant
Copy link
Member

@dsp-ant dsp-ant commented Nov 20, 2025

Summary

This PR updates the SEP (Specification Enhancement Proposal) process to use pull requests instead of GitHub issues, inspired by Python's PEP process.

Key Changes

  • SEPs submitted via PRs: SEPs are now created as markdown files in the seps/ directory and submitted via pull requests (not GitHub issues)
  • PR number = SEP number: Authors create a PR with placeholder 0000-, then amend their commit to use the actual PR number
  • Single discussion location: All review and discussion happens in the PR itself
  • Sponsor manages status: The sponsor is responsible for updating the Status field in the SEP markdown file
  • Full version history: Git provides complete history of all changes to a proposal

Benefits

  • Proper versioning history for all proposal changes
  • Single location for discussion (eliminates split between issue and PR)
  • Clear traceability between proposal and review process
  • Eliminates need for manual number assignment by maintainers

Files Changed

  • seps/README.md - Complete rewrite as the primary SEP guide
  • docs/community/sep-guidelines.mdx - Updated workflow to PR-based
  • docs/community/governance.mdx - Updated SEP references
  • docs/community/communication.mdx - Clarified where SEPs are submitted

Migration Note

This is a process change. Existing SEPs created as issues can continue through their current workflow, but new SEPs should follow the PR-based process.

🤖 Generated with Claude Code

This change updates the SEP (Specification Enhancement Proposal) process
to use pull requests instead of GitHub issues, inspired by Python's PEP
process. Key changes:

- SEPs are now submitted as PRs to the seps/ directory (not as issues)
- SEP number = PR number (authors amend commit after PR creation)
- All discussion happens in the PR, providing a single place for review
- Sponsors are responsible for updating status in the markdown file
- Full version history maintained via git

Benefits:
- Proper versioning history for all proposal changes
- Single location for discussion (the PR itself)
- Clear traceability between proposal and review process
- Eliminates need for manual number assignment

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@dsp-ant
Copy link
Member Author

dsp-ant commented Nov 20, 2025

Blog Post: #1851

Per pcarleton's feedback, sponsors should apply matching labels to PRs
in addition to updating the Status field in the markdown file. This
makes it easier to filter and search for SEPs by status.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Add SEP-1850 documenting the PR-based SEP workflow and a template file for future SEP authors. The SEP formalizes the process of using PR numbers, markdown files in seps/ directory, sponsor responsibilities including status management via PR labels, and the dormant status for unsponsored proposals.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Copy link
Member

@jonathanhefner jonathanhefner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉

@dsp-ant dsp-ant mentioned this pull request Nov 20, 2025
9 tasks
dsp-ant and others added 3 commits November 20, 2025 21:45
- Change PR field to full URL for clickable links
- Reword sponsor responsibilities to not imply write access requirement
- Clarify that authors coordinate status changes with sponsors
- Reduce README duplication by referencing TEMPLATE.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@dsp-ant dsp-ant self-assigned this Nov 21, 2025
@dsp-ant dsp-ant added draft SEP proposal with a sponsor. in-review SEP proposal ready for review. SEP labels Nov 21, 2025
@dsp-ant dsp-ant changed the title Migrate SEP process from issues to pull requests SEP-1850: Migrate SEP process from issues to pull requests Nov 24, 2025
@LucaButBoring LucaButBoring mentioned this pull request Nov 24, 2025
Document the formalized PR-based SEP workflow including markdown files
in seps/ directory, PR-derived numbering, sponsor responsibilities,
and status management via PR labels.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@dsp-ant
Copy link
Member Author

dsp-ant commented Nov 28, 2025

This was accepted unanimously by core maintainers 8-0.

@dsp-ant dsp-ant merged commit 4d19a92 into main Nov 28, 2025
7 checks passed
@dsp-ant dsp-ant deleted the sep-process-pr-based branch November 28, 2025 14:33
@dsp-ant dsp-ant added final SEP finalized. and removed draft SEP proposal with a sponsor. in-review SEP proposal ready for review. labels Nov 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

final SEP finalized. SEP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants