nordisk/skade
Commits
cbb8c9b1a969Merge fix/small-4-2026-10-25 into main: no file addresses our repositories on the old forge (A28 N7-left)de190aaefd09GREEN: the READMEs and the OpenLineage default producer name our real homes; the forge media and release URL-shape fixtures use forge.example (A28 N7-left; guard 4/0, geo_source + lineage 4/0, forge_media doc test 1/0)2cba78a39c6fTEST: no file addresses our repositories on the old forge (A28 N7-left; RED: 10 lines, READMEs, the lineage producer and two forge URL-shape fixtures)9f2a238a14faMerge v2/n7-a28-small-2026-10-25: every repository = names this repository's real home, with a guard test (A28 L17)5a7dd74577deGREEN: every repository = names this repository's home (A28 L17)421d39eacc04RED: every Cargo.toml names this repository's real home and none names the old forge (A28 L17)7644c0395c08Merge chore/locks-follow-siblings-2026-10-24 into main: the locks follow the sibling mains (lockfollow)6d2399b6c6f0locks follow the sibling mains: nornir-build-thing 0.2.0->0.2.6 (cargo xtask ci lockfollow; CI lane, 2026-10-24)8f57f9c8cba5feat(read): read_delta_through_replaces — a delta THROUGH a stamped row-preserving replace that swallowed the window's appendsc2f1a2b5a549Merge feat/compaction-delta-2026-10-19 into main: COMPACTION-AWARE delta (wave item 8) — commit_rewrite stamps its replace row-preserving (skade.compaction summary property), read_delta trusts only the stamp and skips stamped replaces older than every owed append (DeltaPlan.row_preserving_replaces, post-replace files only), expired compaction base crossed by the parent pointer (fork snapshots_added_between), deeper expiry = full reload not Err. Red first (85bca0f: stamped + expired-base oracles failed, incl. the pre-change 'not an ancestor' Err), green 817ff6d; zero-loss oracle held+delta==fresh. Full suite green except scan_core_saturation, a core-count test failing identically on unchanged main under the box's load (load avg ~30-40, other lanes building).8b1e4347d506restore the root skade-katalog Cargo.lock to main's (an early 'cargo test -p skade' from the workspace root regenerated it; the compaction-delta change needs no root-lock change)817ff6d411ecgreen: COMPACTION-AWARE delta (wave item 8) — stamp the replace, skip it in read_delta, cross an expired base85bca0fabaeered: compaction-aware delta oracles (wave item 8) — tests + scaffolding, behavior disabledb6c6f9a7f4dcMerge feat/l9-znippy-0.10-2026-10-18 into main: znippy 0.10 / plugins 0.26f1e336c6288deps: znippy 0.10 / plugins 0.20f743ebca3ebskade-sql 0.2.1: release the skade 0.7 requirementf87a8e31caf7Merge feat/partition-spec-2026-10-17 into main: Table::partition_by (an AddPartitionSpec transaction action over the vendored AddSpec/SetDefaultSpec updates, UUIDs unchanged), commit_overwrite (a staged rewrite that drops rows), StagedRewrite::extend (one commit for a table's partitions), Warehouse::new_table_format113c99c93815Table::partition_by (an AddPartitionSpec transaction action), commit_overwrite, StagedRewrite::extend, Warehouse::new_table_format43554fc525d3Merge feat/rewrite-two-phase-2026-10-16 into main: Table::write_rewrite_files / commit_rewrite / expire_snapshots_keep (a compaction's replace beside a live writer), and a replace/overwrite summary that subtracts the files it removesb60e71547079iceberg: a replace/overwrite summary subtracts the files it removesc656494a6892Merge remote-tracking branch 'origin/main' into feat/rewrite-two-phase-2026-10-16a3ecd474dafcMerge chore/read-dead-wrapper-2026-10-16 into main: the unused filtered-decode wrapper goes; read_each_peak with a margin317c74409491read_each_peak: sixteen files a core (0.44 x seen once past 0.5 under load; now 0.24-0.27 x)0009cba61077Merge remote-tracking branch 'origin/main' into chore/read-dead-wrapper-2026-10-1613a04df1ca32read: drop the unused decode_data_local_filtered wrapper (the fast path calls the _into form)10d7ffce9a6fMerge fix/commit-cargo-lock-2026-10-16 into main: Cargo.lock is committed (container cells build --locked)448ce8c4ee7fCargo.lock is source: un-ignored and committed (container cells build --locked)feee0d77f576Merge feat/read-filtered-each-2026-10-16 into main: read_filtered_each — a filtered read handed out a batch at a time (a wave of row-groups), never held; a long IN residual is a hash sete97e3e53e436Merge fix/buildthing-sweep-2026-10-16 into main: build thing: catalog-bench, bench-containers, skade-build-thing named with reasonsc776702f5c0fbuild thing: catalog-bench, bench-containers, skade-build-thing named with reasonscdf2d0d0e71bread_filtered_each: a filtered read handed out a batch at a time, never held115f3d91b824Table: rewrite_files in two halves (write_rewrite_files / commit_rewrite) + expire_snapshots_keepc72d73b3546dREADME: the picture is the repository's own skade.webp, not Codeberg's copy64fea60c5251skade/Cargo.lock: path versions follow the catalog release (aegir 0.2.1, rest 0.11.1, grpc 0.1.1)2f31e6df5fdbgRPC front: TLS and mutual TLS on both ends; versions for the catalog release625793e97d99tests/connect: the gRPC test's IcebergRest literal takes ..Default::default() like the others8f173dff1153connect: the vendor preset macro keeps its read_only and names the catalog by its REST ide2038217a4cfMerge feat/catalog-connectors into main: vendor catalogs, OAuth2 + vended credentials, STS session tokens06c10faf3dd4docs: connect presets, vended credentials and the gRPC connectorf60c1415cb3fconnect: IcebergRest literals take ..Default::default(); rest_preset! quiet without vendors8f6656ad30d0connect: feature-gated catalogs — AIStor, Polaris, Unity, Gravitino, SkadeGrpc60670eff7c4dgrpc 0.1.1: GrpcCatalog client (iceberg::Catalog over skade.katalog.v1)4b61229f6aabaegir + rest client: STS session token, honour LoadTableResult storage-credentialsdbf8f5768d79bench: drop the [patch] rows crates.io serves; skade/skade lock follows the siblingsb8190dbc5725Merge main into publish-prep-2026-10-04 so main can fast-forwardebf87b6494efskade-katalog-grpc client: reuse the built Table while its metadata is unchanged8b94f70270ecaegir: nornir-hash from crates.io (0.1.1), not a sibling pathb110c8e3dfd6Cargo.lock: registry copies follow the versions just publisheda0bd301e285fskade: honour write.target-file-size-bytes; Table::set_properties / propertiesfb8e787a04fdMerge main (1c79437b) into publish-prep-2026-10-04