Repository navigation
Commit 9a71c8b
Re-pin the engine baseline to the stable v26.7.3
Work plan §4.3 forbids a V1 GA built on an engine pre-release, so the
v26.7.2-rc.2 baseline was itself a release blocker. v26.7.3 is a stable
chdb-core release (prerelease=false, published 2026-09-10), which clears
it. Maven version follows §4.3's engine-aligned rule: an RC-to-stable move
is a new engine, so the binding revision resets and the version is
26.7.3.1-SNAPSHOT rather than 26.7.2-rc.2.2.
Measured rather than assumed, on the release library and not on an export
list or a wheel name:
chdb_version() "26.7.3"
chdb.h in the release tarball 26.7.3
programs/local/chdb.h at the git tag 26.7.2 <-- stale, again
That last row is why chdb-jni/include/chdb.h is copied out of the tarball,
and findings §2's table gains a third column for it: the in-tree constant
did not move at all between v26.7.2-rc.2 and v26.7.3, so a header vendored
from the tag would have declared an engine version the loader refuses.
All four asset SHA-256s were checked against the published digests and then
against the bytes -- every platform's tarball was downloaded and passed
fetch-libchdb.sh's checksum gate, not just the arm64 one that gets built
here. The macOS deployment targets and the glibc ceiling were re-derived
rather than carried over: vtool reports minos 11.0 and 10.15 on the two
macOS assets, and the Linux assets ask for at most GLIBC_2.4 (x86_64) and
GLIBC_2.17 (aarch64), so the 2.28 ceiling still has room.
What the re-pin was for, and the reason it is worth more than a version
bump: v26.7.3 carries chdb-core #224, the fix for the signal-handler window
filed as chdb-core #221 and tracked here as issue #14.
scripts/run-signal-window-test.sh measure 3
hostHandlersAtSigDfl = 0 / 0 / 0 over 334488, 331398, 334164 samples
v26.7.2-rc.2 was 688 / 613 / 724
scripts/run-signal-window-test.sh stress 6
6 of 6 survived, 0 killed
v26.7.2-rc.2 killed the JVM 8 times in 8
Findings §1 and §1a are both resolved, not just the concurrency half.
chDB no longer resets a handler it did not install, so the shim's
SignalGuard has nothing left to repair: SignalHandlerIT reports the set of
signals chDB reset and the shim restored as empty on v26.7.3, where on
v26.7.2-rc.2 it reported SIGSEGV, SIGILL, SIGBUS, SIGFPE and SIGTSTP. The
guard stays regardless -- it is what keeps the driver correct against an
older libchdb, and an empty report only means something because something
is still watching.
The licence inventory was regenerated from the binary being shipped, per
docs/publishing.md §5, by querying system.licenses through the engine
itself. It came out byte-identical to both previous inventories -- 968
components, same licence strings, same SHA-256 as v26.7.0's and
v26.7.2-rc.2's -- and the copyleft set is still exactly the known twelve,
six LGPL and six MPL-2.0, with no thirteenth. So the redistribution
position did not move. That is checked rather than assumed: the file is
keyed by engine version precisely so the next bump can differ.
Prose attributed to a measurement on v26.7.2-rc.2 was left attributed to it
rather than relabelled 26.7.3, which would claim a measurement that was not
taken. What changed are the claims that rc.2 *is* the baseline, and the
facts this release actually re-measured. Twenty-one files still name rc.2,
all of them recording when a symbol arrived or what was observed then.
Verified on macos-aarch64 only: 194 unit and 173 integration tests green on
JDK 11, 21 and 26; the C++ harness's 199 checks under ASan and UBSan;
build-native.sh's link and deployment-target gates; the platform JAR's
manifest, licences and SBOM, all derived from 26.7.3; loading from the
packaged JAR; and scripts/verify-consumer.sh. linux-x86_64, linux-aarch64
and macos-x86_64 cannot be tested from this host and are unverified until
CI runs -- which §4.3 requires for an engine change.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent afedcd4 commit 9a71c8b
29 files changed
Lines changed: 1191 additions & 115 deletions
File tree
- .github/workflows
- chdb-bom
- chdb-examples
- chdb-integration-tests
- src/test/java/org/chdb/it
- chdb-jdbc
- src
- main/java/org/chdb
- internal
- jdbc
- test/java/org/chdb/jdbc
- chdb-jni
- include
- src
- chdb-native-linux-aarch64-gnu
- chdb-native-linux-x86_64-gnu
- chdb-native-macos-aarch64
- chdb-native-macos-x86_64
- docs
- licenses
- scripts
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
355 | 355 | | |
356 | 356 | | |
357 | 357 | | |
358 | | - | |
| 358 | + | |
359 | 359 | | |
360 | 360 | | |
361 | 361 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | | - | |
45 | | - | |
46 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
109 | 110 | | |
110 | 111 | | |
111 | 112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
412 | 412 | | |
413 | 413 | | |
414 | 414 | | |
415 | | - | |
| 415 | + | |
416 | 416 | | |
417 | 417 | | |
418 | 418 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
| 149 | + | |
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
271 | 271 | | |
272 | 272 | | |
273 | 273 | | |
274 | | - | |
| 274 | + | |
275 | 275 | | |
276 | 276 | | |
277 | 277 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
141 | | - | |
| 141 | + | |
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
| |||
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
269 | | - | |
| 269 | + | |
270 | 270 | | |
271 | 271 | | |
272 | 272 | | |
| |||
0 commit comments