You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Several user- and contributor-facing metadata files have drifted from reality, and internal development artifacts are shipped in the registry tarball. Individually small, together they make the project look unmaintained and actively mislead contributors (including AI agents driven by CLAUDE.md/AGENTS.md).
Concrete drift found
CHANGELOG.md — "Unreleased" claims support for Julia "1.10, 1.11, nightly", but Project.toml requires julia = "1.12" and CI tests only 1 (with a comment that 1.10/LTS support was dropped). The [0.1.0] entry is dated 2026-01-XX (placeholder never filled in).
CLAUDE.md / AGENTS.md — still instructs "Cxx.jl/ and julia/ are vendored upstream trees — do not edit", but those submodules were removed in Delete .gitmodules #215 and the directories no longer exist. Agents and contributors are being steered around directories that don't exist.
docs/src/status.md — says 28 test files; actual count is 31 and will keep drifting. Hand-maintained inventory counts should be removed or generated.
Stale test headers — 8 test files start with "Test cases converted from examples/<x>.jl" referring to example files deleted in Convert examples to test cases #9 (e.g. test/test_ownership_examples.jl:1, test/test_phase4_pi.jl:1).
Duplicate/orphaned doc — docs/troubleshooting.md (repo root of docs/) is never built by Documenter; the real page is docs/src/troubleshooting.md. The orphan will silently rot.
docs/make.jl deploydocs case mismatch — repo = "github.com/AtelierArith/RustCall.jl.git" (capital A) vs. lowercase atelierarith used in the canonical URL and badges.
Internal artifacts shipped — docs/plans/, docs/design/, docs/superpowers/ (13 tracked files of AI-agent plans/specs) plus a force-added benchmark/Manifest.toml (pinned to julia_version = "1.12.4" despite .gitignore containing Manifest*.toml) are all in the registry tarball delivered to every user.
Misleading warning text — src/RustCall.jl__init__ warns "rustc not found in PATH", but rustc is resolved via RustToolChain.jl, not PATH; the suggested remedy is therefore wrong for the common failure mode.
Proposed fix
Rewrite CHANGELOG "Unreleased"/0.1.0 with real dates and the actual supported-Julia statement; adopt keep-a-changelog discipline going forward (a release PR checklist item).
Update CLAUDE.md: delete the vendored-trees convention; fix the CI/test descriptions.
Summary
Several user- and contributor-facing metadata files have drifted from reality, and internal development artifacts are shipped in the registry tarball. Individually small, together they make the project look unmaintained and actively mislead contributors (including AI agents driven by
CLAUDE.md/AGENTS.md).Concrete drift found
Project.tomlrequiresjulia = "1.12"and CI tests only1(with a comment that 1.10/LTS support was dropped). The[0.1.0]entry is dated2026-01-XX(placeholder never filled in).Cxx.jl/andjulia/are vendored upstream trees — do not edit", but those submodules were removed in Delete.gitmodules#215 and the directories no longer exist. Agents and contributors are being steered around directories that don't exist.docs/src/status.md— says 28 test files; actual count is 31 and will keep drifting. Hand-maintained inventory counts should be removed or generated.examples/<x>.jl" referring to example files deleted in Convert examples to test cases #9 (e.g.test/test_ownership_examples.jl:1,test/test_phase4_pi.jl:1).docs/troubleshooting.md(repo root of docs/) is never built by Documenter; the real page isdocs/src/troubleshooting.md. The orphan will silently rot.docs/make.jldeploydocs case mismatch —repo = "github.com/AtelierArith/RustCall.jl.git"(capital A) vs. lowercaseatelierarithused in the canonical URL and badges.docs/plans/,docs/design/,docs/superpowers/(13 tracked files of AI-agent plans/specs) plus a force-addedbenchmark/Manifest.toml(pinned tojulia_version = "1.12.4"despite.gitignorecontainingManifest*.toml) are all in the registry tarball delivered to every user.src/RustCall.jl__init__warns "rustc not found in PATH", but rustc is resolved via RustToolChain.jl, notPATH; the suggested remedy is therefore wrong for the common failure mode.Proposed fix
docs/troubleshooting.md(orphan), fixdeploydocsowner case.docs/plans/,docs/superpowers/, andbenchmark/Manifest.toml(or move plans/specs to a non-shipped location, e.g. adevbranch or the wiki).__init__warning to mention RustToolChain provisioning and the actual remediation steps.Acceptance criteria
Project.tomland CIgit ls-files | grep -E 'docs/(plans|superpowers)|benchmark/Manifest'is empty