waxell-observe
Overview · Quickstart · Installation · Claude Code · CLI Reference
Lightweight observability and governance for any AI agent framework. Add production-grade tracing, cost tracking, and policy enforcement to your agents with a single line of code.
Where this fits.
waxell-observeis the standalone observability SDK — install it on its own to instrument an agent you already have (LangChain, OpenAI Agents, CrewAI, …). If you're building agents on Waxell, you don't need to install this separately:pip install waxellbrings the runtime, thewaxCLI, and observe together, available aswaxell.observe.
Installation
# Core (HTTP telemetry only)
pip install waxell-observe
# With OpenTelemetry tracing (recommended)
pip install "waxell-observe[otel]"
# With infrastructure auto-instrumentation (HTTP, databases, caches, queues)
pip install "waxell-observe[infra]"
# With LangChain integration
pip install "waxell-observe[otel,langchain]"
# Everything
pip install "waxell-observe[all]"
# Development (includes test dependencies)
pip install "waxell-observe[dev,otel]"
Quick Start
import waxell_observe
# One-line init — configures tracing, AI/ML instrumentation, and infrastructure instrumentation
waxell_observe.init(api_key="wax_sk_...")
# That's it. All LLM calls, HTTP requests, database queries, and cache operations
# are now traced automatically.
After calling init(), every LLM call, HTTP request, database query, and cache operation made by your agent is automatically captured — model names, token counts, latency, SQL statements, HTTP endpoints, Redis commands — all nested in a trace tree visible in the Waxell dashboard.
Auto-Instrumentation
AI/ML Libraries
init() automatically detects and instruments installed AI/ML libraries:
| Library | What's Captured |
|---|---|
| OpenAI SDK | All chat.completions.create() calls — model, tokens, latency, streaming |
| Anthropic SDK | All messages.create() calls — model, tokens, latency |
| LangChain | Chain executions, LLM calls, tool invocations via callback handler |
| + 145 more | Bedrock, Gemini, Mistral, Cohere, Groq, Pinecone, Chroma, etc. |
To instrument only specific AI/ML libraries:
waxell_observe.init(api_key="wax_sk_...", instrument=["openai"])
Infrastructure Libraries
When installed with the [infra] extra, init() also instruments infrastructure libraries to capture everything your agent touches:
HTTP Clients:
| Library | Span Examples |
|---|---|
| httpx | POST api.openai.com, GET api.example.com |
| requests | POST api.stripe.com, GET api.weather.com |
| urllib3 | Lower-level HTTP spans |
| aiohttp | Async HTTP client spans |
Databases:
| Library | Span Examples |
|---|---|
| psycopg2 / psycopg | pg SELECT, pg INSERT |
| asyncpg / aiopg | pg SELECT (async) |
| SQLAlchemy | pg SELECT users, mysql INSERT orders |
| PyMongo | mongo FIND, mongo AGGREGATE |
| PyMySQL / mysqlclient | mysql SELECT, mysql INSERT |
| pymssql | mssql SELECT, mssql INSERT |
| sqlite3 | sqlite SELECT, sqlite CREATE |
| Elasticsearch | es SEARCH, es INDEX |
| Cassandra | cassandra SELECT |
Caching:
| Library | Span Examples |
|---|---|
| redis | redis GET, redis SET, redis HGET |
| pymemcache | memcache GET, memcache SET |
Message Queues & Task Brokers:
| Library | Span Examples |
|---|---|
| Celery | apply_async/task, run/task |
| kafka-python / confluent-kafka | kafka send events, kafka receive events |
| pika / aio-pika | RabbitMQ publish/consume |
| aiokafka | Async Kafka spans |
Cloud & RPC:
| Library | Span Examples |
|---|---|
| botocore | AWS SDK calls (aws s3.PutObject, aws dynamodb.GetItem) |
| boto3 (SQS) | aws sqs.SendMessage |
| gRPC | grpc UserService.GetUser |
Example Trace Tree
With both AI/ML and infrastructure instrumentation enabled:
agent: rag-demo.document-qa (3200ms)
├── chain: analyze_query
│ ├── llm: chat gpt-4o (800ms)
│ │ └── tool: POST api.openai.com (790ms)
│ └── tool: redis GET session:abc (5ms)
├── chain: retrieve_documents
│ ├── tool: pg SELECT * FROM documents WHERE ... (15ms)
│ └── tool: POST pinecone.io/query (200ms)
├── chain: synthesize_answer
│ └── llm: chat gpt-4o (1000ms)
│ └── tool: POST api.openai.com (990ms)
└── [governance summary]
Controlling Infrastructure Instrumentation
# Default: auto-detect and instrument everything available
waxell_observe.init()
# Disable all infrastructure instrumentation
waxell_observe.init(instrument_infra=False)
# Only instrument specific libraries (allowlist)
waxell_observe.init(infra_libraries=["redis", "httpx", "psycopg2"])
# Instrument everything except specific libraries (blocklist)
waxell_observe.init(infra_exclude=["celery", "grpc"])
Coexistence with Existing OTel
If your application already uses OpenTelemetry instrumentation, waxell-observe works alongside it:
- No double-patching: OTel instrumentors have a singleton guard. If you already called
RedisInstrumentor().instrument(), our call is a safe no-op. - Additive: We add our span processor to the global TracerProvider alongside your existing exporters (Datadog, Jaeger, Honeycomb, etc.). Your spans still flow to your backend AND also appear in Waxell.
- Context-gated: Outside of agent runs, our processor does nothing — your app's normal telemetry is untouched.
Manual Instrumentation
@waxell_agent Decorator
Wrap any function to create an observed agent run:
from waxell_observe import waxell_agent
@waxell_agent(agent_name="my-agent")
async def run_agent(query: str, waxell_ctx=None) -> str:
# waxell_ctx is automatically injected when declared as a parameter
response = openai_client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": query}],
)
# Record steps for hierarchical trace visualization
waxell_ctx.record_step("llm_response", {"model": "gpt-4o"})
return response.choices[0].message.content
WaxellContext Context Manager
For more control, use the context manager directly. Works as both async with and plain with:
from waxell_observe import WaxellContext
# Async
async with WaxellContext(agent_name="my-agent") as ctx:
result = await my_agent.run(query)
ctx.record_llm_call(model="gpt-4o", tokens_in=150, tokens_out=80)
ctx.record_step("retrieval", {"documents": 5})
ctx.set_result({"output": result})
# Sync — ideal for batch scripts, CLI tools, ETL pipelines
with WaxellContext(agent_name="my-agent") as ctx:
result = my_agent.run(query)
ctx.record_llm_call(model="gpt-4o", tokens_in=150, tokens_out=80)
ctx.record_step("retrieval", {"documents": 5})
ctx.set_result({"output": result})
LangChain Integration
from waxell_observe.integrations.langchain import create_langchain_handler
handler = create_langchain_handler(agent_name="my-langchain-agent")
chain.invoke(input, config={"callbacks": [handler]})
handler.flush_sync()
Claude Code & Cowork
Add observability and security guardrails to Claude Code sessions:
# Set up hooks (basic observability)
wax claude-code setup
# With governance (policy enforcement on Bash/Edit/Write)
wax claude-code setup --governance
# With MCP tools (Claude can check policies proactively)
wax claude-code setup --governance --mcp
Every session is traced as an agent run — tool calls, LLM usage, and cost are captured automatically. The local guard provides instant security checks:
- Destructive command blocking —
rm -rf /, fork bombs, pipe-to-shell - Sensitive file protection —
.env, private keys, credentials - Git safety — block force push, hard reset, config edits on protected branches
- Path boundary enforcement — block writes outside project directory
- Network access control — block WebFetch to internal/private URLs
- CI/CD protection — require confirmation for Dockerfiles, CI configs, Terraform
- Cowork conflict detection — warn when teammate modified the same file
Customize via .waxell/guard.json:
{
"git_protected_branches": ["main", "master", "staging"],
"max_file_changes": 30,
"path_boundary_enabled": true
}
See the full Claude Code docs for server-side policies, MCP tools, and all configuration options.
Session Tracking
Group related agent runs into sessions:
from waxell_observe import generate_session_id, waxell_agent
session = generate_session_id() # "sess_" + 16 hex chars
@waxell_agent(agent_name="chat-agent", session_id=session)
async def handle_message(msg: str) -> str:
...
Tags and Metadata
Attach searchable metadata to spans:
@waxell_agent(agent_name="my-agent")
async def run_agent(query: str, waxell_ctx=None) -> str:
waxell_ctx.add_tags(environment="production", version="1.2.0")
waxell_ctx.add_metadata(user_id="u_123", prompt_template="v3")
...
Governance
Policy Enforcement
Policies configured in the Waxell platform are automatically enforced:
from waxell_observe import waxell_agent, PolicyViolationError
@waxell_agent(agent_name="my-agent", enforce_policy=True)
async def run_agent(query: str) -> str:
... # Raises PolicyViolationError if blocked by policy
# Disable policy enforcement for development
@waxell_agent(agent_name="my-agent", enforce_policy=False)
async def run_agent_dev(query: str) -> str:
...
Mid-Execution Governance
Enable cooperative policy checks during agent execution:
@waxell_agent(agent_name="my-agent", mid_execution_governance=True)
async def run_agent(query: str, waxell_ctx=None) -> str:
# Each record_step() triggers a server-side policy check.
# If a policy blocks, PolicyViolationError is raised.
waxell_ctx.record_step("step_1", {"tokens_so_far": 5000})
waxell_ctx.record_step("step_2", {"tokens_so_far": 12000}) # May halt here
...
Configuration
Configuration is resolved in priority order:
- Explicit
init()arguments (highest) - Environment variables
- Config file (
~/.waxell/config)
init() Parameters
waxell_observe.init(
# Core
api_key="wax_sk_...", # API key (or WAXELL_API_KEY env var)
api_url="https://...", # API URL (or WAXELL_API_URL env var)
debug=False, # Enable debug logging + console span export
# Tracing
capture_content=False, # Include prompt/response content in traces
resource_attributes=None, # Custom OTel resource attributes on all spans
# e.g. {"deployment.environment": "production"}
# AI/ML Instrumentation
instrument=None, # List of AI/ML libraries (None = auto-detect all)
# e.g. ["openai", "anthropic"]
# Infrastructure Instrumentation
instrument_infra=True, # Enable infra auto-instrumentation
infra_libraries=None, # Allowlist (None = auto-detect all installed)
# e.g. ["redis", "httpx", "psycopg2"]
infra_exclude=None, # Blocklist — exclude specific libraries
# e.g. ["celery", "grpc"]
# Prompt Guard
prompt_guard=False, # Enable client-side PII/injection detection
prompt_guard_server=False, # Enable server-side ML-powered detection
prompt_guard_action="block", # "block", "warn", or "redact"
)
Environment Variables
| Variable | Description | Default |
|---|---|---|
WAXELL_API_KEY |
API key (wax_sk_...) |
— |
WAXELL_API_URL |
Platform API URL | — |
WAXELL_OBSERVE |
Kill switch — set to false to disable all telemetry |
true |
WAXELL_INSTRUMENT_INFRA |
Enable/disable infrastructure instrumentation | true |
WAXELL_INFRA_EXCLUDE |
Comma-delimited list of infra libraries to exclude | — |
WAXELL_DEBUG |
Enable debug logging | false |
WAXELL_CAPTURE_CONTENT |
Capture prompt/response content | false |
WAXELL_PROMPT_GUARD |
Enable prompt guard | false |
Config File (~/.waxell/config)
INI-format config file with profile support:
[default]
api_url = https://api.waxell.dev
api_key = wax_sk_...
instrument_infra = true
infra_exclude = celery,grpc
debug = false
capture_content = false
[local]
api_url = http://localhost:8001
api_key = wax_sk_...
instrument_infra = true
The config file is created automatically by wax login or can be edited manually.
Kill Switch
Disable all observability with a single environment variable:
export WAXELL_OBSERVE=false # Disables init(), auto-instrumentation, and span emission
The agent code runs identically — only telemetry emission is suppressed.
Architecture
Your Agent Code
│
├─► waxell-observe SDK (this package)
│ ├─► Auto-instrumented AI/ML spans (OpenAI, Anthropic, 145+ libraries)
│ ├─► Auto-instrumented infra spans (HTTP, Redis, PostgreSQL, 30 libraries)
│ ├─► HTTP REST API (runs, LLM calls, steps, policy checks)
│ └─► OTel OTLP/HTTP (spans with gen_ai.* semantic conventions)
│
└─► Waxell Platform
├─► OTel Collector (tenant routing via X-Scope-OrgID)
├─► Tempo (distributed traces)
├─► Loki (structured logs)
├─► PostgreSQL (runs, LLM records, policy audit)
└─► Grafana (dashboards, trace explorer)
Key design principles:
- Dual data path: OTel spans flow to Tempo for trace visualization; HTTP REST calls persist structured data to PostgreSQL for cost tracking, governance, and analytics.
- Zero latency impact: OTel spans export in a background thread via
BatchSpanProcessor. Agent execution sees <0.01ms p99 overhead. - Fail-safe: If the Waxell backend is unreachable, telemetry is silently dropped. Agent execution continues unimpaired.
- Multi-tenant: Tenant isolation via API key resolution at SDK init. Spans include
waxell.tenant_idas an OTel resource attribute for collector routing.
Requirements
- Python 3.10+
httpx(included in base install)- OpenTelemetry SDK 1.20+ (optional, via
[otel]extra) - Infrastructure instrumentors (optional, via
[infra]extra)
Development
# Install with dev dependencies
pip install -e "observe/waxell-observe[dev,otel,infra]"
# Run SDK tests
pytest observe/waxell-observe/tests/ -v
# Run integration tests (requires Django)
cd controlplane/waxell-controlplane
DJANGO_SETTINGS_MODULE=config.settings pytest ../../tests/integration/ -v
# Run benchmarks
pytest tests/benchmarks/ -v --tb=short
License
Apache 2.0 — see LICENSE for details.
Metadata
Release files for waxell-observe 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 83.5 MB
Release files / waxell_observe-0.1.7-cp314-cp314-win_amd64.whl
| Download URL | waxell_observe-0.1.7-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b54cad129cde85b18c15a7ef84f203b21eddbef084b133962939981ed6b51e3d
|
|
BLAKE2b-256 checksum How to use checksums |
e00cdb8d253424f1780c4c4a34d51165aa38b772748271f8bd3c3b17ae4408c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell_observe-0.1.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b411514c77b5fcaa81b01b2b67225ea397cb80a0bb2dfe82375fc5125c6071eb
|
|
BLAKE2b-256 checksum How to use checksums |
7196e6b64650ce66ea091a7c21a3bf0621dc2f3fb2a7def76cc87adb94af2ccf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0b6fd3bebe77b085c0b89140d17a9cf24339f061931ee813703b8b1a8b014c55
|
|
BLAKE2b-256 checksum How to use checksums |
07c87859cefb0118d38f57d04de19341b70b0806e0d51d73021ddb9657d50e06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.7-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
779e7fe74d3ab43de73d20e5bd2eda0e6cf2e75af5cdf16e0e4c49295d5db6ab
|
|
BLAKE2b-256 checksum How to use checksums |
f7f2e8746a39fd6461d0952f26c5b8ae6b7cd935d4c98698a4c753f803618ad9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
bf8631954a26a029905ea045d7d178eaa33609404c6bea067e19ec3a9463ff4e
|
|
BLAKE2b-256 checksum How to use checksums |
94601dbf9ea10b208c83ace55c3ab408d502df3de1429d790b4161f2468b0b8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp313-cp313-win_amd64.whl
| Download URL | waxell_observe-0.1.7-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ade7ac8402169ba53ff723f5e6f8a44b81f8af16838770d47131442a619ddc7c
|
|
BLAKE2b-256 checksum How to use checksums |
bccda70d48f10590a221fed4638a316633d8b25b4ba883776a6c2dc6cba420f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell_observe-0.1.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b2c4796b0352a2e15a1e5dd42a624c131ebcdefd5558a09fb9a79fb88fa8d3c0
|
|
BLAKE2b-256 checksum How to use checksums |
e1c081259c073e9b7852d50c520d05693445cd49b5a3f2a62a26928853294b10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c0ad6fdda978c9fc3cf80efc1e6e30960489490e872677017555130f6a61b580
|
|
BLAKE2b-256 checksum How to use checksums |
21241d9673dc73d1c06a2b4912389e9ccf4e258ffe090a8087fe883b6021e20e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.7-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0b6cd37eb4cdef94bab35d2e15cd520ccde5dd03ce2e21f532df61eda07b9b21
|
|
BLAKE2b-256 checksum How to use checksums |
9a99706c88eec76c908dc168d2bed3203f53672da64a82fce5af912f81ef5c37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
e21702e0ebfda780c24a7304bbce77251c61280f7a5422f08c2e53829a070d46
|
|
BLAKE2b-256 checksum How to use checksums |
c018e8f3d734ffd3f36acfecbb19d887e18391b3da902e4787852cc7f287c9fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp312-cp312-win_amd64.whl
| Download URL | waxell_observe-0.1.7-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9f18a7a8c4289d701389ba12073a91d5c8ee90f29018933c14d5aabafb2763ed
|
|
BLAKE2b-256 checksum How to use checksums |
e6d73ca61e929ca34dc14df95e0e9e588190946ef66cfaeb67cd1d37fb9d08e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell_observe-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f1fc66d3124841309bcb48a4c3fd6dd2d9622efed7f9b9a20db0aa422441030
|
|
BLAKE2b-256 checksum How to use checksums |
491021081a3e3b49b80d03bc45d73e0d6ea6459038b58cf35abcd89dd630bf8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
500ee0bd92fac82c8d84aa76a29b0ab32e6a38b75ced5783c200e5bc72522819
|
|
BLAKE2b-256 checksum How to use checksums |
c5d4e367c88deb6fa24864b0b7c720f661849f3b059081c19d1831a8bcb2ec71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.7-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
43d54d775cf8de1b8ac7068a8b519139dda2508d7b40251f85e173adda8e116e
|
|
BLAKE2b-256 checksum How to use checksums |
8300cac7eeba6e3d797a6d970b471b30f6b66e0e29d8ffd98d5e8b168018a54e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
3ef52c02030a34e14a471c8b804ec99ab820a0e28ad8c51c1114d2a4b3bd5270
|
|
BLAKE2b-256 checksum How to use checksums |
66063bfa45b3377407ce32b3ce7fd302313deb2e498f0e7bcbf33954d172f004
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp311-cp311-win_amd64.whl
| Download URL | waxell_observe-0.1.7-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fb891d6816ffdba62d89d9c2145ce0552e1e5c0386447d24b67c703d5edc9d37
|
|
BLAKE2b-256 checksum How to use checksums |
fba9f575acd55d3afc8cf8126fcfda9f85d03eb8365014a77d3a2ec86a81fa96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell_observe-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0a7573a270b02ea0bbe7b58f28b3a9c244c23b06870210433a7862ebb798c16c
|
|
BLAKE2b-256 checksum How to use checksums |
cd30f1a9f11f2a2c71c0a68ca394afada77aed3c025e0d3c6febdf97e851862d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
7d92cd6fe2d7d84226a6cbcdbd1f38a89072ac5ca6e13c45ca0fca43aa592b2f
|
|
BLAKE2b-256 checksum How to use checksums |
4ae7f5fadb58e315b70e1761ecfbc8cff37436c861f30a954b032b3cd8da2a82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.7-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c4bab1753fe95da0977b6fc311063a21632463b3070a0dd89b8fc19da11f5caf
|
|
BLAKE2b-256 checksum How to use checksums |
ca5eb6820110887a13c11c763b81620f6d512e6ecc592afa66cf57153e8a5877
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
9981c1f502c85acb302aed605ca5f4b3abb82bb70561879d664b49b51d99cd42
|
|
BLAKE2b-256 checksum How to use checksums |
1a2acecc440a5636609b3b065f4195ab87e0f5979d6d4a8fb55fd0a54ed0c399
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp310-cp310-win_amd64.whl
| Download URL | waxell_observe-0.1.7-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ae8f97cb627955115335fca86b026f002a6eeb761e3548e4b5811dcab4bfee11
|
|
BLAKE2b-256 checksum How to use checksums |
f72654ff72702bca85a4f42d6fe96ca27e6cf66e6d063b3aa64eb01d9432dded
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell_observe-0.1.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d9a44db5b9924207b14f01e71fbc7d98308dd1fa1236852916458a6be31d7a00
|
|
BLAKE2b-256 checksum How to use checksums |
de379d275921ec114daddaa583a917ac3d3891999eceb1a55f029ea613f7b96d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
fdce78ea2601617df2f8be28679fa20ff8c3dca9e5a5d2f525c9265078fa4a6e
|
|
BLAKE2b-256 checksum How to use checksums |
20683e4ec6865572e3d2f263928a947c2f92c008a57af678d53a2cf9daa35b1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.7-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
44209e782d5b7e928c7d4f9713fb587217f6101cf74afc218b09a72cb765cd15
|
|
BLAKE2b-256 checksum How to use checksums |
88e247a3f63c14adaa7965bd1991ff5a4739fba65c2a3acc06a91b6d3f61f3e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell_observe-0.1.7-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | waxell_observe-0.1.7-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
db5b7b2fe90795d6dac6360b90f9adb7d5d95ccefd7190ca93c6f8f64f3b8675
|
|
BLAKE2b-256 checksum How to use checksums |
f3879e963c4e5371061279819f9f818e85fde77dbbfbc94eb21598e69816af21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|