Skip to content

Commit 67a83fe

Browse files
marius-bughiuclaude
andcommitted
docs(changelog): condense the BitSet.Flip entry to the brevity standard
Trim the [Unreleased] Flip entry down to what changed and why it matters to a caller, dropping the private-field names, bit-shift steps, and JIT rationale the automated reviewer flagged on #277. First example of the changelog brevity convention tracked in #278. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent ee03568 commit 67a83fe

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ All notable changes to Celerity are documented here. This project follows [Keep
115115

116116
### Changed
117117

118-
- `BitSet.Flip(int)` now carries `[MethodImpl(MethodImplOptions.AggressiveInlining)]`, matching the two structurally-identical single-bit accessors that bracket it — `Get(int)` and `Set(int, bool)`which were already marked. `Flip` does the same bounded single-word mask/mutate work (`(uint)index >= (uint)_length` guard, `1UL << (index & WordMask)` bit, `_words[index >> WordShift]` word ref, XOR, `_version++`), so the missing attribute was an inlining asymmetry rather than a deliberate choice: a hot-path bit accessor the JIT was free to leave out-of-line while its siblings inlined. No behavioural, API, or contract change — purely a codegen-consistency fix so all three accessors present the same inlining hint. Closes [#253](https://github.com/marius-bughiu/Celerity/issues/253).
118+
- `BitSet.Flip(int)` is now marked `[MethodImpl(MethodImplOptions.AggressiveInlining)]`, matching the sibling single-bit accessors `Get(int)` and `Set(int, bool)`, which were already inlined. Codegen-hint consistency only — no behavioural, API, or contract change. Closes [#253](https://github.com/marius-bughiu/Celerity/issues/253).
119119

120120
## [2.2.0] - 2026-07-05
121121

0 commit comments

Comments
 (0)