Repository navigation
Version 0.6.3 - #4
Merged
Merged
Conversation
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cosa fa
Porta
MW_VERSIONa 0.6.3 (src/multiwriter.h), aggiorna l'esempio dimw_version()nelREADME.mde chiude la sezione Unreleased delCHANGELOG.mdcome## 0.6.3 - 2026-10-11, con le voci delle PR #1, #2 e #3. Segue lo schema did29a82e(Version 0.6.2).Cosa contiene la 0.6.3
Fixed
INSERT/UPDATE OR ...,ON CONFLICTdi un UPSERT) non è nelle row image; la transazione viene rifiutata (SQLITE_BUSY) invece di essere rebasata con la policy dello schema.ANYdi una tabellaSTRICTsenza affinità (1 e 1.0 valori diversi); decodifica degli interi negativi senza shift di un valore negativo.synchronous=NORMAL/OFF: il commit ritorna quando il suo record è nel file.PRAGMA synchronous: il livello dell'engine segue SQLite, anche per i database attaccati.fsyncgià in volo non è più rifiutato quando il log fallisce nel frattempo.Changed:
test/sanitize.sh,mw_procs(kill dopo gli inserimenti, non a tempo).Added: nove test nuovi.
Da sapere prima del merge
mw_bench(206k → 157k tx/s, 16 connessioni su 8 thread, p50 da 35 a 48 µs). È dichiarato nel changelog; se lo ritieni una modifica di comportamento da segnalare con una versione minore, la 0.7.0 è una scelta legittima: in quel caso basta cambiare numero e titolo.mainpubblica una release: il jobreleasecostruisce gli artefatti per tutte le piattaforme, aggiornaPackage.swiftcon un commit[auto-update]e crea tag e release0.6.3. Non si annulla in modo pulito.tags-ignore: '**'nel workflow).mw_serial("small index of versions", due epoch non spiegati) è fallito una volta sulinux-x86_64e non si è ripetuto al rilancio. Non so se sia una rarità preesistente del collaudo o un effetto delle PR Fix rebase conflicts, log and ATTACH durability, recovery and row diff OOM #1/Log: a commit covered by the fsync in flight is not refused when the log fails #2; riproduzione su Linux a 2 CPU ancora non fatta.🤖 Generated with Claude Code