Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
b80df0c
test(git): establish indexed read scaling baseline
forhappy Oct 13, 2026
46214b2
fix(architecture): own read qualification in orchestration
forhappy Oct 13, 2026
2c7d30f
feat(metadata): page path attribution indexes
forhappy Oct 13, 2026
a299190
fix(git): omit path hints from visibility walks
forhappy Oct 13, 2026
59cddc2
perf(git): read attribution pages lazily
forhappy Oct 13, 2026
909ef2f
perf(http): stream attribution projection
forhappy Oct 13, 2026
a55b7a3
docs: plan indexed reads and shared staging
forhappy Oct 13, 2026
9797a79
feat(metadata)!: page capsule browse graphs
forhappy Oct 13, 2026
28459bc
feat(metadata): add paged ancestry proofs
forhappy Oct 13, 2026
401f639
perf(remote-git)!: page foreground graph queries
forhappy Oct 14, 2026
c9850b6
perf(read): keep packs cold during metadata capture
forhappy Oct 14, 2026
b61cd1f
perf(remote-git): reuse captured tip proofs
forhappy Oct 14, 2026
786af17
docs: record metadata opening qualification
forhappy Oct 14, 2026
b5011ff
feat(metadata): add paged physical object index
forhappy Oct 14, 2026
d548275
fix(cli): preserve physical index error sources
forhappy Oct 14, 2026
30ce5b5
perf(remote-git): wire paged object lookup
forhappy Oct 14, 2026
4711a5c
perf(metadata): compact physical index rows
forhappy Oct 14, 2026
f9b489c
perf(metadata): reuse verified pack bindings
forhappy Oct 14, 2026
a4dc4b3
perf(read): omit unused indexed placement hints
forhappy Oct 14, 2026
0348911
feat(metadata): page exact run admission
forhappy Oct 14, 2026
48f5b1a
perf(read): keep run OID admission cold
forhappy Oct 14, 2026
bf5ea14
perf(read): borrow shared visibility checks
forhappy Oct 14, 2026
3ab7982
feat(metadata): page capsule visibility edits
forhappy Oct 14, 2026
d54d6ee
perf(read): reconcile paged visibility lazily
forhappy Oct 14, 2026
da3495d
perf(read): follow path-state change points
forhappy Oct 14, 2026
612e273
fix(read): normalize scoped cancellation errors
forhappy Oct 14, 2026
b919314
fix(read): require captured graph readiness
forhappy Oct 14, 2026
f41f765
perf(read): validate checkpoint admission once
forhappy Oct 14, 2026
53633ca
perf(read): page checkpoint visibility
forhappy Oct 14, 2026
35aa789
test(read): qualify paged checkpoint visibility
forhappy Oct 14, 2026
c579f6b
docs: clarify checkpoint qualification evidence
forhappy Oct 14, 2026
3e8f9b6
test(read): qualify refs and pack inventory growth
forhappy Oct 14, 2026
61ee40c
perf(blame): cache immutable blob comparisons
forhappy Oct 14, 2026
9880d5f
docs(blame): record native comparison proof
forhappy Oct 14, 2026
47f9f71
feat(metadata): page Xet pointer catalogs
forhappy Oct 14, 2026
f858ab0
docs: record large-file publication evidence
forhappy Oct 14, 2026
d5aeef9
test(metadata): hydrate from catalog checkpoints
forhappy Oct 14, 2026
56f32b3
docs: record complete 10 GiB reconstruction proof
forhappy Oct 14, 2026
a1b1486
docs: record live paged catalog qualification
forhappy Oct 14, 2026
eb8234f
docs: qualify installed paged catalog binary
forhappy Oct 14, 2026
2399d9b
fix(metadata): preserve compacted capsule identity
forhappy Oct 14, 2026
f7135e6
feat(metadata): query checkpoint catalog pages
forhappy Oct 15, 2026
4fb0e38
docs: record selected catalog lookup proof
forhappy Oct 15, 2026
4d59cbe
feat(metadata): index run catalog occurrences
forhappy Oct 15, 2026
3c04c1f
feat(metadata): read selected run catalog pages
forhappy Oct 15, 2026
ed2a8ad
fix(read): reject incomplete catalog captures
forhappy Oct 15, 2026
b271313
perf(cache): retain WAL across catalog operations
forhappy Oct 15, 2026
b503652
test(cache): corrupt checkpointed catalog fixtures
forhappy Oct 15, 2026
9c3e277
fix(sqlite): align Crab with fixed WAL runtime
forhappy Oct 15, 2026
c92318d
feat: combine indexed lookup and shared staging
forhappy Oct 15, 2026
39c9509
perf(read): page pinned hydration lookups
forhappy Oct 15, 2026
138c89f
test(read): name the fixture shard hash type
forhappy Oct 15, 2026
0438cbd
perf(remote): select publication dependencies
forhappy Oct 15, 2026
8d403c6
test(remote): borrow selected file hash
forhappy Oct 15, 2026
4eccbdc
fix(xet): enforce xorb chunk-count limit
forhappy Oct 15, 2026
ed6b534
fix(auth): isolate proof and page capsule catalogs
forhappy Oct 15, 2026
994c236
test(read): cover catalog lifetimes after push
forhappy Oct 15, 2026
92915cc
fix(test): await capsule visibility proof
forhappy Oct 15, 2026
2a90f82
refactor(metadata): share ref capture authority
forhappy Oct 15, 2026
5b31b18
perf(metadata): page current catalog lookups
forhappy Oct 15, 2026
52a2f71
fix(read): retain control corruption errors
forhappy Oct 15, 2026
801fc69
test(remote): measure current catalog sessions
forhappy Oct 15, 2026
20b4999
perf(metadata): cache verified catalog bindings
forhappy Oct 15, 2026
978720b
fix(metadata): retain duplicate batch bindings
forhappy Oct 15, 2026
de3869d
fix(gc): retain published browse-index pages
forhappy Oct 15, 2026
ffeb583
fix(gc): retain replaced browse captures
forhappy Oct 15, 2026
5cd6d6b
fix(gc): retain ref-only capture dependencies
forhappy Oct 15, 2026
91a26c3
refactor(gc): enumerate index metadata once
forhappy Oct 15, 2026
1261ea7
test(gc): keep captured index pages cold
forhappy Oct 15, 2026
ef784e4
test(catalog): probe cold capture lifetime
forhappy Oct 15, 2026
9ae233a
fix(catalog): retain compacted capture sources
forhappy Oct 15, 2026
970e9cf
fix(fsck): verify retained browse dependencies
forhappy Oct 15, 2026
7c71656
perf(add): skip absent-index cache writes
forhappy Oct 15, 2026
e245c4b
test(read): qualify captured catalog lifecycle
forhappy Oct 15, 2026
750e07a
fix(git): honor dated shallow selections
forhappy Oct 15, 2026
aa24b29
test(git): keep raw SHA probe unadvertised
forhappy Oct 15, 2026
85183e8
test(git): fault current capsule payloads
forhappy Oct 15, 2026
9494397
fix(storage): retain immutable object identity
forhappy Oct 15, 2026
c23ec4f
feat(index): publish capsule chunk candidates
forhappy Oct 15, 2026
a5e2670
fix(push): bind capsule reuse to staged proofs
forhappy Oct 15, 2026
193fdcf
test(git): verify capsule reuse events exactly
forhappy Oct 15, 2026
da6fa65
docs: record exact reuse qualification
forhappy Oct 15, 2026
e4066e1
fix(remote): bind capsule preparation to proofs
forhappy Oct 15, 2026
12df890
test(gc): adapt captured catalog sweep call
forhappy Oct 15, 2026
33eaa28
test(http): serialize corruption fault injection
forhappy Oct 15, 2026
348fe3d
fix(fsck): pin source lifetime through verification
forhappy Oct 15, 2026
95fcf5e
fix(fsck): retain browse capture through checks
forhappy Oct 15, 2026
150448c
fix(fsck): verify reachable pointer payloads
forhappy Oct 15, 2026
38fce67
perf(staging): bound residual decoding
forhappy Oct 15, 2026
6e9922e
fix(push): repack mixed prepared xorbs
forhappy Oct 15, 2026
4f06570
perf(push): offload residual xorb compression
forhappy Oct 15, 2026
94c8df2
fix(storage): retry corrupt immutable readbacks
forhappy Oct 15, 2026
2f9f328
perf(metadata): coalesce visibility proof reads
forhappy Oct 15, 2026
6f299e5
perf(metadata): bound locator layer pressure
forhappy Oct 15, 2026
a9be52a
perf(metadata): reuse immutable checkpoint catalogs
forhappy Oct 15, 2026
f1368a9
fix(errors): retain checkpoint admission failures
forhappy Oct 15, 2026
b9fdd70
fix(remote): own ref visibility across deletion
forhappy Oct 15, 2026
d9759a2
test(remote): qualify deleted ref source lifetime
forhappy Oct 15, 2026
29e6848
fix(metadata): keep storage within feature budget
forhappy Oct 15, 2026
40d9269
fix(metadata): bound catalog enum layouts
forhappy Oct 15, 2026
dbd97fc
docs: consolidate indexed staging delivery
forhappy Oct 15, 2026
2f9e197
test(write): remove needless fence borrow
forhappy Oct 15, 2026
937c618
test(gc): supply complete maintenance admission
forhappy Oct 15, 2026
8442703
test(cache): exercise push-time advisory lookup
forhappy Oct 15, 2026
e7e6cc3
test(gc): admit members for catalog replacement
forhappy Oct 15, 2026
d8b8bda
test(cache): verify duplicate repo hydration traffic
forhappy Oct 15, 2026
3ba4c51
test(cache): separate quiescent and retained WAL replacement
forhappy Oct 15, 2026
73445c8
fix(ci): scope async-trait lint allowances
forhappy Oct 16, 2026
f8d74b8
feat(metadata): persist changed catalog pages
forhappy Oct 16, 2026
f66277a
test(metadata): reject retired checkpoint formats
forhappy Oct 16, 2026
d7a865c
perf(metadata): stream catalog maintenance joins
forhappy Oct 16, 2026
0bbeadf
perf(fsck): stream retained catalog validation
forhappy Oct 16, 2026
5882051
fix(storage): use supported atomic update API
forhappy Oct 16, 2026
a370986
perf(metadata): page capsule chunk hints
forhappy Oct 16, 2026
8cb899e
fix(push): preserve cancellation commit outcomes
forhappy Oct 16, 2026
0bb921f
fix(push): remove unused advisory state writes
forhappy Oct 16, 2026
ae1c263
fix(metadata): keep spill setup storage-owned
forhappy Oct 16, 2026
4934b5e
fix(gc): drain admitted capsule deletes
forhappy Oct 16, 2026
90bc98d
fix(gc): sweep owned view-local hint pages
forhappy Oct 16, 2026
0771e4c
perf(metadata): spill captured catalog roots
forhappy Oct 16, 2026
18e4143
test(metadata): keep metrics in tracing
forhappy Oct 16, 2026
b2c0f1c
perf(read): stream verified replica catalogs
forhappy Oct 16, 2026
727da99
perf(read): stream deep dependency catalogs
forhappy Oct 16, 2026
341cf16
perf(fsck): stream shard-grouped catalog checks
forhappy Oct 16, 2026
d796b3d
perf(history): stream checkpoint dependency proof
forhappy Oct 16, 2026
11d0883
perf(metadata): reuse captured catalog proofs
forhappy Oct 16, 2026
3b79f76
fix(history): verify paged restore unions
forhappy Oct 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .github/workflows/git-protocol-v2-partial-clone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ on:
- "crab/tests/**"
- "crates/crab-git/**"
- "crates/crab-auth-server/**"
- "crates/crab-auth/**"
- "crates/crab-staging/**"
- "crates/crab-metadata/**"
- "crates/crab-read/**"
- "crates/crab-remote-git/**"
Expand Down Expand Up @@ -99,6 +101,8 @@ on:
- "crab/tests/**"
- "crates/crab-git/**"
- "crates/crab-auth-server/**"
- "crates/crab-auth/**"
- "crates/crab-staging/**"
- "crates/crab-metadata/**"
- "crates/crab-read/**"
- "crates/crab-remote-git/**"
Expand Down Expand Up @@ -176,6 +180,11 @@ jobs:
cargo test -p crab --bin crab pull_machine_errors_keep_the_selected_mode_and_schema --locked --features gix-transport
cargo test -p crab --lib git::push_native::tests --locked --features gix-transport
cargo test -p crab --lib git::push_staging::tests --locked --features gix-transport
cargo test -p crab-staging --locked --test push_snapshot_guard --test publication_history_recovery
cargo test -p crab-auth --lib protected_push --locked --features crab-auth-client
cargo test -p crab --lib git::index::tests --locked --features gix-transport
cargo test -p crab --lib publication_recovery --locked --features gix-transport
cargo test -p crab --lib git::capsule_push::tests --locked --features gix-transport
cargo test -p crab --lib --locked --features gix-transport -- \
git::push::tests::lookup_staging \
git::push::tests::under_lock_refresh \
Expand Down Expand Up @@ -268,6 +277,11 @@ jobs:
cargo test -p crab --lib cmd::lfs::install::tests --locked --no-default-features --features simd-accel,tier,watch,nfs,gix-pathmatch,gix-transport
cargo test -p crab --lib git::push_native::tests --locked --no-default-features --features simd-accel,tier,watch,nfs,gix-pathmatch,gix-transport
cargo test -p crab --lib git::push_staging::tests --locked --no-default-features --features simd-accel,tier,watch,nfs,gix-pathmatch,gix-transport
cargo test -p crab-staging --locked --test push_snapshot_guard --test publication_history_recovery
cargo test -p crab-auth --lib protected_push --locked --features crab-auth-client
cargo test -p crab --lib git::index::tests --locked --no-default-features --features simd-accel,tier,watch,nfs,gix-pathmatch,gix-transport
cargo test -p crab --lib publication_recovery --locked --no-default-features --features simd-accel,tier,watch,nfs,gix-pathmatch,gix-transport
cargo test -p crab --lib capsule_push_retires_staging_only_after_confirmed_ref_publication --locked --no-default-features --features simd-accel,tier,watch,nfs,gix-pathmatch,gix-transport
cargo test -p crab --lib git::remote_helper::tests::list_session_does_not_open_a_damaged_staging_index --locked --no-default-features --features simd-accel,tier,watch,nfs,gix-pathmatch,gix-transport

- name: Run LFS pre-push contracts
Expand Down
52 changes: 39 additions & 13 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ repository = "https://github.com/crabbuild/crab"
rust-version = "1.97"

[workspace.dependencies]
cellule-runtime = { git = "https://github.com/crabbuild/cellule", rev = "6ac8a03ff784e2cd6ac001d75c84e3890c0ba4c6", default-features = false }
cellule-app = { git = "https://github.com/crabbuild/cellule", rev = "6ac8a03ff784e2cd6ac001d75c84e3890c0ba4c6", default-features = false }
cellule-host = { git = "https://github.com/crabbuild/cellule", rev = "6ac8a03ff784e2cd6ac001d75c84e3890c0ba4c6", default-features = false }
cellule-ltx = { git = "https://github.com/crabbuild/cellule", rev = "6ac8a03ff784e2cd6ac001d75c84e3890c0ba4c6", default-features = false }
cellule-store = { git = "https://github.com/crabbuild/cellule", rev = "6ac8a03ff784e2cd6ac001d75c84e3890c0ba4c6", default-features = false }
cellule-runtime = { git = "https://github.com/crabbuild/cellule", rev = "25809dc7a3acc37411776d79f526512088e466c3", default-features = false }
cellule-app = { git = "https://github.com/crabbuild/cellule", rev = "25809dc7a3acc37411776d79f526512088e466c3", default-features = false }
cellule-host = { git = "https://github.com/crabbuild/cellule", rev = "25809dc7a3acc37411776d79f526512088e466c3", default-features = false }
cellule-ltx = { git = "https://github.com/crabbuild/cellule", rev = "25809dc7a3acc37411776d79f526512088e466c3", default-features = false }
cellule-store = { git = "https://github.com/crabbuild/cellule", rev = "25809dc7a3acc37411776d79f526512088e466c3", default-features = false }
crab-auth = { version = "=0.1.0", path = "crates/crab-auth", default-features = false }
crab-auth-server = { version = "=1.2.4", path = "crates/crab-auth-server", default-features = false }
crab-auth-store = { version = "=0.1.0", path = "crates/crab-auth-store", default-features = false }
Expand Down Expand Up @@ -136,7 +136,7 @@ globset = "0.4"
object_store = { version = "0.14.1", default-features = false }
prost = "0.13"
reqwest = { version = "0.12", default-features = false }
rusqlite = { version = "0.34", features = ["bundled"] }
rusqlite = { version = "0.39", features = ["bundled", "fallible_uint"] }
schemars = "0.8"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
Expand Down
Loading
Loading