Skip to main content

Composable agentic framework on top of atomr actors and atomr-infer.

Project description

atomr-agents

A native Rust agentic framework built as a layered actor / strategy / harness substrate on top of atomr and atomr-infer. atomr-agents gives you a single mental model — pluggable strategies that resolve under shared budgets, channelled state with first-class checkpointing, tool-call orchestration with parallel dispatch, and durable harness loops — that scales from a one-off chatbot to a multi-tenant production agent platform.

use atomr_agents::prelude::*;

// One Pipeline composes prompt → model → parser like LCEL.
let pipeline = Pipeline::from(prompt)
    .then(model)
    .then(parser)
    .build();

let answer = pipeline.call(input, ctx).await?;

Python parity

The Python facade ships every Rust capability. The native extension atomr_agents._native is split into 28 hierarchical submodules: foundational (errors, core, callable_, strategy, instruction, context, state, observability, cache, parser, registry); tool / skill / memory / retrieval / ingest (tool, skill, memory, embed, retriever, ingest, persona); agent / workflow / harness / org / eval (agent, workflow, harness, org, eval); voice (stt, tts, voice, voice_extras); plus the guest registry. The top-level package re-exports the most-used classes, ships a PEP 561 py.typed marker, and exposes async coroutines / async iterators over pyo3-async-runtimes.

Install

pip install atomr-agents

For an editable workflow against the local checkout:

pip install maturin
maturin develop --features python -m crates/py-bindings/Cargo.toml
pip install -e ".[dev]"

Host-mode async event stream

EventBus.stream() returns an EventStream that implements the Python async iterator protocol. Drive a producer on the same loop and consume events as they fire:

import asyncio
from atomr_agents.observability import EventBus


async def main() -> None:
    bus = EventBus()
    stream = bus.stream()

    bus.emit_tool_invoked("calc", args_hash=0, elapsed_ms=5, ok=True)
    bus.emit_tool_invoked("search", args_hash=1, elapsed_ms=12, ok=True)

    async for ev in stream:
        print(ev.kind, ev.timestamp_ms)
        if ev.kind == "tool_invoked" and ev.tool == "search":
            break


asyncio.run(main())

Async registry publish

Registry.publish_async returns a Python awaitable backed by a tokio future, so version pins land without blocking the event loop:

import asyncio
from atomr_agents.registry import Registry


async def main() -> None:
    registry = Registry()
    record = await registry.publish_async(
        "tool_set", "calc", "0.1.0", {"name": "calc"}
    )
    print(record.kind, record.id, record.version)


asyncio.run(main())

Guest-mode @tool decorator

atomr_agents.guest exposes real decorators wired through _native.guest.register_*_factory. A guest tool is a class with an async def invoke(self, args, ctx) method:

from atomr_agents.guest import tool


@tool(toolset="calc")
class Add:
    name = "add"

    async def invoke(self, args: dict, ctx) -> dict:
        return {"sum": args["a"] + args["b"]}

Mirror decorators are available for the full set of 24 Rust traits: @strategy(kind=...), @persona, @skill, @parser, @scorer, @memory_store, @embedder, @callable_, @retriever, @loader, @splitter, @kv_cache, @long_store, @tracer, @conversation_agent, @diarizer, @vad, @phonemizer, @journal, @repair_model, @persona_reconciler, @inference_client, @ann_index. Each pairs with an atomr_agents.<module>.*_from_factory(key) builder that materialises the registered Python target as a Rust dyn handle.

Host-mode agent runtime

AgentBuilder assembles strategy slots into a runnable AgentRef that implements Callable, so an agent composes with the same decorators and pipeline operators as any other unit:

from atomr_agents.agent import AgentBuilder
from atomr_agents.harness import Harness, iteration_cap, loop_strategy_from_callable
from atomr_agents.workflow import Dag, Step, WorkflowRunner

# Strategy slots come from in-process factories or Python guests.
builder = AgentBuilder("research-agent", "gpt-4o-mini")
builder.with_instructions(instructions)
builder.with_tools(tool_strategy)
builder.with_memory(memory_strategy)
builder.with_skills(skill_strategy)
builder.with_inference(inference_client)
agent_ref = builder.build()
result = await agent_ref.run_turn("What's the GDP of France?")

# The agent is itself a Callable — drop it into a workflow.
dag = Dag("plan")
dag.add_step("plan", Step.invoke(agent_ref.as_callable()))
runner = WorkflowRunner("research-wf", dag.build())
await runner.run({"user": "..."})

Where things live

The hierarchical layout is reflected in the Python facade — every submodule has a one-to-one .py mirror under atomr_agents/:

from atomr_agents.errors import RegistryError
from atomr_agents.core import TokenBudget, AgentId
from atomr_agents.agent import AgentSpec, AgentBudgets
from atomr_agents.tool import ToolDescriptor, ToolCallParser
from atomr_agents.observability import EventBus, RunTreeBuilder
from atomr_agents.registry import Registry

The top-level package keeps the 0.2.x convenience names — so from atomr_agents import EventBus, Registry still works.

Runtime coverage

AgentRef.run_turn, Harness.run, WorkflowRunner.run, and Conversation are all callable from Python. The Rust runtimes are type-erased through BoxedAgent (in crates/agent) and Box<dyn LoopStrategy> / Box<dyn TerminationStrategy> (in crates/harness); the blanket impl Trait for Box<dyn Trait> impls live in their respective trait crates so the composition contract holds regardless of whether a strategy is monomorphic or boxed. See docs/python-api.md for the full module map and async-surface table.

Why an agentic framework, in Rust, on actors

Agentic systems don't fail because the models aren't good enough — they fail because the substrate underneath them treats context, composition, and persistence as afterthoughts. Glue-code retry policies, opaque memory, hand-rolled tool loops, brittle handoff between agents — that's where 3 a.m. pages come from.

Composition is the unit of work. A real agent is a Pipeline of prompts, models, parsers, and tools — each with its own retry, fallback, timeout, cache, and trace policy. atomr-agents makes every component a Callable with the same composition surface, so with_retry, with_fallbacks, and with_config apply uniformly to prompts, models, retrievers, and parsers alike.

State is channelled, durable, and forkable. Long-running agents need more than chat history. They need typed channels with reducers (AppendMessages, MergeMap, LastWriteWins, MaxByTimestamp), per-super-step checkpoints keyed by (workflow, run, step), and fork-with-edit so an operator can branch a divergent run from any prior state. atomr-agents ships LangGraph's state model verbatim in atomr's actor idiom.

Tool calls are parallel and provider-agnostic. When a model emits five tool calls in one turn, atomr-agents fans them into a JoinSet and aggregates in original order. The streaming tool_call_delta parser handles OpenAI and Anthropic deltas natively; new providers plug in behind the same Provider enum. Per-call deltas are also surfaced as Event::ToolCallStreamed so tracers and UIs see tool intent in real time, distinct from the post-call Event::ToolInvoked. RichTool returns ToolReturn::{Content, ContentAndArtifact, Command} so a tool can also drive graph control flow.

Provider runtimes are opt-in feature flags. Enable provider-anthropic, provider-openai, or provider-gemini on the umbrella to pull the corresponding atomr-infer-runtime-* crate and re-export its *Config / *Pricing / *Runner via atomr_agents::agent::providers::{anthropic, openai, gemini}. Cost reports include cached_tokens (Anthropic prompt-cache, OpenAI cached input) and reasoning_tokens (o1-style) automatically.

Granular efficiency. Rust gives us deterministic resource use, zero-cost abstractions, and ownership-as-concurrency-safety. Strategy trait generics monomorphize the per-turn pipeline; Box<dyn> opt-in exists for config-driven loading. The whole 26-crate workspace builds under cargo check --workspace in seconds and ships zero runtime overhead beyond what the actor crate already pays.

What's in the box

Crate What it does
atomr-agents Umbrella facade re-exporting the public surface, feature-flag-driven
atomr-agents-core Ids, budgets (token / time / money / iteration), AgentContext, RunId, structured Event taxonomy, error types
atomr-agents-callable Callable trait, CallableHandle, Pipeline builder (then / fan_out / assign), decorators (with_retry / with_fallbacks / with_config / with_timeout / Branch / Lambda)
atomr-agents-strategy Strategy trait family (ToolStrategy, MemoryStrategy, SkillStrategy, RoutingStrategy, PolicyStrategy, LoopStrategy, TerminationStrategy) + combinators
atomr-agents-context ContextAssembler — priority-merge under a TokenBudget
atomr-agents-observability EventBus, RunTree builder, Tracer trait, StdoutTracer / JsonlTracer / LangSmithTracer
atomr-agents-state StateSchema + 5 reducers, RunState, Checkpointer trait + InMemoryCheckpointer, fork-with-edit; SQLite/Postgres backend stubs behind features
atomr-agents-tool Tool / RichTool traits, ToolDescriptor, ToolSet + ToolSetRegistry, PermissionSpec, provider-aware ToolCallParser (OpenAI / Anthropic), HandoffTool
atomr-agents-skill Skill, SkillSet, Static / Keyword skill strategies
atomr-agents-memory MemoryStore (short-term) + LongStore (long-term, namespace-tupled), RecencyMemoryStrategy / SummarizingMemoryStrategy / ChainedMemoryStrategy, WriteMemoryTool / UpdateMemoryTool / RecallMemoryTool
atomr-agents-embed Embedder trait, MockEmbedder, AnnIndex + InMemoryAnnIndex, EmbeddingToolStrategy
atomr-agents-retriever Retriever zoo: Bm25 / Vector / MultiQuery / ContextualCompression / ParentDocument / Ensemble (RRF) / SelfQuery / EmbeddingsFilter / TimeWeighted
atomr-agents-ingest Loader (text / md / json / csv) + splitters (Recursive / MarkdownHeader / Code / Token / Semantic) + CachedEmbedder + IngestPipeline
atomr-agents-persona All five structural strategies (Static, BigFive, Mbti, Jungian, Composite) + emphasis strategies (Static, AudienceAdaptive, TaskAdaptive, MoodState, GoalConditioned)
atomr-agents-instruction ComposedInstructionStrategy<P, T, B>, ChatPromptTemplate, MessagesPlaceholder, FewShotChatTemplate, LengthBasedSelector / SemanticSimilaritySelector
atomr-agents-agent Agent<I, T, Ms, Sk> actor + per-turn pipeline, tool-call loop with parallel dispatch, AgentMiddleware (logging / retry / rate-limit / redaction / tool-error-recovery), InferenceClient adapter for any ModelRunner
atomr-agents-workflow DAG primitives, WorkflowRunner, StatefulRunner (channelled state), Interruptible (interrupt() + interrupt_before / _after + Command::{Continue, Resume, Update, Goto}), Subgraph, dispatch_fan_out (Send-API analogue)
atomr-agents-harness Harness<L, T> actor, LoopStrategy / TerminationStrategy, durable iteration log; Harness is itself a Callable
atomr-agents-org Org / Department / Team, OrgRoutingStrategy impls (RoundRobin / LoadAware / CapabilityMatch), Policy::narrow, NamespacedMemory (read-cascade + write-gating), swarm_loop helper
atomr-agents-registry Versioned artifact registry with (kind, id, version) keys + publish_gated for eval-regression blocking
atomr-agents-eval EvalSuite, Scorer (Contains / Equality / Regex / LlmJudgeScorer / RubricScorer / PairwiseScorer), RegressionGate, AnnotationQueue
atomr-agents-cache LlmCache trait + InMemoryLlmCache + SemanticLlmCache (cosine match on prompt embedding); SQLite/Redis backend stubs behind features
atomr-agents-parser Parser<T> trait, JsonParser / JsonSchemaParser / SchemaParser<T> / EnumParser / CommaListParser / XmlParser / YamlParser, OutputFixingParser, RetryWithErrorParser, StreamingPartialJsonParser
atomr-agents-stt-core SpeechToText / StreamingSession traits, Capabilities (advertised per backend via a pub const), AudioInput / Transcript / StreamEvent, MockSpeechToText
atomr-agents-stt-remote-core Shared HTTP / WebSocket plumbing for cloud STT backends: reqwest client builder, tokio-tungstenite connect helper, SecretRef (env / literal / file), retry / rate-limit / timeout config
atomr-agents-stt-audio symphonia-based decoder, rubato resampler, and (feature mic) cpal-based MicCaptureSession with backpressure-aware mpsc producer
atomr-agents-stt-runtime-openai OpenAI Whisper / gpt-4o-transcribe REST batch backend
atomr-agents-stt-runtime-deepgram Deepgram REST + WebSocket backend; speaker-count diarization, partial results, VAD endpointing
atomr-agents-stt-runtime-assemblyai AssemblyAI REST upload + Universal-Streaming WebSocket; named-speaker diarization
atomr-agents-stt-runtime-whisper Local whisper.cpp via whisper-rs (gated behind the whisper-cpp feature). Optional download-models helper fetches ggml weights
atomr-agents-stt-diarize-sherpa Diarizer trait, MockDiarizer, sherpa-onnx-backed SherpaDiarizer (gated behind sherpa-onnx), apply_to_transcript stitching
atomr-agents-stt-voice VoiceSession (Live vs TurnBased { silence_ms }), Vad trait + EnergyVad/SileroVad, pump_mic_to_stream glue
atomr-agents-stt-tool TranscribeTool (a Tool the model can call) and voice_input_skill(stt) -> (Skill, DynTool) for declarative agent integration
atomr-agents-agent-sdk-core Provider-neutral Claude Agent SDK contract: AgentSdkConfig (mirrors ClaudeAgentOptions), normalized AgentSdkMessage / ResultSummary / AgentSdkEvent, the pluggable AgentSdkBackend / AgentSdkSession trait seam, and a deterministic MockBackend (network-free, no claude CLI)
atomr-agents-agent-sdk-harness Wraps Anthropic's programmable Claude Code agent (claude-agent-sdk) as a Callable: slash commands, subagents, hooks, MCP, permission modes, sessions, custom system prompts; session registry under a TOCTOU-safe quota, SpendLedger credit tracking, .claude/ projection; behind actor, the interactive session is an atomr_core::actor::Actor; behind sandbox, per-session isolated microVM workspaces (Pattern C)
atomr-agents-agent-sdk-harness-web Axum REST + SSE companion over an AgentSdkHarness (/run, /sessions…, /events, /healthz)
atomr-agents-sandbox-core Backend-agnostic microVM sandbox contract: SandboxBackend / SandboxHandle traits, the 5 SandboxProfile toolchains, ResourceBudget (2 GB / 2 vCPU Rust floor), SandboxEvent, and a deterministic MockBackend so the whole surface is testable with no Docker / KVM
atomr-agents-sandbox-harness Sandbox orchestration: pluggable backend, live-sandbox registry, TOCTOU-safe concurrency quota, BestFitScheduler bin-packing, warm SnapshotPool, SandboxEvent broadcast; ephemeral one-shot + persistent registry paths; itself a Callable
atomr-agents-sandbox-tool The execute_in_sandbox Tool — runs untrusted Python / Bash / JS / Rust in an ephemeral sandbox, applying the Rust floor, returning { exec_id, exit_code, success, stdout, stderr, timed_out }
atomr-agents-sandbox-backend-docker Docker "insecure dev mode" backend (bollard): one long-lived container per sandbox, tar-based file I/O confined to /workspace, commit-based snapshot/fork. Not a security boundary — that's Firecracker's job
atomr-agents-sandbox-proto Host↔guest wire protocol: length-prefixed postcard frames (u32 LE + body, 64 MiB cap) over AF_VSOCK; keeps the in-VM guest a tiny static binary
atomr-agents-sandbox-guest-agent In-VM PID-1 daemon serving the protocol: per-language exec, /workspace-confined file I/O, best-effort init; lean static musl build
atomr-agents-sandbox-harness-web Axum REST + SSE companion over a SandboxHarness (/run, /sandboxes…, /events, /healthz)
atomr-agents-py-bindings atomr_agents._native PyO3 module — 28 hierarchical submodules exposing every framework capability to Python (callable composition, strategies, instruction templates, memory + retriever zoo + ingest, agent / workflow / harness runtimes via BoxedAgent, eval, tracers, voice + conversation, 24 guest-trait decorators)
atomr-agents-cli atomr-agents binary with eval / registry / harness / serve (Studio-style read+resume inspector) subcommands
atomr-agents-testkit Stub crate today. For tests, depend on atomr-infer-testkit (re-exports MockRunner / MockScript) directly — that's what crates/agent tests use.

Plus a Python facade — pip install atomr-agents — that exposes the host-mode Registry / EventBus and the guest-mode @tool / @strategy / @persona decorators.

Untrusted code execution — the microVM sandbox. Seven sandbox-* crates give an agent secure, instant-boot compute to run model-authored Python / Bash / JS / Rust. A backend-agnostic contract (SandboxBackend / SandboxHandle) sits under a quota'd orchestration harness (bin-packing scheduler + warm snapshot pool), the execute_in_sandbox tool, an AF_VSOCK host↔guest protocol, an in-VM PID-1 guest agent, a REST/SSE web companion, and the atomr_agents.sandbox Python facade. Backends escalate by isolation strength — deterministic mock (CI) → Docker "insecure dev mode" → Firecracker microVM (the real boundary) → Tier-3 gRPC cluster. Full write-up in docs/sandbox-architecture.md.

Programmable Claude Code — the Agent SDK harness. Three agent-sdk-* crates wrap Anthropic's claude-agent-sdk (the programmable form of Claude Code) as a Callable, exposing Claude Code's full harness — slash commands, subagents, hooks, MCP, permission modes, sessions, custom system prompts, and the built-in tool set — billed against your Anthropic API credits via the bundled claude CLI. A provider-neutral contract (AgentSdkConfig + AgentSdkBackend / AgentSdkSession, normalized message/event schema) sits under the orchestration harness (credit-tracking SpendLedger, .claude/ projection, session registry), a REST/SSE web companion, and the atomr_agents.agent_sdk Python facade — whose interactive session is exposed into the atomr actor model. Behind the sandbox feature, Pattern C gives each session its own isolated microVM workspace: the agent's exec/file is routed into the sandbox (host Bash/Write/Edit disabled) and the workspace is discarded — or snapshotted — on close, containing the bypassPermissions default for untrusted work. The contract is deliberately provider-neutral: because the harness only sees a normalized schema behind the backend trait, other vendors that mirror Anthropic's Agent SDK structure (with small option/message differences) plug in by supplying a thin adapter — no harness changes. Full write-up, including the generalization recipe, in docs/agent-sdk-harness.md.

Quick start (Rust)

The umbrella crate is published on crates.io as atomr-agents:

[dependencies]
atomr-agents = { version = "0.2", features = ["agent", "harness", "eval"] }
atomr-infer  = { version = "0.6", features = ["openai"] }   # or any provider

Or, to pull a provider runtime through the umbrella so Agent / LocalRunnerClient / OpenAiRunner come from one crate:

atomr-agents = { version = "0.2", features = ["agent", "provider-openai"] }
# or features = ["agent", "provider-anthropic"], ["agent", "provider-gemini"]

A minimal agent against MockRunner (good for tests; swap for any ModelRunner in production):

use std::sync::Arc;
use atomr_agents::prelude::*;
use atomr_agents::agent::{Agent, AgentBudgets, InferenceClient, LocalRunnerClient, Provider};
use atomr_agents::tool::{StaticToolStrategy, DynTool};
use atomr_agents::memory::{InMemoryStore, RecencyMemoryStrategy};
use atomr_agents::skill::StaticSkillStrategy;
use atomr_agents::persona::StaticPersonaStrategy;
use atomr_agents::instruction::{
    ComposedInstructionStrategy, StaticBehaviorStrategy, StaticTaskStrategy,
};
use atomr_agents::observability::EventBus;
use atomr_infer_testkit::{MockRunner, MockScript};

let runner = MockRunner::new(MockScript::from_text(["the answer is ", "42"]));
let inference: Arc<dyn InferenceClient> =
    Arc::new(LocalRunnerClient::new(runner, Provider::OpenAi));

let agent = Agent {
    id: AgentId::from("a-1"),
    model: "mock".into(),
    instructions: ComposedInstructionStrategy::new(
        StaticPersonaStrategy::new("You are a helpful assistant."),
        StaticTaskStrategy("Answer arithmetic questions.".into()),
        StaticBehaviorStrategy("Reply tersely.".into()),
    ),
    tools: StaticToolStrategy::new(Vec::<DynTool>::new()),
    memory: RecencyMemoryStrategy::new(Arc::new(InMemoryStore::new()), 5, 30),
    skills: StaticSkillStrategy::new(vec![]),
    inference,
    bus: EventBus::new(),
    max_tool_iterations: 3,
};

let r = agent
    .run_turn("what's 1+2".into(), AgentBudgets::default())
    .await?;
println!("{}", r.text);

Add tools, switch the MockRunner to a real ModelRunner (OpenAI, Anthropic, vLLM, …), and the same code runs unchanged.

Quick start (Python)

pip install atomr-agents
from atomr_agents import EventBus, Registry

bus = EventBus()
bus.subscribe(lambda ev: print(ev.kind, ev.timestamp_ms))

registry = Registry()
registry.publish("tool_set", "ts", "0.1.0", {"tools": ["calc"]})
print(registry.latest("tool_set", "ts"))

See docs/python.md for the full host/guest model and the subinterpreter-pool dispatcher pattern inherited from atomr's pycore.

Documentation map

docs/index.md is the full documentation hub. The map below links everything from this README.

Core framework

Subsystems & harnesses

  • docs/sandbox-architecture.md — microVM sandbox: untrusted-code execution, backend tiers (mock → Docker → Firecracker → cluster), vsock protocol, guest agent
  • docs/coding-cli-harness.md — wraps local AI coding CLIs (Claude Code, Codex, Antigravity) as callables; headless + interactive (xterm.js) modes
  • docs/agent-sdk-harness.md — wraps Anthropic's programmable Claude Code agent (claude-agent-sdk) as a Callable (slash commands, subagents, hooks, MCP, sessions); the Python interactive session is exposed into the atomr actor model; includes the recipe for generalizing to other Agent-SDK-shaped providers
  • docs/stt-harness.md — agentic streaming speech-to-text, diarization, editable transcript review UI
  • docs/meetings-harness.md — attendees, notes, actions, tiered summaries over a diarized transcript
  • docs/avatar-harness.md — real-time embodied agent: perception → cognition → TTS → 60 Hz LiveLink sync to a UE5 MetaHuman
  • docs/deep-research-harness.md — multi-step, multi-source, citation-bearing research with pluggable topologies
  • docs/agent-host/index.md — long-lived on-disk runtime (SOUL / RULES / MEMORY / USER / SKILL.md) giving an agent persistent identity, skills, hooks, schedules, channels

Python

  • docs/python.md — Python bindings + subinterpreter-pool guest mode
  • docs/python-api.md — Python API reference: submodule map, async surfaces, 0.2 → 0.3 migration

Migration & AI-assisted coding

License

Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atomr_agents-0.21.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

atomr_agents-0.21.0-cp313-cp313-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.13Windows x86-64

atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

atomr_agents-0.21.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (15.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

atomr_agents-0.21.0-cp312-cp312-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.12Windows x86-64

atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

atomr_agents-0.21.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (15.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

atomr_agents-0.21.0-cp311-cp311-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.11Windows x86-64

atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

atomr_agents-0.21.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (15.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

atomr_agents-0.21.0-cp310-cp310-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.10Windows x86-64

atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

atomr_agents-0.21.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (15.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file atomr_agents-0.21.0.tar.gz.

File metadata

  • Download URL: atomr_agents-0.21.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for atomr_agents-0.21.0.tar.gz
Algorithm Hash digest
SHA256 fdcae14ff2cbd4ab11d69e9b3cddd55e81f70eacd8c472d87a21452dde1df61e
MD5 8a1fcf0c169869e63f0e2cd63b6e7545
BLAKE2b-256 3732a25c89ec3de7971cbbbb3e52f9657e176dabdf0513e04d1c4cdaf49e288f

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0.tar.gz:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82480275e415738c0a94aa1143ed2f295ad2054d66f3ecf2c93cd11af5b33c63
MD5 2d66c6fed5739d6d21fa35ec922b465a
BLAKE2b-256 157e51f62c947bbfbd9343152f6caf2fa83a389000c9bb3ec4d0947bd804e15b

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa30d07ff430a07ca6eebebce724dbc21acf2f0732c6807b290058cccf030a74
MD5 dc9c0e8a21aa0546091f7463dbcb73fb
BLAKE2b-256 1eb5b38995eb848a839cb211b61a7b0d0e90bf248dae2c8163714b44a64711fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 70a023361a7475a55400424336364e5b836a53fad03ff2ce6fa519dbfe68f48f
MD5 bd012f0ba89dc13c40e0ce4c5cc15cfb
BLAKE2b-256 29aa1c5a8f83c22c2d60b6c0f691b5c6222c86b10642a30f5b7e5a272f4def2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c5a0bf5521220ec55cdc209298ad35e81d752e52375d3145b36edb892166fba
MD5 47582c09c661138b6c16110e757efa5c
BLAKE2b-256 a2fe8d4f0c710d8fa03028c9891cb2d5433a5db5c6daee622118ebee402cb7e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 468e784073eea0419aa50edb61b82bfda5bb9436937f6c83c5ab1f0e03f95f3a
MD5 3a71b306ad19898c91db0e098370b1fd
BLAKE2b-256 d4dc123442e21912167004eb7690f0597d93d9ab1660d1ebc80a3528d9bfc438

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 775d2697f76135fae830d4ba6fb2854bcb7a8aaaeb03d7565c260c3845e41b0b
MD5 2c36eeeee41aa4080c4233aa009b3cef
BLAKE2b-256 687fb1f955807b50c783372a9fde1e8e9742071df387f05b572a6fdbd3b88fcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f9a337daefbcc19ca30f92e7a8a1b7b96fb2766c6b67a58ec48ededa55443a09
MD5 0d9930ed10d12407b05102f77ef0af2f
BLAKE2b-256 663f0365ab037976793eaa9dd6e493e45e7b5da8e34d5003e037dc1f1f5c7905

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95eb5928f1e1674eb94fcfcbd31dc878ab467c4b15ac4946d7470de16ede18d9
MD5 01c24c448118126e76153d485170beb1
BLAKE2b-256 22ab769520d9e278bb690f267d785c3893f149e801fb412f4ab83dd9a3e7ce37

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ecc2909a15f0123f47a1f725adf98d88f29c2469d3eb5b374989ee536551b5dc
MD5 21e8d71abb997e8644015be785fc3510
BLAKE2b-256 352e8d18a894893683e27e1467614967a1ba462c9772e6f38ce4b502675ce129

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c46a6fb62a8241976e536bae9d09ef542ba0337c852b4e1bccea5ffcdc17b39
MD5 f259d1df1f4a20093f59a9c9b2536182
BLAKE2b-256 7ecbd67b8d3b26dbc81ac9342560ad0f19c1f2012968875fdb8592c5364bdd3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a4688b66b08bcf2cf4d868e03e5c41c8edb7d366efb3b4781b4baaea03068d1
MD5 71a0f552bf12239429aa9082daaffaad
BLAKE2b-256 5521e451b497505428871a1bb974eb8fddd21cd299628789ed0b41bbc1ba2b5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 856464681e22436db867ab7506c82caa5577659854c30a249e2f34abba009616
MD5 3abc7abf780eebd5772493a4bfb33be0
BLAKE2b-256 3d78daa6ba6f7279ee0726c5ed699b664614116d83d8dfb4463f41bf4c6d0c3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d7648141041b15dd33bbfee6756e30a48b0031d8ce62baaa3f822d712d5f8c96
MD5 8d162d550fa13a619933d69931b0926c
BLAKE2b-256 f1ba6d52b8ada62091f75f9f73ce170bf852ca9b9b13c63bce47a2a08e36a7a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa300f42e2914da123e67b89772652c824294f905caba1b06acaca6d7f90e9da
MD5 bfba21e9c3327697d988fd87e0b30efb
BLAKE2b-256 97b58ed1e877d11fd6a277a13eda22a61dee523218e611d7a0ade0649beef961

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 faf819b7bb031e6df3dcff1d739891d2871164c3153e6fba24f425b8f518a948
MD5 a89890070dfbe10d26cf16091eca3fb8
BLAKE2b-256 36537341c334c6f865be64e13d88e9e548e1da6e0017c4ab1bc826590bccd6d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e3cce873a3b329e5383eaa042b57cc1506837a6e29a776476a3dce85e7ae228
MD5 e046d89b8443bb6fad865c6ec9613607
BLAKE2b-256 d8261278742170d6c86a55a151d93e3d20b205fed28372e37f9eb49ebb8e56da

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3a6fe2fe4a40f0a33f24cb4f32fad938efab0cb4615a03d0c9ee84faa796a0f
MD5 d610fd60221b88c91e9d217e9bdb25d0
BLAKE2b-256 05af8fcccda97f6ec5c62e8dc51613019dd07a805d4cb45348505d2df3597924

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d15f6ec834a8a828c69cd7c08e1ef81fb35d011093d6723955bf4e26dddb9986
MD5 f48efc9a5a80d79ca69fbf1404218560
BLAKE2b-256 f86e113463f217cba76ee7aec8395475ab8926b48e4e115c194053416e619178

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 88504fdc64f239e98ef266e64000a9c92930232036342f7f64d2d938b6ccc9e0
MD5 98e30ef863e906917253454cde9568bd
BLAKE2b-256 d68cc64b737de62894e31d45f2acce1adeeb5e3552cffd430708db7f09715c06

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac0c3de6e05a507d11355804964e80bb9f6c65bd553f40db902307fec7b381ed
MD5 000a6d355db242f86f7d03f8d9cd1ec5
BLAKE2b-256 ef988e6c5e9d74b4b6121be54250e61e5e70ae8e39671b30b1868fbf731e905f

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 274fa814785e9cd64a26204b571b0b62a48e08e095b6b1452cd4a046773a7aac
MD5 1e74cc01de299a0c1216d39b611876ab
BLAKE2b-256 d7fd140091e644dbdda507d4ba41b436d3a2bf456981b82005cf1f206c490c2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc2daa9123da914ce00830a075be82d37499935ed3767fecece83e6ba8fd6711
MD5 fd3cb6122f809bb1fb1827815a901bc7
BLAKE2b-256 89652330172f0822f5c366821b7cba16374267ef14b6fc24d897a787e3047e20

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a60820e78b71bb13af7b04184e28224cdcf0bd6b4b330ca8cb271fb323a7c47
MD5 bf407131a58afc07ba34ded02aa4e907
BLAKE2b-256 0bfe32aa251a96d0ab247263f7c4dbbe7f380750fb897cd2fd89a17959e0fa50

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file atomr_agents-0.21.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for atomr_agents-0.21.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ad9ec711de88e4fb8cd07b9e1d6a8aaf3c65ad9f9094e8a7fb614c63a2e24fa2
MD5 0555addfcbe2fe4de88cc01b7fce0f5d
BLAKE2b-256 72715f6ee412976ca8f642d1e4af39c76a44aead3197f3718a0a230f1ccf7548

See more details on using hashes here.

Provenance

The following attestation bundles were made for atomr_agents-0.21.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on rustakka/atomr-agents

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page