Repository navigation
Conversation
…Q parses nothing), python-arango 8.3.6 SurrealDB server v3.2.4 -> v3.3.4 (amd64 manifest sha256:0d25256bbbe25235beb0ae8d785065fbafade32169956c5b468daebc67de31df, also latest on 2026-10-23); the 'higher numbers are pre-releases' note is dead. ?sync=never|every and the 'Sync mode:' startup log line are unchanged on 3.3.4 (checked). New in surreal start --help: --graph-fold-interval (background fold of graph adjacency keys, default 5s) and a Postgres wire listener, both left at default. DuckDB 1.5.4 -> 1.5.6, not 2.0.0: the duckpgq community build (29ca668a22) and vss both exist for v2.0.0 and both LOAD, VSS HNSW works, but DuckPGQ registers no syntax on 2.0.0 (CREATE PROPERTY GRAPH and GRAPH_TABLE answer 'Parser Error: syntax error', with and without enable_legacy_parser and allow_parser_override_extension), so the graph arm cannot be measured. Reason and lift condition sit beside the pin in build_images.sh and COMPARATORS.md. DuckPGQ on 1.5.6 is 61f5d082. python-arango 8.3.5 -> 8.3.6 in the client image. The 14 stage drafts that bake in the SurrealDB digest are re-hashed in stage_drafts_2611.sha256. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Smoke result, 2026-10-23 (laptop, micro scale, cpuset 8-11, one rep, old pins from origin/main versus the new images
|
# Conflicts: # benchmarks/experiments/COMPARATORS.md # benchmarks/experiments/stage_drafts_2611.sha256
|
Not merged: the answer check fails on SurrealDB v3.3.4. I ran the old-vs-new smoke (l2 graph, micro,
So 2 of 3 runs on 3.3.4 lose one delete, 0 of 2 on 3.2.4. A different id each time, so it is not one bad row. Every other answer matches between old and new (SAME or equal recall, torn counts and heads for l1tpc, l2 olap, l3d, e2); the duckdb and arangodb rows are equal, so this is the SurrealDB bump only. Needs a look at whether a 3.3.x transaction drops a statement under the lane's concurrent load (and an upstream issue if so) before the pin moves. The merge of main into this branch is pushed ( Also in the smoke, identical on old and new and so not caused by the bump: |
…s at v3.2.4 with its reason (#487) DuckDB moves 1.5.4 -> 1.5.6 (not 2.0.0: its DuckPGQ community build loads but parses no SQL/PGQ; 1.5.6 is the newest DuckDB at which every arm can be measured). python-arango moves 8.3.5 -> 8.3.6. The SurrealDB server stays at v3.2.4, with the reason beside the pin: v3.3.4 leaves deleted graph rows behind in the l2 OLTP delete (see #483). Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
|
The DuckDB 1.5.6 and python-arango 8.3.6 part moved to #487 (merged). #483 stays open for the SurrealDB bump only; it needs a rebase onto main (SurrealDB stays at v3.2.4 on main, with the #483 reason beside the pin). A repeat study of the l2 OLTP delete leftover (alternating 3.2.4 and 3.3.4, fresh container per run) is running before the pin moves. 🤖 Generated with Claude Code |
|
Repeat of the full l2 cell (
One-sided Fisher exact p = 0.0069. Each leftover is a different id (10000158, 10000164, 10000223, 10000191, 10000196, 10000188), |
|
Filed upstream as surrealdb/surrealdb#7627: on 3.3.4 the delete leftover needs the instance to have served a read workload first (2-hop traversals); a standalone script leaves rows behind in 12 of 24 runs on 3.3.4 and 0 of 24 on 3.2.4. The pin stays at 3.2.4 until a fixed release. |
…ule, #487 pins) Conflicts in COMPARATORS.md, QUANTIZATION.md, build_images.sh and runner.py are resolved to main's text everywhere except the pins this PR carries: the SurrealDB server stays at v3.3.4 (digest 0d25256b...) and the client image keeps python-arango==8.3.6 (main's build_images.sh still read 8.3.5 beside its own 8.3.6 in COMPARATORS.md and the smoke script). stage_drafts_2611.sha256 is regenerated with `python3 test_stage_generator_2611.py --rewrite`, as #503 did, so it reflects the new schedule and these pins. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Main (f8c5f24, with #503's schedule, #487's pins and #506) is merged into this branch as aa03d55, a merge commit that keeps this PR's commits. The conflicts in 🤖 Generated with Claude Code |
|
Closing in favour of #508. DuckDB 1.5.6 and python-arango 8.3.6 already landed with #487, and the remaining change, SurrealDB 3.3.4, must stay out: 3.3.4 silently drops acknowledged transactional deletes after a read workload (6 of 12 runs, surrealdb/surrealdb#7627), so main keeps 3.2.4. The one useful leftover, build_images.sh still installing python-arango 8.3.5, is #508. |
Pin bumps for three comparators, from the 2026-10-23 subset readiness review (.notes/bench/SUBSET-READINESS-20261023.md, item 3). Only these engines' entries are touched.
Versions
sha256:6a500236...latestsha256:0d25256bbbe25235beb0ae8d785065fbafade32169956c5b468daebc67de31dfduckdb==1.5.6indbbench:duckdbanddbbench:dense; DuckPGQ build61f5d082PKGS[client]SurrealDB SDK 2.0.0 is still the newest SDK, so it stays.
Why DuckDB stays on 1.5.x
DuckDB 2.0.0 was tried first (laptop, PyPI wheel). The
vssextension loads and its HNSW index works. Theduckpgqcommunity build29ca668a22exists andLOADs, but it registers no syntax:CREATE PROPERTY GRAPHandGRAPH_TABLE ... MATCHboth answerParser Error: syntax error, with or withoutSET enable_legacy_parserorSET allow_parser_override_extension. The graph arm cannot be measured on 2.0.0, and one engine wears one version per page (DECISIONS #103d), so every DuckDB arm goes to 1.5.6, whereINSTALL/LOAD duckpgq,CREATE PROPERTY GRAPH,GRAPH_TABLEand VSS all work. The reason and the lift condition are written beside the pin (build_images.sh,COMPARATORS.md). 2.0.0 notes read: new PEG parser default, single-arrow lambdas off, ICU moved to an extension, files written by 2.0 unreadable by older DuckDB; none of it was needed once the extension failed. Re-check when a 2.x DuckPGQ build parses.SurrealDB 3.3
The GitHub releases carry no notes. Compared
surreal start --helpbetween the two images: the only additions are--graph-fold-interval(background fold of graph adjacency keys, default 5s) and a Postgres wire listener, both left at default.rocksdb:...?sync=neverand?sync=everystill printSync mode: never (handled by the OSandSync mode: every transaction commit, the line the runner reads back (BUGS F165). The September "higher numbers are pre-releases" note in COMPARATORS.md is removed.Changed
build_images.sh,runner.py(digest on the six served SurrealDB arms),COMPARATORS.md, docstrings and comments that name the live version,version_consistency_check.pymessage, andstage_drafts_2611.sha256(the 14 stage drafts that bake in the digest; reviewed, only those hashes moved).python-bindings/keeps duckdb 1.5.4: its frozen results are at that version.Tests
test_fairness_headers, test_memory_probe, test_stage_generator_2611, test_stage_generator_after, test_engine_pin, test_vendor_memory, test_milvus_compose, test_jpype_pin, test_land_stage_pin, test_surreal_reconnect, test_index_before_load_note, test_cell_cost_backends: 189 passed, 1 skipped.version_pin_check.py: 0 disagreements.Not merged. Not rebased on the parallel pin PRs: expect a trivial conflict in
stage_drafts_2611.sha256(re-runpython3 test_stage_generator_2611.py --rewriteafter the last merge) and inbuild_images.sh/runner.py.🤖 Generated with Claude Code