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.6
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.4 MB
Release files / waxell_observe-0.1.6-cp314-cp314-win_amd64.whl
| Download URL | waxell_observe-0.1.6-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6b36806dcd7dbf1b5ea37e6a79ea0327a20c646a122f8e04ddbad3c4cec8a206
|
|
BLAKE2b-256 checksum How to use checksums |
37534a51944938030a230bcf87e1b7de1148b58d72bba46a2268a4b291c61230
|
| 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.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
3d52488c0763815bf5b3bd2ff0a7bb7f57b0a8d4a1975e68baf5c633b6177912
|
|
BLAKE2b-256 checksum How to use checksums |
5f9835e46ddafae4813feae10edacfac458f264cb7dec4f96c756a9e1fcdd1a9
|
| 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.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.6-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 |
177bb93a21caa2af788c9d18ea8fcd4da862b3b699094c5a730b58634f27ee44
|
|
BLAKE2b-256 checksum How to use checksums |
36d8274a388292caf26137bfdba34cedbd386de4e1c6bd0b59ad64419ec507db
|
| 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.6-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.6-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 |
0cbb5551874032427b3440bd75960908a8f9309ced7b0a4df5b0bd509a79d2d6
|
|
BLAKE2b-256 checksum How to use checksums |
8a41a0371617d2146275de661211cb97030ba87a3b4e79dd44ad57bc97d296a9
|
| 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.6-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
169379136d375666bcf04f36018955269507a30feb5da684fb4d00d48c17a5c2
|
|
BLAKE2b-256 checksum How to use checksums |
60e74caad2af12a59f3b3413d7379deca21426083d872daba9506a1ccc96f9de
|
| 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.6-cp313-cp313-win_amd64.whl
| Download URL | waxell_observe-0.1.6-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0fdf97a16d757b0f5d0223fdfe87865d1ba30ad0c3962ec7e26c5a7c9b67e33c
|
|
BLAKE2b-256 checksum How to use checksums |
9bbecc967827315ace4fe636d649a584aa9c650c0adb85ea45c4592266f3dfd8
|
| 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.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
1a6264a56346b971165b148ae33035daf64d704425e7c2ddbf117dec3dc7da11
|
|
BLAKE2b-256 checksum How to use checksums |
ed96f592572df8a04e144881a57c3afb48203bf86cc8885707ae0be190e46027
|
| 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.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.6-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 |
f5e6cec1ea0f9590a86e491bfd1f6e5c8d46b42f4ee908662438fe2de3e268a7
|
|
BLAKE2b-256 checksum How to use checksums |
3e9f8a8801372ea77890d0f59fe39ce0a78082b8db75135de25118078085de41
|
| 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.6-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.6-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 |
cf3735bf8c0a71248506a68a671c9b11e28fe3f7e440d5462df38f6a366857b2
|
|
BLAKE2b-256 checksum How to use checksums |
58a7e9ed5e23ceef959d86ff6c7b3a7bc8b5faa12484a98b9d003d41c430a404
|
| 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.6-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
b6ebd184b3e69742ec74a915789bde38e1338c9d39e252155271f0c2ee0a1d6c
|
|
BLAKE2b-256 checksum How to use checksums |
d404e7514009901f5e38d1173ecf3b6b20a0c28880b2e7619dd579b85cbac17d
|
| 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.6-cp312-cp312-win_amd64.whl
| Download URL | waxell_observe-0.1.6-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c9f2351c97b414e3c5f6335a135975264c3e589ad8a8ce7c0887295a3e434214
|
|
BLAKE2b-256 checksum How to use checksums |
7c22f540f1c73842371ca0d53d2e335df91de48976511d2047b1973c8b0620bc
|
| 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.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
2def1819cf2a8c92fa9e6e2a15b0b87a46d558e9be73efb7e5a189b2f180ec48
|
|
BLAKE2b-256 checksum How to use checksums |
cf3f5ce21764bbe92c854fa1d011271caa5ce5e5dd7720354f46cf70e8b5a44e
|
| 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.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.6-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 |
0e5ac200bfb3bb43ddfeeee9c950ed73fee1a6008edf3672c2c3f931a5b1cc65
|
|
BLAKE2b-256 checksum How to use checksums |
9010c9a014fa37ba0f29e0bcb91149a5346e0383d1c1c89b0e40f2b1b6f942d1
|
| 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.6-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.6-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 |
666ca0f22106231df66e0b6a7785499dd49ba22f347d400be07e2f362762c803
|
|
BLAKE2b-256 checksum How to use checksums |
f524b7f1cb4b70b078f1a3624608cfc0c7566e358e3796e3e9350c5cffc4b1e9
|
| 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.6-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
715078b8f199909e8f059f3dd1917c7c413c6e20a01f91d1cd55926bd2d80695
|
|
BLAKE2b-256 checksum How to use checksums |
8da2435bae45c4736781603ba95c52d61abe1b6c142cfbabf096c8f16502586a
|
| 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.6-cp311-cp311-win_amd64.whl
| Download URL | waxell_observe-0.1.6-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c0caf3389a5cb42d68dedffbeeee29ac4b70c2e9c8a1d4e3a275d8b7e8481f93
|
|
BLAKE2b-256 checksum How to use checksums |
06eb80cd2119cefd710b73dd5b8fc21117da25a6ec53f83c2ffa5cdb2c3179e8
|
| 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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
5d757de493198da23caa26e8aab383448412055330b708a7aff5e07267cb8676
|
|
BLAKE2b-256 checksum How to use checksums |
c439cd53ea7f2dd804f9d5b84dda6a2a8ccec2d6d08aeeb44a74b06040501156
|
| 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.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.6-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 |
8ff3cce6fc37339bedca3e6680803b6c19aad3b6c4a9b345440251b612306cbf
|
|
BLAKE2b-256 checksum How to use checksums |
22a0690b33f66c1c42e7a96d7d6a46cc1135d8b9e0c785b115a608bd303f1552
|
| 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.6-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.6-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 |
0e7139cb0a7d3017d1695f5f4cd793082c5e453448869b5c218c4fc39447329a
|
|
BLAKE2b-256 checksum How to use checksums |
5e9b013b926f9760b5c3267ef59796df8523d7b4f1f0f7ca3d19d4d7ddcb4cf4
|
| 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.6-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
d849c028de211317605c584c8c3a33cf53dedd7de04bfa31a77862a329a6436a
|
|
BLAKE2b-256 checksum How to use checksums |
468f7fa7c2ccfee81975a383f449e1187688171f5cbb66bedc516485f9a9fcd3
|
| 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.6-cp310-cp310-win_amd64.whl
| Download URL | waxell_observe-0.1.6-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8c83529dd0727318675683aa95005017126d4144c5a93ee9182ff401a5fbad16
|
|
BLAKE2b-256 checksum How to use checksums |
64e1db9dd2db096012b3347bfd1ec773bd07cb032e55abaa4003eff65f8caa8d
|
| 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.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
13c9eacfb9980d6302bbff777e1719b35686f78ec102be4f461d953b0705ec52
|
|
BLAKE2b-256 checksum How to use checksums |
e3b5a895c7e3073f864f41f63ca80d4acb86e7cbcc9e69e5dc8d301474dbc124
|
| 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.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell_observe-0.1.6-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 |
118bde1aa0691053bb4324a131005d299a97f642879174d553df9300d9b58cc3
|
|
BLAKE2b-256 checksum How to use checksums |
7002c4133d9b9d0a42a662140420b5ea140e2e000d8efc281707840f06176f4c
|
| 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.6-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | waxell_observe-0.1.6-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 |
a0022c380993d5fbb0cf2cab13e227f2264765ffc203a572e346d3ea03680f7b
|
|
BLAKE2b-256 checksum How to use checksums |
a5063beeacaa1196226977a928cb75a457c97b98235ddd8faeb8599635a818b5
|
| 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.6-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | waxell_observe-0.1.6-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 |
c25b20a627ce7af38bfe1460a9962d5ed5d5f182e5b99e680b175808543d98fd
|
|
BLAKE2b-256 checksum How to use checksums |
60505254bc80fd8a5909195782f128afc171b03853046807018efa8978525b6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|