Commit 750fb68
fix(registry): repair two critical Pkg-resolution breakers (repo URL; name/UUID) (#40)
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
## Summary
Repairs the two **critical** breakers that stop this registry from
resolving under `Pkg`. Part of the Axiom.jl flagship /
registry-infrastructure hardening effort.
## Changes
- **`Registry.toml`** (G20): `repo` pointed at a stale
`HyperpolymathRegistry.git`; set to the real remote
`https://github.com/hyperpolymath/julia-professional-registry.git`.
`name = "JuliaProfessionalRegistry"` is kept per owner decision — a
registry's `name` and its repo slug are independent, so no GitHub rename
is required.
- **`H/Hyperpolymath/Deps.toml`** + **`Compat.toml`** (G21): the
dependency with UUID `c1c96f90-…` was named `JuliaKids`, but
`Registry.toml` binds that UUID to `JuliaForChildren` — the mismatch
breaks `Pkg.add Hyperpolymath`. Renamed to `JuliaForChildren`.
## RSR Quality Checklist
### Required
- [x] No banned language patterns (TOML index edits only)
- [x] SPDX headers — no new/modified *source* files (three registry
TOMLs; no licence/header changes)
- [x] No secrets, credentials, or `.env` files included
- [ ] CI is green — pending (draft; will run
governance/hypatia/codeql/scorecard/secret-scanner)
### As Applicable — Registry Changes
- [ ] `Registry.toml` index updated for a package/version — N/A (URL
repair, no package added)
- [x] Per-package
`Package.toml`/`Versions.toml`/`Deps.toml`/`Compat.toml` consistent —
the JuliaKids↔JuliaForChildren inconsistency is fixed; an independent
name↔UUID cross-check across **37 packages / 191 Deps entries** now
passes (this was the only mismatch)
- [ ] Upstream package meets GOVERNANCE quality bar — N/A
- [ ] Upstream tag matches registered version — N/A
### As Applicable — Documentation / Infra Changes
- [ ] STATE/ECOSYSTEM/META/TOPOLOGY/CHANGELOG/Wiki — not in this
surgical fix; the broader stale-name sweep (~21 files still say
`HyperpolymathRegistry`) and STATE reconciliation are **tracked
residuals**, not addressed here.
## Testing
- `julia -e 'using TOML; TOML.parsefile("Registry.toml")'` and
per-package TOMLs parse cleanly (37 packages).
- Independent name↔UUID cross-check script over all 37 packages / 191
Deps / 176 Compat entries → **PASS** (JuliaKids mismatch gone; no others
found).
- `Registry.toml["repo"]` slug matches `git remote get-url origin`.
- `Pkg.Registry.add(url="file:///…")` + `Pkg.add` round-trip:
**CI-only.** It fails in *this sandbox* with `libgit2 1.6.4` on the
repo's GPG-signed commit history (`GitError ENOTFOUND`), while system
`git clone` of the same repo succeeds and `git fsck` is clean — an
environment limitation, not a repo defect. The intended real check is a
`https://` add in CI.
## Residuals (tracked, not in this PR)
- Broader `HyperpolymathRegistry` → canonical-name sweep across ~21
files (perfective).
- `J/JuliaForChildren/Package.toml` `repo` still `…/JuliaKids.jl.git` (a
repo slug, independent of the registry name — owner to decide whether to
update prospectively).
- RegistryCI/AutoMerge/TagBot wiring (G23) — separate PR.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01UPFC9YQ7g9gc3VnRox42Q1
---
_Generated by [Claude
Code](https://claude.ai/code/session_01UPFC9YQ7g9gc3VnRox42Q1)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent ecb7222 commit 750fb68
3 files changed
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments