Skip to content

Add connector hardening and DuckDB write features - #713

Merged
phillipleblanc merged 1 commit into
mainfrom
phillip/upstream-spice-improvements
Aug 5, 2026
Merged

Add connector hardening and DuckDB write features#713
phillipleblanc merged 1 commit into
mainfrom
phillip/upstream-spice-improvements

Conversation

@phillipleblanc

Copy link
Copy Markdown
Collaborator

Summary

  • offload blocking database driver operations from async workers
  • add generic schema projection plus MongoDB declared-schema and nested JSON support
  • return structured Postgres, MySQL, SQLite, and ODBC conversion/driver errors
  • add DuckDB DML, write settings, cache invalidation, ANALYZE/checkpoint handling, and atomic file-swap overwrites
  • keep DuckDB functionality on the official duckdb crate APIs

Compatibility

Existing DuckDB and MongoDB public APIs remain available. The new functionality is additive, and no fork-specific dependency pins or APIs are introduced.

Testing

  • cargo fmt --all -- --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo check --workspace --all-features --all-targets
  • cargo test --workspace --all-features --no-run
  • make test
  • provider library tests for DuckDB, MongoDB, PostgreSQL, MySQL, SQLite, ADBC, and ODBC

- offload blocking database driver operations from async workers
- add generic schema projection and MongoDB declared-schema/JSON nesting support
- return structured Postgres, MySQL, and SQLite conversion errors
- restore DuckDB DML, write settings, cache invalidation, and file-swap overwrites
- keep all DuckDB functionality on the official duckdb crate APIs

Signed-off-by: Phillip LeBlanc <879445+phillipleblanc@users.noreply.github.com>
@phillipleblanc
phillipleblanc merged commit ed9d80e into main Aug 5, 2026
15 checks passed
@phillipleblanc
phillipleblanc deleted the phillip/upstream-spice-improvements branch August 5, 2026 13:51
@phillipleblanc phillipleblanc self-assigned this Aug 5, 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