Skip to content

feat: complete Phase 3 QueryIR cutover and deprecation track#106

Merged
0x054 merged 3 commits into
feat/ir-firstfrom
feat/ir-p3-queryir-cutover
Jun 19, 2026
Merged

feat: complete Phase 3 QueryIR cutover and deprecation track#106
0x054 merged 3 commits into
feat/ir-firstfrom
feat/ir-p3-queryir-cutover

Conversation

@0x054

@0x054 0x054 commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Summary

  • cut query execution over to QueryIR envelopes end-to-end for fetch_filtered/count_filtered/update_filtered/delete_filtered, removing legacy QueryDef JSON from the core hot path
  • add operator-style predicate deprecation warnings with explicit replacement guidance (where(lambda t: ...) and col()), plus warning assertions in tests
  • synchronize Phase 3 roadmap + migration guide + query docs/examples and post issue sync updates for #84-#87

Test plan

  • uv run pytest tests/test_static_contracts.py tests/test_query_builder.py tests/test_query_typing.py tests/test_shadow_reports.py -q
  • uv run pytest tests/test_ir_vectors_contract.py -q
  • uv run pytest tests/test_docs_examples.py -q
  • cargo test --no-default-features --features testing query_ir_roundtrip_preserves_semantics_signature

Made with Cursor

0x054 and others added 3 commits June 19, 2026 17:50
Cut query execution over to QueryIR envelopes end-to-end so the runtime no longer depends on legacy QueryDef JSON on core paths. Add operator-style predicate deprecation warnings with migration docs and synchronize Phase 3 roadmap/migration evidence to keep issue and roadmap state aligned.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify that Phase 7 is the public upgrade release with compatibility support and move hard deprecated-path removal to v0.13.0 (Phase 8). Update warning text, query docs, and migration/roadmap guidance to keep policy and user messaging synchronized.

Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce a dedicated pytest marker for temporary operator-path compatibility tests, migrate low-risk incidental operator-style tests to lambda predicates, and update roadmap/migration docs to explicitly track inventory in Phase 7 and removal in Phase 8 (v0.13.0).

Co-authored-by: Cursor <cursoragent@cursor.com>
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