Skip to content

Commit 750fb68

Browse files
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

File tree

H/Hyperpolymath/Compat.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ FirmwareAudit = "0.1"
1212
HackenbushGames = "1"
1313
HardwareResilience = "0.1"
1414
InvestigativeJournalist = "0.1"
15-
JuliaKids = "0.1"
15+
JuliaForChildren = "0.1"
1616
KnotTheory = "1"
1717
LowLevel = "0.1"
1818
MacroPower = "0.1"

H/Hyperpolymath/Deps.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ FirmwareAudit = "e6a7b8c9-d0e1-4f2a-ab3c-4d5e6f7a8b9c"
1212
HackenbushGames = "01ec8bc2-77c0-4797-a5fe-db76a6b99454"
1313
HardwareResilience = "d5f6a7b8-c9d0-4e1f-9a2b-3c4d5e6f7a8b"
1414
InvestigativeJournalist = "379a7c0a-3675-4b32-b948-cb4760c6e442"
15-
JuliaKids = "c1c96f90-3ae4-433d-aa60-06e66792fdf1"
15+
JuliaForChildren = "c1c96f90-3ae4-433d-aa60-06e66792fdf1"
1616
KnotTheory = "215268c9-7579-426e-8b7c-a3dc27acd339"
1717
LowLevel = "a1b2c3d4-e5f6-4a1b-8c2d-3e4f5a6b7c8d"
1818
MacroPower = "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e"

Registry.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "JuliaProfessionalRegistry"
22
uuid = "2ba92a00-ca78-4729-9a29-51b4a830c8fa"
3-
repo = "https://github.com/hyperpolymath/HyperpolymathRegistry.git"
3+
repo = "https://github.com/hyperpolymath/julia-professional-registry.git"
44

55
description = """
66
Hyperpolymath Julia package registry. Contains all hyperpolymath Julia packages.

0 commit comments

Comments
 (0)