Files
pad/docs
xarmian bd21b97c70 refactor(store): delete the NUL SUSPECT path, now that the predicate sees a NUL behind a repeated key (BUG-3220) (#1561)
The suspect class held pre-filter matches the NUL predicate cleared, and
migrate-to-pg cast each one on the destination, because one shape in it (a
NUL shadowed by a literal duplicate key) was invisible to every layer. Since
BUG-2812 the token walk reports that shape as an ordinary violation and the
ordinary repair fixes it, so the only suspects left were doubled-backslash
literals, which PostgreSQL accepts.

ScanNUL judges stored bytes, so the same holds for any earlier release's
rows (the PostgreSQL 12/17 x UTF8/SQL_ASCII/LATIN1 matrix is on the trail).
Deleted: NULSuspect and the Suspects bucket, the destination oracle
(CheckJSONBAcceptable and its classification), RepairSuspectValue and its
buckets, the preflight's destination cast (preflightNULForMigration no longer
takes a destination), the suspect heading in scan-nul/repair-nul, the
exported RepairJSONEscapes whose only other caller was the suspect repair,
and the docs paragraph. MigratedTables and nulKeyPredicate move out of the
deleted file.
2026-09-26 01:09:03 -04:00
..