Skip to content

chore: update in-repo references for the move to brawer/osmdiffs - #802

Merged
brawer merged 2 commits into
mainfrom
chore/repo-move-string-updates
Sep 10, 2026
Merged

brawer merged 2 commits into
mainfrom
chore/repo-move-string-updates

Conversation

@brawer

@brawer brawer commented Sep 10, 2026 •

Copy link
Copy Markdown
Owner

Follow-up to the GitHub transfer + rename (alltheplaces/osm-diffs → brawer/osmdiffs). Updates every in-repo reference to the old path.

Functional / output-affecting

  • ghcr.io image name: Containerfile ARG default + org.opencontainers.image.description LABEL, scripts/sbom/generate-sbom.sh fallback default. (release-build.yml already uses ${{ github.repository }}.)
  • Provenance BOM: REPO_URL + purl in src/pipeline/provenance.rs, and the matching pkg:github/... purl in scripts/sbom/pipeline.jq.
  • Datapackage manifest (src/pipeline/datapackage.rs): HOMEPAGE, and NAME "osm-diffs" → "osmdiffs" — the Frictionless package slug. No production run has published (and thus frozen) it yet, so this is the cost-free moment to align it with the new repo. Golden file + the two name assertions updated.
  • scripts/test-on-hetzner: DEFAULT_REPO clone URL, the --image example, and the label-sanitisation test.
  • SBOM supplier: changed from the All The Places org to {Sascha Brawer, https://brawer.ch} in provenance.rs and scripts/sbom/{merge,pipeline,tippecanoe-binary}.jq — stewardship of this pipeline is now personal. Split out atp_supplier() so the AllThePlaces input data component still names All The Places as its supplier; third-party per-component suppliers (Felt, Alpine, OSMF) are untouched.

Non-functional

Doc prose links, code-comment issue/PR shorthands, README badges (Coveralls + OpenSSF Scorecard). Issue/PR numbers are preserved across a GitHub transfer, so brawer/osmdiffs#NNN resolves to the same items; old links redirect regardless.

Deliberately left unchanged

  • Frozen UUIDv5 seeds — SERIAL_NAMESPACE (provenance) and ID (datapackage). These constants were minted from the old URL and must never be regenerated; the derivation comments keep the old URL verbatim, now with a note explaining why.
  • The Rust crate / binary name (Cargo.toml name = "osm-diffs") and everything downstream (binary path, systemd unit names, local workdir dirs, cargo_bin!, log process name) — a separate decision for later.
  • https://github.com/alltheplaces/alltheplaces as the ATP source project, and the ATP org as supplier of the input scraped-POI dataset — those are genuinely All The Places, not this repo.

Testing

cargo test (263 lib + 6 integration) and the Hetzner script pytest suite (81) all pass. cargo fmt + clippy clean (the 3 pre-existing chunks_exact warnings are unrelated).

🤖 Generated with Claude Code

https://claude.ai/code/session_01ADxF1ZE2j9Ki51fiJQQLVo

brawer and others added 2 commits September 10, 2026 09:56
The repo moved from github.com/alltheplaces/osm-diffs to
github.com/brawer/osmdiffs (new owner, hyphen dropped). This updates
every in-repo reference to the old path:

- Functional / output-affecting:
  - ghcr.io image name: Containerfile ARG default + LABEL,
    scripts/sbom/generate-sbom.sh default. (release-build.yml already
    derives it from ${{ github.repository }}.)
  - provenance BOM: REPO_URL and the purl in src/pipeline/provenance.rs
    and the matching purl in scripts/sbom/pipeline.jq.
  - datapackage manifest: HOMEPAGE, and NAME "osm-diffs" -> "osmdiffs"
    (the Frictionless package slug; no prod run has frozen it yet, so
    now is the cost-free moment to match the new repo). Golden file and
    the two name assertions updated to match.
  - scripts/test-on-hetzner: DEFAULT_REPO clone URL and the image-ref
    example / sanitisation test.
- Documentation and code-comment links, issue/PR shorthands, README
  badges (Coveralls, OpenSSF Scorecard).

Deliberately left unchanged:
- The frozen UUIDv5 seeds in provenance.rs (SERIAL_NAMESPACE) and
  datapackage.rs (ID): the constants were minted from the old URL and
  must never be regenerated, so the derivation comments keep the old
  URL verbatim, now with a note saying why.
- The Rust crate / binary name (Cargo.toml `name = "osm-diffs"`) and
  everything downstream of it (binary path, systemd unit names, local
  workdir names, `cargo_bin!`, log process name) -- a separate decision.
- `https://github.com/alltheplaces/` as the "All The Places" data
  supplier in the SBOM: that is genuinely the ATP org, not this repo.

Full test suite (cargo + the Hetzner script pytest suite) passes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ADxF1ZE2j9Ki51fiJQQLVo
Stewardship of this pipeline is now personal (the repo left the
alltheplaces org; the author runs and pays for production). The SBOM
`supplier` field -- "who stands behind this software" -- should say so.

- `provenance.rs`: `supplier()` (the BOM's `metadata.supplier` and its
  output component) now returns `{Sascha Brawer, https://brawer.ch}`.
  Split out `atp_supplier()` for the AllThePlaces *input* data
  component, which is genuinely supplied by the ATP project and keeps
  `{All The Places, https://github.com/alltheplaces/}` -- same shape as
  the existing `osm_supplier()`.
- `scripts/sbom/{merge,pipeline,tippecanoe-binary}.jq`: the matching
  `metadata.supplier` / `metadata.component.supplier` in the
  container-image SBOM, kept in sync by grep as the comments note.
- Per-component suppliers that are correctly third parties (Felt for
  tippecanoe, Alpine for apk-derived tools, the OSMF for the planet
  dump) are unchanged.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ADxF1ZE2j9Ki51fiJQQLVo
@brawer
brawer merged commit a6ee6e2 into main Sep 10, 2026
9 checks passed
@brawer
brawer deleted the chore/repo-move-string-updates branch September 10, 2026 08:35
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