Skip to content

feat(pg): DAWGS Pg Driver - Version 2 - #125

Open
zinic wants to merge 19 commits into
mainfrom
pg-v2
Open

zinic wants to merge 19 commits into
mainfrom
pg-v2

Conversation

@zinic

@zinic zinic commented Aug 24, 2026 •

Copy link
Copy Markdown
Contributor

Description

This PR delivers the PostgreSQL traversal/runtime work as a complete, validated stack:

  • Expands CySQL/PostgreSQL translation and optimization coverage for unbounded expansions, multipart reversal, shortest paths, traversal orientation, fixed-suffix routes, graph scoping, and path identity/order preservation.
  • Adds graph-scoped execution, traversal-policy foundations, topology-aware routing, generation-safe cache invalidation, and first-use retry handling.
  • Replaces the legacy driver-wide PostgreSQL translation cache and separate drivers/pg/v2 package with the finalized connection-local runtime in drivers/pg.
    • pg.NewPool remains the caller-owned pool constructor and installs lifecycle hooks.
    • Callers continue passing the resulting *pgxpool.Pool to pg.NewDriver or dawgs.Open.
    • Adds bounded per-connection caches, shared immutable shortest-path templates, cache diagnostics, and statement warm-up controls.
  • Adds broad cross-backend regression coverage, disposable-database enforcement, PostgreSQL schema/codec coverage, mutation coverage, and backend-equivalent integration cases.
  • Adds GraphBench qualification infrastructure: reproducible corpus execution, portable evidence bundles, plan and backend deltas, statistical/performance/resource gates, promotion manifests, and traversal telemetry.
  • Updates benchmark tooling, documentation, operational protocols, and CI/test workflow guidance.

Benchmark deltas vs main

Compared main (9c2f496) with this branch (cd975e4) for the two shared benchmark datasets, base and traversal_shapes. Each side used two 50-iteration captures per scenario, one warm-up, and one worker. Negative deltas are faster.

Scenario p50: main → branch p95: main → branch
base / Filter NodeKind1 1.851ms → 73.4µs (−96.0%) 2.961ms → 144.5µs (−95.1%)
base / Filter NodeKind2 1.772ms → 61.5µs (−96.5%) 2.969ms → 77.6µs (−97.4%)
base / Match Edges 29.922ms → 228.3µs (−99.2%) 34.059ms → 415.2µs (−98.8%)
base / Match Nodes 15.175ms → 126.3µs (−99.2%) 17.030ms → 291.9µs (−98.3%)
base / Match Return 4.467ms → 67.1µs (−98.5%) 7.674ms → 144.6µs (−98.1%)
base / Shortest Paths n1→n3 98.453ms → 523.7µs (−99.5%) 129.202ms → 14.641ms (−88.7%)
base / Traversal n1 12.235ms → 92.3µs (−99.2%) 14.497ms → 335.1µs (−97.7%)
traversal / Edge Kind allowed 9.839ms → 39.6µs (−99.6%) 12.187ms → 60.4µs (−99.5%)
traversal / Edge Kind all kinds 9.928ms → 49.4µs (−99.5%) 11.040ms → 261.6µs (−97.6%)
traversal / Match Edges 30.267ms → 148.6µs (−99.5%) 34.887ms → 393.8µs (−98.9%)
traversal / Match Nodes 14.964ms → 65.0µs (−99.6%) 16.577ms → 254.1µs (−98.5%)
traversal / Shortest Paths diamond 99.026ms → 341.8µs (−99.7%) 129.992ms → 11.922ms (−90.8%)
traversal / Shortest Paths disconnected 54.828ms → 1.633ms (−97.0%) 83.440ms → 2.748ms (−96.7%)
traversal / bounded cycle 9.571ms → 64.6µs (−99.3%) 12.981ms → 98.2µs (−99.2%)
traversal / chain terminal 6.039ms → 34.3µs (−99.4%) 6.863ms → 51.9µs (−99.2%)
traversal / chain depth 1 4.548ms → 41.0µs (−99.1%) 7.005ms → 316.7µs (−95.5%)
traversal / chain depth 3 8.636ms → 73.8µs (−99.1%) 12.173ms → 106.8µs (−99.1%)
traversal / chain depth 10 11.846ms → 100.9µs (−99.1%) 13.391ms → 500.5µs (−96.3%)
traversal / fanout depth 1 3.634ms → 35.7µs (−99.0%) 4.659ms → 77.0µs (−98.3%)
traversal / fanout depth 2 10.521ms → 72.1µs (−99.3%) 12.040ms → 123.0µs (−99.0%)
traversal / fanout depth 3 13.304ms → 119.3µs (−99.1%) 15.433ms → 363.5µs (−97.6%)

All 21 shared scenarios improved. These are cumulative branch-vs-main results, not an isolation of only the final runtime-retirement commit.

Type of Change

  • Chore (a change that does not modify the application functionality)
  • Bug fix (a change that fixes an issue)
  • New feature / enhancement (a change that adds new functionality)
  • Refactor (no behaviour change)
  • Test coverage
  • Build / CI / tooling
  • Documentation

Testing

  • Unit tests added / updated
  • Integration tests added / updated
  • Full test suite run (make test_all with CONNECTION_STRING set)

Full suites were run successfully against both supplied PostgreSQL and Neo4j targets. Focused race tests for ./cmd/benchmark and ./drivers/pg, generated-test updates, linting, formatting, and diff checks also passed.

Screenshots (if appropriate):

N/A

Driver Impact

  • PostgreSQL driver (drivers/pg)
  • Neo4j driver (drivers/neo4j)

Checklist

  • Code is formatted
  • All existing tests pass
  • go.mod / go.sum are up to date if dependencies changed

@coderabbitai

coderabbitai Bot commented Aug 24, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 427 files, which is 277 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to Team to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: 5f2b3220-778e-4bdc-a2ce-af0cb58e6347
📥 Commits

Reviewing files that changed from the base of the PR and between c107686 and 80631bd.

⛔ Files ignored due to path filters: 1
  • go.sum is excluded by !**/*.sum
📒 Files selected for processing: 427
  • .github/workflows/go-test.yml
  • .gitignore
  • GOLANG_CODING_STANDARD.md
  • Makefile
  • README.md
  • benchmark/testdata/scale/README.md
  • benchmark/testdata/scale/cases/expand_into.json
  • benchmark/testdata/scale/cases/fixed_suffix_expansion_limits.json
  • benchmark/testdata/scale/cases/generated_endpoint_seeded_expansion_v1.json
  • benchmark/testdata/scale/cases/generated_fixed_suffix_expansion.json
  • benchmark/testdata/scale/cases/generated_shortest_paths.json
  • benchmark/testdata/scale/cases/generated_shortest_paths_v2.json
  • benchmark/testdata/scale/cases/generated_sp_i1_inbound_v1.json
  • benchmark/testdata/scale/cases/generated_sp_i2_distance_v1.json
  • benchmark/testdata/scale/cases/generated_sp_i2_distance_v2.json
  • benchmark/testdata/scale/cases/generated_suffix_route_component_v1.json
  • benchmark/testdata/scale/cases/hops.json
  • benchmark/testdata/scale/cases/reconciliation.json
  • benchmark/testdata/scale/cases/scans_lookups.json
  • benchmark/testdata/scale/cases/shortest_paths.json
  • benchmark/testdata/scale/cases/traversal.json
  • benchmark/testdata/scale/cases/trust_pruning.json
  • benchmark/testdata/scale/protocols/asp_p4_i1_disconnected_preflight_v1.json
  • benchmark/testdata/scale/protocols/asp_p4_open_baseline_v1.json
  • benchmark/testdata/scale/protocols/p5_adjacency_materialization_feasibility_v1.json
  • benchmark/testdata/scale/protocols/p5_adjacency_materialization_feasibility_v1_rejection.json
  • benchmark/testdata/scale/protocols/p5_adjacency_materialization_feasibility_v2.json
  • benchmark/testdata/scale/protocols/p5_adjacency_materialization_feasibility_v2_disposition.json
  • benchmark/testdata/scale/protocols/sp_bidirectional_p3_preflight_v1.json
  • benchmark/testdata/scale/protocols/sp_bidirectional_p3_preflight_v2.json
  • benchmark/testdata/scale/protocols/sp_i2_distance_v1_rejection.json
  • benchmark/testdata/scale/protocols/sp_i2_distance_v2.json
  • benchmark/testdata/scale/protocols/sp_i2_distance_v2_rejection.json
  • benchmark/testdata/scale/protocols/sp_i2_successor_power_study_v3.json
  • benchmark/testdata/scale/protocols/sp_i2_successor_power_study_v3_rejection.json
  • benchmark/testdata/scale/protocols/sql_strategy_routing_component_closure_v1.json
  • benchmark/testdata/scale/protocols/sql_strategy_routing_preflight_v1.json
  • benchmark/testdata/scale/protocols/suffix_route_cache_feasibility_v1.json
  • benchmark/testdata/scale/protocols/topology_selected_routing_v1.json
  • cmd/benchmark/README.md
  • cmd/benchmark/explain.go
  • cmd/benchmark/explain_test.go
  • cmd/benchmark/main.go
  • cmd/benchmark/main_integration_test.go
  • cmd/benchmark/main_test.go
  • cmd/benchmark/report.go
  • cmd/benchmark/report_test.go
  • cmd/benchmark/runner.go
  • cmd/benchmark/runner_test.go
  • cmd/benchmark/scenarios.go
  • cmd/benchmark/scenarios_test.go
  • cmd/benchmark/shortest_executor.go
  • cmd/benchmark/traversal_policy.go
  • cmd/benchmark/traversal_policy_test.go
  • cmd/graphbench/README.md
  • cmd/graphbench/aa_report.go
  • cmd/graphbench/aa_report_test.go
  • cmd/graphbench/backend_delta.go
  • cmd/graphbench/backend_delta_test.go
  • cmd/graphbench/bundle.go
  • cmd/graphbench/bundle_test.go
  • cmd/graphbench/concurrency.go
  • cmd/graphbench/concurrency_test.go
  • cmd/graphbench/confirm_report.go
  • cmd/graphbench/confirm_report_test.go
  • cmd/graphbench/corpus.go
  • cmd/graphbench/corpus_test.go
  • cmd/graphbench/datasets.go
  • cmd/graphbench/datasets_test.go
  • cmd/graphbench/dormant_forms_guard_test.go
  • cmd/graphbench/environment.go
  • cmd/graphbench/environment_test.go
  • cmd/graphbench/expand_into_report.go
  • cmd/graphbench/expand_into_report_test.go
  • cmd/graphbench/live_mode.go
  • cmd/graphbench/live_mode_test.go
  • cmd/graphbench/main.go
  • cmd/graphbench/main_test.go
  • cmd/graphbench/measure.go
  • cmd/graphbench/measure_test.go
  • cmd/graphbench/neo4j.go
  • cmd/graphbench/neo4j_test.go
  • cmd/graphbench/operational_gate.go
  • cmd/graphbench/operational_gate_test.go
  • cmd/graphbench/orientation_policy.go
  • cmd/graphbench/orientation_policy_test.go
  • cmd/graphbench/orientation_selector_report.go
  • cmd/graphbench/orientation_selector_report_test.go
  • cmd/graphbench/orientation_selector_report_v2.go
  • cmd/graphbench/orientation_selector_report_v2_test.go
  • cmd/graphbench/p5_adjacency_feasibility.go
  • cmd/graphbench/p5_adjacency_feasibility_integration_test.go
  • cmd/graphbench/p5_adjacency_feasibility_test.go
  • cmd/graphbench/perf_gate.go
  • cmd/graphbench/perf_gate_test.go
  • cmd/graphbench/postgres.go
  • cmd/graphbench/postgres_plan.go
  • cmd/graphbench/postgres_plan_test.go
  • cmd/graphbench/postgres_test.go
  • cmd/graphbench/postgres_timed_attestation.go
  • cmd/graphbench/postgres_traversal_telemetry.go
  • cmd/graphbench/postgres_traversal_telemetry_test.go
  • cmd/graphbench/postgresql_plan_invariants_integration_test.go
  • cmd/graphbench/promotion_evidence_validation.go
  • cmd/graphbench/promotion_manifest.go
  • cmd/graphbench/promotion_manifest_test.go
  • cmd/graphbench/reference_closure_report.go
  • cmd/graphbench/reference_closure_report_test.go
  • cmd/graphbench/reference_pair_report.go
  • cmd/graphbench/reference_pair_report_test.go
  • cmd/graphbench/reference_tournament_report.go
  • cmd/graphbench/reference_tournament_report_test.go
  • cmd/graphbench/references.go
  • cmd/graphbench/references_expand_into.go
  • cmd/graphbench/references_expand_into_test.go
  • cmd/graphbench/references_test.go
  • cmd/graphbench/resource_gate.go
  • cmd/graphbench/resource_gate_test.go
  • cmd/graphbench/results.go
  • cmd/graphbench/results_test.go
  • cmd/graphbench/run_lock.go
  • cmd/graphbench/run_lock_test.go
  • cmd/graphbench/scale_corpus_contract_test.go
  • cmd/graphbench/selection.go
  • cmd/graphbench/sp_i1_qualification.go
  • cmd/graphbench/sp_i1_qualification_test.go
  • cmd/graphbench/sp_i2_cap_contract_test.go
  • cmd/graphbench/sp_i2_component_authorization_v2.go
  • cmd/graphbench/sp_i2_component_authorization_v2_test.go
  • cmd/graphbench/sp_i2_development_report_v2.go
  • cmd/graphbench/sp_i2_development_report_v2_test.go
  • cmd/graphbench/sp_i2_development_v2.go
  • cmd/graphbench/sp_i2_development_v2_test.go
  • cmd/graphbench/sp_i2_distance_integration_test.go
  • cmd/graphbench/sp_i2_formal_v2.go
  • cmd/graphbench/sp_i2_formal_v2_test.go
  • cmd/graphbench/sp_i2_hier_bootstrap_v2.go
  • cmd/graphbench/sp_i2_hier_bootstrap_v2_test.go
  • cmd/graphbench/sp_i2_power_simulation_v2.go
  • cmd/graphbench/sp_i2_power_simulation_v2_test.go
  • cmd/graphbench/sp_i2_protocol_v2.go
  • cmd/graphbench/sp_i2_protocol_v2_test.go
  • cmd/graphbench/sp_i2_qualification.go
  • cmd/graphbench/sp_i2_qualification_test.go
  • cmd/graphbench/sp_i2_simulation_calibration_v2.go
  • cmd/graphbench/sp_i2_successor_power_study_v3.go
  • cmd/graphbench/sp_i2_successor_power_study_v3_test.go
  • cmd/graphbench/sp_i2_tail_qualification_v2.go
  • cmd/graphbench/statistical_evidence.go
  • cmd/graphbench/suffix_reverse_guard_integration_test.go
  • cmd/graphbench/suffix_reverse_guard_report_v1.go
  • cmd/graphbench/suffix_reverse_guard_report_v1_test.go
  • cmd/graphbench/suffix_reverse_retry.go
  • cmd/graphbench/suffix_route_cache_feasibility_protocol_test.go
  • cmd/graphbench/suffix_route_component_roster_test.go
  • cmd/graphbench/summary.go
  • cmd/graphbench/summary_test.go
  • cmd/graphbench/traversal_telemetry.go
  • cmd/graphbench/traversal_telemetry_test.go
  • cmd/graphbench/types.go
  • cmd/graphbench/waterfall.go
  • cmd/graphbench/waterfall_test.go
  • cmd/plancorpus/README.md
  • cmd/plancorpus/capture.go
  • cmd/plancorpus/corpus.go
  • cmd/plancorpus/corpus_test.go
  • cmd/plancorpus/dormant_forms_guard_test.go
  • cmd/plancorpus/main.go
  • cmd/plancorpus/main_test.go
  • cmd/plancorpus/plan_delta.go
  • cmd/plancorpus/plan_delta_test.go
  • cmd/plancorpus/report.go
  • cmd/plancorpus/types.go
  • cypher/frontend/expression.go
  • cypher/frontend/literal.go
  • cypher/frontend/property_key.go
  • cypher/frontend/property_key_test.go
  • cypher/frontend/query.go
  • cypher/models/cypher/format/format.go
  • cypher/models/cypher/format/format_test.go
  • cypher/models/cypher/functions.go
  • cypher/models/cypher/model.go
  • cypher/models/cypher/property_key.go
  • cypher/models/cypher/property_key_test.go
  • cypher/models/pgsql/format/format.go
  • cypher/models/pgsql/format/format_test.go
  • cypher/models/pgsql/functions.go
  • cypher/models/pgsql/model.go
  • cypher/models/pgsql/optimize/analysis_test.go
  • cypher/models/pgsql/optimize/expansion_orientation.go
  • cypher/models/pgsql/optimize/lowering.go
  • cypher/models/pgsql/optimize/lowering_plan.go
  • cypher/models/pgsql/optimize/optimizer_test.go
  • cypher/models/pgsql/optimize/scalar_continuation_test.go
  • cypher/models/pgsql/optimize/source_references.go
  • cypher/models/pgsql/optimize/sp_i2_cap_contract_test.go
  • cypher/models/pgsql/optimize/suffix_correlation_test.go
  • cypher/models/pgsql/optimize/suffix_reverse_guard_test.go
  • cypher/models/pgsql/optimize/traversal_envelope.go
  • cypher/models/pgsql/optimize/traversal_envelope_plan.go
  • cypher/models/pgsql/optimize/traversal_envelope_test.go
  • cypher/models/pgsql/test/logical_forms_legacy_builder_test.go
  • cypher/models/pgsql/test/reconciliation_forms_legacy_builder_test.go
  • cypher/models/pgsql/test/relationship_scans_node_lookups_legacy_builder_test.go
  • cypher/models/pgsql/test/standalone_hop_forms_legacy_builder_test.go
  • cypher/models/pgsql/test/testcase.go
  • cypher/models/pgsql/test/translation_cases/delete.sql
  • cypher/models/pgsql/test/translation_cases/multipart.sql
  • cypher/models/pgsql/test/translation_cases/nodes.sql
  • cypher/models/pgsql/test/translation_cases/pattern_binding.sql
  • cypher/models/pgsql/test/translation_cases/pattern_expansion.sql
  • cypher/models/pgsql/test/translation_cases/post_processing.sql
  • cypher/models/pgsql/test/translation_cases/quantifiers.sql
  • cypher/models/pgsql/test/translation_cases/reconciliation.sql
  • cypher/models/pgsql/test/translation_cases/relationship_scans_node_lookups.sql
  • cypher/models/pgsql/test/translation_cases/scalar_aggregation.sql
  • cypher/models/pgsql/test/translation_cases/shortest_paths.sql
  • cypher/models/pgsql/test/translation_cases/stepwise_traversal.sql
  • cypher/models/pgsql/test/translation_cases/unwind.sql
  • cypher/models/pgsql/test/translation_cases/update.sql
  • cypher/models/pgsql/test/translation_test.go
  • cypher/models/pgsql/test/trust_pruning_forms_legacy_builder_test.go
  • cypher/models/pgsql/translate/create.go
  • cypher/models/pgsql/translate/create_test.go
  • cypher/models/pgsql/translate/expansion.go
  • cypher/models/pgsql/translate/expansion_all_shortest_inline.go
  • cypher/models/pgsql/translate/expansion_binding_test.go
  • cypher/models/pgsql/translate/expansion_endpoint_seeded.go
  • cypher/models/pgsql/translate/expansion_orientation.go
  • cypher/models/pgsql/translate/expansion_orientation_test.go
  • cypher/models/pgsql/translate/expansion_shortest_distance_inline.go
  • cypher/models/pgsql/translate/expansion_shortest_distance_inline_test.go
  • cypher/models/pgsql/translate/expansion_shortest_distance_inline_v2.go
  • cypher/models/pgsql/translate/expansion_suffix_guarded.go
  • cypher/models/pgsql/translate/expansion_suffix_guarded_test.go
  • cypher/models/pgsql/translate/expansion_suffix_seeded.go
  • cypher/models/pgsql/translate/expansion_test.go
  • cypher/models/pgsql/translate/expression.go
  • cypher/models/pgsql/translate/expression_test.go
  • cypher/models/pgsql/translate/format.go
  • cypher/models/pgsql/translate/format_test.go
  • cypher/models/pgsql/translate/function.go
  • cypher/models/pgsql/translate/function_test.go
  • cypher/models/pgsql/translate/graph_scope_test.go
  • cypher/models/pgsql/translate/hinting.go
  • cypher/models/pgsql/translate/limit_pushdown_test.go
  • cypher/models/pgsql/translate/model.go
  • cypher/models/pgsql/translate/optimizer_safety_test.go
  • cypher/models/pgsql/translate/path_functions.go
  • cypher/models/pgsql/translate/pattern.go
  • cypher/models/pgsql/translate/projection.go
  • cypher/models/pgsql/translate/query.go
  • cypher/models/pgsql/translate/relationship.go
  • cypher/models/pgsql/translate/renamer.go
  • cypher/models/pgsql/translate/representation_test.go
  • cypher/models/pgsql/translate/semantic_drift_test.go
  • cypher/models/pgsql/translate/shortest_workspace_test.go
  • cypher/models/pgsql/translate/tracking.go
  • cypher/models/pgsql/translate/translator.go
  • cypher/models/pgsql/translate/traversal.go
  • cypher/models/pgsql/translate/traversal_directionless.go
  • cypher/models/pgsql/translate/traversal_test.go
  • cypher/models/pgsql/translate/unwind.go
  • cypher/models/pgsql/translate/with.go
  • cypher/models/walk/walk_pgsql.go
  • cypher/test/cases/mutation_tests.json
  • cypher/test/cases/positive_tests.json
  • cypher/test/test.go
  • docs/cysql_traversal_priorities.md
  • docs/development.md
  • docs/experiments/asp_a1_diagnostic_prerequisite_v1.md
  • docs/experiments/asp_a1_inline_hydration_v1.md
  • docs/experiments/asp_i1_inline_v1.md
  • docs/experiments/asp_n1_negative_exhaustion_v1.md
  • docs/experiments/asp_p4_i1_disconnected_preflight_v1.md
  • docs/experiments/asp_p4_open_baseline_v1.md
  • docs/experiments/fixed_suffix_cardinality_metadata_audit.md
  • docs/experiments/fixed_suffix_composite_lowering_v1.md
  • docs/experiments/guarded_suffix_keyset_continuation_v1.md
  • docs/experiments/guarded_suffix_keyset_continuation_v1_pair.json
  • docs/experiments/guarded_suffix_keyset_continuation_v1_resources.json
  • docs/experiments/p5_adjacency_materialization_feasibility_v1.md
  • docs/experiments/p5_adjacency_materialization_feasibility_v2.md
  • docs/experiments/p5_architecture_feasibility_v1.md
  • docs/experiments/production_wide_sql_selection_v1.md
  • docs/experiments/remaining_outlier_delivery_v1.md
  • docs/experiments/sp_bidirectional_p3_preflight_v1.md
  • docs/experiments/sp_bidirectional_p3_preflight_v2.md
  • docs/experiments/sp_i2_successor_power_study_v3.md
  • docs/experiments/sql_strategy_routing_preflight_v1.md
  • docs/experiments/suffix_reverse_retry_v1.md
  • docs/experiments/suffix_route_cache_feasibility_v1.md
  • docs/experiments/topology_fixed_suffix_first_use_v1.md
  • docs/experiments/topology_fixed_suffix_v4_capture_v1.md
  • docs/experiments/topology_fixed_suffix_v4_status_v1.md
  • docs/experiments/topology_selected_routing_protocol_v1.md
  • docs/experiments/traversal_priority_implementation_status_v1.md
  • docs/experiments/traversal_topology_synopsis_adr_v1.md
  • docs/postgresql_translation.md
  • docs/recursive_descent_cost_controls.md
  • docs/regression_source_parity.md
  • docs/shortest_path_tie_policy.md
  • drivers/pg/batch.go
  • drivers/pg/batch_test.go
  • drivers/pg/compiler.go
  • drivers/pg/compiler_test.go
  • drivers/pg/composite_codec.go
  • drivers/pg/composite_codec_integration_test.go
  • drivers/pg/composite_codec_test.go
  • drivers/pg/connection_cache_stats.go
  • drivers/pg/connection_runtime_driver_test.go
  • drivers/pg/connection_runtime_integration_test.go
  • drivers/pg/connection_translation_cache.go
  • drivers/pg/connection_translation_cache_test.go
  • drivers/pg/connection_translation_key.go
  • drivers/pg/driver.go
  • drivers/pg/driver_test.go
  • drivers/pg/manager.go
  • drivers/pg/mapper.go
  • drivers/pg/mapper_test.go
  • drivers/pg/optimize.go
  • drivers/pg/optimize_test.go
  • drivers/pg/pg.go
  • drivers/pg/pool_runtime.go
  • drivers/pg/pool_runtime_test.go
  • drivers/pg/query/p5_adjacency_shadow_integration_test.go
  • drivers/pg/query/p5_adjacency_shadow_sql_test.go
  • drivers/pg/query/query.go
  • drivers/pg/query/schema_upgrade_integration_test.go
  • drivers/pg/query/sql.go
  • drivers/pg/query/sql/p5_adjacency_shadow_down.sql
  • drivers/pg/query/sql/p5_adjacency_shadow_up.sql
  • drivers/pg/query/sql/schema_down.sql
  • drivers/pg/query/sql/schema_up.sql
  • drivers/pg/query/sql_workspace_test.go
  • drivers/pg/query/topology_epoch_sql_test.go
  • drivers/pg/query_cache.go
  • drivers/pg/query_cache_test.go
  • drivers/pg/result.go
  • drivers/pg/result_test.go
  • drivers/pg/runtime_config.go
  • drivers/pg/shared_template_cache.go
  • drivers/pg/sql_generation_profile.go
  • drivers/pg/strategy_selection.go
  • drivers/pg/strategy_selection_test.go
  • drivers/pg/suffix_reverse_retry.go
  • drivers/pg/suffix_reverse_retry_test.go
  • drivers/pg/topology_route_decision.go
  • drivers/pg/topology_synopsis.go
  • drivers/pg/topology_synopsis_test.go
  • drivers/pg/transaction.go
  • drivers/pg/translation_cache.go
  • drivers/pg/translation_cache_contract.go
  • drivers/pg/translation_cache_test.go
  • drivers/pg/traversal_policy.go
  • drivers/pg/traversal_policy_test.go
  • drivers/pg/types.go
  • go.mod
  • integration/BENCHMARKS.md
  • integration/cypher_template_test.go
  • integration/cypher_test.go
  • integration/delegated_enrollment_legacy_builder_test.go
  • integration/direct_write_mutations_test.go
  • integration/harness.go
  • integration/legacy_query_harness.go
  • integration/logical_forms_legacy_builder_test.go
  • integration/pgsql_aggregate_traversal_plan_test.go
  • integration/pgsql_delete_by_kind_test.go
  • integration/pgsql_delete_relationships_by_kind_test.go
  • integration/pgsql_inline_asp_test.go
  • integration/pgsql_multipart_test.go
  • integration/pgsql_orientation_execution_plan_test.go
  • integration/pgsql_suffix_correlation_test.go
  • integration/pgsql_translation_cache_test.go
  • integration/regression_fixture.go
  • integration/regression_fixture_test.go
  • integration/relationship_scans_node_lookups_legacy_builder_test.go
  • integration/standalone_hops_legacy_builder_test.go
  • integration/testdata/README.md
  • integration/testdata/adcs_fanout.json
  • integration/testdata/cases/expand_into.json
  • integration/testdata/cases/mutation_post_state_inline.json
  • integration/testdata/cases/optimizer_inline.json
  • integration/testdata/cases/shortest_bound.json
  • integration/testdata/expand_into.json
  • integration/testdata/fixed_suffix_expansion_adversarial.json
  • integration/testdata/fixed_suffix_expansion_fanout.json
  • integration/testdata/shortest_bound.json
  • integration/testdata/templates/advanced_lookup_shapes.json
  • integration/testdata/templates/aggregate_traversal_count_shapes.json
  • integration/testdata/templates/basic_lookup_shapes.json
  • integration/testdata/templates/bound_expansion_endpoint_shapes.json
  • integration/testdata/templates/correlated_suffix_shapes.json
  • integration/testdata/templates/count_shapes.json
  • integration/testdata/templates/fixed_suffix_expansion_shapes.json
  • integration/testdata/templates/leading_multipart_shapes.json
  • integration/testdata/templates/lowering_regression_shapes.json
  • integration/testdata/templates/mutation_post_state_shapes.json
  • integration/testdata/templates/node_representation_shapes.json
  • integration/testdata/templates/post_processing_hop_shapes.json
  • integration/testdata/templates/post_processing_shapes.json
  • integration/testdata/templates/reconciliation_shapes.json
  • integration/testdata/templates/relationship_scan_shapes.json
  • integration/trust_pruning_legacy_builder_test.go
  • integration/wipe_graph_test.go
  • query/builder_test.go
  • query/neo4j/neo4j_test.go
  • query/neo4j/relationship_scans_node_lookups_test.go
  • query/neo4j/rewrite.go
  • query/v2/backend_test.go
  • query/v2/query.go
  • query/v2/query_test.go
  • query/v2/util.go
  • regression_coverage_manifest.md
  • regression_manifest_test.go
  • review_findings.md
  • testutil/metadata.go
  • testutil/metadata_test.go
  • testutil/params.go
  • testutil/params_test.go
  • testutil/perf_endpoint_seeded.go
  • testutil/perf_fixtures.go
  • testutil/perf_fixtures_test.go
  • testutil/perf_shortest_v2.go
  • testutil/reconciliation_fixture.go
  • testutil/reconciliation_fixture_test.go
  • tools/dawgrun/pkg/commands/cypher.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@zinic
zinic force-pushed the pg-v2 branch 3 times, most recently from 3609d9e to 5149abc Compare August 25, 2026 21:06
@zinic
zinic force-pushed the pg-v2 branch 2 times, most recently from e3ff391 to bf50f00 Compare September 8, 2026 21:37
@zinic zinic changed the title DAWGS Pg Driver - Version 2 feat(pg): DAWGS Pg Driver - Version 2 Oct 21, 2026
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