[package]
edition = "2021"
name = "iridium_core"
version = "0.1.12"
build = false
exclude = [
"check_output*.txt",
"final_check.txt",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "SQL Server-compatible Rust engine core for Iridium SQL"
homepage = "https://github.com/celsowm/iridium-sql"
readme = false
keywords = [
"sql-server",
"tds",
"database",
"wasm",
]
categories = [
"database",
"web-programming",
]
license = "MIT"
repository = "https://github.com/celsowm/iridium-sql"
[lib]
name = "iridium_core"
path = "src/lib.rs"
[[example]]
name = "debug_tokens"
path = "examples/debug_tokens.rs"
[[example]]
name = "test_rpc_sim"
path = "examples/test_rpc_sim.rs"
[[example]]
name = "test_ssms_db_query"
path = "examples/test_ssms_db_query.rs"
[[example]]
name = "test_ssms_full"
path = "examples/test_ssms_full.rs"
[[example]]
name = "test_sys_databases"
path = "examples/test_sys_databases.rs"
[[example]]
name = "test_tables"
path = "examples/test_tables.rs"
[[test]]
name = "builtins_and_aggregates"
path = "tests/builtins_and_aggregates.rs"
[[test]]
name = "bulk_insert"
path = "tests/bulk_insert.rs"
[[test]]
name = "concurrency_deadlock"
path = "tests/concurrency_deadlock.rs"
[[test]]
name = "concurrency_phase1"
path = "tests/concurrency_phase1.rs"
[[test]]
name = "concurrency_phase2"
path = "tests/concurrency_phase2.rs"
[[test]]
name = "cross_join_apply"
path = "tests/cross_join_apply.rs"
[[test]]
name = "cursor_extended_test"
path = "tests/cursor_extended_test.rs"
[[test]]
name = "ddl_advanced"
path = "tests/ddl_advanced.rs"
[[test]]
name = "debug_view"
path = "tests/debug_view.rs"
[[test]]
name = "dml_enhanced_test"
path = "tests/dml_enhanced_test.rs"
[[test]]
name = "example"
path = "tests/example.rs"
[[test]]
name = "feature_regressions"
path = "tests/feature_regressions.rs"
[[test]]
name = "fmtonly_test"
path = "tests/fmtonly_test.rs"
[[test]]
name = "info_schema_parameters"
path = "tests/info_schema_parameters.rs"
[[test]]
name = "information_schema"
path = "tests/information_schema.rs"
[[test]]
name = "integration"
path = "tests/integration.rs"
[[test]]
name = "isolation_transaction_tests"
path = "tests/isolation_transaction_tests.rs"
[[test]]
name = "merge_statement"
path = "tests/merge_statement.rs"
[[test]]
name = "metadata_differential"
path = "tests/metadata_differential.rs"
[[test]]
name = "metadata_fidelity"
path = "tests/metadata_fidelity.rs"
[[test]]
name = "migration_patterns"
path = "tests/migration_patterns.rs"
[[test]]
name = "missing_features_repro"
path = "tests/missing_features_repro.rs"
[[test]]
name = "nested_transactions_state"
path = "tests/nested_transactions_state.rs"
[[test]]
name = "new_logic_functions"
path = "tests/new_logic_functions.rs"
[[test]]
name = "new_math_functions"
path = "tests/new_math_functions.rs"
[[test]]
name = "new_metadata_functions"
path = "tests/new_metadata_functions.rs"
[[test]]
name = "new_string_functions"
path = "tests/new_string_functions.rs"
[[test]]
name = "new_system_functions"
path = "tests/new_system_functions.rs"
[[test]]
name = "new_types"
path = "tests/new_types.rs"
[[test]]
name = "niladic_functions"
path = "tests/niladic_functions.rs"
[[test]]
name = "p1_16_read_only_udf_regression"
path = "tests/p1_16_read_only_udf_regression.rs"
[[test]]
name = "parser_boundary_rewrite"
path = "tests/parser_boundary_rewrite.rs"
[[test]]
name = "parser_constraints_full"
path = "tests/parser_constraints_full.rs"
[[test]]
name = "parser_edge_cases"
path = "tests/parser_edge_cases.rs"
[[test]]
name = "parser_regressions"
path = "tests/parser_regressions.rs"
[[test]]
name = "parser_transaction_options"
path = "tests/parser_transaction_options.rs"
[[test]]
name = "parser_tvp"
path = "tests/parser_tvp.rs"
[[test]]
name = "parser_window_syntax"
path = "tests/parser_window_syntax.rs"
[[test]]
name = "persistence_redb"
path = "tests/persistence_redb.rs"
[[test]]
name = "phase1_expressions"
path = "tests/phase1_expressions.rs"
[[test]]
name = "phase1_pivot"
path = "tests/phase1_pivot.rs"
[[test]]
name = "phase1_unpivot"
path = "tests/phase1_unpivot.rs"
[[test]]
name = "phase2_pipeline_refactor"
path = "tests/phase2_pipeline_refactor.rs"
[[test]]
name = "phase2_relational"
path = "tests/phase2_relational.rs"
[[test]]
name = "phase3_ddl"
path = "tests/phase3_ddl.rs"
[[test]]
name = "phase3_errors_rowcount"
path = "tests/phase3_errors_rowcount.rs"
[[test]]
name = "phase3_indexes_constraints"
path = "tests/phase3_indexes_constraints.rs"
[[test]]
name = "phase3_metadata"
path = "tests/phase3_metadata.rs"
[[test]]
name = "phase3_semantics"
path = "tests/phase3_semantics.rs"
[[test]]
name = "phase3_sql_variant"
path = "tests/phase3_sql_variant.rs"
[[test]]
name = "phase4_programmability"
path = "tests/phase4_programmability.rs"
[[test]]
name = "phase4_programmability_closure"
path = "tests/phase4_programmability_closure.rs"
[[test]]
name = "phase5_concurrency_mvcc"
path = "tests/phase5_concurrency_mvcc.rs"
[[test]]
name = "phase5_locking_recovery"
path = "tests/phase5_locking_recovery.rs"
[[test]]
name = "phase5_physical_storage"
path = "tests/phase5_physical_storage.rs"
[[test]]
name = "phase5_row_locking"
path = "tests/phase5_row_locking.rs"
[[test]]
name = "phase5_transactions"
path = "tests/phase5_transactions.rs"
[[test]]
name = "phase6_deterministic_seed"
path = "tests/phase6_deterministic_seed.rs"
[[test]]
name = "phase6_security_principals"
path = "tests/phase6_security_principals.rs"
[[test]]
name = "phase6_set_options_runtime"
path = "tests/phase6_set_options_runtime.rs"
[[test]]
name = "phase6_tooling"
path = "tests/phase6_tooling.rs"
[[test]]
name = "phase7_admin_classification"
path = "tests/phase7_admin_classification.rs"
[[test]]
name = "phase8_expression_differential"
path = "tests/phase8_expression_differential.rs"
[[test]]
name = "phase8_hardening_regression"
path = "tests/phase8_hardening_regression.rs"
[[test]]
name = "phase8_parser_fuzz"
path = "tests/phase8_parser_fuzz.rs"
[[test]]
name = "phase8_performance"
path = "tests/phase8_performance.rs"
[[test]]
name = "phase8_persistence"
path = "tests/phase8_persistence.rs"
[[test]]
name = "phase8_random_query"
path = "tests/phase8_random_query.rs"
[[test]]
name = "phase9_dml_advanced"
path = "tests/phase9_dml_advanced.rs"
[[test]]
name = "phase9_window_functions"
path = "tests/phase9_window_functions.rs"
[[test]]
name = "procedural_edge_cases"
path = "tests/procedural_edge_cases.rs"
[[test]]
name = "procedural_output_test"
path = "tests/procedural_output_test.rs"
[[test]]
name = "r7_current_date"
path = "tests/r7_current_date.rs"
[[test]]
name = "r7_fuzzy_matching"
path = "tests/r7_fuzzy_matching.rs"
[[test]]
name = "r7_json_functions"
path = "tests/r7_json_functions.rs"
[[test]]
name = "r7_regexp_functions"
path = "tests/r7_regexp_functions.rs"
[[test]]
name = "recursion_limit"
path = "tests/recursion_limit.rs"
[[test]]
name = "sequence_tests"
path = "tests/sequence_tests.rs"
[[test]]
name = "session_reset"
path = "tests/session_reset.rs"
[[test]]
name = "session_state_test"
path = "tests/session_state_test.rs"
[[test]]
name = "set_options_coverage"
path = "tests/set_options_coverage.rs"
[[test]]
name = "sql_server_2025_parity"
path = "tests/sql_server_2025_parity.rs"
[[test]]
name = "sqlserver_aggregates"
path = "tests/sqlserver_aggregates.rs"
[[test]]
name = "sqlserver_comparison"
path = "tests/sqlserver_comparison.rs"
[[test]]
name = "sqlserver_conversion"
path = "tests/sqlserver_conversion.rs"
[[test]]
name = "sqlserver_cte"
path = "tests/sqlserver_cte.rs"
[[test]]
name = "sqlserver_dates"
path = "tests/sqlserver_dates.rs"
[[test]]
name = "sqlserver_dml"
path = "tests/sqlserver_dml.rs"
[[test]]
name = "sqlserver_identity"
path = "tests/sqlserver_identity.rs"
[[test]]
name = "sqlserver_joins"
path = "tests/sqlserver_joins.rs"
[[test]]
name = "sqlserver_math"
path = "tests/sqlserver_math.rs"
[[test]]
name = "sqlserver_metadata"
path = "tests/sqlserver_metadata.rs"
[[test]]
name = "sqlserver_misc"
path = "tests/sqlserver_misc.rs"
[[test]]
name = "sqlserver_null"
path = "tests/sqlserver_null.rs"
[[test]]
name = "sqlserver_pagination"
path = "tests/sqlserver_pagination.rs"
[[test]]
name = "sqlserver_patterns"
path = "tests/sqlserver_patterns.rs"
[[test]]
name = "sqlserver_set_ops"
path = "tests/sqlserver_set_ops.rs"
[[test]]
name = "sqlserver_strings"
path = "tests/sqlserver_strings.rs"
[[test]]
name = "sqlserver_subqueries"
path = "tests/sqlserver_subqueries.rs"
[[test]]
name = "ssms_compat_metadata"
path = "tests/ssms_compat_metadata.rs"
[[test]]
name = "ssms_design_mode_compatibility"
path = "tests/ssms_design_mode_compatibility.rs"
[[test]]
name = "ssms_set_batch"
path = "tests/ssms_set_batch.rs"
[[test]]
name = "string_agg"
path = "tests/string_agg.rs"
[[test]]
name = "string_split"
path = "tests/string_split.rs"
[[test]]
name = "subqueries"
path = "tests/subqueries.rs"
[[test]]
name = "synonym_tests"
path = "tests/synonym_tests.rs"
[[test]]
name = "sys_dm_exec_sessions_test"
path = "tests/sys_dm_exec_sessions_test.rs"
[[test]]
name = "sys_foreign_keys"
path = "tests/sys_foreign_keys.rs"
[[test]]
name = "sys_metadata_repro"
path = "tests/sys_metadata_repro.rs"
[[test]]
name = "sys_views_column_discovery"
path = "tests/sys_views_column_discovery.rs"
[[test]]
name = "system_features_tests"
path = "tests/system_features_tests.rs"
[[test]]
name = "trigger_test"
path = "tests/trigger_test.rs"
[[test]]
name = "try_cast_try_convert"
path = "tests/try_cast_try_convert.rs"
[[test]]
name = "try_catch_test"
path = "tests/try_catch_test.rs"
[[test]]
name = "tvp_and_xact_state"
path = "tests/tvp_and_xact_state.rs"
[[test]]
name = "tvp_edge_cases"
path = "tests/tvp_edge_cases.rs"
[[test]]
name = "type_coercion"
path = "tests/type_coercion.rs"
[[test]]
name = "update_delete_from"
path = "tests/update_delete_from.rs"
[[test]]
name = "wal_crash_recovery"
path = "tests/wal_crash_recovery.rs"
[dependencies.bincode]
version = "2"
features = ["serde"]
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"serde",
]
[dependencies.dashmap]
version = "6.1.0"
[dependencies.hex]
version = "0.4"
[dependencies.parking_lot]
version = "0.12"
[dependencies.redb]
version = "2.1"
[dependencies.regex]
version = "1.12.3"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.thiserror]
version = "1"
[dependencies.uuid]
version = "1"
features = [
"v4",
"serde",
]
[dependencies.winnow]
version = "0.7"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tiberius]
version = "0.12.3"
features = [
"tokio",
"tds73",
"chrono",
]
default-features = false
[dev-dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
]
[dev-dependencies.tokio-util]
version = "0.7"
features = ["compat"]
[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3"
[target.'cfg(target_arch = "wasm32")'.dependencies.uuid]
version = "1"
features = ["js"]