[package]
edition = "2024"
rust-version = "1.99"
name = "harmos-macros"
version = "0.1.13"
build = false
include = [
".cargo_vcs_info.json",
"CHANGELOG.md",
"Cargo.lock",
"Cargo.toml",
"src/artifact/contribution.rs",
"src/artifact/listener/declaration.rs",
"src/artifact/listener.rs",
"src/artifact/mod.rs",
"src/artifact/observer.rs",
"src/artifact/plugin.rs",
"src/artifact/restart.rs",
"src/catalog/lanes.rs",
"src/catalog/mod.rs",
"src/catalog/operation.rs",
"src/catalog/streams.rs",
"src/catalog/typed.rs",
"src/identity/batch.rs",
"src/identity/mod.rs",
"src/identity/stream.rs",
"src/lib.rs",
"src/message/composition.rs",
"src/message/enumeration.rs",
"src/message/postcard.rs",
"src/message.rs",
"src/operation.rs",
"src/path.rs",
"src/presentation.rs",
"tests/acceptance/main.rs",
"tests/artifact/main.rs",
"tests/catalog/main.rs",
"tests/fixtures/absent_axis_field.rs",
"tests/fixtures/bad_operation_id.rs",
"tests/fixtures/boxed_container_field.rs",
"tests/fixtures/boxed_scalar_field.rs",
"tests/fixtures/capacitated_default_lane.rs",
"tests/fixtures/defaultless_lanes.rs",
"tests/fixtures/doubly_defaulted_lanes.rs",
"tests/fixtures/duplicate_id.rs",
"tests/fixtures/empty_grant.rs",
"tests/fixtures/explicit_version_plugin.rs",
"tests/fixtures/facade/lib.rs",
"tests/fixtures/facade_catalog_with_override.rs",
"tests/fixtures/facade_catalog_without_override.rs",
"tests/fixtures/facade_lanes_with_override.rs",
"tests/fixtures/facade_lanes_without_override.rs",
"tests/fixtures/facade_message_with_override.rs",
"tests/fixtures/facade_message_without_override.rs",
"tests/fixtures/facade_operations_with_override.rs",
"tests/fixtures/facade_operations_without_override.rs",
"tests/fixtures/facade_runtime_catalogs.rs",
"tests/fixtures/malformed_harmos_path.rs",
"tests/fixtures/nested_box_field.rs",
"tests/fixtures/non_serde_row.rs",
"tests/fixtures/operation_on_impl.rs",
"tests/fixtures/operation_on_variant.rs",
"tests/fixtures/optional_box_field.rs",
"tests/fixtures/plugin_on_struct.rs",
"tests/fixtures/plugin_setup_operations.rs",
"tests/fixtures/policy.rs",
"tests/fixtures/repeated_box_field.rs",
"tests/fixtures/shared_message_field.rs",
"tests/fixtures/synchronous_activation.rs",
"tests/fixtures/synchronous_deactivation.rs",
"tests/fixtures/uncatalogued_inverse.rs",
"tests/fixtures/undeclared_custom_observer_output.rs",
"tests/fixtures/undeclared_observer_output.rs",
"tests/fixtures/undeclared_operation.rs",
"tests/fixtures/undeclared_resource.rs",
"tests/fixtures/unknown_grant.rs",
"tests/fixtures/unpaired_inverse.rs",
"tests/fixtures/unregistered_row.rs",
"tests/fixtures/unsafe_id.rs",
"tests/fixtures/zero_window.rs",
"tests/path/main.rs",
]
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Procedural macros for Harmos artifacts, catalogs and identities."
readme = false
license = "Apache-2.0"
[lib]
name = "harmos_macros"
path = "src/lib.rs"
proc-macro = true
[[test]]
name = "integration"
path = "tests/artifact/main.rs"
[[test]]
name = "acceptance"
path = "tests/acceptance/main.rs"
[dependencies.heck]
version = "0.5.0"
default-features = false
[dependencies.proc-macro-crate]
version = "3.5.0"
default-features = false
[dependencies.proc-macro2]
version = "1.0.107"
default-features = true
[dependencies.quote]
version = "1.0.47"
default-features = true
[dependencies.serde_json]
version = "1.0.154"
default-features = true
[dependencies.syn]
version = "3.0.9"
features = ["full"]
default-features = true
[dev-dependencies.sha2]
version = "0.11.1"
default-features = true
[lints.clippy]
all = "warn"
[lints.rust]
unsafe_code = "warn"