[package]
edition = "2021"
rust-version = "1.85"
name = "vyre-driver-wgpu"
version = "0.6.2"
authors = ["Santh Project <contact@santh.dev>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "wgpu backend for vyre IR - implements VyreBackend, owns GPU runtime, buffer pool, pipeline cache"
homepage = "https://github.com/santhsecurity/vyre"
documentation = "https://docs.rs/vyre-wgpu"
readme = "README.md"
keywords = [
"gpu",
"wgpu",
"ir",
"backend",
"vyre",
]
categories = [
"graphics",
"rendering::graphics-api",
"hardware-support",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/santhsecurity/vyre"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[package.metadata.vyre]
naga_version = "25.0.0"
[features]
c-parser = ["vyre-libs/c-parser"]
default = []
legacy-infallible = ["vyre-runtime/legacy-infallible"]
matching-dfa = ["vyre-libs/matching-dfa"]
matching-nfa = ["vyre-libs/matching-nfa"]
matching-substring = ["vyre-libs/matching-substring"]
math-linalg = ["vyre-libs/math-linalg"]
math-scan = ["vyre-libs/math-scan"]
megakernel-batch = ["vyre-runtime/megakernel-batch"]
nn-attention = ["vyre-libs/nn-attention"]
parity-testing = []
uring-cmd-nvme = ["vyre-runtime/uring-cmd-nvme"]
wgpu = []
[lib]
name = "vyre_driver_wgpu"
path = "src/lib.rs"
[[bin]]
name = "vyre-wgpu"
path = "src/bin/vyre.rs"
[[example]]
name = "wgpu_release_surface"
path = "examples/wgpu_release_surface.rs"
[[test]]
name = "_probe_matmul_wgsl"
path = "tests/_probe_matmul_wgsl.rs"
[[test]]
name = "adapter_limits_not_defaults"
path = "tests/adapter_limits_not_defaults.rs"
[[test]]
name = "async_capability_innovation"
path = "tests/async_capability_innovation.rs"
[[test]]
name = "async_dispatch_contract"
path = "tests/async_dispatch_contract.rs"
[[test]]
name = "async_dispatch_non_blocking"
path = "tests/async_dispatch_non_blocking.rs"
[[test]]
name = "binding_layout_drift"
path = "tests/binding_layout_drift.rs"
[[test]]
name = "bitset_zero_gpu_parity"
path = "tests/bitset_zero_gpu_parity.rs"
[[test]]
name = "buf_len_array_length"
path = "tests/buf_len_array_length.rs"
[[test]]
name = "c11_ast_corpus_complete_constructs"
path = "tests/c11_ast_corpus_complete_constructs.rs"
[[test]]
name = "c11_build_vast_nodes"
path = "tests/c11_build_vast_nodes.rs"
[[test]]
name = "c11_parser_hostile_full_c"
path = "tests/c11_parser_hostile_full_c.rs"
[[test]]
name = "c11_parser_integration"
path = "tests/c11_parser_integration.rs"
[[test]]
name = "c11_parser_typedef_contracts"
path = "tests/c11_parser_typedef_contracts.rs"
[[test]]
name = "c11_sema_scope"
path = "tests/c11_sema_scope.rs"
[[test]]
name = "c11_typedef_annotations"
path = "tests/c11_typedef_annotations.rs"
[[test]]
name = "c_ast_asm_extended_operand_goto_label_pg_lowering_contracts"
path = "tests/c_ast_asm_extended_operand_goto_label_pg_lowering_contracts.rs"
[[test]]
name = "c_ast_bitfield_and_abstract_declarator_contracts"
path = "tests/c_ast_bitfield_and_abstract_declarator_contracts.rs"
[[test]]
name = "c_ast_builtin_offsetof_object_size_prefetch_unreachable_contracts"
path = "tests/c_ast_builtin_offsetof_object_size_prefetch_unreachable_contracts.rs"
[[test]]
name = "c_ast_c11_atomic_and_generic_e2e"
path = "tests/c_ast_c11_atomic_and_generic_e2e.rs"
[[test]]
name = "c_ast_compound_literal_designated_init_nested_pg_lowering_contracts"
path = "tests/c_ast_compound_literal_designated_init_nested_pg_lowering_contracts.rs"
[[test]]
name = "c_ast_control_flow_e2e"
path = "tests/c_ast_control_flow_e2e.rs"
[[test]]
name = "c_ast_declaration_advanced_contracts"
path = "tests/c_ast_declaration_advanced_contracts.rs"
[[test]]
name = "c_ast_declaration_container_nodes"
path = "tests/c_ast_declaration_container_nodes.rs"
[[test]]
name = "c_ast_declaration_container_nodes_e2e"
path = "tests/c_ast_declaration_container_nodes_e2e.rs"
[[test]]
name = "c_ast_declarator_edge_cases"
path = "tests/c_ast_declarator_edge_cases.rs"
[[test]]
name = "c_ast_declarator_matrix_contracts"
path = "tests/c_ast_declarator_matrix_contracts.rs"
[[test]]
name = "c_ast_declarator_type_shape_contracts"
path = "tests/c_ast_declarator_type_shape_contracts.rs"
[[test]]
name = "c_ast_expression_member_ptr_access_and_ambiguity_contracts"
path = "tests/c_ast_expression_member_ptr_access_and_ambiguity_contracts.rs"
[[test]]
name = "c_ast_expression_operator_ambiguity_contracts"
path = "tests/c_ast_expression_operator_ambiguity_contracts.rs"
[[test]]
name = "c_ast_expression_operator_builtin_contracts"
path = "tests/c_ast_expression_operator_builtin_contracts.rs"
[[test]]
name = "c_ast_expression_operator_initializer_contracts"
path = "tests/c_ast_expression_operator_initializer_contracts.rs"
[[test]]
name = "c_ast_expression_operator_postfix_contracts"
path = "tests/c_ast_expression_operator_postfix_contracts.rs"
[[test]]
name = "c_ast_expression_operator_precedence_contracts"
path = "tests/c_ast_expression_operator_precedence_contracts.rs"
[[test]]
name = "c_ast_expression_precedence_e2e"
path = "tests/c_ast_expression_precedence_e2e.rs"
[[test]]
name = "c_ast_expression_shape_gaps_e2e"
path = "tests/c_ast_expression_shape_gaps_e2e.rs"
[[test]]
name = "c_ast_expression_statement_semantic_contracts"
path = "tests/c_ast_expression_statement_semantic_contracts.rs"
[[test]]
name = "c_ast_expression_support"
path = "tests/c_ast_expression_support.rs"
[[test]]
name = "c_ast_gnu_and_kernel_construct_integration"
path = "tests/c_ast_gnu_and_kernel_construct_integration.rs"
[[test]]
name = "c_ast_gnu_asm_and_attributes_e2e"
path = "tests/c_ast_gnu_asm_and_attributes_e2e.rs"
[[test]]
name = "c_ast_gnu_asm_attribute_deep_contracts"
path = "tests/c_ast_gnu_asm_attribute_deep_contracts.rs"
[[test]]
name = "c_ast_gnu_attribute_statement_pg_lowering_contracts"
path = "tests/c_ast_gnu_attribute_statement_pg_lowering_contracts.rs"
[[test]]
name = "c_ast_gnu_builtin_control_flow_pg_lowering_contracts"
path = "tests/c_ast_gnu_builtin_control_flow_pg_lowering_contracts.rs"
[[test]]
name = "c_ast_gnu_computed_goto_and_c11_atomic_contracts"
path = "tests/c_ast_gnu_computed_goto_and_c11_atomic_contracts.rs"
[[test]]
name = "c_ast_gnu_extensions_e2e"
path = "tests/c_ast_gnu_extensions_e2e.rs"
[[test]]
name = "c_ast_initializer_designator_deep_contracts"
path = "tests/c_ast_initializer_designator_deep_contracts.rs"
[[test]]
name = "c_ast_initializer_designator_e2e"
path = "tests/c_ast_initializer_designator_e2e.rs"
[[test]]
name = "c_ast_kernel_grade_construct_shape"
path = "tests/c_ast_kernel_grade_construct_shape.rs"
[[test]]
name = "c_ast_kernel_style_corpus"
path = "tests/c_ast_kernel_style_corpus.rs"
[[test]]
name = "c_ast_label_statement_expression_contracts"
path = "tests/c_ast_label_statement_expression_contracts.rs"
[[test]]
name = "c_ast_linux_corpus_hostile_flow_and_pg_parity_contracts"
path = "tests/c_ast_linux_corpus_hostile_flow_and_pg_parity_contracts.rs"
[[test]]
name = "c_ast_linux_corpus_macro_builtin_and_qualifier_contracts"
path = "tests/c_ast_linux_corpus_macro_builtin_and_qualifier_contracts.rs"
[[test]]
name = "c_ast_linux_corpus_type_memory_and_init_contracts"
path = "tests/c_ast_linux_corpus_type_memory_and_init_contracts.rs"
[[test]]
name = "c_ast_linux_gnu_declarations_preprocessor_contracts"
path = "tests/c_ast_linux_gnu_declarations_preprocessor_contracts.rs"
[[test]]
name = "c_ast_macro_call_trailing_comma_e2e"
path = "tests/c_ast_macro_call_trailing_comma_e2e.rs"
[[test]]
name = "c_ast_nested_initializer_lists_e2e"
path = "tests/c_ast_nested_initializer_lists_e2e.rs"
[[test]]
name = "c_ast_pg_expression_shape_e2e"
path = "tests/c_ast_pg_expression_shape_e2e.rs"
[[test]]
name = "c_ast_pg_lowering_deep_contracts"
path = "tests/c_ast_pg_lowering_deep_contracts.rs"
[[test]]
name = "c_ast_pg_lowering_gnu_contracts"
path = "tests/c_ast_pg_lowering_gnu_contracts.rs"
[[test]]
name = "c_ast_preprocessor_token_stream_e2e"
path = "tests/c_ast_preprocessor_token_stream_e2e.rs"
[[test]]
name = "c_ast_property_graph_consistency_contracts"
path = "tests/c_ast_property_graph_consistency_contracts.rs"
[[test]]
name = "c_ast_property_operator_stream_contracts"
path = "tests/c_ast_property_operator_stream_contracts.rs"
[[test]]
name = "c_ast_property_span_monotonicity_contracts"
path = "tests/c_ast_property_span_monotonicity_contracts.rs"
[[test]]
name = "c_ast_property_typedef_annotation_contracts"
path = "tests/c_ast_property_typedef_annotation_contracts.rs"
[[test]]
name = "c_ast_real_corpus_harness"
path = "tests/c_ast_real_corpus_harness.rs"
[[test]]
name = "c_ast_sema_scope_cast_decl_redecl_field_contracts"
path = "tests/c_ast_sema_scope_cast_decl_redecl_field_contracts.rs"
[[test]]
name = "c_ast_sema_scope_deep_nesting_cpu_gpu_parity_contracts"
path = "tests/c_ast_sema_scope_deep_nesting_cpu_gpu_parity_contracts.rs"
[[test]]
name = "c_ast_sema_scope_function_parameter_prototype_contracts"
path = "tests/c_ast_sema_scope_function_parameter_prototype_contracts.rs"
[[test]]
name = "c_ast_sema_scope_tag_enum_label_contracts"
path = "tests/c_ast_sema_scope_tag_enum_label_contracts.rs"
[[test]]
name = "c_ast_sema_scope_typedef_shadow_restore_contracts"
path = "tests/c_ast_sema_scope_typedef_shadow_restore_contracts.rs"
[[test]]
name = "c_ast_semantic_edge_expectations_gnu_and_control_flow"
path = "tests/c_ast_semantic_edge_expectations_gnu_and_control_flow.rs"
[[test]]
name = "c_ast_semantic_gaps_linux_grade"
path = "tests/c_ast_semantic_gaps_linux_grade.rs"
[[test]]
name = "c_ast_semantic_pg_no_host_edge_contracts"
path = "tests/c_ast_semantic_pg_no_host_edge_contracts.rs"
[[test]]
name = "c_ast_statement_construct_gaps_e2e"
path = "tests/c_ast_statement_construct_gaps_e2e.rs"
[[test]]
name = "c_ast_string_init_e2e"
path = "tests/c_ast_string_init_e2e.rs"
[[test]]
name = "c_ast_switch_case_complex_body_pg_lowering_contracts"
path = "tests/c_ast_switch_case_complex_body_pg_lowering_contracts.rs"
[[test]]
name = "c_ast_typedef_scope_restore_e2e"
path = "tests/c_ast_typedef_scope_restore_e2e.rs"
[[test]]
name = "c_ast_typeof_unqual_and_complex_declarators_e2e"
path = "tests/c_ast_typeof_unqual_and_complex_declarators_e2e.rs"
[[test]]
name = "c_ast_typeof_unqual_real_declarator_contracts"
path = "tests/c_ast_typeof_unqual_real_declarator_contracts.rs"
[[test]]
name = "c_elf_object_writer_contract"
path = "tests/c_elf_object_writer_contract.rs"
[[test]]
name = "c_lexer_parallelization_contract"
path = "tests/c_lexer_parallelization_contract.rs"
[[test]]
name = "c_lower_ast_to_pg_nodes"
path = "tests/c_lower_ast_to_pg_nodes.rs"
[[test]]
name = "c_lower_ast_to_pg_nodes_gpu_parity"
path = "tests/c_lower_ast_to_pg_nodes_gpu_parity.rs"
[[test]]
name = "c_parser_hostile_malformed_stream_contracts"
path = "tests/c_parser_hostile_malformed_stream_contracts.rs"
[[test]]
name = "c_parser_pipeline_macro_boundary_contracts"
path = "tests/c_parser_pipeline_macro_boundary_contracts.rs"
[[test]]
name = "c_parser_pipeline_vast_pg_parity_contracts"
path = "tests/c_parser_pipeline_vast_pg_parity_contracts.rs"
[[test]]
name = "c_preprocess_gpu_comment_strip_mask"
path = "tests/c_preprocess_gpu_comment_strip_mask.rs"
[[test]]
name = "c_preprocess_gpu_filter_source"
path = "tests/c_preprocess_gpu_filter_source.rs"
[[test]]
name = "c_preprocess_gpu_if_expression"
path = "tests/c_preprocess_gpu_if_expression.rs"
[[test]]
name = "c_preprocess_macro_deep_contracts"
path = "tests/c_preprocess_macro_deep_contracts.rs"
[[test]]
name = "c_type_specifier_propagation"
path = "tests/c_type_specifier_propagation.rs"
[[test]]
name = "capability_contract"
path = "tests/capability_contract.rs"
[[test]]
name = "capability_drift"
path = "tests/capability_drift.rs"
[[test]]
name = "cat_a_conform"
path = "tests/cat_a_conform.rs"
[[test]]
name = "cat_a_gpu_differential"
path = "tests/cat_a_gpu_differential.rs"
[[test]]
name = "debug_c11_annotate"
path = "tests/debug_c11_annotate.rs"
[[test]]
name = "decode_hex_gpu_parity"
path = "tests/decode_hex_gpu_parity.rs"
[[test]]
name = "default_workgroup_contract"
path = "tests/default_workgroup_contract.rs"
[[test]]
name = "determinism_contract"
path = "tests/determinism_contract.rs"
[[test]]
name = "device_lost_recovery"
path = "tests/device_lost_recovery.rs"
[[test]]
name = "differential_fuzz"
path = "tests/differential_fuzz.rs"
[[test]]
name = "dispatch_adversarial"
path = "tests/dispatch_adversarial.rs"
[[test]]
name = "dispatch_allocation_contract"
path = "tests/dispatch_allocation_contract.rs"
[[test]]
name = "dispatch_async_deferred"
path = "tests/dispatch_async_deferred.rs"
[[test]]
name = "dispatch_grid_shape_contract"
path = "tests/dispatch_grid_shape_contract.rs"
[[test]]
name = "dispatch_hot_path"
path = "tests/dispatch_hot_path.rs"
[[test]]
name = "dispatch_megakernel"
path = "tests/dispatch_megakernel.rs"
[[test]]
name = "dispatch_never_cpu_fallback"
path = "tests/dispatch_never_cpu_fallback.rs"
[[test]]
name = "dispatch_preemption"
path = "tests/dispatch_preemption.rs"
[[test]]
name = "engine_cache_adversarial"
path = "tests/engine_cache_adversarial.rs"
[[test]]
name = "every_op_random_inputs"
path = "tests/every_op_random_inputs.rs"
[[test]]
name = "gap_determinism_contract"
path = "tests/gap_determinism_contract.rs"
[[test]]
name = "gap_device_lost_recovery"
path = "tests/gap_device_lost_recovery.rs"
[[test]]
name = "gap_dispatch_preemption"
path = "tests/gap_dispatch_preemption.rs"
[[test]]
name = "gap_transcendentals_parity"
path = "tests/gap_transcendentals_parity.rs"
[[test]]
name = "gemini_c_ast_contracts"
path = "tests/gemini_c_ast_contracts.rs"
[[test]]
name = "gpu_device_contract"
path = "tests/gpu_device_contract.rs"
[[test]]
name = "hit_buffer"
path = "tests/hit_buffer.rs"
[[test]]
name = "lens_gpu_parity"
path = "tests/lens_gpu_parity.rs"
[[test]]
name = "limits_from_adapter_device"
path = "tests/limits_from_adapter_device.rs"
[[test]]
name = "literal_set_parity"
path = "tests/literal_set_parity.rs"
[[test]]
name = "live_capability_honesty"
path = "tests/live_capability_honesty.rs"
[[test]]
name = "loop_carrier_three_level_if_real_dispatch"
path = "tests/loop_carrier_three_level_if_real_dispatch.rs"
[[test]]
name = "lowering_actionable_errors"
path = "tests/lowering_actionable_errors.rs"
[[test]]
name = "megakernel_batch_hit_writer_contracts"
path = "tests/megakernel_batch_hit_writer_contracts.rs"
[[test]]
name = "megakernel_dispatcher_sizing_contracts"
path = "tests/megakernel_dispatcher_sizing_contracts.rs"
[[test]]
name = "megakernel_emit"
path = "tests/megakernel_emit.rs"
[[test]]
name = "megakernel_failure_oriented"
path = "tests/megakernel_failure_oriented.rs"
[[test]]
name = "megakernel_innovation_contracts"
path = "tests/megakernel_innovation_contracts.rs"
[[test]]
name = "megakernel_longterm_edge_cases"
path = "tests/megakernel_longterm_edge_cases.rs"
[[test]]
name = "megakernel_telemetry_contracts"
path = "tests/megakernel_telemetry_contracts.rs"
[[test]]
name = "naga_deeper_regressions"
path = "tests/naga_deeper_regressions.rs"
[[test]]
name = "naga_findings_followup"
path = "tests/naga_findings_followup.rs"
[[test]]
name = "naga_loop_region_followup"
path = "tests/naga_loop_region_followup.rs"
[[test]]
name = "naga_type_buffer_followup"
path = "tests/naga_type_buffer_followup.rs"
[[test]]
name = "newton_schulz_ir_shape"
path = "tests/newton_schulz_ir_shape.rs"
[[test]]
name = "no_cpu_fallback"
path = "tests/no_cpu_fallback.rs"
[[test]]
name = "nvme_gpu_ingest_e2e"
path = "tests/nvme_gpu_ingest_e2e.rs"
[[test]]
name = "op_pairwise"
path = "tests/op_pairwise.rs"
[[test]]
name = "organization_contracts"
path = "tests/organization_contracts.rs"
[[test]]
name = "oversized_workgroup_fails_loudly"
path = "tests/oversized_workgroup_fails_loudly.rs"
[[test]]
name = "pipeline_cache_contract"
path = "tests/pipeline_cache_contract.rs"
[[test]]
name = "pipeline_cache_persistence"
path = "tests/pipeline_cache_persistence.rs"
[[test]]
name = "pipeline_modularity_contract"
path = "tests/pipeline_modularity_contract.rs"
[[test]]
name = "preferred_dispatch_backend"
path = "tests/preferred_dispatch_backend.rs"
[[test]]
name = "readback_ring_liveness_contracts"
path = "tests/readback_ring_liveness_contracts.rs"
[[test]]
name = "resident_buffer_contracts"
path = "tests/resident_buffer_contracts.rs"
[[test]]
name = "resident_output_contracts"
path = "tests/resident_output_contracts.rs"
[[test]]
name = "resident_pipeline_cache_contract"
path = "tests/resident_pipeline_cache_contract.rs"
[[test]]
name = "resident_timed_outputs"
path = "tests/resident_timed_outputs.rs"
[[test]]
name = "rule_pipeline_resident_parity"
path = "tests/rule_pipeline_resident_parity.rs"
[[test]]
name = "self_optimizer_canonicalize_e2e"
path = "tests/self_optimizer_canonicalize_e2e.rs"
[[test]]
name = "self_optimizer_const_fold_e2e"
path = "tests/self_optimizer_const_fold_e2e.rs"
[[test]]
name = "self_optimizer_dce_e2e"
path = "tests/self_optimizer_dce_e2e.rs"
[[test]]
name = "self_optimizer_pattern_match_e2e"
path = "tests/self_optimizer_pattern_match_e2e.rs"
[[test]]
name = "self_optimizer_pipeline_e2e"
path = "tests/self_optimizer_pipeline_e2e.rs"
[[test]]
name = "self_optimizer_scaling_bench"
path = "tests/self_optimizer_scaling_bench.rs"
[[test]]
name = "shared_backend_contract"
path = "tests/shared_backend_contract.rs"
[[test]]
name = "sinkhorn_iterate_contract"
path = "tests/sinkhorn_iterate_contract.rs"
[[test]]
name = "subgroup_detection"
path = "tests/subgroup_detection.rs"
[[test]]
name = "subgroup_reporting_honesty"
path = "tests/subgroup_reporting_honesty.rs"
[[test]]
name = "timed_dispatch_device_ns"
path = "tests/timed_dispatch_device_ns.rs"
[[test]]
name = "transcendentals_parity"
path = "tests/transcendentals_parity.rs"
[[test]]
name = "trap_propagation"
path = "tests/trap_propagation.rs"
[[test]]
name = "trap_sidecar"
path = "tests/trap_sidecar.rs"
[[test]]
name = "u32_wrap_arithmetic"
path = "tests/u32_wrap_arithmetic.rs"
[[test]]
name = "validation_cross_backend"
path = "tests/validation_cross_backend.rs"
[dependencies.arc-swap]
version = "=1.9.1"
[dependencies.bincode]
version = "=2.0.1"
features = ["serde"]
[dependencies.blake3]
version = "=1.8.5"
[dependencies.bytemuck]
version = "=1.25.0"
features = ["derive"]
[dependencies.crc32fast]
version = "=1.5.0"
[dependencies.crossbeam-channel]
version = "=0.5.15"
[dependencies.crossbeam-queue]
version = "=0.3.12"
[dependencies.dashmap]
version = "=6.2.1"
[dependencies.fs2]
version = "=0.4.3"
[dependencies.inventory]
version = "=0.3.24"
[dependencies.libm]
version = "=0.2.16"
[dependencies.naga]
version = ">=25.0.0, <26.0.0"
features = [
"wgsl-in",
"wgsl-out",
"spv-out",
"msl-out",
"wgsl-out",
"spv-out",
]
[dependencies.pollster]
version = "=0.4.0"
[dependencies.rustc-hash]
version = "=2.1.2"
[dependencies.serde]
version = "=1.0.228"
features = [
"derive",
"rc",
]
[dependencies.smallvec]
version = "^1.15.1"
features = ["serde"]
[dependencies.thiserror]
version = "=2.0.18"
[dependencies.tokio]
version = "=1.52.3"
features = [
"rt",
"fs",
"time",
"rt-multi-thread",
]
[dependencies.toml]
version = "=1.1.2"
[dependencies.tracing]
version = "=0.1.44"
[dependencies.vyre-driver]
version = "0.6.2"
features = ["self-substrate-adapters"]
[dependencies.vyre-emit-naga]
version = "0.6.2"
[dependencies.vyre-foundation]
version = "0.6.2"
[dependencies.vyre-lower]
version = "0.6.2"
[dependencies.vyre-runtime]
version = "0.6.2"
features = ["self-substrate-adapters"]
[dependencies.vyre-self-substrate]
version = "0.6.2"
[dependencies.vyre-spec]
version = "0.6.2"
[dependencies.wgpu]
version = "=25.0.2"
features = [
"wgsl",
"naga-ir",
]
[dev-dependencies.c-grammar-gen]
version = "0.6.2"
package = "vyre-grammar-gen"
[dev-dependencies.criterion]
version = "=0.8.2"
features = ["html_reports"]
[dev-dependencies.libc]
version = "=0.2.186"
default-features = false
[dev-dependencies.proptest]
version = "=1.11.0"
[dev-dependencies.stats_alloc]
version = "=0.1.10"
[dev-dependencies.tempfile]
version = "=3.27.0"
[dev-dependencies.tokio]
version = "=1.52.3"
features = [
"rt",
"fs",
"time",
]
[dev-dependencies.tracing-subscriber]
version = "=0.3.23"
[dev-dependencies.tree-sitter]
version = "=0.26.9"
[dev-dependencies.tree-sitter-go]
version = "=0.25.0"
[dev-dependencies.vyre-libs]
version = "0.6.1"
features = [
"matching",
"parsing",
"c-parser",
"nn-attention",
"cpu-parity",
]
[lints.clippy]
bind_instead_of_map = "allow"
cast_lossless = "allow"
cast_possible_truncation = "allow"
collapsible_if = "allow"
collapsible_match = "allow"
comparison_chain = "allow"
derivable_impls = "allow"
doc_lazy_continuation = "allow"
doc_overindented_list_items = "allow"
double_must_use = "allow"
dropping_copy_types = "allow"
erasing_op = "allow"
field_reassign_with_default = "allow"
identity_op = "allow"
if_same_then_else = "allow"
large_enum_variant = "allow"
manual_c_str_literals = "allow"
manual_div_ceil = "allow"
manual_map = "allow"
manual_range_contains = "allow"
manual_slice_size_calculation = "allow"
map_entry = "allow"
map_identity = "allow"
match_like_matches_macro = "allow"
match_single_binding = "allow"
needless_borrow = "allow"
needless_borrows_for_generic_args = "allow"
needless_lifetimes = "allow"
needless_range_loop = "allow"
nonminimal_bool = "allow"
option_map_or_none = "allow"
redundant_closure = "allow"
ref_option = "allow"
result_large_err = "allow"
slow_vector_initialization = "allow"
too_many_arguments = "allow"
unnecessary_lazy_evaluations = "allow"
unnecessary_map_on_constructor = "allow"
vec_init_then_push = "allow"
[lints.rust]
dead_code = "allow"
missing_docs = "deny"
unreachable_pub = "warn"
unsafe_code = "deny"
unused_variables = "allow"
[lints.rust.nonstandard_style]
level = "warn"
priority = -1
[lints.rust.rust_2018_idioms]
level = "warn"
priority = -1
[lints.rustdoc]
broken_intra_doc_links = "deny"
private_intra_doc_links = "warn"