Skip to content

Commit 88c8690

Browse files
committed
refactor txn visibility and gc rewrite policy
1 parent 68e969f commit 88c8690

22 files changed

Lines changed: 671 additions & 1109 deletions

File tree

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
arch: arm64
3030

3131
steps:
32-
- uses: actions/checkout@v4
32+
- uses: actions/checkout@v5
3333

3434
- name: Install Rust
3535
uses: dtolnay/rust-toolchain@stable
@@ -50,7 +50,7 @@ jobs:
5050
arch: x86_64
5151
timeout-minutes: 60
5252
steps:
53-
- uses: actions/checkout@v4
53+
- uses: actions/checkout@v5
5454

5555
- name: Install Rust
5656
uses: dtolnay/rust-toolchain@stable
@@ -78,7 +78,7 @@ jobs:
7878
name: FreeBSD (x86_64)
7979
runs-on: ubuntu-latest
8080
steps:
81-
- uses: actions/checkout@v4
81+
- uses: actions/checkout@v5
8282

8383
- name: Run tests in FreeBSD VM
8484
uses: vmactions/freebsd-vm@v1
@@ -96,7 +96,7 @@ jobs:
9696
name: Linux (ARM64 cross-compile)
9797
runs-on: ubuntu-latest
9898
steps:
99-
- uses: actions/checkout@v4
99+
- uses: actions/checkout@v5
100100

101101
- name: Install Rust
102102
uses: dtolnay/rust-toolchain@stable

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [0.0.33] 2026-05-30
2+
### Changes
3+
- Refactored transaction write path to metadata-only visibility checks
4+
- Align GC victim selection and gates with intended semantics
5+
16
## [0.0.32] 2026-05-12
27
### Changes
38
- Removed undo replay path and moved transaction handling to abort-aware visibility with redo-only `WalUpdate`

Cargo.toml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mace-kv"
3-
version = "0.0.32"
3+
version = "0.0.33"
44
edition = "2024"
55
rust-version = "1.95"
66
authors = ["AbbyCin <abbytsing@gmail.com>"]
@@ -30,12 +30,6 @@ libc = "0.2.186"
3030

3131
[dev-dependencies]
3232
logger = { path = "deps/logger" }
33-
criterion = { version = "0.8.2", features = ["html_reports"] }
34-
rayon = "1.12.0"
35-
36-
[[bench]]
37-
name = "perf"
38-
harness = false
3933

4034
[features]
4135
default = []

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ Mace is engineered for heavy workloads. For detailed performance analysis and co
8888
## Validation
8989

9090
- Correctness/crash matrix: `./scripts/prod_test.sh all 8`
91-
- Perf regression gate: `./scripts/perf_gate.sh compare`
9291
- Script details: [scripts/README.md](./scripts/README.md)
9392

9493
## Design Notes

0 commit comments

Comments
 (0)