-
Notifications
You must be signed in to change notification settings - Fork 16
feat(rust): rust adbc snowflake driver #104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
zeroshade
wants to merge
105
commits into
main
Choose a base branch
from
feat/rust-adbc-snowflake-driver
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
105 commits
Select commit
Hold shift + click to select a range
29514d6
chore(rust): add adbc-snowflake placeholder crate
zeroshade a7c046a
chore(rust): update Cargo.toml for adbc-snowflake driver
zeroshade 946cb6d
feat(rust): implement error conversion for adbc-snowflake
zeroshade 4b41b0d
feat(rust): implement Driver with Inner (runtime + sf_core)
zeroshade 90399ef
fix(rust): revert arrow version constraint to >=53.1.0, <59
zeroshade 4b480b0
feat(rust): implement Database option mapping and connection creation
zeroshade 5fb4e95
docs(rust): document URI parsing limitations in apply_uri
zeroshade 194eff9
feat(rust): implement Connection with metadata and transaction support
zeroshade b8f0b10
fix(rust): align arrow-buffer version constraint with arrow-array
zeroshade bc5b269
fix(rust): respect autocommit mode in commit/rollback; document FFI s…
zeroshade d6b29a2
feat(rust): implement Statement with SQL execution and option handling
zeroshade 5b4c303
feat(rust): wire export_driver! and complete adbc-snowflake driver
zeroshade 7c83d8e
feat(rust): fix query_tag by adding conn_handle to Statement
zeroshade d0fef93
test(rust): add integration tests for adbc-snowflake
zeroshade d7978b5
chore(rust): clippy fixes and cargo fmt for adbc-snowflake
zeroshade 410f736
fix(rust): replace filter_map identity with flatten per clippy
zeroshade 96a59ef
fix(rust): correct get_info map_values type to match GET_INFO_SCHEMA
zeroshade e98066f
fix(rust): cleanup from final code review — state tracking, dedup, pi…
zeroshade 7cdc20b
use constants for params
zeroshade 2063893
add some integration tests using env vars
zeroshade c9fa7eb
license headers
zeroshade 89f48a2
update tests and implement get_info
zeroshade 06b14d8
add precision options
zeroshade 9b18039
fix tests
zeroshade abb51ab
fix get_table_schema
zeroshade 1174d73
clippy
zeroshade b3fd2b3
cargo fmt
zeroshade b15e13a
add pixi stuff for rust impl
zeroshade 686356d
cleanup paths
zeroshade f339b2a
add validation suite to rust impl
zeroshade 48b8bf5
rename package
zeroshade 088a37c
more features and integration tests
zeroshade 704f0f9
formatting and xdbc
zeroshade ca73ae5
clippy and fmt
zeroshade 822629c
get_objects impl
zeroshade 707ee04
feat(deps): add arrow-cast dependency for integer type upcasting
zeroshade f360a99
feat(statement): add ConvertingReader for Int8/Int16/Int32 → Int64 up…
zeroshade c77fc99
fix(deps): handle new ApiError variants from sf_core rev bump and min…
zeroshade fd7cf38
fix(connection): parse timestamp scale from Snowflake type string for…
zeroshade 527f047
fix(statement): clear bound_batches after ingest/set_sql_query; fix I…
zeroshade 75514a2
fix(statement): store raw nanoseconds in timestamp builders, let arro…
zeroshade 6cb3eec
fix(statement): avoid i64 overflow in timestamp builders by convertin…
zeroshade 691e3b7
fix(statement): clamp scale in fraction builders; document ns_to_unit…
zeroshade fb1f3ab
fix: remove client_app_id override to get Arrow format; fix negative …
zeroshade 38fe7e4
feat(statement): implement Decimal128 high-precision support for FIXE…
zeroshade 905bad2
docs: add README tracking sf_core and Snowflake limitations
zeroshade d524c86
fix(roborev): address all open review findings for precision and memo…
zeroshade 4f1ed30
fix(roborev): drain loop continues on FFI error; scale clamp tests as…
zeroshade 44d6a10
fix(roborev 812): use proper log facade instead of eprintln
zeroshade 14af787
Merge branch 'main' into feat/rust-adbc-snowflake-driver
zeroshade eaadfe4
fix(rust): Add OPENSSL_DIR for windows builds
zeroshade 97aefc0
fix(rust): Quote OPENSSL_DIR value in .env.build for Windows
zeroshade c68f03f
ci(rust): Disable fail-fast in rust_test.yaml to debug Windows build
zeroshade 9893241
fix(rust): URL-decode username and password from Snowflake URI
zeroshade 660b61f
cargo fmt
zeroshade baa3e63
ci(rust): install openssl on windows via choco in pre-build.sh
zeroshade 7fc8427
fix(rust): fix CI race condition in tests and disable windows build
zeroshade 0efb8c0
chore(ci): document why windows rust CI is disabled
zeroshade b4395d4
fix(rust): correct table name in test_timestamp_precision_get_table_s…
zeroshade 80e8d65
fix(rust): revert attempt to drain FFI stream which broke python vali…
zeroshade 36f78c7
chore(rust): add missing docs/snowflake.md template for doc generation
zeroshade a2940a4
fix(rust): update sf_core to latest main commit and vendor openssl to…
zeroshade 0a9db1f
fix(rust): patch manylinux-rust docker image to include perl modules …
zeroshade 98b880d
fix(rust): patch manylinux-rust Dockerfile rather than modifying runn…
zeroshade 2064f2e
fix(rust): patch compose.yaml to set HOME=/tmp for protoc-installer i…
zeroshade c379a06
fix(rust): exclude extraneous exported symbols on linux
zeroshade 781db22
chore(rust): fix CI package generation by adding cargo-about configur…
zeroshade e2500ba
ci(rust): install cargo-about for package generation
zeroshade 4199cd8
ci(rust): add debug logging to package generation step
zeroshade ce59e70
fix(ci): use rust/build/ for driver artifact upload path
zeroshade 329b002
ci(rust): add test_package.py for package smoke test
zeroshade 66e3541
fix(ci): update test_package.py regex to match actual error message
zeroshade d5784ca
pre-commit
zeroshade 0a634fb
fix licenses
zeroshade 16db848
cargo fmt
zeroshade c441cf2
feat: use native sf_core bindings, surface query_id, add type support
zeroshade 7054c22
update to latest version of sf_core
zeroshade fc48b28
fix: harden sf_core result migration
zeroshade 62a8144
fix TLS option normalization and empty query bindings
zeroshade 7e09046
fix empty bind stream query handling
zeroshade 58f0686
fix zero-row bound update execution
zeroshade edbc64a
fix(rust): skip query tag for empty bound updates
zeroshade 84d6a01
refactor rust driver around sf_core APIs
zeroshade ba97508
fix(rust): limit decimal digits to numeric metadata
zeroshade 3909730
feat(rust): adopt additional sf_core capabilities
zeroshade d0791e5
refactor(rust): centralize temporary statement lifecycle
zeroshade 13caac2
Merge branch 'main' into feat/rust-adbc-snowflake-driver
zeroshade 89ab113
fix(rust): repair Snowflake validation CI
zeroshade fba5429
fix(ci): make validation tooling self-contained
zeroshade 41570c2
fix(ci): include vendored build defaults
zeroshade 0f0b6c8
fix(ci): satisfy pre-commit lint checks
zeroshade c5dce37
fix(go): use writable caches in manylinux builds
zeroshade ae2a450
style(rust): apply cargo formatting
zeroshade 5ff41d6
fix(rust): repair manylinux release builds
zeroshade 5d54f3f
ci: serialize Snowflake validation jobs
zeroshade 44719cd
fix(ci): repair Rust license packaging
zeroshade 67a2054
ci: serialize release validation
zeroshade 394f21f
fix(rust): address Copilot review feedback
zeroshade 230e247
fix(rust): resolve RoboRev findings
zeroshade 4965c1d
fix(validation): specify timestamp precision
zeroshade baf50ef
style: normalize generated configuration
zeroshade 427c794
Merge origin/main into feat/rust-adbc-snowflake-driver
zeroshade 368b8ae
style(rust): apply cargo formatting
zeroshade 9e3e08d
Merge remote-tracking branch 'origin/main' into feat/rust-adbc-snowfl…
zeroshade afa6a14
fix(ci): restore DRIVER/IMPL_LANG for vendored adbc-drivers-dev
zeroshade File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.