Skip to main content

Crate anodizer_core

Crate anodizer_core 

Source

Re-exports§

pub use determinism::DeterminismState;
pub use determinism_report::AllowList;
pub use determinism_report::AllowListEntry;
pub use determinism_report::ArtifactRow;
pub use determinism_report::CURRENT_SCHEMA_VERSION;
pub use determinism_report::DeterminismReport;
pub use determinism_report::DriftRow;
pub use publish_evidence::PublishEvidence;
pub use publish_report::PublishReport;
pub use publish_report::PublisherGroup;
pub use publish_report::PublisherOutcome;
pub use publish_report::PublisherResult;
pub use publish_report::SkipReason;
pub use publisher::PreflightCheck;
pub use publisher::Publisher;
pub use publisher::rollback_empty_warning_msg;

Modules§

artifact
cargo_lock
cargo invocations needed by the CLI’s tag command.
config
content_source
Resolve a ContentSource to its string content.
context
defaults_merge
Defaults inheritance merge engine (path-mirror).
determinism
SOURCE_DATE_EPOCH seeding + compile-time / runtime allow-list state.
determinism_report
Determinism harness report types.
determinism_runner
Subprocess runner for the determinism harness.
docker_detect
docker invocations needed by the CLI’s check command.
env
KEY=VAL env-list helpers.
env_expand
Shell-style $VAR / ${VAR} expansion with a pluggable lookup.
extrafiles
Shared extra_files glob resolution.
git
github_client
GitHub client trait and mock implementation.
harness_signing
Ephemeral signing-key provisioning for the determinism harness.
hashing
Shared hashing helpers.
hooks
http
HTTP client helpers shared by every stage that talks to a remote.
log
Thin structured logging helper for anodizer stages.
packagers
Packaging-axis config types lifted out of the monolithic crate::config module.
parallel
Shared bounded-parallelism helper used by stages that run one subprocess per sub-config (makeself, nfpm, snapcraft, flatpak, upx, …).
partial
Partial build target resolution for split/merge CI fan-out.
pipe_skip
Aggregated per-stage skip tracking.
preflight
Pre-flight publisher-state types shared between core and stage-publish.
publish_evidence
publish_report
publisher
Publisher trait + preflight result type.
redact
Secret redaction for command output.
retry
Uniform retry-with-exponential-backoff primitives.
scm
SCM backend abstraction: token type resolution, download URLs, and release URL templates for GitHub, GitLab, and Gitea.
sde
SDE-aware “now” resolver shared across stages.
signing
Sign / docker-sign config types.
stage
target
template
templated_files
Shared utility for processing templated_extra_files across stages.
tool_detect
Generic external-tool detection — <tool> --version and <tool> <args> probes used by the CLI’s healthcheck command and capability probes elsewhere in core (e.g. signing::gpg_supports_faked_system_time, which delegates to tool_runs_with_args).
url
URL encoding helpers.
user_command
Spawn a user-supplied command (e.g. publisher.cmd) with a clean, whitelisted environment.
util