chronoloompy
Temporal data processing primitives for Python, backed by the
chronoloom Rust crate.
pip install chronoloompy
from chronoloompy.models import TimeIntervalEvent
event = TimeIntervalEvent(start_timestamp=0, end_timestamp=5)
Intervals are half-open — start is included, end is excluded.
Relationship to chronoloom
chronoloom is a standalone Rust crate published to
crates.io and usable from any Rust
project. chronoloompy wraps it through a thin pyo3 binding
(rust/) and adds a Python-native layer on top — pydantic models
today, more later.
Performance-critical algebra should be implemented once in chronoloom and
exposed here, rather than reimplemented in Python.
Development
Requires uv and a Rust toolchain (managed
automatically via the repo's rust-toolchain.toml if you have
rustup installed).
make install # uv sync -- builds the extension
make fmt # ruff format + cargo fmt
make lint # ruff, mypy, cargo fmt --check, clippy
make test # pytest + cargo test
make build # release wheel into dist/
The extension rebuilds automatically when rust/**/*.rs, rust/Cargo.toml,
or the ../chronoloom sources change — see cache-keys in pyproject.toml.
Run make setup from the repository root once to install the git hooks.
License
MIT — see LICENSE.
Metadata
Release files for chronoloompy 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chronoloompy-0.1.1.tar.gz | 7.9 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| chronoloompy-0.1.1-cp312-abi3-win_arm64.whl | CPython 3.12 | abi3 | Windows ARM64 | Details |
| chronoloompy-0.1.1-cp312-abi3-win_amd64.whl | CPython 3.12 | abi3 | Windows x86-64 | Details |
| chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_x86_64.whl | CPython 3.12 | abi3 | Linux musl 1.2+ x86-64 | Details |
| chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_aarch64.whl | CPython 3.12 | abi3 | Linux musl 1.2+ ARM64 | Details |
| chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.12 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| chronoloompy-0.1.1-cp312-abi3-macosx_11_0_arm64.whl | CPython 3.12 | abi3 | macOS 11.0+ ARM64 | Details |
| chronoloompy-0.1.1-cp312-abi3-macosx_10_12_x86_64.whl | CPython 3.12 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 2.0 MB
Release files / chronoloompy-0.1.1.tar.gz
| Download URL | chronoloompy-0.1.1.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f7036cc7441ec472427714b45328b683f0073370cc502a5ae1703b138f4ad20a
|
|
BLAKE2b-256 checksum How to use checksums |
00697718328684d6d63b3b829bd62df2b23eef968b696bfe89a9dc2c81e3907e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-win_arm64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-win_arm64.whl |
|---|---|
| Size | 101.4 kB |
| Tags | CPython 3.12 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
ed17b9fcdf6daa8ac6e631f52c7e7a75dc73b8e1a72a67322ba14bb16eae0be7
|
|
BLAKE2b-256 checksum How to use checksums |
3f5b75cb7b8257949eb76f5db838f21c9c516cc3f7575eed622f26e4f5cbe04e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-win_amd64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 102.6 kB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
bcd02518c9270766480de5e042ab03c428077b29d79ff7212cf96c6c5d116312
|
|
BLAKE2b-256 checksum How to use checksums |
24643ecf9da8999fca628974c1512e3740522a88e28613e7a41f0321e6082917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_x86_64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 443.9 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3a1eccceb8d737f115f4d303ffb3ca134a42ae1f4df87a7353f1b42886219e5e
|
|
BLAKE2b-256 checksum How to use checksums |
967ccce5c5fca6733774bbc51c9638c486207f848d1abe1899ebcd21fc02a6f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_aarch64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 411.8 kB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
737a4add7a2f0f179006b31684f0249d5c4c05046e96f2fe45968b4981eb7ad0
|
|
BLAKE2b-256 checksum How to use checksums |
a19db6df74136a872c4eaa1054f080695c3f1463767cf9d3ba5b5039551f6914
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 243.0 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d89a1ce24b26bdd089bd35a23d1bca3ec168cb69c53ec1d6fcac28c983b9cbbc
|
|
BLAKE2b-256 checksum How to use checksums |
6031050cbbb01a0214eb7a46ece5008bbd25a3b8194d197c1481e2b2c91def7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 235.2 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
a22c12f26828e8aa831ee9b0f2691d7769dfab612726814281a6ce99cb078855
|
|
BLAKE2b-256 checksum How to use checksums |
12b224780e899d9e4c7e2d8427111fc5b6fe7c6a9f39fdf429912361bdd8ea16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-macosx_11_0_arm64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 209.2 kB |
| Tags | CPython 3.12 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d067dbe9ec0a7d7e946622f562c2dcca937d872b00217ab463a523c0d8da7c27
|
|
BLAKE2b-256 checksum How to use checksums |
f660343852061e527f237fa3ef998aa8386582e6412b280d8aa224fcb85cdec9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / chronoloompy-0.1.1-cp312-abi3-macosx_10_12_x86_64.whl
| Download URL | chronoloompy-0.1.1-cp312-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 212.5 kB |
| Tags | CPython 3.12 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
384b74362534fa557f8e76d26a2c197eb1905b9011390eaa824085b433437cfd
|
|
BLAKE2b-256 checksum How to use checksums |
28f3eff22453a70043eb3273a0209c4ed5517bdc2a836096d17da1a364514d4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|