Skip to content

fix(pkg)!: re-mint UUID as v8, bump to 0.1.1 - #61

Merged
hyperpolymath merged 1 commit into
mainfrom
fix/uuid-v8-remint
Oct 8, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
fix/uuid-v8-remint

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Re-mints the package UUID as a v8 so the package can be re-registered in julia-professional-registry (JPR) at 0.1.1.

  • uuid: f9e8c2e0-8b4a-4d5f-9a3c-1e2d3c4b5a6f (patterned placeholder) → 01a11d29-d894-81ed-be3f-5f3acc80d59a (ADR-008 profile T, minted with standards/scripts/uuid-v8.js t). Owner ruling 2026-10-08, which extends D320.
  • version: 0.1.0 → 0.1.1 (owner ruling: patch bump under the new UUID).

⚠ Registration drift: the JPR entry will register this PR's merged tree. That tree carries every change on main since the 0.1.0 registration (registered tree 345582a2da, main tree 8e13067597), not only these lines.

Type of change

  • 🐛 Bug fix: n/a
  • ✨ New feature: n/a
  • 💥 Breaking change: the package identity changes, so existing installs must Pkg.rm("ZeroProb") then Pkg.add again. InvestigativeJournalism.jl and Hyperpolymath.jl depend on this package and move to the new UUID in their own PRs.
  • 🕳️ Soundness fix: n/a
  • 📖 Documentation: n/a
  • 🧹 Refactor: n/a
  • ⚡ Performance: n/a
  • 🔧 Build/CI: n/a

📌 New pins

  • Head SHA: 25bda21d8bd26a24a2d52ea26717b3b12ebf21f3 (tree c5629bbb028c20aa7e139c5adb5dd2e393c87ff4)
  • No action, lockfile or container pins are added or changed.

How has this been verified?

  • Pkg.Types.read_project("Project.toml") returns name ZeroProb, uuid 01a11d29-d894-81ed-be3f-5f3acc80d59a, version 0.1.1.
  • Import-vs-deps pre-check: every using in src is declared, apart from Axiom (only inside a docstring example) and Plots (loaded lazily through @eval, test-only extra). No [deps] change is needed.
  • julia --project=. -e 'using Pkg; Pkg.test()' (Julia 1.12.6): 607/607 passed, ZeroProb tests passed.

Checklist

  • Commits are signed (G) and signed off
  • Checks run locally (as above)
  • SPDX headers on new files: no new files
  • Docs updated: no doc names the UUID or version
  • No soundness hole introduced

Notes for reviewers

Merge this PR before the JPR PR that re-registers the package. The JPR PR needs BDFL review plus an ADR, per docs/REGISTRY-POLICY.adoc. After the squash merge, tag the merge commit v0.1.1 (signed).

🤖 Generated with Claude Code

https://claude.ai/code/session_01WPSJ7fBhVAMcpSffCBWUDo

Owner ruling 2026-10-08 (extends D320): the patterned placeholder UUID
f9e8c2e0-8b4a-4d5f-9a3c-1e2d3c4b5a6f is replaced by a fresh ADR-008
profile-T UUIDv8, 01a11d29-d894-81ed-be3f-5f3acc80d59a, and the package
is re-registered in julia-professional-registry at 0.1.1.

BREAKING: existing installs must Pkg.rm and Pkg.add again. Dependents
(InvestigativeJournalism.jl, Hyperpolymath.jl) move in their own PRs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WPSJ7fBhVAMcpSffCBWUDo
Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: d9b401bf-f65e-434d-89e7-553e482730be
📥 Commits

Reviewing files that changed from the base of the PR and between 14c6f3f and 25bda21.

📒 Files selected for processing (1)
  • Project.toml

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

📜 Recent review details
⏰ Context from checks skipped due to timeout. (13)
  • GitHub Check: Dogfooding compliance summary
  • GitHub Check: semgrep-cloud-platform/scan
  • GitHub Check: governance / Security policy checks
  • GitHub Check: governance / Workflow security linter
  • GitHub Check: governance / Guix primary / Nix fallback policy
  • GitHub Check: governance / Trusted-base reduction policy
  • GitHub Check: governance / Language / package anti-pattern policy
  • GitHub Check: hypatia / Hypatia Neurosymbolic Analysis
  • GitHub Check: Julia 1.11 - ubuntu-latest
  • GitHub Check: Julia 1.11 - macos-latest
  • GitHub Check: Julia 1.10 - ubuntu-latest
  • GitHub Check: analyze (actions, none)
  • GitHub Check: Validate K9 contracts
🔇 Additional comments (1)
Project.toml (1)

2-2: LGTM!


📝 Summary

Summary by CodeRabbit

  • Chores
    • Updated the package version to 0.1.1.
    • This release does not change user-facing functionality or public interfaces.

Walkthrough

The package UUID changed in Project.toml. The package version increased from 0.1.0 to 0.1.1.

Changes

Package metadata

Layer / File(s) Summary
Update package metadata
Project.toml
The package UUID changed, and the version increased from 0.1.0 to 0.1.1.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~5 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to 25bda

The package identity change is intentional, and the described migration is planned. No unresolved current-head failure remains.

Architecture Summary

Architecture risk: 🔵 Low · up to 25bda

The change affects 1 system.

Changed systems: Project.toml

Architecture concerns
No architecture-level concerns identified.

Review details

Systems and components

  • observed — Project.toml (service) was modified; 1 changed file maps to changed impact.

Before / after behavior

  • observed — Modified behavior in Project.toml: The package UUID changed from f9e8c2e0-8b4a-4d5f-9a3c-1e2d3c4b5a6f to 01a11d29-d894-81ed-be3f-5f3acc80d59a, and the version increased from 0.1.0 to 0.1.1.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description check ✅ Passed The description clearly explains the UUID re-mint and version bump, including the breaking package identity change and verification results.
Title check ✅ Passed The title is concise and accurately identifies the UUID re-mint and version bump as the main changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

A rabbit checks the version line,
The UUID takes a new design.
One small update, neat and clear,
A fresh release is written here.
Then off it hops, content and serene.

Comment @coderabbitai help to get the list of available commands.

@hyperpolymath
hyperpolymath merged commit f72d0dc into main Oct 8, 2026
30 of 31 checks passed
@hyperpolymath
hyperpolymath deleted the fix/uuid-v8-remint branch October 8, 2026 21:09
hyperpolymath added a commit to hyperpolymath/Hyperpolymath.jl that referenced this pull request Oct 8, 2026
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
## Summary

Points nine `[deps]` entries at the UUIDv8 identities their packages are
being re-registered under in `julia-professional-registry` (JPR). Owner
ruling 2026-10-08, which extends D320. The old values were patterned
placeholders.

| dep | old uuid | new uuid | upstream PR |
|---|---|---|---|
| Causals | `c4a8b6d2-…` | `01a11d29-d897-8383-92d8-041d500f9c95` |
hyperpolymath/Causals.jl#68 |
| FirmwareAudit | `e6a7b8c9-…` | `01a11d29-d88f-83f4-a10e-468e4f4e9669`
| hyperpolymath/FirmwareAudit.jl#41 |
| HardwareResilience | `d5f6a7b8-…` |
`01a11d29-d880-869f-9c60-029824b42355` |
hyperpolymath/HardwareResilience.jl#43 |
| LowLevel | `a1b2c3d4-…` | `01a11d29-d884-82e8-9db2-8ff667f451ca` |
hyperpolymath/LowLevel.jl#37 |
| QuantumCircuit | `b3d4e5f6-…` | `01a11d29-d887-80e0-8c2e-f313792966ce`
| hyperpolymath/QuantumCircuit.jl#39 |
| ShellIntegration | `c3d4e5f6-…` |
`01a11d29-d88a-8008-a50a-9fff81f51eb4` |
hyperpolymath/ShellIntegration.jl#35 |
| SiliconCore | `c4e5f6a7-…` | `01a11d29-d88c-832a-9ded-976af4b7dc75` |
hyperpolymath/SiliconCore.jl#34 |
| SMTLib | `7d3f9a2c-…` | `01a11d29-d89a-86da-8e3a-553d114a3537` |
hyperpolymath/SMTLib.jl#46 |
| ZeroProb | `f9e8c2e0-…` | `01a11d29-d894-81ed-be3f-5f3acc80d59a` |
hyperpolymath/ZeroProb.jl#61 |

This PR changes nothing except those 9 UUID lines. `[compat]` and this
package's own `uuid` are unchanged.

## Type of change

- [x] 🐛 Bug fix: the dependency UUIDs follow the re-registration. Until
the JPR PR lands, the new UUIDs are not yet registered.
- [ ] ✨ New feature: n/a
- [ ] 💥 Breaking change: n/a. Only the dependency identities change;
this package's own identity and API do not.
- [ ] 🕳️ Soundness fix: n/a
- [ ] 📖 Documentation: n/a
- [ ] 🧹 Refactor: n/a
- [ ] ⚡ Performance: n/a
- [ ] 🔧 Build/CI: n/a

## 📌 New pins

- **Head SHA: `dd1d4589a163cb1c1ac1f4d0857979aedf43fbb7`** (tree
`5d81e21b1a467235e7913b966c0366f4b96aa1ce`)
- No action, lockfile or container pins are added or changed. No
`Manifest.toml` is tracked.

## How has this been verified?

- **Cross-checked against the source of each UUID.** For each of the 9
deps, the new value equals the `uuid =` line in that package's re-mint
PR worktree. 9 of 9 match.
- **No old UUIDs remain.** `git grep` for all 10 old placeholder UUIDs
returns nothing in this repo.
- **No other dependents were missed.** I grepped every `Project.toml`
under `hyper-repos/` and `meta-repos/` (111 files, excluding
`julia-ecosystem` copies). The only hits besides the 10 packages
themselves were Axiom.jl, InvestigativeJournalism.jl and this repo.
- **Why `Pkg.test` was not run locally:** it would not reach this
change. `main` already fails at dependency resolution (CI run
37783284204 on `1d0fb8b3`): `Unsatisfiable requirements detected for
package Cliometrics … restricted to versions 0.1 by Hyperpolymath — no
versions left`. Against JPR `origin/main` 9e4dc83, a compat census shows
four independent pre-existing blockers:
  - `Cliometrics = "0.1"`, but only 0.2.0 is registered.
- `SMTLib = "0.1"`, but only 0.2.0 is registered. The re-mint registers
0.2.1, which this bound does not admit either.
- `InvestigativeJournalism`: JPR registers UUID `379a7c0a-…` under the
name `InvestigativeJournalist`.
  - `TradeUnionism` is not in JPR at all.

  They are left out of this PR to keep it reviewable.
- **CI on this PR fails earlier than on `main`, by design:** `ERROR:
expected package QuantumCircuit [01a11d29] to be registered`. The new
UUIDs are not in JPR until the re-registration PR merges. Once they are,
the `main` blockers above surface again.

### Deferred red checks (AGENTS.md §5c item 3)

- `Julia 1.10 - ubuntu-latest`, `Julia 1.11 - ubuntu-latest`, `Julia
1.11 - macos-latest`: #52
- `governance / Workflow security linter` (pre-existing on `main`;
`codeql.yml` has no SPDX header and no top-level `permissions:`): #53

## Checklist

- [x] Commits are signed (`G`) and signed off
- [x] Checks run locally (as above)
- [x] SPDX headers on new files: no new files
- [ ] Docs updated: no doc names these UUIDs
- [x] No soundness hole introduced

## Notes for reviewers

Merge after the nine upstream PRs above and the JPR re-registration PR.
Before those land, the new UUIDs resolve nowhere. LowLevel.jl#37 itself
depends on HardwareResilience.jl#43 and SiliconCore.jl#34.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01WPSJ7fBhVAMcpSffCBWUDo

Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant