[package]
edition = "2024"
rust-version = "1.85"
name = "rvt"
version = "0.4.0"
authors = ["Griffin Long <151978260+DrunkOnJava@users.noreply.github.com>"]
build = false
exclude = [
".github/*",
".gitignore",
"tools/bench.sh",
"docs/outreach/*",
"docs/announcement-draft.md",
"docs/demo/*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Apache-2.0 clean-room reader for Autodesk Revit files (.rvt, .rfa, .rte, .rft) without Revit: metadata, previews and the embedded schema of 2016-2026 files, and typed elements with measured geometry from Revit 2024 and 2025 projects, exported as IFC4, glTF and plan SVG."
homepage = "https://github.com/DrunkOnJava/rvt-rs"
documentation = "https://docs.rs/rvt"
readme = "README.md"
keywords = [
"revit",
"bim",
"autodesk",
"ifc",
"rfa",
]
categories = [
"parser-implementations",
"compression",
"command-line-utilities",
]
license = "Apache-2.0"
repository = "https://github.com/DrunkOnJava/rvt-rs"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[package.metadata.wasm-pack.profile.release]
wasm-opt = false
[package.metadata.wasm-pack.profile.dev]
wasm-opt = false
[package.metadata.wasm-pack.profile.profiling]
wasm-opt = false
[features]
dhat-heap = ["dep:dhat"]
wasm = [
"dep:wasm-bindgen",
"dep:serde-wasm-bindgen",
]
[lib]
name = "rvt"
crate-type = [
"rlib",
"cdylib",
]
path = "src/lib.rs"
[[bin]]
name = "gen-fixture"
path = "src/bin/gen_fixture.rs"
[[bin]]
name = "rvt-analyze"
path = "src/bin/rvt_analyze.rs"
[[bin]]
name = "rvt-capabilities"
path = "src/bin/rvt_capabilities.rs"
[[bin]]
name = "rvt-corpus"
path = "src/bin/rvt_corpus.rs"
[[bin]]
name = "rvt-diff"
path = "src/bin/rvt_diff.rs"
[[bin]]
name = "rvt-doc"
path = "src/bin/rvt_doc.rs"
[[bin]]
name = "rvt-dump"
path = "src/bin/rvt_dump.rs"
[[bin]]
name = "rvt-elem-table"
path = "src/bin/rvt_elem_table.rs"
[[bin]]
name = "rvt-elements"
path = "src/bin/rvt_elements.rs"
[[bin]]
name = "rvt-gltf"
path = "src/bin/rvt_gltf.rs"
[[bin]]
name = "rvt-history"
path = "src/bin/rvt_history.rs"
[[bin]]
name = "rvt-ifc"
path = "src/bin/rvt_ifc.rs"
[[bin]]
name = "rvt-ifc-compare"
path = "src/bin/rvt_ifc_compare.rs"
[[bin]]
name = "rvt-info"
path = "src/bin/rvt_info.rs"
[[bin]]
name = "rvt-inspect"
path = "src/bin/rvt_inspect.rs"
[[bin]]
name = "rvt-schedule"
path = "src/bin/rvt_schedule.rs"
[[bin]]
name = "rvt-schema"
path = "src/bin/rvt_schema.rs"
[[bin]]
name = "rvt-sheet"
path = "src/bin/rvt_sheet.rs"
[[bin]]
name = "rvt-write"
path = "src/bin/rvt_write.rs"
[[example]]
name = "adocument_bruteforce"
path = "examples/adocument_bruteforce.rs"
[[example]]
name = "adocument_entry"
path = "examples/adocument_entry.rs"
[[example]]
name = "adocument_walk"
path = "examples/adocument_walk.rs"
[[example]]
name = "adocument_walker_v1"
path = "examples/adocument_walker_v1.rs"
[[example]]
name = "contents_probe"
path = "examples/contents_probe.rs"
[[example]]
name = "dhat_schema"
path = "examples/dhat_schema.rs"
[[example]]
name = "directory_bytewise_scan"
path = "examples/directory_bytewise_scan.rs"
[[example]]
name = "directory_class_lookup"
path = "examples/directory_class_lookup.rs"
[[example]]
name = "directory_probe"
path = "examples/directory_probe.rs"
[[example]]
name = "directory_vs_elemtable"
path = "examples/directory_vs_elemtable.rs"
[[example]]
name = "elem_table_probe"
path = "examples/elem_table_probe.rs"
[[example]]
name = "elem_table_sanity"
path = "examples/elem_table_sanity.rs"
[[example]]
name = "field_type_probe"
path = "examples/field_type_probe.rs"
[[example]]
name = "flag_word_probe"
path = "examples/flag_word_probe.rs"
[[example]]
name = "instance_scan"
path = "examples/instance_scan.rs"
[[example]]
name = "link_schema"
path = "examples/link_schema.rs"
[[example]]
name = "partition_diff"
path = "examples/partition_diff.rs"
[[example]]
name = "partition_full"
path = "examples/partition_full.rs"
[[example]]
name = "partition_invariant"
path = "examples/partition_invariant.rs"
[[example]]
name = "partition_scanner_json"
path = "examples/partition_scanner_json.rs"
[[example]]
name = "partitions_header_probe"
path = "examples/partitions_header_probe.rs"
[[example]]
name = "partitions_q7"
path = "examples/partitions_q7.rs"
[[example]]
name = "perf_budget_op"
path = "examples/perf_budget_op.rs"
[[example]]
name = "post_directory"
path = "examples/post_directory.rs"
[[example]]
name = "post_table_b_density"
path = "examples/post_table_b_density.rs"
[[example]]
name = "post_table_b_head"
path = "examples/post_table_b_head.rs"
[[example]]
name = "probe_adocument_fields"
path = "examples/probe_adocument_fields.rs"
[[example]]
name = "probe_adocument_trailing_ids"
path = "examples/probe_adocument_trailing_ids.rs"
[[example]]
name = "probe_arcwall_2024"
path = "examples/probe_arcwall_2024.rs"
[[example]]
name = "probe_arcwall_records"
path = "examples/probe_arcwall_records.rs"
[[example]]
name = "probe_arcwall_trailer"
path = "examples/probe_arcwall_trailer.rs"
[[example]]
name = "probe_arcwall_trailer_decode"
path = "examples/probe_arcwall_trailer_decode.rs"
[[example]]
name = "probe_cd_vs_elemtable"
path = "examples/probe_cd_vs_elemtable.rs"
[[example]]
name = "probe_cfb_sector_layout"
path = "examples/probe_cfb_sector_layout.rs"
[[example]]
name = "probe_checksum_page_evidence"
path = "examples/probe_checksum_page_evidence.rs"
[[example]]
name = "probe_chunk_body_tags"
path = "examples/probe_chunk_body_tags.rs"
[[example]]
name = "probe_chunk_u0_vs_elemtable"
path = "examples/probe_chunk_u0_vs_elemtable.rs"
[[example]]
name = "probe_container_bodies"
path = "examples/probe_container_bodies.rs"
[[example]]
name = "probe_container_kinds"
path = "examples/probe_container_kinds.rs"
[[example]]
name = "probe_content_documents"
path = "examples/probe_content_documents.rs"
[[example]]
name = "probe_content_documents_schema"
path = "examples/probe_content_documents_schema.rs"
[[example]]
name = "probe_corpus_batch_validate"
path = "examples/probe_corpus_batch_validate.rs"
[[example]]
name = "probe_door_window_host_binding"
path = "examples/probe_door_window_host_binding.rs"
[[example]]
name = "probe_door_window_wall_followup"
path = "examples/probe_door_window_wall_followup.rs"
[[example]]
name = "probe_door_window_wall_research"
path = "examples/probe_door_window_wall_research.rs"
[[example]]
name = "probe_elem_record_payload"
path = "examples/probe_elem_record_payload.rs"
[[example]]
name = "probe_elem_table_hex"
path = "examples/probe_elem_table_hex.rs"
[[example]]
name = "probe_elem_table_ownership"
path = "examples/probe_elem_table_ownership.rs"
[[example]]
name = "probe_elem_table_records"
path = "examples/probe_elem_table_records.rs"
[[example]]
name = "probe_elem_table_v2"
path = "examples/probe_elem_table_v2.rs"
[[example]]
name = "probe_element_record_instance_rule"
path = "examples/probe_element_record_instance_rule.rs"
[[example]]
name = "probe_element_record_owner_lookup"
path = "examples/probe_element_record_owner_lookup.rs"
[[example]]
name = "probe_hostobjattr_record_envelope"
path = "examples/probe_hostobjattr_record_envelope.rs"
[[example]]
name = "probe_hostobjattr_schema"
path = "examples/probe_hostobjattr_schema.rs"
[[example]]
name = "probe_iter_elements"
path = "examples/probe_iter_elements.rs"
[[example]]
name = "probe_latest_framing"
path = "examples/probe_latest_framing.rs"
[[example]]
name = "probe_level_elementid_bind"
path = "examples/probe_level_elementid_bind.rs"
[[example]]
name = "probe_level_elementid_recovery"
path = "examples/probe_level_elementid_recovery.rs"
[[example]]
name = "probe_level_records"
path = "examples/probe_level_records.rs"
[[example]]
name = "probe_link"
path = "examples/probe_link.rs"
[[example]]
name = "probe_page_checksum_strip"
path = "examples/probe_page_checksum_strip.rs"
[[example]]
name = "probe_partition_chunk_header"
path = "examples/probe_partition_chunk_header.rs"
[[example]]
name = "probe_partition_chunks"
path = "examples/probe_partition_chunks.rs"
[[example]]
name = "probe_partition_tag_density"
path = "examples/probe_partition_tag_density.rs"
[[example]]
name = "probe_partitions"
path = "examples/probe_partitions.rs"
[[example]]
name = "probe_project_coverage"
path = "examples/probe_project_coverage.rs"
[[example]]
name = "probe_project_elem_table"
path = "examples/probe_project_elem_table.rs"
[[example]]
name = "probe_project_walker"
path = "examples/probe_project_walker.rs"
[[example]]
name = "probe_re101_room_solids"
path = "examples/probe_re101_room_solids.rs"
[[example]]
name = "probe_re103_beam_sections"
path = "examples/probe_re103_beam_sections.rs"
[[example]]
name = "probe_re104_column_sections"
path = "examples/probe_re104_column_sections.rs"
[[example]]
name = "probe_re106_oriented_boxes"
path = "examples/probe_re106_oriented_boxes.rs"
[[example]]
name = "probe_re111_system_types_2023"
path = "examples/probe_re111_system_types_2023.rs"
[[example]]
name = "probe_re112_layers_2023"
path = "examples/probe_re112_layers_2023.rs"
[[example]]
name = "probe_re113_type_materials_2023"
path = "examples/probe_re113_type_materials_2023.rs"
[[example]]
name = "probe_re114_wall_lines_2023"
path = "examples/probe_re114_wall_lines_2023.rs"
[[example]]
name = "probe_re115_category_materials_2023"
path = "examples/probe_re115_category_materials_2023.rs"
[[example]]
name = "probe_re117_room_names"
path = "examples/probe_re117_room_names.rs"
[[example]]
name = "probe_re118_building_story"
path = "examples/probe_re118_building_story.rs"
[[example]]
name = "probe_re122_beam_column_refs"
path = "examples/probe_re122_beam_column_refs.rs"
[[example]]
name = "probe_re122_beam_supports"
path = "examples/probe_re122_beam_supports.rs"
[[example]]
name = "probe_re15_compound_layers"
path = "examples/probe_re15_compound_layers.rs"
[[example]]
name = "probe_re15_names"
path = "examples/probe_re15_names.rs"
[[example]]
name = "probe_re15_opening_stride60"
path = "examples/probe_re15_opening_stride60.rs"
[[example]]
name = "probe_re15_recall_tags"
path = "examples/probe_re15_recall_tags.rs"
[[example]]
name = "probe_re15_rect_opening"
path = "examples/probe_re15_rect_opening.rs"
[[example]]
name = "probe_re15_slab_profiles"
path = "examples/probe_re15_slab_profiles.rs"
[[example]]
name = "probe_re25_slab_plan_profiles"
path = "examples/probe_re25_slab_plan_profiles.rs"
[[example]]
name = "probe_re26_element_geometry"
path = "examples/probe_re26_element_geometry.rs"
[[example]]
name = "probe_re27_level_reference"
path = "examples/probe_re27_level_reference.rs"
[[example]]
name = "probe_re28_walltype_layers"
path = "examples/probe_re28_walltype_layers.rs"
[[example]]
name = "probe_re29_join_carriers"
path = "examples/probe_re29_join_carriers.rs"
[[example]]
name = "probe_re29_room_records"
path = "examples/probe_re29_room_records.rs"
[[example]]
name = "probe_re31_owner_frame"
path = "examples/probe_re31_owner_frame.rs"
[[example]]
name = "probe_re33_category_census"
path = "examples/probe_re33_category_census.rs"
[[example]]
name = "probe_re35_record_wrapper"
path = "examples/probe_re35_record_wrapper.rs"
[[example]]
name = "probe_re36_vim_oracle"
path = "examples/probe_re36_vim_oracle.rs"
[[example]]
name = "probe_re38_names"
path = "examples/probe_re38_names.rs"
[[example]]
name = "probe_re39_stair_parts"
path = "examples/probe_re39_stair_parts.rs"
[[example]]
name = "probe_re40_design_options"
path = "examples/probe_re40_design_options.rs"
[[example]]
name = "probe_re41_elem_table_secondary_ids"
path = "examples/probe_re41_elem_table_secondary_ids.rs"
[[example]]
name = "probe_re42_nested_families"
path = "examples/probe_re42_nested_families.rs"
[[example]]
name = "probe_re43_invalid_id_frames"
path = "examples/probe_re43_invalid_id_frames.rs"
[[example]]
name = "probe_re44_system_type_names"
path = "examples/probe_re44_system_type_names.rs"
[[example]]
name = "probe_re45_ifc_export_parameters"
path = "examples/probe_re45_ifc_export_parameters.rs"
[[example]]
name = "probe_re46_curtain_walls"
path = "examples/probe_re46_curtain_walls.rs"
[[example]]
name = "probe_re47_stair_dimensions"
path = "examples/probe_re47_stair_dimensions.rs"
[[example]]
name = "probe_re48_revit_global_ids"
path = "examples/probe_re48_revit_global_ids.rs"
[[example]]
name = "probe_re49_beam_axes"
path = "examples/probe_re49_beam_axes.rs"
[[example]]
name = "probe_re50_roof_profiles"
path = "examples/probe_re50_roof_profiles.rs"
[[example]]
name = "probe_re51_level_names"
path = "examples/probe_re51_level_names.rs"
[[example]]
name = "probe_re52_stair_treads"
path = "examples/probe_re52_stair_treads.rs"
[[example]]
name = "probe_re53_wall_layers"
path = "examples/probe_re53_wall_layers.rs"
[[example]]
name = "probe_re58_material_names"
path = "examples/probe_re58_material_names.rs"
[[example]]
name = "probe_re59_base_constraint_levels"
path = "examples/probe_re59_base_constraint_levels.rs"
[[example]]
name = "probe_re60_hosted_levels"
path = "examples/probe_re60_hosted_levels.rs"
[[example]]
name = "probe_re64_panel_wall_types"
path = "examples/probe_re64_panel_wall_types.rs"
[[example]]
name = "probe_re65_stair_names"
path = "examples/probe_re65_stair_names.rs"
[[example]]
name = "probe_re66_railing_type_names"
path = "examples/probe_re66_railing_type_names.rs"
[[example]]
name = "probe_re67_model_text_types"
path = "examples/probe_re67_model_text_types.rs"
[[example]]
name = "probe_re68_remaining_levels"
path = "examples/probe_re68_remaining_levels.rs"
[[example]]
name = "probe_re69_wall_sweep_types"
path = "examples/probe_re69_wall_sweep_types.rs"
[[example]]
name = "probe_re70_wall_join_lists"
path = "examples/probe_re70_wall_join_lists.rs"
[[example]]
name = "probe_re71_layered_joins"
path = "examples/probe_re71_layered_joins.rs"
[[example]]
name = "probe_re72_curtain_panels"
path = "examples/probe_re72_curtain_panels.rs"
[[example]]
name = "probe_re73_tee_joins"
path = "examples/probe_re73_tee_joins.rs"
[[example]]
name = "probe_re75_wall_arcs"
path = "examples/probe_re75_wall_arcs.rs"
[[example]]
name = "probe_re76_schema_class_tags"
path = "examples/probe_re76_schema_class_tags.rs"
[[example]]
name = "probe_re79_nested_mep_components"
path = "examples/probe_re79_nested_mep_components.rs"
[[example]]
name = "probe_re80_schema_tag_constants"
path = "examples/probe_re80_schema_tag_constants.rs"
[[example]]
name = "probe_re81_2023_element_records"
path = "examples/probe_re81_2023_element_records.rs"
[[example]]
name = "probe_re82_type_material_maps"
path = "examples/probe_re82_type_material_maps.rs"
[[example]]
name = "probe_re84_void_only_families"
path = "examples/probe_re84_void_only_families.rs"
[[example]]
name = "probe_re85_opening_host_candidates"
path = "examples/probe_re85_opening_host_candidates.rs"
[[example]]
name = "probe_re86_tapered_walls"
path = "examples/probe_re86_tapered_walls.rs"
[[example]]
name = "probe_re87_instance_transforms"
path = "examples/probe_re87_instance_transforms.rs"
[[example]]
name = "probe_re92_run_ends"
path = "examples/probe_re92_run_ends.rs"
[[example]]
name = "probe_re93_window_openings"
path = "examples/probe_re93_window_openings.rs"
[[example]]
name = "probe_re94_door_openings"
path = "examples/probe_re94_door_openings.rs"
[[example]]
name = "probe_re95_zero_length_sketch_lines"
path = "examples/probe_re95_zero_length_sketch_lines.rs"
[[example]]
name = "probe_re96_sketch_arcs"
path = "examples/probe_re96_sketch_arcs.rs"
[[example]]
name = "probe_re97_sketch_curve_lists"
path = "examples/probe_re97_sketch_curve_lists.rs"
[[example]]
name = "probe_re99_shaft_openings"
path = "examples/probe_re99_shaft_openings.rs"
[[example]]
name = "probe_scan_candidates"
path = "examples/probe_scan_candidates.rs"
[[example]]
name = "probe_schema_page_strip"
path = "examples/probe_schema_page_strip.rs"
[[example]]
name = "probe_schema_roundtrip"
path = "examples/probe_schema_roundtrip.rs"
[[example]]
name = "probe_slab_instance_rule"
path = "examples/probe_slab_instance_rule.rs"
[[example]]
name = "probe_tag_record_filtered"
path = "examples/probe_tag_record_filtered.rs"
[[example]]
name = "probe_tag_signal_noise"
path = "examples/probe_tag_signal_noise.rs"
[[example]]
name = "probe_tagged_ancestors"
path = "examples/probe_tagged_ancestors.rs"
[[example]]
name = "probe_tagged_classes"
path = "examples/probe_tagged_classes.rs"
[[example]]
name = "record_framing"
path = "examples/record_framing.rs"
[[example]]
name = "roundtrip"
path = "examples/roundtrip.rs"
[[example]]
name = "second_table_probe"
path = "examples/second_table_probe.rs"
[[example]]
name = "stream_evidence"
path = "examples/stream_evidence.rs"
[[example]]
name = "table_b_structure"
path = "examples/table_b_structure.rs"
[[example]]
name = "tag_bytes"
path = "examples/tag_bytes.rs"
[[example]]
name = "tag_drift"
path = "examples/tag_drift.rs"
[[example]]
name = "tag_drift_svg"
path = "examples/tag_drift_svg.rs"
[[example]]
name = "tag_dump"
path = "examples/tag_dump.rs"
[[example]]
name = "unknown_bytes"
path = "examples/unknown_bytes.rs"
[[example]]
name = "unknown_bytes_deep"
path = "examples/unknown_bytes_deep.rs"
[[example]]
name = "write_roundtrip"
path = "examples/write_roundtrip.rs"
[[test]]
name = "arc_wall_corpus"
path = "tests/arc_wall_corpus.rs"
[[test]]
name = "binary_inventory"
path = "tests/binary_inventory.rs"
[[test]]
name = "cfb_patch_corpus"
path = "tests/cfb_patch_corpus.rs"
[[test]]
name = "cfb_roundtrip_delta"
path = "tests/cfb_roundtrip_delta.rs"
[[test]]
name = "checksum_page_framing"
path = "tests/checksum_page_framing.rs"
[[test]]
name = "cli_ergonomics"
path = "tests/cli_ergonomics.rs"
[[test]]
name = "control_cancellation"
path = "tests/control_cancellation.rs"
[[test]]
name = "corpus_tier1_health"
path = "tests/corpus_tier1_health.rs"
[[test]]
name = "corpus_tier2_health"
path = "tests/corpus_tier2_health.rs"
[[test]]
name = "curtain_walls"
path = "tests/curtain_walls.rs"
[[test]]
name = "design_options"
path = "tests/design_options.rs"
[[test]]
name = "elem_table_corpus"
path = "tests/elem_table_corpus.rs"
[[test]]
name = "element_names"
path = "tests/element_names.rs"
[[test]]
name = "element_records_2025"
path = "tests/element_records_2025.rs"
[[test]]
name = "es_remap_golden"
path = "tests/es_remap_golden.rs"
[[test]]
name = "field_type_coverage"
path = "tests/field_type_coverage.rs"
[[test]]
name = "fuzz_regressions"
path = "tests/fuzz_regressions.rs"
[[test]]
name = "gen_fixture_roundtrip"
path = "tests/gen_fixture_roundtrip.rs"
[[test]]
name = "geometry_recovery"
path = "tests/geometry_recovery.rs"
[[test]]
name = "graceful_degradation"
path = "tests/graceful_degradation.rs"
[[test]]
name = "ifc_export_modes"
path = "tests/ifc_export_modes.rs"
[[test]]
name = "ifc_export_overrides"
path = "tests/ifc_export_overrides.rs"
[[test]]
name = "ifc_roundtrip"
path = "tests/ifc_roundtrip.rs"
[[test]]
name = "ifc_synthetic_project"
path = "tests/ifc_synthetic_project.rs"
[[test]]
name = "ifc_synthetic_structural"
path = "tests/ifc_synthetic_structural.rs"
[[test]]
name = "iter_elements_typed"
path = "tests/iter_elements_typed.rs"
[[test]]
name = "json_schema_contracts"
path = "tests/json_schema_contracts.rs"
[[test]]
name = "level_names"
path = "tests/level_names.rs"
[[test]]
name = "partition_record_chain"
path = "tests/partition_record_chain.rs"
[[test]]
name = "partition_scanner"
path = "tests/partition_scanner.rs"
[[test]]
name = "project_corpus_smoke"
path = "tests/project_corpus_smoke.rs"
[[test]]
name = "project_count_fixtures"
path = "tests/project_count_fixtures.rs"
[[test]]
name = "proptest_parsers"
path = "tests/proptest_parsers.rs"
[[test]]
name = "re15_geometry_invariants"
path = "tests/re15_geometry_invariants.rs"
[[test]]
name = "re19_door_window_wall_negative"
path = "tests/re19_door_window_wall_negative.rs"
[[test]]
name = "revit_global_ids"
path = "tests/revit_global_ids.rs"
[[test]]
name = "rooms_floors_from_records_only"
path = "tests/rooms_floors_from_records_only.rs"
[[test]]
name = "rvt_dump_cli"
path = "tests/rvt_dump_cli.rs"
[[test]]
name = "rvt_ifc_diagnostics_cli"
path = "tests/rvt_ifc_diagnostics_cli.rs"
[[test]]
name = "rvt_info_cli"
path = "tests/rvt_info_cli.rs"
[[test]]
name = "rvt_inspect_cli"
path = "tests/rvt_inspect_cli.rs"
[[test]]
name = "rvt_schedule_cli"
path = "tests/rvt_schedule_cli.rs"
[[test]]
name = "samples"
path = "tests/samples.rs"
[[test]]
name = "support_matrix"
path = "tests/support_matrix.rs"
[[test]]
name = "typed_decoders"
path = "tests/typed_decoders.rs"
[[test]]
name = "walker_to_ifc_integration"
path = "tests/walker_to_ifc_integration.rs"
[[test]]
name = "witness_registry"
path = "tests/witness_registry.rs"
[[test]]
name = "witness_verdict"
path = "tests/witness_verdict.rs"
[[bench]]
name = "basic_file_info"
path = "benches/basic_file_info.rs"
harness = false
[[bench]]
name = "compression"
path = "benches/compression.rs"
harness = false
[[bench]]
name = "project_file"
path = "benches/project_file.rs"
harness = false
[[bench]]
name = "schema"
path = "benches/schema.rs"
harness = false
[dependencies.anyhow]
version = "1"
[dependencies.cfb]
version = "0.15"
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.dhat]
version = "0.3"
optional = true
[dependencies.encoding_rs]
version = "0.8"
[dependencies.flate2]
version = "1.0"
[dependencies.memchr]
version = "2"
[dependencies.quick-xml]
version = "0.41"
features = ["serialize"]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde-wasm-bindgen]
version = "0.6"
optional = true
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.11"
[dependencies.thiserror]
version = "2"
[dependencies.wasm-bindgen]
version = "0.2"
optional = true
[dev-dependencies.criterion]
version = "0.7"
features = ["html_reports"]
[dev-dependencies.hex]
version = "0.4"
[dev-dependencies.proptest]
version = "1"
[profile.ci]
lto = "off"
codegen-units = 16
debug = 0
incremental = false
inherits = "release"
strip = false
[profile.release]
lto = true
codegen-units = 1
strip = true