Skip to main content

DracoLIX

Draconis Scientific Computing & High-Performance Numerical Computing

A native, multi-language scientific computing stack built from scratch around performance, reliability and numerical control.

DracoLIX is an open-source scientific computing project developed by Draconis Engineering.

The goal is to build a high-performance numerical computing stack spanning linear algebra, numerical methods, scientific simulation and HPC, with a particular focus on giving the developer direct control over data types, memory layout and computation.

DracoLIX is designed to be independent of NumPy and similar numerical runtimes. Instead of wrapping an existing numerical backend, DracoLIX aims to provide its own array types, dtype system, memory model and computational kernels.

The project is currently in an early stage. At present, the implementation is focused primarily on matrix operations, but the architecture is being developed with a much larger scientific computing ecosystem in mind.


Vision

Scientific computing is built on numerical primitives.

Matrices, vectors, tensors, numerical solvers and differential equations form the foundation of everything from engineering simulations to data analysis and computational physics.

DracoLIX aims to provide that foundation for the Draconis Engineering ecosystem.

The long-term vision is a platform capable of powering:

  • Linear algebra
  • Numerical analysis
  • Scientific simulation
  • Optimization
  • Differential equations
  • CFD
  • Engineering computation
  • High-performance data analysis
  • HPC workloads

The core principle is simple:

Build the numerical infrastructure instead of depending on it.


Architecture

DracoLIX is designed as a multi-language system where each language has a specific role.

                         DracoLIX
                            │
                 ┌──────────┴──────────┐
                 ▼                     ▼
            Public APIs            Core Runtime
                 │                     │
        ┌────────┼────────┐            │
        │        │        │            │
     Python    Julia    (C++)          │
        │        │        │            │
        └────────┴────────┴─┬──────────┘
                            ▼
                  DracoLIX C++ Core
                            │
              ┌─────────────┼─────────────┐
              │             │             │
           Arrays        DTypes        Memory
              │             │             │
              └─────────────┼─────────────┘
                            ▼
                     Compute Runtime
                            │
              ┌─────────────┴─────────────┐
              │                           │
        C++ Kernels           Optional Fortran Kernels
              │                           │
              └─────────────┬─────────────┘
                            ▼
                       CPU / SIMD

C++

C++ forms the foundation of DracoLIX.

It is responsible for:

  • Core data structures
  • Memory management
  • Array implementations
  • DType system
  • Runtime and dispatch
  • Parallel execution
  • SIMD-oriented computation
  • Language bindings
  • Performance-critical kernels

Fortran

Fortran is an optional HPC backend. Enabled via -DDRACOLIX_USE_FORTRAN=ON at build time; off by default.

It is intended for:

  • Numerical kernels
  • Scientific algorithms
  • Linear algebra
  • Numerical solvers
  • Future HPC functionality

Python

Python is one of the primary high-level interfaces to DracoLIX.

The Python API is intended to make high-performance numerical computation accessible without requiring users to write Rust or Fortran.

Python bindings are implemented directly against the DracoLIX core rather than relying on NumPy as an underlying execution engine.

import dracolix as dlx

A = dlx.matrix(
    [[1.0, 2.0],
     [3.0, 4.0]],
    dtype=dlx.f64
)

B = dlx.matrix(
    [[5.0, 6.0],
     [7.0, 8.0]],
    dtype=dlx.f64
)

C = A @ B

Julia

Julia is planned as a first-class scientific computing interface.

Julia's strengths in numerical programming make it particularly suitable for:

  • Scientific research
  • Mathematical experimentation
  • Numerical methods
  • Differential equations
  • Optimization
  • Simulation

Native DTypes

One of the core goals of DracoLIX is to provide its own numerical type system.

DracoLIX should not require NumPy's dtype system to represent numerical data.

Instead:

dlx.f32
dlx.f64
dlx.i32
dlx.i64
dlx.c64
dlx.c128

...would represent native DracoLIX types.

Conceptually:

                  DType
                    │
        ┌───────────┼───────────┐
        ▼           ▼           ▼
     Integer      Float      Complex
        │           │           │
     i8/i16/...   f32/f64    c64/c128

The DType system is intended to become part of the DracoLIX runtime itself.

This allows the runtime to make decisions based on:

  • Element size
  • Alignment
  • Numerical representation
  • SIMD compatibility
  • Kernel availability
  • Memory requirements
  • Future accelerator support

The goal is to build a numerical type system designed around DracoLIX's own execution model.


Native Arrays

DracoLIX will provide its own numerical data structures.

dlx.Array
dlx.Vector
dlx.Matrix
dlx.Tensor

These structures will own and manage their underlying memory through the DracoLIX runtime.

A conceptual array representation might contain:

Array<T>
 ├── data
 ├── shape
 ├── strides
 ├── dtype
 └── layout

This gives DracoLIX control over important performance characteristics such as:

  • Contiguous memory
  • Strided views
  • Row-major and column-major layouts
  • Memory alignment
  • Cache efficiency
  • SIMD compatibility
  • Zero-copy views
  • Slicing
  • Parallel access

This is a deliberate design choice.

DracoLIX should not simply become:

Python
  ↓
NumPy
  ↓
  C
  ↓
Rust

Instead:

Python
  ↓
nanobind
  ↓
DracoLIX Core
  ↓
Native Kernels
  ↓
CPU / SIMD / HPC

Computational Model

The long-term architecture separates what is being calculated from how it is calculated.

For example, a high-level operation might request:

C = A @ B

The runtime can then determine the appropriate implementation based on:

  • DType
  • Matrix dimensions
  • Memory layout
  • Hardware capabilities
  • Available kernels
  • Parallel execution options

Conceptually:

                 Matrix Multiplication
                          │
                          ▼
                    Kernel Dispatch
                          │
              ┌───────────┼───────────┐
              ▼           ▼           ▼
            Scalar      SIMD      Parallel
              │           │           │
              └───────────┼───────────┘
                          ▼
                     Native Code

This dispatch architecture is intended to become increasingly important as DracoLIX grows beyond basic linear algebra.


Planned Scientific Computing Stack

DracoLIX is intended to grow incrementally.

1. Core

  • Native DTypes
  • Arrays
  • Vectors
  • Matrices
  • Tensors
  • Memory management
  • Views and slicing
  • Basic arithmetic

2. Linear Algebra

  • Matrix multiplication
  • Vector operations
  • Decompositions
  • Linear system solvers
  • Eigenvalue problems
  • Sparse matrices
  • Advanced matrix algorithms

3. Numerical Computing

  • Numerical integration
  • Interpolation
  • Optimization
  • Root finding
  • ODE solvers
  • PDE solvers
  • Numerical differentiation

4. Scientific Computing

  • Scientific simulation
  • Computational physics
  • Engineering workloads
  • CFD
  • Large-scale numerical analysis

5. HPC

Future research areas may include:

  • Advanced SIMD
  • Multithreading
  • GPU acceleration
  • Distributed computation
  • MPI
  • Domain decomposition
  • Large-scale simulation

These features are long-term goals, not current capabilities.


Draconis Ecosystem

DracoLIX is intended to become the numerical computation backbone of Draconis Engineering.

                     Draconis
                         │
              ┌──────────┼──────────┐
              │          │          │
           Olympus     DuraPy     ICARUS
              │          │          │
              └──────────┼──────────┘
                         │
                     DracoLIX
                         │
              Numerical Computation

Olympus

Olympus Analytics Engine will be one of the first major consumers of DracoLIX.

As Olympus processes increasingly large quantities of training and physiological data, DracoLIX can provide the numerical foundation for:

  • Time-series analysis
  • Statistical calculations
  • Signal processing
  • Rolling computations
  • Training-load calculations
  • Numerical models
  • Large-scale historical analysis

Olympus understands the domain.

DracoLIX handles the mathematics.

DuraPy

DuraPy can use DracoLIX as its numerical backend for high-performance scientific and endurance-sports computation.


Design Principles

From the ground-up

DracoLIX should own its core numerical representation. We do not just simply wrap another numerical library.

Speed

Performance matters.

Memory layout, cache behavior, SIMD, parallelism and algorithmic complexity should be considered fundamental parts of the architecture.

Reliability

Numerical software must be predictable.

Correctness, testing, numerical stability and deterministic behavior are core concerns.

Multi-language

Different languages are good at different things.

DracoLIX embraces Python, Julia, Rust and Fortran instead of forcing everything into one language.

Open Source

DracoLIX is fully open source.

The goal is to build a transparent numerical computing stack that can be studied, modified and extended by others.

Modular Architecture

DracoLIX should consist of smaller components rather than becoming one enormous monolithic library.

dracolix-core
dracolix-array
dracolix-linalg
dracolix-solver
dracolix-runtime
dracolix-python
dracolix-julia
...

The exact crate/package structure may evolve as the project develops.


Current Status

DracoLIX is experimental and heavily under development.

Current functionality is limited compared to the long-term vision.

At the moment, the project primarily contains early implementations of numerical operations such as matrix multiplication.

The architecture and roadmap described above represent the direction of the project, not a claim that all of these capabilities currently exist.


Roadmap

  • Project foundation
  • C++ numerical core
  • Initial Python interface (nanobind binding)
  • Matrix multiplication prototype
  • Native DType system
  • Native Array / Matrix types
  • Memory layout system
  • Better benchmarking infrastructure (backend matrix: scalar / AVX2 / AVX-512 / OpenBLAS, f64 + f32)
  • SIMD kernels (register-blocked AVX-512 and AVX2, runtime-dispatched)
  • Parallel execution (thread pool, row-panel-parallel GEMM, parallel reductions)
  • Expanded linear algebra (matmul, matvec, dot, norms, diag, batched)
  • Sparse matrices (CSR/CSC, sparse matmul, CG)
  • Numerical solvers (LU, QR, Cholesky, eigen, SVD)
  • Julia interface (C ABI + ccall)
  • ODE/PDE tooling (ODE solvers done, PDE not started)
  • Optimization
  • Scientific simulation
  • CFD
  • GPU acceleration
  • Distributed HPC

The roadmap is intentionally ambitious.

Not every feature is guaranteed to be implemented, and priorities may change as the project evolves.


Philosophy

DracoLIX started as a simple linear algebra library.

The long-term goal is considerably larger.

Instead of building another abstraction layer around existing numerical software, DracoLIX aims to explore what a modern, native, multi-language scientific computing stack could look like when the numerical runtime itself is designed from the ground up.

Own the data. Own the types. Own the computation.


License

License: GPL v3

DracoLIX is licensed under the GPLv3+ license. It is open source and intended to remain freely available to the community.

See the repository license for details.

Metadata

Release files for dracolix 0.2.5

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

Built distributions (wheels)

Table of built distributions (wheels) for dracolix 0.2.5
File
dracolix-0.2.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dracolix-0.2.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
dracolix-0.2.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dracolix-0.2.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dracolix-0.2.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dracolix-0.2.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dracolix-0.2.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dracolix-0.2.5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dracolix-0.2.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
dracolix-0.2.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
dracolix-0.2.5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
dracolix-0.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
dracolix-0.2.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 4.1 MB

Release files / dracolix-0.2.5-cp313-cp313-win_amd64.whl

Download URL dracolix-0.2.5-cp313-cp313-win_amd64.whl
Size 225.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a8bb7946313b8475f04bf06890e57bd973950c2c890dbaa7d2f56aadd780ae01
BLAKE2b-256 checksum
How to use checksums
27c674541db715b68e25ea58cb61961ebe18c39a91d67340bab56b8e809e8db3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 349.8 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
63f46f9966d78cd0115582b5ca9ed3b61dbed668a0bcc8b70e8803885e6704fa
BLAKE2b-256 checksum
How to use checksums
65b7d5924b1d6505893cba9f55fb5e40bd421db113dc49a0a3e31bcf674923ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 252.1 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
34660e9fb944c02290e889bbbcd7cfa8d21a6b0bc735533b0babd63d7550e6e4
BLAKE2b-256 checksum
How to use checksums
3e81400ded6ed650016dca6d6de760c2e68512017d63420e401d05bfe080827a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Size 193.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
db757577e4dadd12c2f324f677ef9f014f7d8828164260767046ba990efcdcb5
BLAKE2b-256 checksum
How to use checksums
06fd6d5a75da9f595c341f45127e0cd4312f430275f0f19be37ca429d012e1ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp312-cp312-win_amd64.whl

Download URL dracolix-0.2.5-cp312-cp312-win_amd64.whl
Size 225.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
df0189f3db7923ed7896beca70d2a952c7d60cb1426425116531686f700092f9
BLAKE2b-256 checksum
How to use checksums
88d186a045ada7d8409649e702152fe98ce901bc2d5f7f99db5e2a2c375b0939
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 349.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
328d114500f236ae57c1b1f748e69df7b1f04318af863187fcbada64f348ca09
BLAKE2b-256 checksum
How to use checksums
41ba2cc81b95ae5d83993667c5bfff3569d7f6fb81b5e7a40aac95b926b8a462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 252.2 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
57f2ef8920d3bfbbe3fed687179ec5f887ff7591624e81129c62129d0bb54df2
BLAKE2b-256 checksum
How to use checksums
ec3572de8491b368fea73902c876c1a818464f5ef317d2d9818efff86178b434
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Size 193.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2fe15de12237e722051bac41081c4e59cc1829f7d3067f075d2a0ba56942aa04
BLAKE2b-256 checksum
How to use checksums
a1ef0def5ded1823f2150a875e6e4550657e39fefd00d853e064fa799d5f816a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp311-cp311-win_amd64.whl

Download URL dracolix-0.2.5-cp311-cp311-win_amd64.whl
Size 224.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
10798af822a85426e88dc487f5836ddc608a51f249e4dbc123e09005c7eaef53
BLAKE2b-256 checksum
How to use checksums
40b7115ab2b89dda81c3d4064f28cca021099356612c0c57f5ec9d13c27eeffc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 350.4 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
faf0a8a0f866c5872c43dba24c0f8f34d25d65faa024271fbd02e826e4bbafeb
BLAKE2b-256 checksum
How to use checksums
fd023a85402ce0c363ab46d15ecd24ae99c6c43efdb9c2df7cf6c5008fc11a45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 252.7 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0b55793995eed19a970798109f7d4e7fc46e1728da696bca51338131ca00db10
BLAKE2b-256 checksum
How to use checksums
f18c019099680c8d797a2f3ced716b83cba3ff6cf7c0e124b742fd357351e600
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Size 193.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d8a18f26a659a3731f97f591e796ce88622fda99050603147c23855eece3ee44
BLAKE2b-256 checksum
How to use checksums
9540e6405249704960bdb9b8898d96ac73484994b1dd75dffeb396fb38c70efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp310-cp310-win_amd64.whl

Download URL dracolix-0.2.5-cp310-cp310-win_amd64.whl
Size 224.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3cef8855d94944fac09793f7d4b95da54d1800467f7a3745bf89a530f3cdf9d8
BLAKE2b-256 checksum
How to use checksums
09aeda2d66c6e8d5ecc0e0f3fc1cb19b20c5b65e0d4550d299cc38fa885c544a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL dracolix-0.2.5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 350.7 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
45c6b2a39ccfbe51d0a97ef876b9bdb02899622f8c1af276472a635b8692a660
BLAKE2b-256 checksum
How to use checksums
f21b23e80f04e590f427c6900ee70024ef3f3b1773b653a01a356071c8ec7265
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL dracolix-0.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 253.0 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b25327b0e1b51c5bdaeba5998f4e4bc362a32fc9bb722b1c1717f561b48e0ef6
BLAKE2b-256 checksum
How to use checksums
c7085ecfe8d76fa303096eb0acdd6a152e1dbdece064446ade0f92ca51c89b9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dracolix-0.2.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL dracolix-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Size 194.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d793fb26432df96ec8165cc030e77b20534036c8af8be7f0cc71cc0e71de4bce
BLAKE2b-256 checksum
How to use checksums
0279c88c944098b9ed10c5d1215b58b5baa65da6184f6241465692014eef8f89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.2.5 This release

16 release files

0.2.0

16 release 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