Skip to main content

Menai

Menai is a pure functional programming language with Lisp-like S-expression syntax. It is homoiconic, strictly typed, and side-effect free. It has no I/O, no mutation, no access to the filesystem, network, or any other external state.

While Menai doesn't support I/O operations, it is designed to be embedded into other software that does. It started as part of the Humbug AI project which uses Menai to perform file and data processing, sorting operations, apply mathematical reasoning, etc., but does so within its AI tool framework that does the I/O operations and handles permissioning.

The separation of concerns means we never have to worry about non-deterministic or stateful behaviour within Menai itself, leaving the stateful activities residing elsewhere.

This repo contains a number of tools and examples that demonstrate this approach, including a simple pipeline runner that can chain I/O operations implemented in Python with deterministic operations implemented in Menai.

As a pure functional language, Menai lends itself to being highly optimized. The current implementation compiles to a virtual machine bytecode but future versions will target highly optimized native code. The language design has also lent itself to very fast compilation, with Menai code compiled on demand.

Designed with AI

One of the more unusual features of Menai is that it was designed with AI, and with an assumption that AI would be heavily used in both implementing the language and in using it.

As such a key question has always been "what would you, as an AI, want in a language, as opposed to what would a human want?" This means Menai prefers precision over convenience, and explicit clarity over brevity that might make anything unclear.

An example of where this has had an impact are that there is no implicit type coercion. If you have an integer and want to use it in a floating point operation you must explicitly convert it. Similarly, there are no overloaded operators, so where other languages might have an + operator, Menai has explcit integer+, float+, and complex+ operators. It turns out AIs can generate very robust code this way.

Key characteristics

  • Pure functional — no side effects, no mutation, immutable data
  • Homoiconic — code and data share the same representation (S-expressions)
  • Strictly typed — no implicit coercion between numeric types; each type has its own operators (e.g. integer+, float*, complex/)
  • Proper lists only — no improper lists
  • Tail call optimised — recursive functions don't overflow the stack
  • Pattern matching — declarative branching with destructuring
  • Module system — write and import .menai files
  • Atoms - atoms for integers (arbitrary precision), floating point numbers, complex floating point numbers, strings, booleans
  • Bytes type — with multi-byte integer read/write (little/big-endian, LEB128)
  • Structs — nominal typed records with functional updates
  • Containers - lists, dictionaries, sets
  • Compiled - code is compiled with an optimizing compiler to a virtual machine bytecode

An example

Here's an example that finds the occurrence of words in a string and then returns the 3 most frequent words, sorted by frequency!

(letrec
  ((count-words
    (lambda (words)
      (fold-list
        (lambda (acc word)
          (dict-set acc word
            (integer+ 1 (dict-get acc word 0))))
        (dict) words)))

   (top-words
    (lambda (text n)
      (let* ((words (string->list (string-downcase text) " "))
             (counts (count-words words))
             (pairs (sort-list
                       (lambda (a b) (integer>? (list-ref a 1) (list-ref b 1)))
                       (map-list (lambda (key)
                                   (list key (dict-get counts key)))
                                 (dict-keys counts)))))
        (list-slice pairs 0 n)))))

  (top-words "the quick brown fox jumps over the lazy dog the fox runs" 3))

This returns (("the" 3) ("fox" 2) ("quick" 1)). This is a dictionary output with the word as a key and the number of occurences as the value.

Language manual

The full language manual is in docs/. Start with docs/index.md for a table of contents and introduction.

The manual is written for both human and AI readers.

Getting started

Installation

pip install menai

The C VM is compiled into the wheels, so pip install menai includes it automatically — no separate build or download step is needed. Wheels are published for Linux, macOS, and Windows on x86_64 and ARM64, across Python 3.10–3.14.

Development

For local development, install in editable mode and build the C VM from source:

pip install -e ".[dev]"
make build

Requires a C compiler (gcc, clang, or MSVC).

Running tests

make test

A first program

(let ((greet (lambda (name)
               (string-concat "Hello, " name))))
  (greet "World"))

Evaluates to "Hello, World".

Implementation

Menai is compiled through an optimizing pipeline (lexing → AST → semantic analysis → module resolution → desugaring → constant folding → IR → IR optimisation → CFG → CFG optimisation → VCode → bytecode) and executed by a register-based C VM.

The pipeline is authoritative in src/menai/menai_compiler.py — it is always current and should be read directly rather than reproduced in documentation.

The reference implementation is in Python, but the language specification is independent of Python. Future bindings (C, Rust, etc.) will implement the same language against the same spec.

Repository structure

menai/
├── docs/                       # language manual
├── menai_modules/              # standard library (.menai files)
├── pyproject.toml              # Python package configuration
├── setup.py                    # C VM extension build (platform-specific flags)
├── src/
│   ├── menai/                  # compiler core (lexer, parser, IR, CFG, bytecode, VM)
│   ├── menai_benchmark/        # performance benchmarking tool
│   ├── menai_checker/          # parenthesis balance checker
│   ├── menai_disassembler/     # bytecode disassembler
│   ├── menai_pretty_print/     # code formatter
│   ├── menai_profiler/         # profiling tool
│   └── menai_test_runner/      # test runner for *_test.menai files
└── tests/                      # compiler core tests

Design intent

See blueprint.md for the design philosophy, core principles, and architectural decisions behind Menai.

License

Apache License, Version 2.0. See LICENSE.txt.

Metadata

Release files for menai 0.4.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 menai 0.4.0
File Size Uploaded Provenance
menai-0.4.0.tar.gz 320.1 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for menai 0.4.0
File
menai-0.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
menai-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
menai-0.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
menai-0.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
menai-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
menai-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
menai-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
menai-0.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
menai-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
menai-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
menai-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
menai-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
menai-0.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
menai-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
menai-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
menai-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
menai-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
menai-0.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
menai-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
menai-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
menai-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
menai-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
menai-0.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
menai-0.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
menai-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 14.3 MB

Release files / menai-0.4.0.tar.gz

Download URL menai-0.4.0.tar.gz
Size 320.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3758930a549489372667f816f337f406ce2361f8afe4f830e6b2629aed00c723
BLAKE2b-256 checksum
How to use checksums
2995419d3f55ba74fbbba8c8e25e0a45ee0681db6c428b744148a610bd6d8dc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp314-cp314-win_amd64.whl

Download URL menai-0.4.0-cp314-cp314-win_amd64.whl
Size 423.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7a28f9e08b168f37da19e22a4316ebfa9ffa40d753a7e8909906757e897f3742
BLAKE2b-256 checksum
How to use checksums
d2c1011267460f9d38599ff308ee107cd88bc42b52a0a42308b61eb2eb506968
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 772.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
482dfbb63a19023c0d1d8bf118de3a97d6430d8ab874b5a7919af96debc1dd59
BLAKE2b-256 checksum
How to use checksums
d9f81657685dbc1a68f6a89d1926bd3505009c14936739d5dc5286d61705c56d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 742.8 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
085ff6d3fabd99abc7095775f8db8a0a40abb9378cd15bcb4c006913f2c948ae
BLAKE2b-256 checksum
How to use checksums
84bd2c4cf13ac0d7f25dcfd4f56ae71e9e7982198ac9422d2ce60c36b7514ac9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL menai-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 423.7 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c920822f7c8afbadfceff945639c837d42b1fd7542e0d1225123b48fa8123557
BLAKE2b-256 checksum
How to use checksums
6d37422f4013d05a8266952c5ccb21198c000c46df4028e3401e4626eceb4a1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL menai-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 431.1 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
db49c562f66f856c06abf2e33626226721e1e7767a2b95cd91a4fa6f419f6ff2
BLAKE2b-256 checksum
How to use checksums
ae01308e74dea57ab2fd54cf4dc28cff327eb3545adc208900f7c07266339cd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp313-cp313-win_amd64.whl

Download URL menai-0.4.0-cp313-cp313-win_amd64.whl
Size 422.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
00de8aadfefaf2c60c55042362fdacbfc385c83ee76e157300c80a36d3f18fb3
BLAKE2b-256 checksum
How to use checksums
daea37f80561dcf2c020f188f0cd5ff1a3a5212740f6e3015c6700bc58f709d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 771.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d29876b7e4acfffa66436fa7c5f35e1a8fd7d1ddeb4ac339595695bd61b74c7a
BLAKE2b-256 checksum
How to use checksums
8fb80beaa8240aec1627ecbdbbbf8bd06d2e185f22d6a89729861793d20a2f31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 742.7 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ef99a17dae0ec956f4c5d982562387e7426c30bf409056410fef42ae71d0e963
BLAKE2b-256 checksum
How to use checksums
da348bfef209643a5118fcf9e7a4cf7799c279da62081d68c6f69c78072bb07a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL menai-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 423.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
997e69fe22380b1df2f5fb31babdcd6a50f927f7768e84ac11129ba68ba90330
BLAKE2b-256 checksum
How to use checksums
b66abb7b6148e8e2bd0ba63adcd3c8f64b1527169de023c1544a80818bfc9ec6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL menai-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 430.2 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
c8ee12ece452a859ab8cc6cc78d764e2775f695b61240b8c2cdec6af40c6f250
BLAKE2b-256 checksum
How to use checksums
e02aa037400ab721bb49103b47c49371ffd6ed99aeec79b3c14adecb66a8b94f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp312-cp312-win_amd64.whl

Download URL menai-0.4.0-cp312-cp312-win_amd64.whl
Size 422.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
dbbe139f9d2c32cb8ce7deb639b6f7576d505b467834d38f5f70055fbdd7c186
BLAKE2b-256 checksum
How to use checksums
481e169c8da230eb7f75d9d4afc961be79994590a0d664a1ea6bbf14c5c31c00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 771.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
135e7a6cc0cb25de7e3a3bbbd08e7966edb6ffdc3876c5ab6058f19700ace123
BLAKE2b-256 checksum
How to use checksums
d981b9d91010afb1ec79628d9623ae86e40c13239076b961a58920d6e9a01b83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 742.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1f09552ac4e8f48a08e4bf74140855c7a80db44091909e18ee4fab08169b0fd8
BLAKE2b-256 checksum
How to use checksums
d0b896033332960a93adbe84f0b723721d986052754c59381fe06df84e916935
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL menai-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 423.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
38c6b19be07ec0dc14b480c89309546bf183d6c0f6b2fbd26428e20143cc73cc
BLAKE2b-256 checksum
How to use checksums
509225ff6f096b4a4d4cba1937350ad154a8543b16ad619d799a272b6feb627f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL menai-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 430.2 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
16d9480d02d638792eb487fb246bf720bb5495c9a8e9e0f4fad8004721037196
BLAKE2b-256 checksum
How to use checksums
2b69a2c2fe12df647e52672a500830d7bdb41f511d057f2e41d39c39d2157d18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp311-cp311-win_amd64.whl

Download URL menai-0.4.0-cp311-cp311-win_amd64.whl
Size 422.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
619587bf1b9f0c95481771745b0243ea20cfc8b0d23bdc9752cb3d5578b1876f
BLAKE2b-256 checksum
How to use checksums
5d3e5d4dc5231eca05d7cc7513e02cd5add7752bf1e97d97ed3b4555b237ca4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 768.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
956a64cddf709d40b4beeda0a970b4e33167cfdf9b9b1f29e246cf91aa82d3e0
BLAKE2b-256 checksum
How to use checksums
53986f7c6fbf5cf3402d244de1b7fe8718fad050b03f1a76256532a5b16dd9c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 739.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8417ac0f6e0aab7bc6e635a1abfba42847533cd52d48dff36f917bc5f0a34ba4
BLAKE2b-256 checksum
How to use checksums
deb23972ee799941ef8b6cea6b33291fbaf7e2b85e3220dff82b3848102d0689
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL menai-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 423.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1a323949e65ef5b776f50790fcc8fa6e662588840661ca7f8ec556b9e6da9704
BLAKE2b-256 checksum
How to use checksums
2f3f860cc01be4525599ac0bb89dfa78f33e198b9e6148ad0411ef9a0ec72f2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL menai-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 429.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
177922c29a0c250bfc989525d6e8476011cf42bb13f9eaba7e84dd142661b521
BLAKE2b-256 checksum
How to use checksums
023cc26f7c7600aa7f7926885518f80596d5a0228fec95c298a66de8d7f259e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp310-cp310-win_amd64.whl

Download URL menai-0.4.0-cp310-cp310-win_amd64.whl
Size 422.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a6364aae0df76b6b2d65e77a614df8965690a36e180aa64491db543fb395ae97
BLAKE2b-256 checksum
How to use checksums
fcf15d2a5540d7fd736489255c02caf1533093faba1b6748a3dc8a1aa79d3801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 769.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0380af411abf1a5646349bd442a65d87476eb8aa642499c272daec810ff336c1
BLAKE2b-256 checksum
How to use checksums
375a10e14fa2af637eb2c97b76fe65b20d7efc12567c3ca27233a4bfb066c957
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 740.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
55b02398dd4bfc0176c7670a5bc553a7339df90882fe0894ae7f37b77c367d14
BLAKE2b-256 checksum
How to use checksums
3850421109a288d4f9ed36f74e1c1eea69935a8cdd0e13cb84bece5281ca7fdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL menai-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 423.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f9ddaee5b940ed69309a2b9c712b85dc09d676cf2581c0cf7f8d0f6572cd374f
BLAKE2b-256 checksum
How to use checksums
65c297a43d54a2145e15cdc9a5c54bf25edfc1a28746cc2c71389dee5de73d80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / menai-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL menai-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 430.1 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6399b2b72814b662333b1fbe722eb057ff622eda6b7f04e7bf6b69019abd9a6c
BLAKE2b-256 checksum
How to use checksums
9cab67553d3f5f61f0587111038db35d8f830a3124a41a78018aed0529b7c18a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Security for menai 0.4.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.

Full provenance

All 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for menai-0.4.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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