Skip to main content

stateset-embedded

PyPI Python

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() and execute_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.py
  • examples/python/generic_tools.py
  • examples/python/langchain_tools.py
  • examples/python/crewai_tools.py
  • examples/python/autogen_tools.py
  • examples/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 confirmation
  • confirmed - Order confirmed
  • processing - Order being processed
  • shipped - Order shipped
  • delivered - Order delivered
  • cancelled - Order cancelled
  • refunded - Order refunded

Return Reasons

  • defective - Product is defective
  • not_as_described - Product not as described
  • wrong_item - Wrong item received
  • no_longer_needed - No longer needed
  • changed_mind - Changed mind
  • better_price_found - Found better price elsewhere
  • damaged - Product arrived damaged
  • other - 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

Download files

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

Source Distribution

stateset_embedded-1.24.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

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

stateset_embedded-1.24.0-cp313-cp313-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.13Windows x86-64

stateset_embedded-1.24.0-cp313-cp313-manylinux_2_34_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

stateset_embedded-1.24.0-cp313-cp313-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

stateset_embedded-1.24.0-cp313-cp313-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stateset_embedded-1.24.0-cp313-cp313-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

stateset_embedded-1.24.0-cp312-cp312-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.12Windows x86-64

stateset_embedded-1.24.0-cp312-cp312-manylinux_2_34_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

stateset_embedded-1.24.0-cp312-cp312-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

stateset_embedded-1.24.0-cp312-cp312-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stateset_embedded-1.24.0-cp312-cp312-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

stateset_embedded-1.24.0-cp311-cp311-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.11Windows x86-64

stateset_embedded-1.24.0-cp311-cp311-manylinux_2_34_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

stateset_embedded-1.24.0-cp311-cp311-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

stateset_embedded-1.24.0-cp311-cp311-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stateset_embedded-1.24.0-cp311-cp311-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

stateset_embedded-1.24.0-cp310-cp310-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.10Windows x86-64

stateset_embedded-1.24.0-cp310-cp310-manylinux_2_34_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

stateset_embedded-1.24.0-cp310-cp310-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

stateset_embedded-1.24.0-cp310-cp310-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

stateset_embedded-1.24.0-cp310-cp310-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

stateset_embedded-1.24.0-cp39-cp39-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.9Windows x86-64

stateset_embedded-1.24.0-cp39-cp39-manylinux_2_34_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

stateset_embedded-1.24.0-cp39-cp39-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

stateset_embedded-1.24.0-cp39-cp39-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.24.0-cp39-cp39-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file stateset_embedded-1.24.0.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.24.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for stateset_embedded-1.24.0.tar.gz
Algorithm Hash digest
SHA256 b39126171f2d6271c6e220ca45ff0e5a47dc2c6e3f388ce9e852cf4ca12499fe
MD5 32a932c16056eea0aa77dd3c13eff242
BLAKE2b-256 3a12bab95bff79f2f3569a9dfba7e94e484309792c5b8b2b97301bff4915e654

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e48a88af6c98ee5d7ae0c7f48729dddfb052e5f3ade6318f3f4a26045c2c2b22
MD5 443d5c2429dce41c3b4e0cac57a630aa
BLAKE2b-256 d3b8af6f812f8b0705a05b7e360b721d8a042c74c40b05fd7848d8d9cde7a991

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 50165d85335c874a0fa30f8001807fe6df13c5457dd8ed1e5eaf7a84e6601c27
MD5 a3c970cbcd29b0190464cef5b4aed7b1
BLAKE2b-256 bf7022b3a60d0bf7f8e9213f47bbc5b2d7a8e4ebbe1d0f7cb829e1f3f0af14e4

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 805e6cf2faa1e3e2a40cbd1c2761a312452d174a50ff0f2fcc3d64c5ee7c545e
MD5 21e0b2bfafbb0fdc2f3304c52cac1ba5
BLAKE2b-256 e941639e1a7920a7503423e76222c7e26e2b987e842b5794d34bcc77303deeb4

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94aabd5b45e80ef341b70de09da0b11e60ab4ab7017af8dc1914d10e61c08f51
MD5 21e3b3c29921063ddfc66425c3bc6198
BLAKE2b-256 7ef015c416f04c3b1c0a88e1c98cf10ee5e0e4233d17661d76893c64a6871c6b

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f3a2e3b91e8359d44a6c999868874616bf105ae6e6268d154544789fec54f400
MD5 d1ae1856f9208dd2bbe518e73d201737
BLAKE2b-256 0d415a13cd46ce17d9b652724ed4b2626df2146153cb30e511d8e860fc2e0608

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2d4f19b42c382e1b51960b6d66d8ec27eb46140c72ff14d56e9b72b3ed219dfb
MD5 e631bd39728b2bfeb4320b100ea57310
BLAKE2b-256 e52d317d9c5eb450fdea948803fbe8148a1261eafef6cae19bd9202c57d24d6c

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 51b3340afe983230ba6919f00e930437b7969c67e04063c1253c186db0c8f1fa
MD5 b773c1a3f15680cdc397e492ef7cf0cc
BLAKE2b-256 d431e48f0be25f59d8800104cb80aa206772d39f771b4eebc7feb17a9ea81bd1

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 948d263d10ffb548e6e408163188d7356af35ac3a6657c0fe7b16e51710a0c5f
MD5 1bf13ea93a43c4536a5c17084e80f780
BLAKE2b-256 68e0d99dbdb91b7f1733ebb10663f38d8deac16e15dab2e9c88eb4293c421877

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddbe72c2dac83c8132d4dc476197153fe114f9a48fee599daf626296938210d3
MD5 0f0837fee3921f6c60dd0d82bd1963de
BLAKE2b-256 11d29b6ccb657293e36e7f7f2b971dd4925a326c1b24744eeda26b0a57bf3737

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9bd544a94ccf60b1f9c9a5e9eb3424702932fc990fd514978db0fd23c08804b5
MD5 c8153fc3bb32ea939de6e8bb4211d6b5
BLAKE2b-256 20cb03ee2fcb165c29f642b6fab1d8f16ff4aa0787f6d333fc4d150360aa7f87

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 290cd8e7413869cf47915726857f9cbe27ce0b1bbc423f674c6b2115b8ae3a0f
MD5 ac68b4aa96d7df08cbfcf0a16283b25f
BLAKE2b-256 7ba5c9dd213d886f4fd0ee1a9f9553b00d1cd2753168e9deb2f0cb26f5a2d54e

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5d00076b6773c023d5342e47c3a89ae1841b61fedeecabac6669ff2f2e5098ab
MD5 504c738dfddde5b56056b9f613fb68eb
BLAKE2b-256 254904bb4bc8508320568e4a9500c1b1da5a6517133855562705695b392c87e9

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1be75bccbe87dacdc69647866d5456237b5092e40e2e73a564bd36fb19c69d6e
MD5 b7fb3fffd3b004a89bffcc217c260298
BLAKE2b-256 403e2ab3442908071b30639058fcb301528a562afe0028477aa4dc45dcbe03ee

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49c72699887b2438091d3bfdca114207c91d5fac3ef623cd24999e6b0c4af1c0
MD5 047f312bfebe25e09c582ec576162e35
BLAKE2b-256 a91a86f6bdca94e5d198ee3b9631bdc2c3f7189fccb631904ca7e1b81c9a5c8f

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 18cd78db24097618978b67f43b8a0baa4f2ca194e00a2d8f44694dbcd9a45266
MD5 c06de472752cfe2dde8f8ce650a0afb3
BLAKE2b-256 6419395dbf7d17e16d636acdbe68b2d60b58950c44d242c4e9b42643f3942195

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2d25ccab7208ea65530765ae3d6c6402cce63a77d8fc557a9b631005c06be9d
MD5 c41e12807161e7d31b9b5717ac7db7b2
BLAKE2b-256 60c4ba1f711ffc49a19e841c9970d078304ad3af9ab79e0c22ffcb03cb841236

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4087fdf90c030145e7b042525d10f3765285810ec54613558103c49dee9a3495
MD5 ff2c71fafb706e778e623c85e7065825
BLAKE2b-256 766080af6c08dbd65855ce6280b576a2e019771b7c99fd7a95e7ebdc272c0e76

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9d5260044a57fdc43ddd89efa2c48b89f1e69d1f6329c402bde34a8c2c786051
MD5 3653142bba3392721e494977100a0b72
BLAKE2b-256 8d8c759e86cfb52fcb6bdc621da2a9b5e10fcda0454089147dd145a7bc2d8b45

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5056b9082b5ebe47b71c831b4ba077ee1909cd33cf655767c9ae66852bfcb68
MD5 09bb9733c16432ef099a6686c830d550
BLAKE2b-256 27d2ed5a2a3cbf3aa46586c5c69d3eb2412aa875655f6816b0d7d1c16f3fd648

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb3220fe934d0bf166b802c1a1c79df6254bcd62bd8eeb27389bede6f9624786
MD5 0e58239c1fd32251fa458022c3038a6e
BLAKE2b-256 05b313d4604542938ed097546d3bd58f50443954daac7150a14e544c4c3dcd52

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d003ffbae458e3a30e51f3ab0c7a9e5d0ccf0744bbc0915b79f23b4bbf4ffad8
MD5 7093912d6689d02f0d4223c6ecbfd73b
BLAKE2b-256 55c714dff1cde9ba1652cd34a259f4f5088eae26f7ddfd36a721621e0d7fa236

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 13da533ae15470c3d689c3b7e5d6b0bfaef950926c7f47aa4d9af48451079b28
MD5 8f3b016a4a193ab9f93b5479a6de36d3
BLAKE2b-256 f3069b465c953a38ca30fea05c53aaee35ced09c1c6106b4a16a11ef08bbdced

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7de64bcf13c82eed4f5fb7f603c42adc49e7785ed230545174e12096c5d8f725
MD5 fe30aed10494327d7d6f8d4d8b87fd6b
BLAKE2b-256 d0c4aed733a9d1646ebc43f5569c9f07dad87df666a74e86de740db931bad30f

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2995ba539f1da75a6480d825a9f0c0d43174929f6611774dfe1b56deda34e0b
MD5 45e442c4b1fe6a223194c54675744665
BLAKE2b-256 36d67d3cea23335f92175553a41a5f29c85e6cded1557e06fdf9d7cd6710b2c5

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.24.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.24.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd0f0f8548a6ce53379baa732adb22dd6019387dc69706ebee13d7a421ee3354
MD5 836320e74523944fb3f88d199352a164
BLAKE2b-256 631dfef04fcc0ab5e9ff7a1e202eaae68af122800763dcd08b8f3de33b320ce5

See more details on using hashes here.

Release history Release notifications | RSS feed

1.28.1

26 files

1.27.0

26 files

1.26.0

26 files

1.25.0

26 files

This release

1.24.0 This release

26 files

1.23.6

26 files

1.23.5

26 files

1.23.4

26 files

1.23.3

26 files

1.23.0

16 files

0.2.0

2 files

0.1.9

2 files

0.1.7

2 files

0.1.6

2 files

0.1.4

2 files

0.1.3

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page