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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| actorplane-0.1.0.tar.gz | 204.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.