Repository navigation
Description
Spin-off from #990. In that thread @jcrist expressed willingness to migrate msgspec out of his personal GitHub into a dedicated organization: "I'm also happy to migrate this out of my personal github and into an org (if someone volunteers to do the work)". He also stated a preference for a dedicated org rather than being part of any framework org: "IMO it'd be best to have a dedicated org for msgspec, just to avoid looking like it's part of any one framework".
I (@Siyet) am volunteering to take on the migration work. This issue is for aligning on the plan. We discuss and get sign-off here first, then a PR.
Open questions
@jcrist, please tick the boxes for items you agree with, or comment on the ones where you have a different view.
1. Organization name
-
msgspec-org(my suggestion, to avoid confusion with the package name) -
msgspec(also available, gives the URLgithub.com/msgspec/msgspec- cleanest possible) - something else - let me know
2. Organization ownership structure
- You are the sole org owner. Admin/maintainer at the repo level: me (@Siyet), @ofek (already brought in as a collaborator earlier), and @provinzkraut (if he wants in - you already offered him maintainer rights in Adding additional maintainers to support project growth #990, leaving the slot for him). This keeps full control with you and lets you roll back anything if something goes wrong. I'll go with this by default unless you prefer otherwise.
- A different structure - let me know what you'd be more comfortable with.
3. Migration timing
- First we ship 0.21.1 patch release (the Exceptions inheriting from
ValidationErrorraised indec_hookimplicitly wrapped in anotherValidationErrorpost0.21.0#1012 fix is already on main; I plan to merge Support Literal[True] and Literal[False] types #1004 and Use 'Invalid value' wording for Literal and Enum validation errors #1010 and cut the release on the night of April 12-13). After the release, we freeze merges until the migration is done, so we move on a clean state. - A different plan - propose one.
4. Documentation site
- Move to
msgspec.github.io(free GitHub Pages under the org). The currentjcristharif.com/msgspeceither becomes a redirect or is taken down. - Keep docs at
jcristharif.com/msgspecfor now, only migrate the repo. We can move docs separately later (or not at all). - Something else - let me know.
5. PyPI ownership
No change - you remain the sole owner on PyPI. Releases are automated through GitHub Actions, no one but CI needs the PyPI token. This was already discussed in #990, including here just for completeness.
Migration plan (after sign-off above)
Subtasks I'll take on:
- Create the org with the chosen name, add you as owner
- Prepare a PR against current
jcrist/msgspecthat updates all URLs / links / badges (~57 occurrences across 23 files). The PR is not merged until after the transfer - You hit Settings → Transfer repository to move the repo into the new org (this is your button, I can't do it myself)
- After transfer, verify:
- CI is green
- GitHub Pages comes up under the new URL
- External links (Read the Docs / link checker) aren't broken
- CI secrets (
PYPI_API_TOKENetc.) are migrated / re-set
- Merge the PR with updated URLs
- Announcement in
CHANGELOG.mdfor the next release + comment in Adding additional maintainers to support project growth #990 with a link to the new location - Update PyPI project metadata (Project URL fields) - either with temporary access from you, or you do it yourself
After that we unfreeze merges and continue work as usual in the new repo.
cc @ofek @provinzkraut - in case you have an opinion on any of the items above.
Activity
zyv commentedon May 24, 2026
Hey @Siyet, as a new
msgspecuser, I just wanted to commend you on this fantastic initiative. I really like the project, and it seems to me that a lot of issues could be addressed within the new broader maintenance structure to make it even better. Thanks also to @jcrist for this great library!ofek commentedon May 25, 2026
I created https://github.com/msgspec and purchased msgspec.dev which we'll use for docs. Now I think it's up to Jim to start the repository transfer via a button in the repo settings.
Siyet commentedon May 26, 2026
Thanks @ofek for getting the org and domain set up. Accepted the invite, standing by to do the post-transfer steps once @jcrist initiates the repo move.