Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

chore: release v0.0.8#9

Open
MagicalTux wants to merge 1 commit into
master from
release-plz-2026年06月22日T01-59-44Z
Open

chore: release v0.0.8 #9
MagicalTux wants to merge 1 commit into
master from
release-plz-2026年06月22日T01-59-44Z

Conversation

@MagicalTux

@MagicalTux MagicalTux commented Jun 22, 2026
edited
Loading

Copy link
Copy Markdown
Member

🤖 New release

  • graphitesql: 0.0.7 -> 0.0.8 (✓ API compatible changes)
Changelog

0.0.8 - 2026年06月22日

Added

  • (fts5) honor unicode61 remove_diacritics 0|1|2 and the ascii tokenizer
  • (fts5) fold the full Latin diacritic table to match unicode61
  • (vdbe) run explicit-parameter queries on the VDBE via substitution (B5/B7)
  • (planner) mixed-direction partial sort over a non-covering index (B0b-i)
  • (planner) partial-sort EQP for mixed-direction ORDER BY over a covering index (B0b-i)
  • (alter) RENAME COLUMN propagates into cross-object trigger bodies (A-rn3)
  • (fts5) store FTS5 in sqlite's shadow tables so sqlite can read it (D2e-M2b)
  • (pragma) honor PRAGMA secure_delete (round-trip + zero freed pages) (C8a)
  • (alter) RENAME COLUMN propagates into multi-source view bodies (A-rn3)
  • (fts5) read SQLite-written FTS5 documents (D2e M1) + accept quoted DDL names
  • (rtree) write SQLite's byte-compatible R-Tree node format (D3c M2)
  • (rtree) read SQLite's byte-compatible R-Tree on-disk node format (D3c M1)
  • (pragma) report SQLite defaults for legacy/no-op boolean pragmas
  • (update) UPDATE SET (cols) = (SELECT ...) row-value-subquery assignment
  • (vacuum) VACUUM INTO writes a compact copy to a new file
  • (fts5) fts5vocab vocabulary tables (row/col/instance forms)
  • (vtab) dbstat eponymous read-only virtual table for per-page stats
  • (json) json_valid accepts the optional FLAGS argument
  • (autoincrement) persist the rowid high-water mark in sqlite_sequence
  • (alter) RENAME COLUMN propagates into single-source triggers (A-rn3)
  • (alter) RENAME COLUMN propagates into single-source views (A-rn3)
  • (vdbe) make the VDBE the default SELECT engine (B7b)
  • (vdbe) collation-aware comparison and ORDER BY (NOCASE/RTRIM columns)
  • (vdbe) plain EXPLAIN lists the compiled VDBE bytecode (B8)
  • (vdbe) route per query block so compound-query arms use the VDBE
  • (vdbe) qualified column resolution; shared-name joins work
  • (vdbe) route query() onto the VDBE behind an opt-in flag (B7a)
  • (vdbe) spike compiles two-table inner joins (B5a)
  • (vdbe) spike compiles table.* projection in a single-table scan
  • (vdbe) spike compiles pure scalar function calls
  • (vdbe) spike compiles the -> and ->> JSON extraction operators
  • (vdbe) spike compiles LIKE/GLOB and IN (list) expressions
  • (vdbe) spike compiles IS/IS NOT and BETWEEN expressions
  • (vdbe) spike compiles blob literals, bitwise & unary +/~ ops
  • (constraints) honor NOT NULL's ON CONFLICT action
  • (constraints) honor a constraint's ON CONFLICT action
  • (alter) RENAME COLUMN propagates into other tables' foreign keys
  • (rtree) add the rtree_i32 integer-coordinate variant
  • (rtree) support auxiliary (+) columns
  • (fts5) implement the porter tokenizer (stemming)
  • (fts5) accept the rebuild/optimize maintenance commands
  • (fts5) honor UNINDEXED columns
  • (fts5) snippet() supports the auto-column form snippet(t, -1, ...)
  • (fts5) add snippet() aux function, byte-exact with sqlite
  • (fts5) gate FTS5 behind a default-on fts5 feature
  • (fts5) EXPLAIN QUERY PLAN reports sqlite's MATCH idxNum:idxStr
  • (rtree) EXPLAIN QUERY PLAN reports sqlite's idxNum:idxStr (D3b)

Documentation

  • scope D2e-M2 FTS5 sqlite-compat to unicode61-matching text (tokenizer gap)
  • (roadmap) audit VDBE (B5c) coverage and note the param-less foundation
  • (roadmap) B1b — graphite's join planner diverges from sqlite by design
  • (roadmap) B4 sqlite_stat4 is blocked by the differential oracle
  • README — FTS5 files are now byte-compatible with sqlite
  • mark D2e-M1 (read sqlite FTS5) done in ROADMAP
  • mark D3c (R-Tree on-disk node format) done in ROADMAP and README
  • README notes the VDBE is now the default SELECT engine
  • record VDBE pure scalar function support in ROADMAP
  • record VDBE spike scalar-expression coverage in ROADMAP
  • record snippet() auto-column + spaced-colon fix in ROADMAP

Fixed

  • (fts5) fold Latin-1 diacritics in the tokenizer to match unicode61
  • (parser) number anonymous ? parameters by parse position, not eval order
  • (datetime) unixepoch(X, 'subsec') returns fractional seconds
  • (alter) RENAME COLUMN propagates into multi-source trigger bodies
  • (json) propagate JSON subtype through aggregates, multi-path extract, and ->
  • (parser) allow OFFSET and END as bare column names
  • (pragma) journal_mode reports "memory" for an in-memory database
  • (create) reject CHECK/generated expressions referencing unknown columns
  • (drop) DROP ... IF EXISTS still rejects a wrong-type object
  • (alter) RENAME TABLE rewrites dependent trigger bodies
  • (vdbe) harden opt-in routing (grouped bare columns, schema, collation, labels)
  • (json) json_quote returns a JSON-subtyped argument unquoted
  • (pragma) foreign_key_list lists foreign keys by id ascending
  • (update) SET subqueries see the pre-update snapshot
  • (json) json_set/json_insert create intermediate containers
  • (parser) reject a numeric literal followed by an identifier character
  • (rtree) reject a duplicate id, the rowid-alias column
  • (vtab) reject an explicit duplicate rowid on a persistent vtab INSERT
  • (fts5) accept whitespace around the col : token column filter
  • (alter) RENAME COLUMN preserves CREATE text — A-rn4 complete
  • (alter) DROP COLUMN preserves CREATE text like sqlite (A-rn4)
  • (alter) ADD COLUMN appends verbatim text to the schema (A-rn4)
  • (alter) RENAME TO preserves CREATE text like sqlite (A-rn4)
  • (constraint) CHECK violation names the constraint, like sqlite
  • (constraint) UNIQUE message names columns on WITHOUT ROWID too
  • (constraint) UNIQUE violation names the offending columns

Performance

  • (planner) seek by rowid for the rowid/rowid/oid keyword aliases

Testing

  • (fts5) harden sqlite-reads-graphite FTS5 — multi-leaf, porter, edits
  • (fts5) verify byte-exact multi-column poslists vs sqlite (D2e-M2)
  • (fts5) add varying-rowid pagination coverage; characterize pgsz edge
  • (fts5) unified streaming segment writer (terms + spanning) (D2e-M2c)
  • (fts5) verify byte-exact doclist-spanning leaf carry vs sqlite (D2e-M2c)
  • (fts5) verify byte-exact multi-leaf segment pagination vs sqlite (D2e-M2c)
  • (fts5) verify byte-exact %_data segment encoding vs sqlite (D2e-M2a)
  • (vdbe) lock in B7b default-engine parity and rejection regressions

This PR was generated with release-plz.

@MagicalTux MagicalTux force-pushed the release-plz-2026年06月22日T01-59-44Z branch 30 times, most recently from 475613b to a18c313 Compare June 22, 2026 08:25
@MagicalTux MagicalTux force-pushed the release-plz-2026年06月22日T01-59-44Z branch 29 times, most recently from 54aeffd to a322a06 Compare June 22, 2026 17:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

1 participant

AltStyle によって変換されたページ (->オリジナル) /