Skip to content

fix(deps): point Causals and ZeroProb at their re-minted v8 UUIDs - #77

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

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

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Points two dependencies at their re-minted UUIDv8 identities. Causals.jl#68 and ZeroProb.jl#61 (both merged 2026-10-08) replaced patterned placeholder UUIDs with ADR-008 profile-T v8 UUIDs, per the owner ruling of 2026-10-08 that extends D320. Pkg resolves a dependency by UUID, so without this change the package cannot resolve either one once julia-professional-registry re-registers them.

Changes

  • Project.toml [deps] Causals: c4a8b6d2-f9e3-4c1a-b8d7-9f2e3c4d5e6f → 01a11d29-d897-8383-92d8-041d500f9c95
  • Project.toml [deps] ZeroProb: f9e8c2e0-8b4a-4d5f-9a3c-1e2d3c4b5a6f → 01a11d29-d894-81ed-be3f-5f3acc80d59a

📌 New pins

  • Head SHA: 45aaca0c5b4d2dbcf38051096d01fc112348e7f1 (tree e6f7a448c91650b024d7e20e5a7c5f53018dbe88)
  • No action, lockfile or container pins are added or changed.

RSR Quality Checklist

Required

  • Tests pass: see Testing
  • Code is formatted: n/a, no Julia source changed
  • Linter is clean: n/a, no source changed
  • No banned language patterns
  • No unsafe blocks: none touched
  • No banned functions: none touched
  • SPDX license headers: no new files; Project.toml carries none by convention
  • No secrets, credentials, or .env files included

As Applicable

  • .machine_readable/*.a2ml: n/a, A2ML is retired (D99) and is not edited
  • Documentation: no doc names these UUIDs
  • TOPOLOGY.md: architecture unchanged
  • CHANGELOG: identity-only dependency change
  • New dependencies: none added
  • ABI/FFI: n/a

Testing

Pkg.test() on Julia 1.12.6, with the re-minted Causals and ZeroProb copies Pkg.developed:

  • InvestigativeJournalism.jl 174/174, E2E Pipeline Tests 28/28, Property-Based Tests 870/870; InvestigativeJournalism tests passed.
  • Baseline (origin/main 3d5a1df, deps resolved from the registry): does not precompile, UndefVarError: Granger not defined in Causals. The registered Causals 0.2.0 tree predates Granger. That is a pre-existing break, not caused by this PR; the re-registration at Causals 0.2.1 picks up the current tree.

Notes for reviewers

  • Merge order: this can merge now (both upstream PRs are merged). It resolves through the registry only after the julia-professional-registry re-registration PR lands.
  • The JPR entry is named InvestigativeJournalist while this package's name is InvestigativeJournalism. That is a separate, pre-existing finding, recorded in dev-notes/inbox/findings.md and not touched here.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WPSJ7fBhVAMcpSffCBWUDo

Causals (c4a8b6d2-… → 01a11d29-d897-8383-92d8-041d500f9c95) and
ZeroProb (f9e8c2e0-… → 01a11d29-d894-81ed-be3f-5f3acc80d59a) were
re-minted as UUIDv8 (ADR-008 profile T) in Causals.jl#68 and
ZeroProb.jl#61, both merged. Pkg resolves deps by UUID, so this
package must carry the new UUIDs to resolve them at all.

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 →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 92d262e0-4676-45b7-a6cd-a8148b5b1813
📥 Commits

Reviewing files that changed from the base of the PR and between 3d5a1df and 45aaca0.

📒 Files selected for processing (1)
  • Project.toml
 _______________________________________________________________________
< Your 'optimization' optimized the readability right out of existence. >
 -----------------------------------------------------------------------
  \
   \   \
        \ /\
        ( )
      .( o ).
  • 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

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

@hyperpolymath
hyperpolymath merged commit e949898 into main Oct 8, 2026
30 of 32 checks passed
@hyperpolymath
hyperpolymath deleted the fix/uuid-v8-deps branch October 8, 2026 21:20
hyperpolymath added a commit that referenced this pull request Oct 9, 2026
<!--
SPDX-License-Identifier: CC-BY-SA-4.0
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
-->
## Summary

This mints a fresh v8 UUID for the package and bumps it to **0.1.1**, so
it can be registered in `julia-professional-registry` (JPR) under its
current name.

JPR registers this package as **`InvestigativeJournalist`** (UUID
`379a7c0a-…`, 0.1.0, tree `725a1870`). It was later renamed in-repo to
**`InvestigativeJournalism`** in 98ccf6b, which renamed the module too.
REGISTRY-POLICY treats a rename as a new package with a new UUID, and
D320 mints every new ID as v8.

The registered 0.1.0 also cannot stay. Its `Deps.toml` binds the **old**
Causals and ZeroProb UUIDs, which JPR is rebinding to their v8 re-mints
in the same registry change (Causals#68, ZeroProb#61, this repo's #77).
The owner ruled on 2026-10-09 (selection UI) to remove
`InvestigativeJournalist` 0.1.0 and register `InvestigativeJournalism`
0.1.1 at a new v8. The JPR PR with ADR 0002 will link here.

## Changes

- `uuid`: `379a7c0a-3675-4b32-b948-cb4760c6e442` →
`01a11de2-b9d3-80b4-b616-640df22918c0` (ADR-008 profile T, minted with
`bun standards/scripts/uuid-v8.js t`)
- `version`: 0.1.0 → 0.1.1
- `ffi/zig/src/main.zig` (header, `VERSION`, `BUILD_INFO`) and
`stapeln.toml` `[metadata].version` now carry the new name and 0.1.1.
CodeRabbit flagged both; fixed in `ea0faa0`.

⚠ **Breaking:** existing installs must
`Pkg.rm("InvestigativeJournalist")`, then
`Pkg.add("InvestigativeJournalism")`. No other package in JPR depends on
this one (checked across the registry's `*/Deps.toml`).

## 📌 New pins

- **Head SHA: `ea0faa0d206cb7482e11febdc82d98c5a752a8b3`** (tree
`6e624d2077ca172390591328e5faaf894c2b0d21`). The JPR entry registers
this tree and is re-confirmed against the squash commit.
- No action, lockfile or container pins are added or changed.

## RSR Quality Checklist

### Required

- [ ] Tests pass: not yet runnable. The test environment resolves
Causals and ZeroProb at their new UUIDs, which are not in JPR until the
registry PR merges. I will run it against the registry branch and record
the result here.
- [x] Code is formatted: only string and version literals changed (two
TOML values, three Zig lines).
- [x] Linter is clean: no source changed.
- [x] No banned language patterns.
- [x] No `unsafe` blocks: not applicable, no source changed.
- [x] No banned functions: not applicable, no source changed.
- [x] SPDX headers: no new files, and Project.toml carries none today.
- [x] No secrets, credentials or `.env` files.

### As Applicable

- [ ] `.machine_readable/*.a2ml`: not applicable. A2ML is retired
(D99/D269c), and this PR touches no descriptile.
- [ ] Documentation: none references the UUID or version (`git grep
379a7c0a` hit only Project.toml).
- [ ] `TOPOLOGY.md`: no architecture change.
- [ ] CHANGELOG: none in this repo for package versions; the version
bump is the record.
- [ ] New dependencies: none.
- [ ] ABI/FFI: unchanged.

## Testing

- `git grep -n 379a7c0a origin/main` → `Project.toml:2` only.
- Old-name leftovers, not changed here because they predate this PR
(from the rename in 98ccf6b/ebb4b2d) and are logged for the owner:
`Investigativejournalist.Jl` in the Justfile,
`.machine_readable/contractiles/Justfile`, `setup.sh` and
`QUICKSTART-*.adoc`. Also, `ffi/zig/src/main.zig:55` `export fn
InvestigativeJournalism.jl_init()` is not a valid Zig identifier: `zig
ast-check` rejects the file on base `e949898` too, and Julia never loads
it.
- The UUID shape was checked against
`^[0-9a-f]{8}-[0-9a-f]{4}-8[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$`
(version 8, RFC variant).
- Commits `3051a2e` and `ea0faa0` are signed (`%G?` = `G`).

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

https://claude.ai/code/session_016XJoh8YA2sCWQmq93CF8RX

---------

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