stateset-embedded
Local-first embedded commerce library for Python, powered by Rust.
Installation
pip install stateset-embedded
Supported environments: CPython 3.9-3.13. Prebuilt wheels ship for Linux x64/aarch64 (manylinux), macOS Intel/Apple Silicon, and Windows x64; everything else (including older glibc systems) builds from the sdist automatically wherever a Rust toolchain is available.
Optional framework adapters:
pip install "stateset-embedded[langchain]"
pip install "stateset-embedded[crewai]"
pip install "stateset-embedded[autogen]"
# or install all Python framework helpers together
pip install "stateset-embedded[agents]"
Or build from source:
cd bindings/python
pip install maturin
maturin develop
Quick Start
from stateset_embedded import Commerce, CreateOrderItemInput
# Initialize with SQLite database
commerce = Commerce("./store.db")
# Or use in-memory database for testing
commerce = Commerce(":memory:")
# Create a customer
customer = commerce.customers.create(
email="alice@example.com",
first_name="Alice",
last_name="Smith"
)
print(f"Created customer: {customer.id}")
# Create a product with variant
product = commerce.products.create(
name="Premium Widget",
description="A high-quality widget"
)
# Create inventory
item = commerce.inventory.create_item(
sku="WIDGET-001",
name="Premium Widget",
initial_quantity=100
)
# Check stock
stock = commerce.inventory.get_stock("WIDGET-001")
print(f"Available: {stock.total_available}")
# Create an order
order = commerce.orders.create(
customer_id=customer.id,
items=[
CreateOrderItemInput(
sku="WIDGET-001",
name="Premium Widget",
quantity=2,
unit_price=29.99
)
]
)
print(f"Order {order.order_number}: ${order.total_amount}")
# Ship the order
commerce.orders.ship(order.id, tracking_number="1Z999AA10123456784")
# Analytics
summary = commerce.analytics.sales_summary(period="last30days")
print(f"Revenue: ${summary.total_revenue}")
# Currency conversion (set a rate, then convert)
commerce.currency.set_rate("USD", "EUR", 0.92, source="manual")
conversion = commerce.currency.convert("USD", "EUR", 100.0)
print(f"$100 USD = €{conversion.converted_amount} EUR")
Agent Toolkit
The Python package also ships a native agent toolkit for core embedded commerce operations:
from stateset_embedded import Commerce, create_embedded_agent_toolkit
commerce = Commerce(":memory:")
toolkit = create_embedded_agent_toolkit(commerce, allow_apply=False)
openai_tools = toolkit.get_tools(format="openai")
descriptors = toolkit.create_tool_descriptors(
filter=["list_customers", "list_orders", "get_sales_summary"]
)
callable_registry = toolkit.create_callable_registry(filter=["list_customers"])
langchain_tools = toolkit.create_langchain_tools(filter=["list_customers"])
execution = toolkit.execute_openai_tool_call(
{
"call_id": "py_demo_1",
"function": {
"name": "list_customers",
"arguments": "{\"limit\": 5}",
},
}
)
print(execution["output_message"])
This toolkit is aimed at Python agent runtimes such as CrewAI- or AutoGen-style hosts that need core commerce operations in-process. Use the JS toolkit or MCP server when you need the full registry-generated tool surface and policy runtime.
OpenAI-compatible helper methods are available out of the box, and the framework-specific helpers are available when the corresponding framework packages are installed:
create_tool_descriptors()create_callable_registry()execute_tool()andexecute_tool_calls()create_openai_tools()create_langchain_tools()create_crewai_tools()create_autogen_tools()
Each helper also accepts a tool_factory callback so you can generate your own
framework objects from the native descriptors.
The package also exposes helper modules for direct imports:
from stateset_embedded.generic import create_tool_descriptors, create_callable_registry
from stateset_embedded.openai import create_openai_tools, execute_openai_tool_call
from stateset_embedded.langchain import create_langchain_tools
from stateset_embedded.crewai import create_crewai_tools
from stateset_embedded.autogen import create_autogen_tools
descriptors = create_tool_descriptors(commerce, filter=["list_customers"])
registry = create_callable_registry(commerce, filter=["list_customers"])
openai_tools = create_openai_tools(commerce, filter=["list_customers"])
langchain_tools = create_langchain_tools(commerce, filter=["list_customers"])
crewai_tools = create_crewai_tools(commerce, filter=["count_customers"])
autogen_tools = create_autogen_tools(commerce, filter=["get_sales_summary"])
Runnable repo examples for those module imports live in:
examples/python/openai_tools.pyexamples/python/generic_tools.pyexamples/python/langchain_tools.pyexamples/python/crewai_tools.pyexamples/python/autogen_tools.pyexamples/python/framework_adapters.py
Sequencer Sync
from stateset_embedded import SyncRuntime
import json
runtime = SyncRuntime(json.dumps({
"sequencer_base_url": "http://127.0.0.1:4000",
"engine": {
"agent_id": "agent-1",
"tenant_id": "tenant-1",
"store_id": "store-1",
"outbox_path": "/tmp/stateset-sync-outbox.json",
"state_path": "/tmp/stateset-sync-state.json"
},
"agent_key_id": 7
}))
runtime.record(
"order.created",
"order",
"ORD-1001",
json.dumps({"total": 42.50}),
command_id="cmd-1001",
)
push = runtime.push()
status = runtime.status()
print(push.remote_head)
print(status.caught_up)
SyncRuntime mirrors the Rust SDK sync surface for local event recording,
sequencer health checks, remote-head refresh, push/pull/full-sync operations,
and inspection of confirmations, dead letters, and buffered pulled events.
Typed Python classes are available for the main sync surfaces, and the JSON
helpers remain available when a serialized view is more convenient.
Features
- Local-First: All data stored in SQLite, works offline
- Zero Dependencies: Single native extension, no external services
- Type Safe: Full type hints and IDE support
- Fast: Native Rust performance
- Analytics + Currency: Built-in reporting/forecasting and multi-currency operations
- Vector Search: Semantic search for products/customers (opt-in, OpenAI embeddings)
API Reference
Commerce
Main entry point for all operations.
commerce = Commerce("./store.db") # SQLite file
commerce = Commerce(":memory:") # In-memory database
Customers
# Create
customer = commerce.customers.create(
email="alice@example.com",
first_name="Alice",
last_name="Smith",
phone="+1234567890",
accepts_marketing=True
)
# Get by ID or email
customer = commerce.customers.get(customer_id)
customer = commerce.customers.get_by_email("alice@example.com")
# List all
customers = commerce.customers.list()
# Count
count = commerce.customers.count()
Orders
# Create
order = commerce.orders.create(
customer_id=customer.id,
items=[
CreateOrderItemInput(
sku="SKU-001",
name="Product Name",
quantity=2,
unit_price=29.99
)
],
currency="USD",
notes="Gift wrap please"
)
# Get
order = commerce.orders.get(order_id)
# List all
orders = commerce.orders.list()
# Update status
order = commerce.orders.update_status(order_id, "processing")
# Ship with tracking
order = commerce.orders.ship(order_id, tracking_number="1Z123...")
# Cancel
order = commerce.orders.cancel(order_id)
Products
# Create with variants
from stateset_embedded import CreateProductVariantInput
product = commerce.products.create(
name="Premium Widget",
description="High-quality widget",
variants=[
CreateProductVariantInput(
sku="WIDGET-SM",
price=19.99,
name="Small"
),
CreateProductVariantInput(
sku="WIDGET-LG",
price=29.99,
name="Large"
)
]
)
# Get by ID
product = commerce.products.get(product_id)
# Get variant by SKU
variant = commerce.products.get_variant_by_sku("WIDGET-SM")
# List all
products = commerce.products.list()
Inventory
# Create inventory item
item = commerce.inventory.create_item(
sku="WIDGET-001",
name="Premium Widget",
description="High-quality widget",
initial_quantity=100,
reorder_point=10
)
# Check stock levels
stock = commerce.inventory.get_stock("WIDGET-001")
print(f"On hand: {stock.total_on_hand}")
print(f"Allocated: {stock.total_allocated}")
print(f"Available: {stock.total_available}")
# Adjust stock
commerce.inventory.adjust("WIDGET-001", -5, "Sold 5 units")
commerce.inventory.adjust("WIDGET-001", 50, "Received shipment")
# Reserve for order
reservation = commerce.inventory.reserve(
sku="WIDGET-001",
quantity=2,
reference_type="order",
reference_id=order_id,
expires_in_seconds=3600 # 1 hour
)
# Confirm reservation (deducts from on-hand)
commerce.inventory.confirm_reservation(reservation.id)
# Or release reservation (returns to available)
commerce.inventory.release_reservation(reservation.id)
Vector Search
# Initialize vector search (requires OpenAI API key)
vector = commerce.vector("sk-...")
# Index a product or customer
vector.index_product(product.id)
# Semantic search
results = vector.search_products("wireless bluetooth headphones", limit=10)
for r in results:
print(r.id, r.score, r.name)
# Stats/maintenance
stats = vector.stats()
vector.clear("products")
Returns
from stateset_embedded import CreateReturnItemInput
# Create return request
ret = commerce.returns.create(
order_id=order.id,
reason="defective",
items=[
CreateReturnItemInput(
order_item_id=order.items[0].id,
quantity=1
)
],
reason_details="Product arrived damaged"
)
# Get return
ret = commerce.returns.get(return_id)
# Approve return
ret = commerce.returns.approve(return_id)
# Reject return
ret = commerce.returns.reject(return_id, "Item was used")
# List all returns
returns = commerce.returns.list()
Carts / Checkout
from stateset_embedded import CartAddress, AddCartItemInput
# Create a cart (guest checkout)
cart = commerce.carts.create(customer_email="alice@example.com", currency="USD")
# Add items
commerce.carts.add_item(
cart_id=cart.id,
item=AddCartItemInput(
sku="SKU-001",
name="Widget",
quantity=2,
unit_price=29.99,
),
)
# Set shipping (address + selection)
address = CartAddress(
first_name="Alice",
last_name="Smith",
line1="123 Main St",
city="San Francisco",
postal_code="94105",
country="US",
)
cart = commerce.carts.set_shipping(
cart.id,
address,
shipping_method="standard",
shipping_carrier="ups",
shipping_amount=9.99,
)
# Reserve inventory for cart items (optional)
cart = commerce.carts.reserve_inventory(cart.id)
# Complete checkout (creates an order)
result = commerce.carts.complete(cart.id)
print(result.order_number)
Analytics
# Sales summary
summary = commerce.analytics.sales_summary(period="last30days")
print(summary.total_revenue, summary.order_count)
# Top products / customers
top_products = commerce.analytics.top_products(period="this_month", limit=10)
top_customers = commerce.analytics.top_customers(period="all_time", limit=10)
# Forecasting
forecasts = commerce.analytics.demand_forecast(days_ahead=30)
revenue = commerce.analytics.revenue_forecast(periods_ahead=3, granularity="month")
Currency
# Set an exchange rate
commerce.currency.set_rate("USD", "EUR", 0.92, source="manual")
# Convert currency
conversion = commerce.currency.convert("USD", "EUR", 100.0)
print(conversion.converted_amount)
# Store settings
settings = commerce.currency.get_settings()
settings = commerce.currency.enable_currencies(["USD", "EUR", "GBP"])
Order Statuses
pending- Order created, awaiting confirmationconfirmed- Order confirmedprocessing- Order being processedshipped- Order shippeddelivered- Order deliveredcancelled- Order cancelledrefunded- Order refunded
Return Reasons
defective- Product is defectivenot_as_described- Product not as describedwrong_item- Wrong item receivedno_longer_needed- No longer neededchanged_mind- Changed mindbetter_price_found- Found better price elsewheredamaged- Product arrived damagedother- Other reason
Development
# Install dev dependencies
pip install maturin pytest
# Build in development mode
maturin develop
# Run tests
pytest tests/
# Build release wheel
maturin build --release
License
MIT OR Apache-2.0
Metadata
Release files for stateset-embedded 1.39.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stateset_embedded-1.39.0.tar.gz | 3.2 MB | Details |
Built distributions (wheels)
Total release size: 308.6 MB
Release files / stateset_embedded-1.39.0.tar.gz
| Download URL | stateset_embedded-1.39.0.tar.gz |
|---|---|
| Size | 3.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0cda2eebde86bd055f9d5ff95382bfdf2d376b74475da56c77a33a2a4e06941
|
|
BLAKE2b-256 checksum How to use checksums |
24a7cc8380c4d895222922837fe145fa2011a01776885d9201416f1cfa5ccea7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp313-cp313-win_amd64.whl
| Download URL | stateset_embedded-1.39.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 13.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2cdf67ac82093e650668d6c80aa429873f63669585355578b5f43577fa34dc51
|
|
BLAKE2b-256 checksum How to use checksums |
8dff8d8ee7cdc849ef5d55ce5b51d62b9ba8f8afda2862b2ae27365b021d2188
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 12.3 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
881618f9381e4feaebb2c3336bc6bd0f819b449e2a534afc9cda6f3e9e63f540
|
|
BLAKE2b-256 checksum How to use checksums |
2635cf2f15b3c676680b236c7205f62856b4d757d96650fb60059423c109b5f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
b22c35cc4b40a0329ccb075a43e93d57e461cb26595a67d7479356d0175e4cc2
|
|
BLAKE2b-256 checksum How to use checksums |
8c39aae29aa3875ae6a27aeb052c962bbb5e0d90bcb36a6f40e5a04071f58e6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.39.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0bcbcabbf39b991c4031bfe15d9653fd52c3f7ffe71750d985674a96e3929db1
|
|
BLAKE2b-256 checksum How to use checksums |
03356c89f72da1083d01548165debc8b875a7b40f9df07caee293971c4f95bfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 12.1 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
fe9f911113d3ae72915bc9b37b9af6d669420b5c08f3bcf60256f53a84c6a6f5
|
|
BLAKE2b-256 checksum How to use checksums |
090ae2ec14fc4f139a415b752b29122a5174d0e1f94345f12a14eaad0c0e602b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp312-cp312-win_amd64.whl
| Download URL | stateset_embedded-1.39.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 13.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9c344d76f96dfb50376b0c122f820635da0910de1a11aeb40161c8df536f268f
|
|
BLAKE2b-256 checksum How to use checksums |
1d4ebf6ce6b1d633de678d2e8b78b41931b6e6061a60dd4f44c0fd68ddf309bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 12.3 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
f446b5e9fc184945934ea301ab6de296b5a093d0cb8af27d4d8446d7f8f4b57f
|
|
BLAKE2b-256 checksum How to use checksums |
3fb1bfa6dc2389bd685785d981ed13977b2c47ed176b510b4eb3435b8f1b8c34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
2eb9e3c90f85f74614cd69df06c1069265a6532ad3e544104f2d627674d1be98
|
|
BLAKE2b-256 checksum How to use checksums |
2401350e74aa0e74920c3848e337d8697c8cebc66de2d67c7911a7d12745fae1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.39.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5023ed20559c33edbd039d54bd289caa392d1a4d8b824d73d49a874a1cc493d3
|
|
BLAKE2b-256 checksum How to use checksums |
8d0a02dadc4b61abb72f4557056a3d44f0369353db1751e09846263fff57df2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 12.1 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
993156c6225b56e4615b96ca5a2c1a4c8e2bf4329269cebee54e5bcbe6bb73db
|
|
BLAKE2b-256 checksum How to use checksums |
22609b7c34000d0599b4de86c9e8fa3fc972225d3dc9af9e4f058df9a2edc4b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp311-cp311-win_amd64.whl
| Download URL | stateset_embedded-1.39.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 13.6 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cb98ccf5afa1875823953e59891a3c397173097135aaa7b57e0cdf5fb421e75d
|
|
BLAKE2b-256 checksum How to use checksums |
7d89636e299bad7f2f6c39036db917629533cda53cce8d62bb0a359a76d94511
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 12.4 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
0cf239942fc2916052f6161abfd7ff5d643c68f300b281da71d5f06fdd41afbb
|
|
BLAKE2b-256 checksum How to use checksums |
98a69a34b8c41675b74e7a94874e8ccd12501e5a1313ef8155b13e2c88b1c1c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
351a41e94a45d7a4cac053be9acb4e208f3eba71368fdcd11d4d991f3b3b2b22
|
|
BLAKE2b-256 checksum How to use checksums |
4ed49441dd6ccc17478327ed8ce28a4fe181734400d5b17cbcd1365f1fd76056
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.39.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
35c339b617c38c80307abcfd832712329c8a39030dd06292caa9d2c583ff2700
|
|
BLAKE2b-256 checksum How to use checksums |
02d8ca2a92a416cdce75c9a80e864284f31a98c8828509d45b49081105345d7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 12.0 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9c87b2f1ff102d674a8dc71ee4a855e62c070d730f45c1869c9ac47c15f7f67
|
|
BLAKE2b-256 checksum How to use checksums |
5e761c5eea29f5613e69b1c6cafd6118f7fb1726e0dc3d6666d506a68b010493
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp310-cp310-win_amd64.whl
| Download URL | stateset_embedded-1.39.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 13.6 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b7552b3301d34fc0122c3228381193444e01324aa4449aedb6ca66face69d458
|
|
BLAKE2b-256 checksum How to use checksums |
ee0721914b26d9354d6bea8c799b79e235e402cd27b70198698353fedb1d0c9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 12.4 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
848aa970ea3aa8b640459466968225d0ce37fa4b68942bc025622f40c0b214df
|
|
BLAKE2b-256 checksum How to use checksums |
434b65a60cfc7a231b05f0e5d32d7fb5b24654f4c9498f1e8c2cb2f5598fb3dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
c2ee47306f1fcd26f840ddb2ad4b2f1b029240397516d02adeda742d9ef35362
|
|
BLAKE2b-256 checksum How to use checksums |
1a235fd96c945ec719c5c24ff378db574a0d935c3a500ad2d97da324727b9ab7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.39.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2c229374936bc340153a13d54b8637d76c64aede70888e158a6208b19e567f34
|
|
BLAKE2b-256 checksum How to use checksums |
4f52d38cdae5820e8b0ff35121e052d09846bc9f0ca58057c7865b128a032d8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 12.0 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
eb06cb03d58ec254b642d79221e7226a32f46caac1aefa2887a7d6f4b52a2daa
|
|
BLAKE2b-256 checksum How to use checksums |
4313a47de86c9ec484c629bad3191a8b09c2e97fb6a9423ea18162bd633a61f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp39-cp39-win_amd64.whl
| Download URL | stateset_embedded-1.39.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 13.6 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0e7fc36e84adfade8e51d04a0a664b690f9195cd7bceff9723b87f4fc4a0a31a
|
|
BLAKE2b-256 checksum How to use checksums |
c0c474b70fe44d4922d709cc0bac09d960e24961425828a0a0696732ed4f072c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 12.4 MB |
| Tags | CPython 3.9 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
1a4e510ed94662316a0a27da2c1df16d0f380b2da511959c2addf415ff2c202b
|
|
BLAKE2b-256 checksum How to use checksums |
ff31f4393ca66e027cad134dcb783accc20fbadc3786b9cdbfb0744df9b6f111
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.9 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d26620f2e6f9bfeab3e5c877aaece5c83abc5db003d90477a1a5b53a6e67dab
|
|
BLAKE2b-256 checksum How to use checksums |
9bcab761de6646d57a4743818f2cf85cc132e9de7d948e2cbba9d70cb835e6d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.39.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.3 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6b49678e0f8977ea3aeee2ac706739639f328f5921a7b7424f823aff7836ca79
|
|
BLAKE2b-256 checksum How to use checksums |
1e0bef338b64e6f7bd1d21f73d771b6443faed4ac229e357d8b0b808aa39913a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / stateset_embedded-1.39.0-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.39.0-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 12.0 MB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d468d5da5a3110a218464044a5c3e8d913b70f5e1fc89a4fc069aaad2250d6b7
|
|
BLAKE2b-256 checksum How to use checksums |
77f5d650e6fba3f39d56067f628d8ee4681e124ae8672e9fbfe4c6b94a8c019b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|