[DO NOT MERGE] chore: crates.io placeholder source for Arc crate names#133
Draft
sdaveas-circle wants to merge 1 commit into
Draft
[DO NOT MERGE] chore: crates.io placeholder source for Arc crate names#133sdaveas-circle wants to merge 1 commit into
sdaveas-circle wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR must never be merged into
main. It exists to deliver the crates.io name-reservation source into this repository's object network and to carry the instructions below. The diff looks like it replaces the whole repo — that is expected: the placeholder source is a minimal standalone workspace, and GitHub requires a shared history to open a PR, so the content is stacked onmainas a tree swap. The real destination is a separate orphan branch.📖 For review, browse the content as a clean standalone tree (orphan branch, identical content): https://github.com/sdaveas-circle/arc-node/tree/crates-io-placeholders — this is exactly what the operator step below will create in this repository.
What this contains
A minimal Cargo workspace with exactly ten
0.0.0-placeholdercrates that reserve Arc package names on crates.io while the real implementations remain unpublishable (their Reth SDK dependencies are not on crates.io at compatible versions):arc-eth-engine,arc-evm,arc-evm-node,arc-execution-config,arc-execution-payload,arc-execution-txpool,arc-execution-validation,arc-node-consensus,arc-node-execution,arc-precompilesNo dependencies, no functional API — each crate is a README, an empty lib that embeds it, and package metadata pointing back to this repository.
Operator steps (requires write access to this repo)
Mint the orphan branch from this PR's tree (parentless commit, exact same content):
git fetch origin pull/133/head git push origin "$(git commit-tree 'FETCH_HEAD^{tree}' -m 'chore: reserve Arc crates.io placeholder crate names')":refs/heads/crates-io-placeholdersVerify the branch:
Close this PR without merging.
Publication (after the branch exists)
Run from a checkout of
crates-io-placeholders(order does not matter — the crates are independent). Publishing requires crates.io publish rights for thearc-*names (cargo login, orCARGO_REGISTRY_TOKEN).Dry run first (no uploads):
Real publication:
Notes:
0.0.0-placeholder, the reservation README, andrepositorypointing at this repo.Why an orphan branch
The placeholder source must be auditable, org-owned, and contain only the reservation crates — publishing it from
main(or merging this PR) would mix it into the real workspace. The orphan branch keeps the published source byte-identical to what reviewers see here, with no other history attached.