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.8
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.6 MB
Release files / waxell_observe-0.1.8-cp314-cp314-win_amd64.whl
| Download URL | waxell_observe-0.1.8-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6c87cd3bfef54a972b4f54b295ea3353bf305d801c8793ed6603832bc7cac6e2
|
|
BLAKE2b-256 checksum How to use checksums |
3b082f717f80db31076b75df9745e0af9440bd2ac943be14b4e7927421b32c5e
|
| 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.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
f08e45bfc9e7a7fc6e6d124cbd932275b99226f3a9a94c347ff30cffa90319f6
|
|
BLAKE2b-256 checksum How to use checksums |
9c47d4c1979d88629e7988196d0e3e49178aee78d32e0c4aa1a92ae58948b616
|
| 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.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.8-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 |
133b055b75951d1cab46e3c6a55aba37db2505eebcf2613359769d53a1accf07
|
|
BLAKE2b-256 checksum How to use checksums |
674d25a7a8942aa6650f36ffbd0187c6ea72f04ae43cd30475118e88a789b7dd
|
| 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.8-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.8-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 |
2e402f9bbb826bc10074c28179f62b33a13895180f9e968b29875d4f86434400
|
|
BLAKE2b-256 checksum How to use checksums |
983ed529fc6cb34b1bd9b3565254c135f64676611de29c8a943fe3e6d13ecaa8
|
| 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.8-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
60d87a3525abf49a86b1e1a6412e445511b8c49c611c6fa6ca40d2e7c23384de
|
|
BLAKE2b-256 checksum How to use checksums |
389b9f631238f23c2fe0efee801e5ca9e75b253ec7f891102ed3a934d4cb1a0e
|
| 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.8-cp313-cp313-win_amd64.whl
| Download URL | waxell_observe-0.1.8-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b62a6dfaf761f2b1e8f4106a653fcf7004816301ae0de6ffaea6c4f9f63ddcf2
|
|
BLAKE2b-256 checksum How to use checksums |
43288512731caee25ddc1afcb8390b00291888f119b7527212c7ca05ea59acfd
|
| 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.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
30c90d5e3f23ec76ce0f61538f8a323a95912782b229b2df1f5c866f3ae318ea
|
|
BLAKE2b-256 checksum How to use checksums |
fece797d492226be109232e4eb77c9e272bc8deca73d4e81b3c22b927259c6bc
|
| 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.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.8-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 |
cd6a47d40f8fa388f820b5a6dfe9f542e3b0f62ac03225c3ecd002e0ae268c2f
|
|
BLAKE2b-256 checksum How to use checksums |
6674ec26508806805e0d4c3c4fe064e565c4b5cf2c6b8e597e6784de39dd198a
|
| 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.8-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.8-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 |
704077495879ff0e86a9bf8c3c649d4cf5b26f1e313d7e91bb29e8ce985dc5c9
|
|
BLAKE2b-256 checksum How to use checksums |
b7ebbcbe713f4c36760035126f08a1011c2ce2b7f552735b0dd67b1b04046d55
|
| 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.8-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
781a9fbaeabcd530f9b550fe08bdbaf791eb969b3fadd8775fdee0d458c9f49e
|
|
BLAKE2b-256 checksum How to use checksums |
603dc2805316c86377b21c5dbcd33373c4da6711cb6614c51b78dd93aac51737
|
| 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.8-cp312-cp312-win_amd64.whl
| Download URL | waxell_observe-0.1.8-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
56818e4ad771186abca3b004ed9f588aa96b1f68bb2af93fec1f9fc80b37f00d
|
|
BLAKE2b-256 checksum How to use checksums |
e21d9535515804d5dc49d9e9db63e46e15d6b49dc20b08c8e71ca041d09b29dc
|
| 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.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
25586c26c5687d5e6209bb4ea645e1f981f3bc52197734fdf1f567b161670c20
|
|
BLAKE2b-256 checksum How to use checksums |
e7bc1e898adc9792329507dd4de1b7c4c7734237b38b94f5c9a5af4a7d5eaa00
|
| 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.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.8-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 |
7e68278d54997cb892236769bed7b1034fcebf5cd2b1743efc7a2d3dc002509e
|
|
BLAKE2b-256 checksum How to use checksums |
b5ee90399e06e5d6428820ecdcf61f4f219acd7a8594277d903a091e2cec6e3f
|
| 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.8-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.8-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 |
c24efc35d9999db3eaa0810e04bf3ed1e2aae8d266bbfd75bf1742ad48b8e901
|
|
BLAKE2b-256 checksum How to use checksums |
cd04afa9a66a03dd99b749807de281b36bbf1a87d9d757bc3298929399a5866f
|
| 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.8-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | waxell_observe-0.1.8-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
3bda3cd077fcdbceb48a83f3a2530902f489d4b1bdf5ff20b9ff12ab681b9b32
|
|
BLAKE2b-256 checksum How to use checksums |
470aff3151c3a30f0a3f0d923145002f3989b2ac781f705c51e7c61605a9536d
|
| 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.8-cp311-cp311-win_amd64.whl
| Download URL | waxell_observe-0.1.8-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7204892c5e4708a78ecd8ca970995cfb3f1d79ad1ede12a0cef89492a7f06ab7
|
|
BLAKE2b-256 checksum How to use checksums |
62573313962ff088598552c741dd35d35bf2a7bb0e529330360dd8d6ef9c47b5
|
| 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.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0be4bca5d782942e41be5dddbba23b55766917cb6b04b5185f1a597b56c14253
|
|
BLAKE2b-256 checksum How to use checksums |
7d8890f535f5089cfda6cbeae4d3fe1bb165f8dcecaf063ff92138eedae6ec40
|
| 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.8-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.8-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 |
2f16469b708cd2abee902b3d63321bbb5b1f4134b051fdbf2d6f407e0df98968
|
|
BLAKE2b-256 checksum How to use checksums |
323378fe60256c9b4c09f76e212504e97d6e3b018aa2480255c8f152874540d1
|
| 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.8-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.8-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 |
0d801292a5b8a093db07bf60c8309b8469415a66bfdb7593c0415872e986e65a
|
|
BLAKE2b-256 checksum How to use checksums |
fda36148062379a3baf82c947d03b6bd255c4cca0f9a6b6251bcf90b66a3f070
|
| 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.8-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
9231aea5782fb20a89c5993d03dd1ef766e96a3c949bbb47f6621cb6baab31fa
|
|
BLAKE2b-256 checksum How to use checksums |
32b1e26ddb8f45e8221aadf0ada7d373235e17bb2131918d5d7ba1b8eb07c650
|
| 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.8-cp310-cp310-win_amd64.whl
| Download URL | waxell_observe-0.1.8-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
21fb32eab75bf386e68b1f01066f0f5a010b0d5fc162a468436e694b404a95cb
|
|
BLAKE2b-256 checksum How to use checksums |
4a214c11c7a2ecc91f2bb9fe534a65136e598de8b4a608522589f6b1e4ba0006
|
| 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.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
4aa0ace03e6e31844a08f370cf2ef9f6544e426441484d15bfc345dcd07512f4
|
|
BLAKE2b-256 checksum How to use checksums |
8d520be3d0cb003225c83f688fbbae5d62958fec2381b63b79fbb3b0fa79b218
|
| 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.8-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.8-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 |
e5d875f1af60ec6816b7c3dcc13afccf27035869846c1d1452f83d0ab0caa89f
|
|
BLAKE2b-256 checksum How to use checksums |
bac4b8017747df290465576d0161f1e43610792f78331be2cf91e8a64f8a202d
|
| 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.8-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.8-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 |
32c31a36df32f67f8aa2b07ebfb9dd24d4de96350c89b998d478ad26edac6de0
|
|
BLAKE2b-256 checksum How to use checksums |
b1f42747744896d6fc5bb1303c94bdc6bc394396a864050514653f0d4e389e30
|
| 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.8-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | waxell_observe-0.1.8-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 |
119fa66e468f962636cf0150781222296ec42b3f7ba8d9b6c99e5c84de3d0d8e
|
|
BLAKE2b-256 checksum How to use checksums |
52dc41054d0d31bbc7347009d187f915aa93efe39cc451990bc66e1e0a4647ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|