[package]
edition = "2021"
rust-version = "1.70.0"
name = "pandrs"
version = "0.3.2"
authors = ["COOLJAPAN OU (Team Kitasan)"]
build = "build.rs"
exclude = [".github/"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A high-performance DataFrame library for Rust, providing pandas-like API with advanced features including SIMD optimization, parallel processing, and distributed computing capabilities"
homepage = "https://github.com/cool-japan/pandrs"
readme = "README.md"
keywords = [
"dataframe",
"data",
"analytics",
"pandas",
"statistics",
]
categories = [
"data-structures",
"science",
"mathematics",
]
license = "Apache-2.0"
repository = "https://github.com/cool-japan/pandrs"
[package.metadata.docs.rs]
all-features = false
features = [
"optimized",
"jit",
"distributed",
"serving",
"excel",
"visualization",
"parquet",
"streaming",
"backward_compat",
"resilience",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
all-safe = [
"optimized",
"serving",
"parquet",
"excel",
"streaming",
"backward_compat",
"resilience",
"cloud-storage",
]
backward_compat = []
cloud-storage = [
"dep:object_store",
"dep:bytes",
"dep:tokio",
"dep:futures",
]
cuda = [
"cudarc",
"half",
"dep:ndarray",
]
default = []
distributed = [
"datafusion",
"uuid",
"dep:arrow",
"dep:parquet",
"dep:futures",
]
excel = [
"dep:oxiarc-archive",
"dep:quick-xml",
]
flight = [
"dep:arrow-flight",
"dep:tonic",
"dep:prost",
"dep:arrow",
"dep:tokio",
"dep:futures",
"dep:bytes",
"distributed",
]
jit = [
"cranelift",
"cranelift-module",
"cranelift-jit",
"cranelift-frontend",
"cranelift-native",
"target-lexicon",
]
optimized = []
parquet = [
"dep:arrow",
"dep:parquet",
]
resilience = ["dep:tokio"]
scirs2 = [
"dep:scirs2-core",
"dep:scirs2-stats",
"dep:scirs2-linalg",
"dep:ndarray",
]
serving = [
"uuid",
"dep:tokio",
"dep:futures",
]
stable = [
"optimized",
"parquet",
"excel",
"streaming",
"backward_compat",
"cloud-storage",
]
streaming = [
"dep:tokio",
"dep:futures",
]
test-core = [
"optimized",
"backward_compat",
"streaming",
]
test-safe = [
"optimized",
"parquet",
"excel",
"streaming",
"backward_compat",
]
visualization = [
"textplots",
"plotters",
]
wasm = [
"wasm-bindgen",
"js-sys",
"web-sys",
"plotters-canvas",
"visualization",
]
[lib]
name = "pandrs"
path = "src/lib.rs"
[[bin]]
name = "pandrs"
path = "src/main.rs"
[[example]]
name = "advanced_indexing_demo"
path = "examples/advanced_indexing_demo.rs"
[[example]]
name = "advanced_indexing_types_demo"
path = "examples/advanced_indexing_types_demo.rs"
[[example]]
name = "advanced_multi_index_demo"
path = "examples/advanced_multi_index_demo.rs"
[[example]]
name = "analytics_dashboard_example"
path = "examples/analytics_dashboard_example.rs"
[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"
[[example]]
name = "benchmark_comparison"
path = "examples/benchmark_comparison.rs"
[[example]]
name = "benchmark_million"
path = "examples/benchmark_million.rs"
[[example]]
name = "business_analytics_hierarchical_example"
path = "examples/business_analytics_hierarchical_example.rs"
[[example]]
name = "categorical_example"
path = "examples/categorical_example.rs"
[[example]]
name = "categorical_na_example"
path = "examples/categorical_na_example.rs"
[[example]]
name = "comprehensive_demo"
path = "examples/comprehensive_demo.rs"
[[example]]
name = "comprehensive_io_demo"
path = "examples/comprehensive_io_demo.rs"
[[example]]
name = "comprehensive_window_example"
path = "examples/comprehensive_window_example.rs"
[[example]]
name = "dataframe_window_example"
path = "examples/dataframe_window_example.rs"
[[example]]
name = "datetime_accessor_example"
path = "examples/datetime_accessor_example.rs"
[[example]]
name = "direct_aggregation_performance_demo"
path = "examples/direct_aggregation_performance_demo.rs"
[[example]]
name = "distributed_context_example"
path = "examples/distributed_context_example.rs"
[[example]]
name = "distributed_example"
path = "examples/distributed_example.rs"
[[example]]
name = "distributed_expr_example"
path = "examples/distributed_expr_example.rs"
[[example]]
name = "distributed_expr_validation_example"
path = "examples/distributed_expr_validation_example.rs"
[[example]]
name = "distributed_fault_tolerance_example"
path = "examples/distributed_fault_tolerance_example.rs"
[[example]]
name = "distributed_optimizer_example"
path = "examples/distributed_optimizer_example.rs"
[[example]]
name = "distributed_schema_validation_example"
path = "examples/distributed_schema_validation_example.rs"
[[example]]
name = "distributed_window_example"
path = "examples/distributed_window_example.rs"
[[example]]
name = "ecosystem_integration_demo"
path = "examples/ecosystem_integration_demo.rs"
[[example]]
name = "enhanced_datetime_accessor_example"
path = "examples/enhanced_datetime_accessor_example.rs"
[[example]]
name = "enhanced_plotting_demo"
path = "examples/enhanced_plotting_demo.rs"
[[example]]
name = "enhanced_visualization_example"
path = "examples/enhanced_visualization_example.rs"
[[example]]
name = "enhanced_window_operations_demo"
path = "examples/enhanced_window_operations_demo.rs"
[[example]]
name = "excel_advanced_features_example"
path = "examples/excel_advanced_features_example.rs"
[[example]]
name = "excel_multisheet_example"
path = "examples/excel_multisheet_example.rs"
[[example]]
name = "features_demo"
path = "examples/features_demo.rs"
[[example]]
name = "getting_started"
path = "examples/getting_started.rs"
[[example]]
name = "gpu_benchmark_example"
path = "examples/gpu_benchmark_example.rs"
[[example]]
name = "gpu_dataframe_api_example"
path = "examples/gpu_dataframe_api_example.rs"
[[example]]
name = "gpu_dataframe_example"
path = "examples/gpu_dataframe_example.rs"
[[example]]
name = "gpu_matrix_example"
path = "examples/gpu_matrix_example.rs"
[[example]]
name = "gpu_ml_example"
path = "examples/gpu_ml_example.rs"
[[example]]
name = "gpu_stats_example"
path = "examples/gpu_stats_example.rs"
[[example]]
name = "gpu_window_operations_example"
path = "examples/gpu_window_operations_example.rs"
[[example]]
name = "groupby_example"
path = "examples/groupby_example.rs"
[[example]]
name = "groupby_named_agg_demo"
path = "examples/groupby_named_agg_demo.rs"
[[example]]
name = "groupwise_window_operations_demo"
path = "examples/groupwise_window_operations_demo.rs"
[[example]]
name = "hierarchical_groupby_example"
path = "examples/hierarchical_groupby_example.rs"
[[example]]
name = "integrated_jit_performance_showcase"
path = "examples/integrated_jit_performance_showcase.rs"
[[example]]
name = "jit_compilation_demo"
path = "examples/jit_compilation_demo.rs"
[[example]]
name = "jit_parallel_example"
path = "examples/jit_parallel_example.rs"
[[example]]
name = "jit_window_operations_example"
path = "examples/jit_window_operations_example.rs"
[[example]]
name = "jupyter_integration_demo"
path = "examples/jupyter_integration_demo.rs"
[[example]]
name = "large_dataset_example"
path = "examples/large_dataset_example.rs"
[[example]]
name = "lazy_parallel_example"
path = "examples/lazy_parallel_example.rs"
[[example]]
name = "ml_decision_tree_example"
path = "examples/ml_decision_tree_example.rs"
[[example]]
name = "ml_gradient_boosting_example"
path = "examples/ml_gradient_boosting_example.rs"
[[example]]
name = "ml_neural_network_example"
path = "examples/ml_neural_network_example.rs"
[[example]]
name = "ml_random_forest_example"
path = "examples/ml_random_forest_example.rs"
[[example]]
name = "ml_strategy_selection_demo"
path = "examples/ml_strategy_selection_demo.rs"
[[example]]
name = "multi_index_example"
path = "examples/multi_index_example.rs"
[[example]]
name = "na_example"
path = "examples/na_example.rs"
[[example]]
name = "nested_group_operations_example"
path = "examples/nested_group_operations_example.rs"
[[example]]
name = "optimized_basic_usage"
path = "examples/optimized_basic_usage.rs"
[[example]]
name = "optimized_benchmark"
path = "examples/optimized_benchmark.rs"
[[example]]
name = "optimized_categorical_example"
path = "examples/optimized_categorical_example.rs"
[[example]]
name = "optimized_custom_aggregation"
path = "examples/optimized_custom_aggregation.rs"
[[example]]
name = "optimized_dataframe_example"
path = "examples/optimized_dataframe_example.rs"
[[example]]
name = "optimized_dataframe_extended"
path = "examples/optimized_dataframe_extended.rs"
[[example]]
name = "optimized_groupby_example"
path = "examples/optimized_groupby_example.rs"
[[example]]
name = "optimized_groupby_extended"
path = "examples/optimized_groupby_extended.rs"
[[example]]
name = "optimized_large_dataset_example"
path = "examples/optimized_large_dataset_example.rs"
[[example]]
name = "optimized_ml_anomaly_detection_example"
path = "examples/optimized_ml_anomaly_detection_example.rs"
[[example]]
name = "optimized_ml_basic_example"
path = "examples/optimized_ml_basic_example.rs"
[[example]]
name = "optimized_ml_clustering_example"
path = "examples/optimized_ml_clustering_example.rs"
[[example]]
name = "optimized_ml_dimension_reduction_example"
path = "examples/optimized_ml_dimension_reduction_example.rs"
[[example]]
name = "optimized_ml_feature_engineering_example"
path = "examples/optimized_ml_feature_engineering_example.rs"
[[example]]
name = "optimized_ml_model_example"
path = "examples/optimized_ml_model_example.rs"
[[example]]
name = "optimized_ml_pipeline_example"
path = "examples/optimized_ml_pipeline_example.rs"
[[example]]
name = "optimized_ml_pipeline_extended_example"
path = "examples/optimized_ml_pipeline_extended_example.rs"
[[example]]
name = "optimized_multi_index_example"
path = "examples/optimized_multi_index_example.rs"
[[example]]
name = "optimized_multi_index_groupby"
path = "examples/optimized_multi_index_groupby.rs"
[[example]]
name = "optimized_na_example"
path = "examples/optimized_na_example.rs"
[[example]]
name = "optimized_parallel_groupby"
path = "examples/optimized_parallel_groupby.rs"
[[example]]
name = "optimized_query_demo"
path = "examples/optimized_query_demo.rs"
[[example]]
name = "optimized_stats_example"
path = "examples/optimized_stats_example.rs"
[[example]]
name = "optimized_transform_example"
path = "examples/optimized_transform_example.rs"
[[example]]
name = "optimized_window_example"
path = "examples/optimized_window_example.rs"
[[example]]
name = "parallel_benchmark"
path = "examples/parallel_benchmark.rs"
[[example]]
name = "parallel_example"
path = "examples/parallel_example.rs"
[[example]]
name = "parquet_advanced_example"
path = "examples/parquet_advanced_example.rs"
[[example]]
name = "parquet_advanced_features_example"
path = "examples/parquet_advanced_features_example.rs"
[[example]]
name = "parquet_example"
path = "examples/parquet_example.rs"
[[example]]
name = "performance_bench"
path = "examples/performance_bench.rs"
[[example]]
name = "performance_demo"
path = "examples/performance_demo.rs"
[[example]]
name = "pivot_example"
path = "examples/pivot_example.rs"
[[example]]
name = "plotters_simple_example"
path = "examples/plotters_simple_example.rs"
[[example]]
name = "plotters_visualization_example"
path = "examples/plotters_visualization_example.rs"
[[example]]
name = "query_eval_demo"
path = "examples/query_eval_demo.rs"
[[example]]
name = "rebac_demo"
path = "examples/rebac_demo.rs"
[[example]]
name = "security_jwt_oauth_example"
path = "examples/security_jwt_oauth_example.rs"
[[example]]
name = "security_rbac_example"
path = "examples/security_rbac_example.rs"
[[example]]
name = "security_rebac_example"
path = "examples/security_rebac_example.rs"
[[example]]
name = "simd_aggregation_performance_demo"
path = "examples/simd_aggregation_performance_demo.rs"
[[example]]
name = "simd_column_operations_demo"
path = "examples/simd_column_operations_demo.rs"
[[example]]
name = "stats_example"
path = "examples/stats_example.rs"
[[example]]
name = "streaming_example"
path = "examples/streaming_example.rs"
[[example]]
name = "string_accessor_example"
path = "examples/string_accessor_example.rs"
[[example]]
name = "string_optimization_benchmark"
path = "examples/string_optimization_benchmark.rs"
[[example]]
name = "time_series_demo"
path = "examples/time_series_demo.rs"
[[example]]
name = "time_series_example"
path = "examples/time_series_example.rs"
[[example]]
name = "time_series_forecasting_example"
path = "examples/time_series_forecasting_example.rs"
[[example]]
name = "transform_example"
path = "examples/transform_example.rs"
[[example]]
name = "tutorial_comprehensive"
path = "examples/tutorial_comprehensive.rs"
[[example]]
name = "unified_string_pool_performance_demo"
path = "examples/unified_string_pool_performance_demo.rs"
[[example]]
name = "visualization_example"
path = "examples/visualization_example.rs"
[[example]]
name = "visualization_plotters_example"
path = "examples/visualization_plotters_example.rs"
[[example]]
name = "window_operations_example"
path = "examples/window_operations_example.rs"
[[example]]
name = "zero_copy_demo"
path = "examples/zero_copy_demo.rs"
[[test]]
name = "apply_test"
path = "tests/apply_test.rs"
[[test]]
name = "categorical_df_test"
path = "tests/categorical_df_test.rs"
[[test]]
name = "categorical_na_test"
path = "tests/categorical_na_test.rs"
[[test]]
name = "categorical_na_test_utils"
path = "tests/categorical_na_test_utils.rs"
[[test]]
name = "categorical_test"
path = "tests/categorical_test.rs"
[[test]]
name = "cloud_connector_test"
path = "tests/cloud_connector_test.rs"
[[test]]
name = "comprehensive_window_test"
path = "tests/comprehensive_window_test.rs"
[[test]]
name = "concurrency_test"
path = "tests/concurrency_test.rs"
[[test]]
name = "config_test"
path = "tests/config_test.rs"
[[test]]
name = "dataframe_series_edge_cases_test"
path = "tests/dataframe_series_edge_cases_test.rs"
[[test]]
name = "dataframe_set_name_test"
path = "tests/dataframe_set_name_test.rs"
[[test]]
name = "dataframe_test"
path = "tests/dataframe_test.rs"
[[test]]
name = "debug_string_accessor"
path = "tests/debug_string_accessor.rs"
[[test]]
name = "distributed_advanced_test"
path = "tests/distributed_advanced_test.rs"
[[test]]
name = "distributed_expr_test"
path = "tests/distributed_expr_test.rs"
[[test]]
name = "distributed_expr_validation_test"
path = "tests/distributed_expr_validation_test.rs"
[[test]]
name = "distributed_fault_tolerance_test"
path = "tests/distributed_fault_tolerance_test.rs"
[[test]]
name = "edge_cases_test"
path = "tests/edge_cases_test.rs"
[[test]]
name = "excel_roundtrip_test"
path = "tests/excel_roundtrip_test.rs"
[[test]]
name = "flight_test"
path = "tests/flight_test.rs"
[[test]]
name = "gpu_test"
path = "tests/gpu_test.rs"
[[test]]
name = "groupby_test"
path = "tests/groupby_test.rs"
[[test]]
name = "index_test"
path = "tests/index_test.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "io_error_conditions_test"
path = "tests/io_error_conditions_test.rs"
[[test]]
name = "io_json_comprehensive_test"
path = "tests/io_json_comprehensive_test.rs"
[[test]]
name = "io_test"
path = "tests/io_test.rs"
[[test]]
name = "large_dataset_test"
path = "tests/large_dataset_test.rs"
[[test]]
name = "lazy_evaluation_test"
path = "tests/lazy_evaluation_test.rs"
[[test]]
name = "ml_advanced_test"
path = "tests/ml_advanced_test.rs"
[[test]]
name = "ml_basic_test"
path = "tests/ml_basic_test.rs"
[[test]]
name = "ml_simple_comprehensive_test"
path = "tests/ml_simple_comprehensive_test.rs"
[[test]]
name = "model_serving_test"
path = "tests/model_serving_test.rs"
[[test]]
name = "multi_index_test"
path = "tests/multi_index_test.rs"
[[test]]
name = "na_test"
path = "tests/na_test.rs"
[[test]]
name = "optimized_apply_test"
path = "tests/optimized_apply_test.rs"
[[test]]
name = "optimized_categorical_test"
path = "tests/optimized_categorical_test.rs"
[[test]]
name = "optimized_custom_aggregation_test"
path = "tests/optimized_custom_aggregation_test.rs"
[[test]]
name = "optimized_dataframe_test"
path = "tests/optimized_dataframe_test.rs"
[[test]]
name = "optimized_groupby_enhanced_test"
path = "tests/optimized_groupby_enhanced_test.rs"
[[test]]
name = "optimized_groupby_test"
path = "tests/optimized_groupby_test.rs"
[[test]]
name = "optimized_io_test"
path = "tests/optimized_io_test.rs"
[[test]]
name = "optimized_io_test_utils"
path = "tests/optimized_io_test_utils.rs"
[[test]]
name = "optimized_join_test"
path = "tests/optimized_join_test.rs"
[[test]]
name = "optimized_lazy_test"
path = "tests/optimized_lazy_test.rs"
[[test]]
name = "optimized_multi_index_groupby_test"
path = "tests/optimized_multi_index_groupby_test.rs"
[[test]]
name = "optimized_multi_index_test"
path = "tests/optimized_multi_index_test.rs"
[[test]]
name = "optimized_series_test"
path = "tests/optimized_series_test.rs"
[[test]]
name = "optimized_transform_test"
path = "tests/optimized_transform_test.rs"
[[test]]
name = "optimized_window_test"
path = "tests/optimized_window_test.rs"
[[test]]
name = "out_of_core_test"
path = "tests/out_of_core_test.rs"
[[test]]
name = "performance_stress_test"
path = "tests/performance_stress_test.rs"
[[test]]
name = "plugin_system_test"
path = "tests/plugin_system_test.rs"
[[test]]
name = "readme_example_test"
path = "tests/readme_example_test.rs"
[[test]]
name = "rebac_comprehensive_test"
path = "tests/rebac_comprehensive_test.rs"
[[test]]
name = "resilience_test"
path = "tests/resilience_test.rs"
[[test]]
name = "schema_evolution_test"
path = "tests/schema_evolution_test.rs"
[[test]]
name = "scirs2_integration_test"
path = "tests/scirs2_integration_test.rs"
[[test]]
name = "series_test"
path = "tests/series_test.rs"
[[test]]
name = "stats_comprehensive_test"
path = "tests/stats_comprehensive_test.rs"
[[test]]
name = "stats_test_utils"
path = "tests/stats_test_utils.rs"
[[test]]
name = "streaming_test"
path = "tests/streaming_test.rs"
[[test]]
name = "string_accessor_integration_test"
path = "tests/string_accessor_integration_test.rs"
[[test]]
name = "string_accessor_production_test"
path = "tests/string_accessor_production_test.rs"
[[test]]
name = "svg_visualization_test"
path = "tests/svg_visualization_test.rs"
[[test]]
name = "temporal_test"
path = "tests/temporal_test.rs"
[[test]]
name = "test_temp_utils"
path = "tests/test_temp_utils.rs"
[[test]]
name = "test_utils"
path = "tests/test_utils.rs"
[[test]]
name = "trait_compliance_test"
path = "tests/trait_compliance_test.rs"
[[test]]
name = "transform_test"
path = "tests/transform_test.rs"
[[test]]
name = "window_test"
path = "tests/window_test.rs"
[[bench]]
name = "comparison_benchmark"
path = "benches/comparison_benchmark.rs"
harness = false
[[bench]]
name = "comprehensive_benchmark"
path = "benches/comprehensive_benchmark.rs"
harness = false
[[bench]]
name = "comprehensive_features_benchmark"
path = "benches/comprehensive_features_benchmark.rs"
harness = false
[[bench]]
name = "enhanced_comprehensive_benchmark"
path = "benches/enhanced_comprehensive_benchmark.rs"
harness = false
[[bench]]
name = "legacy_dataframe_bench"
path = "benches/legacy_dataframe_bench.rs"
harness = false
[[bench]]
name = "ml_benchmarks"
path = "benches/ml_benchmarks.rs"
harness = false
[[bench]]
name = "multitenancy_benchmarks"
path = "benches/multitenancy_benchmarks.rs"
harness = false
[[bench]]
name = "pandas_comparison_benchmark"
path = "benches/pandas_comparison_benchmark.rs"
harness = false
[[bench]]
name = "profiling_benchmark"
path = "benches/profiling_benchmark.rs"
harness = false
[[bench]]
name = "query_optimizer_benchmarks"
path = "benches/query_optimizer_benchmarks.rs"
harness = false
[[bench]]
name = "regression_benchmark"
path = "benches/regression_benchmark.rs"
harness = false
[[bench]]
name = "simd_string_benchmarks"
path = "benches/simd_string_benchmarks.rs"
harness = false
[dependencies.aes-gcm]
version = "0.10.3"
[dependencies.arrow]
version = "58.1.0"
features = [
"csv",
"ipc",
"json",
]
optional = true
default-features = false
[dependencies.arrow-flight]
version = "58.1.0"
optional = true
[dependencies.async-trait]
version = "0.1.89"
[dependencies.bytes]
version = "1.11"
optional = true
[dependencies.chrono]
version = "0.4.44"
features = ["serde"]
[dependencies.chrono-tz]
version = "0.10.4"
[dependencies.cranelift]
version = "0.130.1"
optional = true
[dependencies.cranelift-frontend]
version = "0.130.1"
optional = true
[dependencies.cranelift-jit]
version = "0.130.1"
optional = true
[dependencies.cranelift-module]
version = "0.130.1"
optional = true
[dependencies.cranelift-native]
version = "0.130.1"
optional = true
[dependencies.crossbeam-channel]
version = "0.5.15"
[dependencies.csv]
version = "1.4.0"
[dependencies.datafusion]
version = "53.1.0"
features = [
"nested_expressions",
"crypto_expressions",
"datetime_expressions",
"encoding_expressions",
"regex_expressions",
"string_expressions",
"unicode_expressions",
"parquet",
"recursive_protection",
"sql",
]
optional = true
default-features = false
[dependencies.futures]
version = "0.3.32"
optional = true
[dependencies.half]
version = "2.7.1"
optional = true
[dependencies.js-sys]
version = "0.3.95"
optional = true
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.log]
version = "0.4.29"
[dependencies.lru]
version = "0.17.0"
[dependencies.memmap2]
version = "0.9.10"
[dependencies.ndarray]
version = "0.17.2"
optional = true
[dependencies.num-traits]
version = "0.2.19"
[dependencies.num_cpus]
version = "1.17.0"
[dependencies.object_store]
version = "0.13.2"
features = [
"aws",
"gcp",
"azure",
"http",
]
optional = true
[dependencies.oxiarc-archive]
version = "0.2.6"
optional = true
[dependencies.parquet]
version = "58.1.0"
features = [
"arrow",
"snap",
"brotli",
"flate2-zlib-rs",
"lz4",
"base64",
"simdutf8",
]
optional = true
default-features = false
[dependencies.pbkdf2]
version = "0.12.2"
[dependencies.plotters]
version = "0.3.7"
optional = true
[dependencies.plotters-canvas]
version = "0.3.1"
optional = true
[dependencies.prost]
version = "0.14"
optional = true
[dependencies.quick-xml]
version = "0.39.2"
optional = true
[dependencies.rand]
version = "0.10.1"
[dependencies.rayon]
version = "1.12.0"
[dependencies.regex]
version = "1.12.3"
[dependencies.scirs2-core]
version = "0.4.2"
features = [
"validation",
"parallel",
]
optional = true
[dependencies.scirs2-linalg]
version = "0.4.2"
optional = true
[dependencies.scirs2-stats]
version = "0.4.2"
optional = true
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.149"
[dependencies.serde_yaml]
version = "0.9.34"
[dependencies.sha2]
version = "0.10"
[dependencies.target-lexicon]
version = "0.13.5"
optional = true
[dependencies.tempfile]
version = "3.27.0"
[dependencies.textplots]
version = "0.8.7"
optional = true
[dependencies.thiserror]
version = "2.0.18"
[dependencies.tokio]
version = "1.52"
features = ["full"]
optional = true
[dependencies.toml]
version = "1.1.2"
[dependencies.tonic]
version = "0.14"
optional = true
[dependencies.url]
version = "2.5.8"
[dependencies.uuid]
version = "1.23.1"
features = [
"v4",
"serde",
]
optional = true
[dependencies.wasm-bindgen]
version = "0.2.118"
optional = true
[dependencies.web-sys]
version = "0.3.95"
features = [
"Document",
"Element",
"HtmlCanvasElement",
"Window",
"CanvasRenderingContext2d",
"MouseEvent",
"console",
]
optional = true
[dev-dependencies.criterion]
version = "0.8"
features = ["html_reports"]
[dev-dependencies.tokio]
version = "1.52"
features = ["full"]
[target.'cfg(not(target_os = "macos"))'.dependencies.cudarc]
version = "0.19.4"
features = [
"driver",
"cublas",
"cuda-version-from-build-system",
]
optional = true
[lints.rust]
dead_code = "allow"
mismatched_lifetime_syntaxes = "allow"
unknown_lints = "allow"
unpredictable_function_pointer_comparisons = "allow"
unused_imports = "allow"
unused_variables = "allow"