Skip to content

backmerge - #497

Merged
StevenBtw merged 3 commits into
release/0.5.44from
main
Sep 27, 2026
Merged

StevenBtw merged 3 commits into
release/0.5.44from
main

Conversation

@StevenBtw

@StevenBtw StevenBtw commented Sep 27, 2026 •

Copy link
Copy Markdown
Collaborator

What does this PR do?

Fixes #

How was it tested?

Community PR checklist

  • No unsolicited architecture changes. New crates, new workspace dependencies, changes to grafeo-core/grafeo-engine internals, or new feature flags were either (a) requested in the linked issue or (b) discussed and approved in a GitHub Discussion before this PR was opened.
  • No changes to shared infrastructure. CI workflows (.github/workflows/), the root Cargo.toml, codecov.yml, and scripts/ are not modified unless the change is the explicit purpose of this PR.
  • No naming or concept conflicts. I have searched the codebase and existing issues/discussions to confirm that any new types, modules, or subsystem names do not duplicate or conflict with existing ones.

Summary by cubic

Merges release/0.5.44 back into main so main stays in sync with the release branch.

  • Brings the README update and 0.5.43 release changes into main.

Written for commit 8295a54. Summary will update on new commits.

Review in cubic

@StevenBtw
StevenBtw merged commit 639a2ae into release/0.5.44 Sep 27, 2026
115 of 116 checks passed
@codecov

codecov Bot commented Sep 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions

Copy link
Copy Markdown

Benchmark Comparison (base vs PR)

Measured on the same runner to eliminate hardware variance.

Full results
group                                                 base                                   pr
-----                                                 ----                                   --
_memory_flush                                         1.01      0.2±0.00ns        ? ?/sec    1.00      0.2±0.00ns        ? ?/sec
adjacency_insert_1000                                 1.01     26.4±2.58µs        ? ?/sec    1.00     26.1±0.91µs        ? ?/sec
adjacency_lookup                                      1.00     39.7±0.82µs        ? ?/sec    1.01     40.2±0.61µs        ? ?/sec
brute_force_knn_1k_k10                                1.00     18.9±0.55µs        ? ?/sec    1.00     18.9±0.49µs        ? ?/sec
bump_allocate_1000                                    1.00   535.5±16.57ns        ? ?/sec    1.03    550.9±6.62ns        ? ?/sec
compact/edges_from_outgoing_10K                       1.04   343.4±15.96µs        ? ?/sec    1.00    330.9±8.98µs        ? ?/sec
compact/find_nodes_by_property/dict_eq/1000           1.04    924.2±7.97ns        ? ?/sec    1.00   891.3±24.84ns        ? ?/sec
compact/find_nodes_by_property/dict_eq/10000          1.00      4.9±0.11µs        ? ?/sec    1.00      4.9±0.11µs        ? ?/sec
compact/find_nodes_by_property/dict_eq/100000         1.00     42.8±0.56µs        ? ?/sec    1.02     43.7±2.23µs        ? ?/sec
compact/find_nodes_by_property/int_eq/1000            1.00  1866.3±31.97ns        ? ?/sec    1.02  1895.0±25.42ns        ? ?/sec
compact/find_nodes_by_property/int_eq/10000           1.00     14.9±0.16µs        ? ?/sec    1.02     15.2±0.56µs        ? ?/sec
compact/find_nodes_by_property/int_eq/100000          1.00    143.8±1.44µs        ? ?/sec    1.00    144.1±4.55µs        ? ?/sec
compact/find_nodes_in_range/score_gt_7/1000           1.00      3.2±0.05µs        ? ?/sec    1.07      3.4±0.09µs        ? ?/sec
compact/find_nodes_in_range/score_gt_7/10000          1.00     28.4±0.46µs        ? ?/sec    1.04     29.4±0.46µs        ? ?/sec
compact/find_nodes_in_range/score_gt_7/100000         1.00    284.3±4.89µs        ? ?/sec    1.04   296.8±18.65µs        ? ?/sec
compact/get_node_property_10K                         1.00    126.0±3.52µs        ? ?/sec    1.04    130.6±7.50µs        ? ?/sec
compact/nodes_by_label_100K                           1.00     20.7±0.41µs        ? ?/sec    1.01     20.9±0.69µs        ? ?/sec
distance/cosine_384d                                  1.00     35.1±0.79ns        ? ?/sec    1.00     35.1±1.25ns        ? ?/sec
distance/dot_product_384d                             1.04     16.3±0.24ns        ? ?/sec    1.00     15.7±0.22ns        ? ?/sec
distance/euclidean_384d                               1.02     21.9±0.56ns        ? ?/sec    1.00     21.5±0.37ns        ? ?/sec
edge_filter/regression_edge_filter_any                1.00   427.7±17.73µs        ? ?/sec    1.01    430.9±6.89µs        ? ?/sec
edge_filter/regression_edge_filter_follows            1.03    432.5±1.64µs        ? ?/sec    1.00   418.3±13.57µs        ? ?/sec
edge_filter/regression_edge_filter_single             1.04    429.2±2.22µs        ? ?/sec    1.00   412.9±17.51µs        ? ?/sec
epoch_arena_allocate_1000                             1.00     15.0±0.18µs        ? ?/sec    1.08     16.1±2.15µs        ? ?/sec
hash_index_insert_1000                                1.00     32.0±1.45µs        ? ?/sec    1.02     32.7±1.90µs        ? ?/sec
hash_index_lookup                                     1.00     11.4±0.64µs        ? ?/sec    1.03     11.7±0.22µs        ? ?/sec
hnsw_insert_500                                       1.01     23.8±0.42ms        ? ?/sec    1.00     23.5±0.39ms        ? ?/sec
hnsw_search_2k_k10                                    1.01     70.0±1.99µs        ? ?/sec    1.00     69.1±0.51µs        ? ?/sec
memory_10k_nodes_50k_edges                            1.00     29.9±0.82ms        ? ?/sec    1.06     31.6±2.18ms        ? ?/sec
memory_1k_nodes_5k_edges                              1.00      2.2±0.03ms        ? ?/sec    1.00      2.2±0.03ms        ? ?/sec
memory_after_100_queries                              1.00     26.0±0.45ms        ? ?/sec    1.00     26.0±0.42ms        ? ?/sec
memory_empty_db                                       1.00     54.8±0.85µs        ? ?/sec    1.02     56.0±1.18µs        ? ?/sec
memory_vector_index_1k                                1.03     61.4±1.37ms        ? ?/sec    1.00     59.5±0.83ms        ? ?/sec
multihop/regression_1hop_1k                           1.00    240.7±6.78µs        ? ?/sec    1.02    245.7±2.51µs        ? ?/sec
multihop/regression_1hop_5k                           1.03  1249.2±15.64µs        ? ?/sec    1.00  1218.4±20.70µs        ? ?/sec
multihop/regression_2hop_1k                           1.06    273.4±2.44µs        ? ?/sec    1.00    258.8±7.19µs        ? ?/sec
multihop/regression_3hop_1k                           1.00    305.3±5.90µs        ? ?/sec    1.01    307.8±5.99µs        ? ?/sec
multihop/regression_fan_out_5k                        1.00      2.7±0.07ms        ? ?/sec    1.05      2.9±0.23ms        ? ?/sec
object_pool_get_put_1000                              1.00      2.5±0.05µs        ? ?/sec    1.04      2.6±0.08µs        ? ?/sec
product_quantization/asymmetric_distance_128d_pq8     1.00     28.1±0.69µs        ? ?/sec    1.00     28.2±0.85µs        ? ?/sec
product_quantization/build_distance_table_128d_pq8    1.00     27.5±0.40µs        ? ?/sec    1.01     27.7±0.60µs        ? ?/sec
product_quantization/distance_with_table_pq8          1.02      2.7±0.33ns        ? ?/sec    1.00      2.6±0.05ns        ? ?/sec
product_quantization/quantize_128d_pq8                1.00      9.2±0.16µs        ? ?/sec    1.06      9.7±0.34µs        ? ?/sec
product_quantization/train_500x128_pq8                1.04     25.3±0.50ms        ? ?/sec    1.00     24.4±0.24ms        ? ?/sec
query_1hop_pattern                                    1.00    240.1±2.90µs        ? ?/sec    1.02    245.1±5.74µs        ? ?/sec
query_2hop_pattern                                    1.00    250.8±4.94µs        ? ?/sec    1.03    259.2±5.33µs        ? ?/sec
query_count_all                                       1.00     25.3±0.67µs        ? ?/sec    1.01     25.5±1.05µs        ? ?/sec
query_fan_out_expand_1k                               1.00    523.1±7.77µs        ? ?/sec    1.06   555.7±28.21µs        ? ?/sec
query_filter_range                                    1.00    223.2±2.28µs        ? ?/sec    1.03   229.2±17.86µs        ? ?/sec
query_insert_single_node                              1.00  660.1±606.32µs        ? ?/sec    1.05  693.3±666.53µs        ? ?/sec
query_node_lookup_by_property                         1.00    234.2±3.63µs        ? ?/sec    1.02    238.0±5.10µs        ? ?/sec
rdf_chain_join                                        1.03    257.4±2.22µs        ? ?/sec    1.00   249.8±13.64µs        ? ?/sec
rdf_count_all                                         1.02    120.5±2.56µs        ? ?/sec    1.00    117.7±0.70µs        ? ?/sec
rdf_filter_string                                     1.03    201.1±4.41µs        ? ?/sec    1.00    195.9±3.92µs        ? ?/sec
rdf_insert_single_triple                              1.00      3.1±1.30ms        ? ?/sec    1.01      3.1±1.29ms        ? ?/sec
rdf_join_chain_10k                                    1.00      3.3±0.12ms        ? ?/sec    1.03      3.5±0.25ms        ? ?/sec
rdf_join_chain_2hop_10k                               1.00      8.1±0.50ms        ? ?/sec    1.05      8.4±0.68ms        ? ?/sec
rdf_join_optional_10k                                 1.00      8.1±0.64ms        ? ?/sec    1.05      8.5±0.61ms        ? ?/sec
rdf_join_star_2_10k                                   1.00     10.9±0.88ms        ? ?/sec    1.09     11.9±1.01ms        ? ?/sec
rdf_join_star_3_10k                                   1.00     21.8±1.73ms        ? ?/sec    1.03     22.5±2.12ms        ? ?/sec
rdf_join_star_4_10k                                   1.00     29.8±1.46ms        ? ?/sec    1.00     29.7±1.95ms        ? ?/sec
rdf_optional_pattern                                  1.03   612.6±10.20µs        ? ?/sec    1.00    592.2±9.33µs        ? ?/sec
rdf_single_pattern_lookup                             1.03      2.7±0.14µs        ? ?/sec    1.00      2.6±0.08µs        ? ?/sec
rdf_star_join_2pattern                                1.05   797.4±17.18µs        ? ?/sec    1.00   761.6±16.08µs        ? ?/sec
rdf_star_join_3pattern                                1.04  1453.6±20.81µs        ? ?/sec    1.00  1397.7±16.39µs        ? ?/sec
repeated/regression_repeat_cached_500                 1.00    119.0±2.95ms        ? ?/sec    1.03    122.0±2.67ms        ? ?/sec
repeated/regression_repeat_unique_100                 1.00     23.5±0.55ms        ? ?/sec    1.07     25.2±1.23ms        ? ?/sec
repeated/regression_repeat_unique_500                 1.00    118.0±2.34ms        ? ?/sec    1.06    125.5±1.92ms        ? ?/sec
scalar_quantization/distance_u8_384d                  1.02    274.9±7.47ns        ? ?/sec    1.00    268.4±3.66ns        ? ?/sec
scalar_quantization/quantize_384d                     1.02    195.1±5.22ns        ? ?/sec    1.00    192.1±2.80ns        ? ?/sec
scalar_quantization/train_1000x384                    1.03     83.1±3.32µs        ? ?/sec    1.00     80.9±1.49µs        ? ?/sec
snapshot_export_50n_100e                              1.00     60.1±0.95µs        ? ?/sec    1.00     60.3±0.94µs        ? ?/sec
snapshot_import_50n_100e                              1.04    158.8±7.69µs        ? ?/sec    1.00    152.5±1.13µs        ? ?/sec
snapshot_roundtrip_50n_100e                           1.00    224.6±4.61µs        ? ?/sec    1.04   234.4±29.98µs        ? ?/sec
value_decode_mixed_6                                  1.00    162.5±1.55ns        ? ?/sec    1.00    162.5±2.43ns        ? ?/sec
value_encode_mixed_6                                  1.00    103.4±4.39ns        ? ?/sec    1.03    106.6±1.52ns        ? ?/sec

No performance regressions above configured thresholds.

This branch was successfully deployed

4 active deployments
pypi — 8295a544 Deployed Sep 27, 2026 by StevenBtw via Publish CLI to PyPI #65
nuget — 8295a544 Deployed Sep 27, 2026 by StevenBtw via Publish to NuGet #65
github-pages — 8295a544 Deployed Sep 27, 2026 by StevenBtw via Deploy Documentation #65
dart — 8295a544 Deployed Sep 27, 2026 by StevenBtw via publish / Publish to pub.dev #24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant