#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![allow(
// Auto-generated op wrappers replay derive attributes by design.
clippy::duplicated_attributes,
// GPU buffer layout types (bind-group slot tuples) are inherently complex.
clippy::type_complexity,
// Shader-side math and wire-format POD structs do intentional integer
// casts; the conform gate verifies byte-identity with the CPU reference.
clippy::cast_lossless,
clippy::cast_possible_truncation,
clippy::cast_possible_wrap,
clippy::cast_precision_loss,
clippy::cast_sign_loss,
// Explicit clones on Copy improve readability in serial layers where
// semantic ownership matters more than cycle count.
clippy::clone_on_copy,
// Three-branch comparisons are natural in range-check oracles.
clippy::comparison_chain,
// Vyre uses explicit invariant violations (expect/unwrap) with `Fix:`
// prose - not graceful degradation - per the engineering standard.
clippy::expect_used,
// Generic collections take external hashers by design.
clippy::implicit_hasher,
// SHA/hash compressors use the canonical single-letter state vars
// (a,b,c,d,e,f,g,h per FIPS 180-4).
clippy::many_single_char_names,
// Error prose is centralized in the `Error` enum; per-fn `# Errors`
// sections duplicate that contract.
clippy::missing_errors_doc,
// Panics document invariant violations with `Fix:` prose inline.
clippy::missing_panics_doc,
// Template-generated ops don't always merit `#[must_use]`.
clippy::must_use_candidate,
clippy::needless_pass_by_value,
clippy::needless_range_loop,
clippy::needless_raw_string_hashes,
clippy::module_name_repetitions,
clippy::module_inception,
clippy::similar_names,
clippy::should_implement_trait,
clippy::match_same_arms,
clippy::format_push_string,
clippy::too_many_arguments,
clippy::too_many_lines,
clippy::trivially_copy_pass_by_ref,
clippy::unnecessary_wraps,
clippy::unnested_or_patterns,
clippy::unreadable_literal,
clippy::doc_markdown
)]
#![cfg_attr(not(test), deny(clippy::todo, clippy::unimplemented))]
pub use vyre_foundation::ir;
pub use vyre_spec::soundness;
pub use vyre_megakernel as compiler;
pub use vyre_megakernel::{
Artifact, ArtifactEnvelope, CompileRequest, ExternalFacts, SearchBudget, TargetPayload,
TargetPayloadFormat, TargetProfile, ValidatedCompileRequest,
};
pub use vyre_runtime::{
admit_artifact, admit_envelope, ArtifactAdmissionError, ArtifactSession, ArtifactSessionError,
PersistentExecutor, RetainedArtifactSession, RetryClass,
};
pub use vyre_foundation::match_result;
pub use vyre_driver::{ArtifactInstance, BindingSet, Completion, DeviceIdentity, Submission};
pub use ir::{validate, Program};
pub use vyre_foundation::match_result::ByteRange;