Skip to main content

actorplane 0.1.0

actorplane is a bounded Rust event runtime with a foreground Python actor driver. Native sources, routing, timers, component pipelines, and payload accounting can continue while Python is busy. Python handlers receive bounded queued events and explicit lifecycle callbacks.

This is a pre-alpha development release. The documented runtime contract is smaller than the long-term design: callbacks are cooperative, unsupported platforms have not received release validation, and this release does not promise production throughput, high availability, or a stable extension ABI.

Licensed under MIT. The license text is included in the distribution.

Install

The published wheel targets CPython 3.11 on Windows x64:

python -m pip install actorplane==0.1.0

The package has no separate runtime Python dependency. A source build requires Rust 1.97.0 or newer, CPython 3.11 development support, and the platform's native Rust compiler and linker. Release validation for this version is limited to Windows x64 with CPython 3.11; other platforms require their own validation.

Minimal actor

from actorplane import Actor, CountSnapshot, World, handles


class Monitor(Actor):
    def on_start(self, ctx):
        self.pipeline = ctx.native_counter(0.01, 0.1, target=ctx.actor)

    @handles(CountSnapshot)
    def summary(self, event, ctx):
        print(event.count, event.total)


with World(mailbox_capacity=64) as world:
    world.spawn(Monitor)
    world.run_for(0.5)

spawn returns a pending actor reference. Construction and lifecycle callbacks run on the first step or run driver thread. send reports mailbox admission, not handler completion. Stop and close operations fence new work and report unfinished native work where cooperative completion is not possible.

The runtime includes bounded schemas, typed component ports, native envelopes, request/reply operations, supervision records, virtual-time testing helpers, framed TCP support, and bounded CPU jobs. These facilities remain subject to the pre-alpha limits and compatibility scope of this release.

Metadata

Release files for actorplane 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for actorplane 0.1.0
File Size Uploaded Provenance
actorplane-0.1.0.tar.gz 204.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for actorplane 0.1.0
File Interpreter ABI Platform
actorplane-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details

Total release size: 1.2 MB

Release files / actorplane-0.1.0.tar.gz

Download URL actorplane-0.1.0.tar.gz
Size 204.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d6c178d06296c0b746cbfc07f0746b600ba2616618e74c653436e605ac2a2342
BLAKE2b-256 checksum
How to use checksums
f7d8677e77fb5f54f617bfe6d126b8c744eb424d1a4495a82ea15b97724c6fba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / actorplane-0.1.0-cp311-cp311-win_amd64.whl

Download URL actorplane-0.1.0-cp311-cp311-win_amd64.whl
Size 984.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8fc4b6cf2a97e0c97070e3381e14858378a3eca8dbeb5cab13934d8665fba380
BLAKE2b-256 checksum
How to use checksums
3f3c1547aa8cea065f5febd21deb211b8643a550ff9d834e837d50f067b6e283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for actorplane 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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