Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
11027ec
Port .gitignore
williamwutq Aug 23, 2026
b68786e
[alloc] Backport checked-slab non-tail-shrink realloc recovery fix
williamwutq Aug 23, 2026
350eca2
[alloc] Backport first_fit crash-atomic tail-shrink and recovery fixes
williamwutq Aug 23, 2026
9e3bd3a
[c] Add BSTACK_TEST_NO_DURABLE_SYNC test-only no-op for plat_durable_…
williamwutq Aug 23, 2026
959ecc9
[alloc] Fix ghost_tree atomic tail-shrink stranding stale padding
williamwutq Aug 23, 2026
6271ad0
[alloc] Port ghost_tree smaller-AVL-critical-section optimization
williamwutq Aug 23, 2026
e6d15a1
[all] Add #[must_use]/#[track_caller]/#[inline] and C BSTACK_WARN_UNU…
williamwutq Aug 23, 2026
c0fdf96
[core] Add direct sizing APIs: resize, ensure, ensure_with (Rust + C)
williamwutq Aug 23, 2026
66bf015
[core] Add sparse tail-growth: extend_sparse family (Rust + C)
williamwutq Aug 23, 2026
04e134e
[core] Add BStack::repeat / bstack_repeat: in-place repeating fill (R…
williamwutq Aug 23, 2026
70388e8
[alloc+set] Add BStackSlice std-slice-style ergonomic methods
williamwutq Aug 23, 2026
de1088b
[alloc+set] Add BStackByteVec in-place and capacity methods
williamwutq Aug 23, 2026
e3e3d56
[alloc+set+atomic] Add BStackByteVec crash-atomic byte movers
williamwutq Aug 23, 2026
e037229
[alloc+set] Add BStackByteVec::extend_from_slice bulk byte append
williamwutq Aug 23, 2026
568ae0c
Bump version to 0.2.6 (format magic 0.1.15 -> 0.1.16)
williamwutq Aug 23, 2026
31ee2f7
[alloc] Reject unalignable lengths in GhostTreeBstackAllocator
williamwutq Sep 2, 2026
786301e
[alloc+set+atomic] Add BStackSlice::cas_on family and process
williamwutq Sep 2, 2026
ad75324
[alloc+set+atomic] Port BStackSlice::cas_on family and process to C
williamwutq Sep 2, 2026
ed4fd30
[base] Hash BStack on the raw fd/handle instead of its address
williamwutq Sep 2, 2026
e95a62a
[alloc+atomic] Grow LinearBStackAllocator's tail with try_extend_zeros
williamwutq Sep 2, 2026
f19e408
[alloc+set] Add io::Write, split_off and drain to BStackByteVec
williamwutq Sep 2, 2026
d80681a
[bytevec+C] Port the bytevec byte-mover surface to C
williamwutq Sep 2, 2026
a99c7fc
[alloc] Reject slices issued by a different allocator instance
williamwutq Sep 2, 2026
a60033f
[ci] Run the workflows on the 0.2-backports branch
williamwutq Sep 2, 2026
95273de
[alloc+set] Gate the Range import on the atomic feature
williamwutq Sep 2, 2026
f1f66f1
Bump version to 0.2.7 (format magic 0.1.16 -> 0.1.17)
williamwutq Sep 2, 2026
e5fa249
[C] Mark the small static helpers inline, matching master
williamwutq Sep 2, 2026
d10bd63
[chore] Dependency updates
williamwutq Sep 2, 2026
96a34f5
[backport] Implement `Debug` for `BStackReader` and `Display` for slices
williamwutq Sep 2, 2026
f28afa4
[chore] Fix all clippy findings on this branch
williamwutq Sep 2, 2026
cdebd3c
[alloc+set] Implement the missing iterator traits for `BStackByteVecI…
williamwutq Sep 2, 2026
a4c9c01
[alloc] Re-add `RefUnwindSafe` for allocators in non-`atomic` builds
williamwutq Sep 2, 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
4 changes: 2 additions & 2 deletions .github/workflows/alloc_fuzz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ name: Alloc Fuzz

on:
push:
branches: [ master ]
branches: [ master, "0.2-backports" ]
paths: [ src/alloc/**, src/alloc_fuzz_tests.rs ]
pull_request:
branches: [ master ]
branches: [ master, "0.2-backports" ]
paths: [ src/alloc/**, src/alloc_fuzz_tests.rs ]

permissions:
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/cci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ name: CCI

on:
push:
branches: [ master ]
branches: [ master, "0.2-backports" ]
paths: [c/**, .github/workflows/cci.yml]
pull_request:
branches: [ master ]
branches: [ master, "0.2-backports" ]
paths: [c/**, .github/workflows/cci.yml]

permissions:
Expand Down Expand Up @@ -61,5 +61,8 @@ jobs:
run: cd c && make test-checked-slab-atomic
- name: Build and test bytevec
run: cd c && make test-bytevec
- name: Build and test bytevec (atomic)
if: runner.os != 'Windows'
run: cd c && make test-bytevec-atomic
- name: Build alloc libraries (all feature variants)
run: cd c && make libbstack-alloc.a libbstack-alloc-set.a
4 changes: 2 additions & 2 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Check

on:
push:
branches: [ master ]
branches: [ master, "0.2-backports" ]
pull_request:
branches: [ master ]
branches: [ master, "0.2-backports" ]

permissions:
contents: read
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ name: CI

on:
push:
branches: [ master ]
branches: [ master, "0.2-backports" ]
paths: [src/**]
pull_request:
branches: [ master ]
branches: [ master, "0.2-backports" ]
paths: [src/**]

permissions:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/devskim.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ name: DevSkim

on:
push:
branches: [ "master" ]
branches: [ "master", "0.2-backports" ]
paths-ignore: ['**.md', '**/Makefile', '.gitignore', '.gitattributes', '**.toml', '**.lock']
pull_request:
branches: [ "master" ]
branches: [ "master", "0.2-backports" ]
paths-ignore: ['**.md', '**/Makefile', '.gitignore', '.gitattributes', '**.toml', '**.lock']

jobs:
Expand Down
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,12 @@ test_*

# VSCode
.vscode/

# GitHub
.github/

# Data
.data/

# Claude
.claude/
55 changes: 55 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

Loading
Loading