mars

Release and Parity Inventory

This page records the current package identities, version sources, logging surface, and known release blockers across the supported language packages. It is the working inventory for the release-readiness and registry-governance tracks. The canonical machine-readable source of truth is release_metadata.json.

The public project brand is mars-earth. Language-specific package and module names remain ecosystem-native when a registry or toolchain requires them. HPC readiness and external HPC packaging claims are governed by HPC Contracts.

Package Matrix

Language Package / module Version source Logging surface Current release stance
Python mars-earth / pymars import name pyproject.toml + pymars/__init__.py logging module in package code and CLI Published on PyPI as 1.0.4; trusted publishing and workflow wiring are already configured
Rust mars-earth rust-runtime/Cargo.toml Rust logging is not yet centralized Published on crates.io as 0.1.0; native extension source remains
R marsearth bindings/r/DESCRIPTION Host errors are surfaced from runtime helpers Published on CRAN as 0.0.0 on 2026-05-19 after superseding earlier same-day uploads under invalid or legacy package names
Julia MarsEarth bindings/julia/Project.toml Host errors are surfaced from runtime helpers Renamed from the Julia General-registered MarsRuntime; MarsEarth needs a separate new Julia General registration if the renamed identity remains the public package
C# mars-earth bindings/csharp/MarsRuntime.csproj Host exceptions from runtime bridge/helpers Published on NuGet as 0.0.0
Go github.com/edithatogo/mars/bindings/go bindings/go/go.mod Host errors from runtime bridge/helpers Published via signed annotated bindings/go/v0.1.0 tag; release is tag-driven
TypeScript mars-earth bindings/typescript/package.json JavaScript exceptions from runtime helpers Published on npm as 0.0.0

Known External Blockers

Package Owner / credential status Action Status Date
Spack mars-earth Maintainer review pending Monitor the prepared H0-only recipe PR and respond to review PR ready for review: https://github.com/spack/spack-packages/pull/4781; no comments/reviews as of 2026-06-14 2026-06-14
EasyBuild MarsEarth / pymars-0.1.0 Maintainer review pending Monitor the prepared H0-only easyconfig PR and respond to review PR ready for review: https://github.com/easybuilders/easybuild-easyconfigs/pull/25951; checks green; no comments/reviews as of 2026-06-14 2026-06-14
conda-forge mars-earth staged-recipes CI green after Windows-build fix Monitor the prepared H0-only recipe PR and respond to CI/review PR ready for review: https://github.com/conda-forge/staged-recipes/pull/33290; Windows build failure addressed by making the H0 recipe non-noarch, skipping Windows, and using unconstrained non-noarch Python requirements in branch commits 256f1b2d, a413d30, and e0b1214; latest conda-forge linter and Azure builds are green 2026-06-14
HPSF/E4S packet drafts TAC review pending; forum selection remains a follow-up Review the H0/H1 readiness inquiry and decide whether a fuller packet should advance TAC readiness inquiry submitted: https://github.com/hpsfoundation/tac/issues/88; no TAC comments yet 2026-05-11
R marsearth Maintainer-owned package name; r-universe registry configured for source repository Keep CRAN package metadata and check-result links current; treat earlier marsruntime / mars.earth uploads as superseded Published on CRAN as 0.0.0: https://cran.r-project.org/web/packages/marsearth/index.html 2026-05-19
Julia MarsEarth New package identity; MarsRuntime is already published Register MarsEarth in Julia General; keep MarsRuntime as superseded legacy package (raw query https://raw.githubusercontent.com/JuliaRegistries/General/master/M/MarsRuntime/Package.toml exists; .../MarsEarth/Package.toml currently returns 404) MarsRuntime Julia General PR merged on 2026-05-07 (JuliaRegistries/General#154675); MarsEarth has no separate registration PR yet 2026-06-14

Registry Audit Results

The public registry-name audit has been run against the current package set.

Target Public status Evidence Action
PyPI mars-earth Present mars-earth on PyPI Keep as the Python distribution name unless a rename is approved
PyPI pymars Present, unrelated project pymars on PyPI Avoid using pymars as the published package name
crates.io mars-earth Present crates.io package page Package is live as 0.1.0
npm mars-earth Present npm package page Package is live as 0.0.0
NuGet mars-earth Present NuGet package page Package is live as 0.0.0
Go module path Controlled by repository tags bindings/go/go.mod Keep the module path aligned with signed bindings/go/v<version> tags; bindings/go/v0.1.0 has been published
R marsearth r-universe registry repo configured; earlier marsruntime / mars.earth uploads superseded bindings/r/DESCRIPTION, bindings/r/cran-comments.md, CRAN package page, CRAN check results Published on CRAN as 0.0.0; package source, binaries, reference manual, and vignette are available from CRAN
Julia MarsEarth MarsRuntime registered in Julia General as 0.1.0; MarsEarth not yet registered as a separate identity bindings/julia/Project.toml; Julia General query: MarsRuntime exists, MarsEarth currently not found Separate MarsEarth registration required only if the renamed Julia package identity remains the public target

Parity Notes

Next Steps

Repository Wiring