Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
24 changes: 10 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,6 @@ All notable changes to sqlite-rs. Format follows [Keep a Changelog](https://keep

**Versioning policy:** one minor version per completed plan phase — the version number tells the plan's story, sub-steps stay inside a phase. V1 (READ CORE) = 0.1.0 through 0.4.0. *(History note: internal iterations briefly numbered 0.4.0–0.6.0 were renumbered into the phase scheme on 14 Aug 2026, before any tag or publication of those versions existed.)*

## [0.18.10] - 2026-08-30

### Fixed

- INSERT and UPDATE codegen re-`SeekRowid`'d back onto the row they had
just written, then re-read every index column via `Opcode::Column`/
`Opcode::Rowid` to build `IdxInsert` keys — even though those same
values were still sitting in `col_regs`/`rowid_reg` from just before
the write. `emit_index_key_ops_from_regs` builds the key via
`Opcode::Copy` from those registers instead, dropping the seek and
re-read on every indexed INSERT/UPDATE. `IdxDelete` paths (removing a
*different*, already-on-disk row's stale entries) are unaffected —
they have no such register run to reuse (#663).

## [0.18.9] - 2026-08-30

### Fixed
Expand All @@ -40,6 +26,16 @@ All notable changes to sqlite-rs. Format follows [Keep a Changelog](https://keep
decode-from-blob behavior. Measured ~3.5-4% faster on `group_by_agg`
(#660).

- INSERT and UPDATE codegen re-`SeekRowid`'d back onto the row they had
just written, then re-read every index column via `Opcode::Column`/
`Opcode::Rowid` to build `IdxInsert` keys — even though those same
values were still sitting in `col_regs`/`rowid_reg` from just before
the write. `emit_index_key_ops_from_regs` builds the key via
`Opcode::Copy` from those registers instead, dropping the seek and
re-read on every indexed INSERT/UPDATE. `IdxDelete` paths (removing a
*different*, already-on-disk row's stale entries) are unaffected —
they have no such register run to reuse (#663).

## [0.18.8] - 2026-08-29

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

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

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sqlite-rs"
version = "0.18.10"
version = "0.18.9"
edition = "2021"
publish = false
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ See [.openspec/plan.md](.openspec/plan.md) for the full breakdown and [.openspec

## Status

**Version 0.18.10** — see [CHANGELOG.md](CHANGELOG.md). One minor version per completed plan phase.
**Version 0.18.9** — see [CHANGELOG.md](CHANGELOG.md). One minor version per completed plan phase.

| Phase | Version | Status |
|-------|---------|--------|
Expand Down
Loading