chore: point GitHub org references at movement-network - #405
Conversation
The movementlabsxyz GitHub org is being renamed to movement-network. Swaps the org name across all references: the move-init Move.toml template (APTOS_GIT_PATH), the release-builder framework git path, the migration packages' AptosFramework deps, CI workflow uses:/image namespaces (ghcr.io), the Justfile container tags, release metadata, and docs. String/config-only change; no logic touched.
Primata
left a comment
There was a problem hiding this comment.
Checked the mechanics of this rename rather than the intent — with movementlabsxyz becoming movement-network, the references land correctly once the rename happens, and GitHub's redirects mean the ordering is forgiving in the meantime.
Coverage is complete, for what it's worth: all 6 Move.toml files under movement-migration/ carry the AptosFramework git dependency and all 6 are updated, and of the 6 workflows only build-versions.yaml (9), claude-audit-pr.yml (2) and publish-builder-images.yaml (1) reference the org — all three are covered, and the 12 changed workflow lines account for every one. The framework packages under aptos-move/framework/ use path dependencies rather than git, so nothing hidden there.
One thing I'd like a second opinion on before merge — a question about the governance proposal metadata, inline. Everything else here looks mechanical and fine.
Two small notes that don't need action, just flagging:
scripts/cli/build_cli_release.sh— the "already released" guard isif curl -f <releases URL>. During the window where the new org exists but release assets haven't been re-pointed,-freturns non-zero on a 404 and the check silently reads as "not yet released", so the script would proceed instead of exiting 3. Self-correcting once releases live at the new org, but worth knowing if a release is cut mid-migration.movement-migration/*/Move.tomlpinrev = "movement"andrev = "l1-migration"; those branch names need to survive the rename, which they should, but they're the kind of thing that's easy to miss if any branch is recreated rather than moved.
| "description": "This is for disabling concurrent fungible balance", | ||
| "source_code_url": "https://github.com/movementlabsxyz/aptos-core", | ||
| "discussion_url": "https://github.com/movementlabsxyz/aptos-core" | ||
| "source_code_url": "https://github.com/movement-network/aptos-core", |
There was a problem hiding this comment.
Question rather than a blocker — is this file safe to rewrite after the fact?
The org migration makes the other 32 lines in this PR correct-by-construction, and GitHub's rename redirects mean they'd keep resolving even before consumers catch up. This file is the one I'm not sure that reasoning covers.
Governance proposal metadata isn't only documentation. When a proposal is created, the metadata location and a hash of this JSON are recorded on chain, and the standard way to verify a proposal is to fetch the file and check that it still hashes to what the proposal committed to. Editing any byte — including a URL inside it — changes that hash.
This particular proposal looks executed rather than pending: feature 67 (CONCURRENT_FUNGIBLE_BALANCE) reads as disabled in the 0x1::features::Features bitmap on mainnet today, which is what this proposal was for, and the directory is dated 2026-04-08. So the concern isn't breaking a live vote, it's that anyone auditing the historical record afterwards gets a mismatch and has to work out whether it's a rename or something worse.
Three ways this could go, and I don't know which is right for this repo:
- Leave the file untouched and treat
proposals/as an append-only archive. Old URLs keep redirecting, so nothing is actually broken by leaving it. This is what I'd guess, but it depends on whether anything downstream re-verifies these hashes. - Rewrite it and accept the hash drift, on the basis that nobody verifies historical proposals against the repo.
- Rewrite it and record the original hash alongside, so the drift is documented rather than discovered.
Worth checking with Ru or Zekun before this merges — they'll know whether these hashes are verified anywhere in practice, and whether proposals/ is treated as an archive or as ordinary source. Happy to go with whatever they say.
Note that aptos-move/aptos-release-builder/data/release.yaml carries the same two URLs but is a template for future proposals, so updating it looks unambiguously right — the question is only about the already-created metadata under proposals/.
Important
Hold — merge and promote at the time of switching the repos to the
movement-networkorg. Themove inittemplate, migration-package deps, and CIuses:/ghcr.ioreferences resolve against the new org name, so this lands with the rename.Summary
The
movementlabsxyzGitHub org is being renamed tomovement-network. This swaps the org name across all 33 references (19 files):crates/aptos/src/move_tool/mod.rs—APTOS_GIT_PATH, the constantmove initwrites into generatedMove.tomlfiles, so newly scaffolded packages depend on the new org.aptos-move/aptos-release-builder/src/components/framework.rs—MVT_APTOS_GIT_PATH, plusdata/release.yamlsource/discussion URLs.movement-migration/*/Move.toml(6 packages) —AptosFrameworkgit deps.uses: .../aptos-core/.github/actions/...refs,ghcr.ioimage namespaces (build-versions.yaml,publish-builder-images.yaml,Justfile), the PR-audit reviewer repo ref, andscripts/cli/build_cli_release.shrelease-URL check.Verification
git grep movementlabsxyzreturns zero hits after the change.cargo checknot run — the three touched.rslines are string literals inside existing constants/comments; say the word if you want a workspace check run anyway.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.