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, and no access to the filesystem, network, or any other external state.

That last part is the whole point. Menai is a computational language - you hand it values, it returns a value, and nothing else changes. There is no filesystem to touch, no network to reach, and no state to corrupt. This means there's nothing to sandbox and nothing to escape. An AI can be given Menai and left to run it unsupervised, which is a much stronger guarantee than "we tried to block the dangerous parts".

Menai doesn't do I/O itself, but it is designed to be embedded in software that does. The host reads the file, queries the clock, or writes the result - Menai does the computation in between. This keeps the non-deterministic and stateful parts of a system outside the language, where they can be permissioned and reviewed.

Menai started life inside Humbug, where it is used for file and data processing, sorting, parsing, and mathematical reasoning. It was extracted into its own repository because it solves a fundamentally different problem and has zero dependencies on Humbug.

What you can do with it

Menai has a standard library, shipped with the package under src/menai/stdlib/, written entirely in Menai. It implements useful binary and text processing features:

Module What it does
json-decode / json-encode Read and write JSON
bmp-decode / bmp-encode Read and write uncompressed 24-bit and 32-bit BMP images
png-decode / png-encode Read and write non-interlaced 8-bit PNG images
zip-entries / zip-extract / zip-create Read ZIP central directories, extract and decompress entries, and build archives
zlib-compress / zlib-decompress Compress and decompress zlib streams (RFC 1950)
deflate-compress / deflate-decompress Compress and decompress raw DEFLATE streams (RFC 1951)

These are not bindings to libraries written in another language. The whole idea is to focus on making Menai fast enough to do these things natively.

The language

Menai has a rich but strict type system. Integers are arbitrary precision, and there are floats, complex numbers, strings, booleans, symbols, bytes, and structs. Menai has a useful set of containers including lists, dictionaries, and sets. It also has vectors for index-heavy code where a list's O(n) random access is a bottleneck.

Everything is dynamically typed, but every low-level operation is strictly typed. There is no implicit coercion: integer+ adds integers and raises an error if you hand it a float. There are no overloaded operators. This is deliberate and emphasizes precision over convenience, with explicit clarity over brevity. It turns out AIs generate very robust code this way.

The language has lexical scoping, pattern matching with destructuring, a compile-time module system, and tail-call optimisation. It's very much like a pure functional scheme but without any global state and with a more opinionated approach to operation naming.

Here is a program that counts word occurrences and returns the three most frequent words, sorted by frequency:

(letrec
  ((count-words
    (lambda (words)
      (fold-list
        (lambda (acc word)
          (dict-with 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-get a 1) (list-get 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)).

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.

Compiler and runtime

Menai is compiled, not interpreted. The pipeline goes through five internal representations on the way to bytecode: abstract syntax tree, intermediate representation, control-flow graph, virtual code, and finally bytecode.

Each representation makes a different class of optimisation natural. Inlining and dead binding elimination want a tree, branch constant propagation and phi collapsing want a control-flow graph, slot allocation and peephole optimisation want a flat instruction list, etc. Each layer exists because trying to do its passes anywhere else would be awkward, fragile, or fidelity-losing.

The bytecode runs on a register-based C VM with a pool allocator, reference counting, and a closure cycle collector. The VM has no process-global mutable state, so multiple instances can run independently and safely.

Compilation is fast enough to do on demand. Every optimisation has to justify its cost: if a pass costs 10ms it needs to offer close to that as a saving in a single runtime use, and if it costs 100ms it is probably not worth having.

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

Tooling

Menai ships with a full set of command-line tools:

Tool Purpose
menai-eval Compile and run a .menai file, with optional compiler and VM profiling
menai-test Discover and run *.test.menai suites
menai-check Validate parenthesis balance and pinpoint mismatched parens
menai-pretty-print Format Menai source
menai-disassemble Print annotated bytecode disassembly
menai-benchmark Run the performance benchmark suites
menai-pipeline Run a JSON-defined pipeline of tool and Menai steps

The profiling is worth noting. menai-eval, menai-benchmark, and menai-pipeline can all profile VM execution three ways: --profile ranks functions by instructions executed, --opcodes counts opcode frequency, and --annotate shows the annotated disassembly with each instruction's execution share. That last one is a perf annotate view for Menai.

menai-check exists because AIs have a peculiar weakness. Much as they struggle to count the "R"s in "strawberry", they struggle with long runs of parentheses and will often write throwaway scripts to check their own work. It is easier to give them a reusable tool that does this. Humans can use it too, but most find it easier to let an editor highlight matching parentheses visually.

Embedding Menai

Menai is designed to be embedded. The interface is deliberately small — Menai, MenaiError, MenaiString, MenaiList, and MenaiValue — and the language has no idea who is hosting it.

The menai-pipeline tool demonstrates the pattern: a JSON file describes a sequence of steps, some of which are I/O operations (filesystem, clock, console) and some of which are Menai computations. Values flow between them, and because Menai is pure, adjacent Menai steps are automatically collapsed and optimised together before execution. The examples/ directory has working pipelines that read BMP files, parse JSON, and combine clock readings with file contents.

Designed with AI

Menai was designed with AI, and with the assumption that AI would be heavily used both in implementing the language and in using it. That means it does a few things differently to a human-focused language.

The guiding question is always "what would you, as an AI, want in a language, as opposed to what would a human want?" The answer, repeatedly, was precision over convenience. Explicit integer+, float+, and complex+ operators instead of one overloaded +, no implicit coercion, proper lists only, etc.

The AI-facing language reference lives in src/menai/menai_help.py. It is the single source of truth for the help text shown to AI agents, fetched by the host rather than duplicated, so it can never drift out of sync with the language.

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.

A first program

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

Evaluates to "Hello, World".

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

Repository structure

menai/
├── docs/                       # language manual and design records
├── pyproject.toml              # Python package configuration
├── setup.py                    # C VM extension build (platform-specific flags)
├── src/
│   ├── menai/                  # compiler core (lexer, parser, IR, CFG, bytecode, VM)
│   │   └── stdlib/             # standard library (.menai files)
│   ├── menai_benchmark/        # performance benchmarking tool
│   ├── menai_check/            # parenthesis balance checker
│   ├── menai_disassemble/      # bytecode disassembler
│   ├── menai_eval/             # evaluator: compile, run, and profile a .menai file
│   ├── menai_pipeline/         # JSON-defined pipeline runner (tool + Menai steps)
│   ├── menai_pretty_print/     # code formatter
│   ├── menai_render/           # shared bytecode rendering and code-object walk
│   ├── menai_trace/            # VM instruction and call trace rendering
│   └── menai_test/             # test runner for *.test.menai files
└── tests/                      # compiler core tests

Where to go next

License

Apache License, Version 2.0. See LICENSE.txt.

Metadata

Release files for menai 0.7.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.7.0
File Size Uploaded Provenance
menai-0.7.0.tar.gz 497.2 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for menai 0.7.0
File
menai-0.7.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
menai-0.7.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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
menai-0.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
menai-0.7.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
menai-0.7.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
menai-0.7.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
menai-0.7.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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
menai-0.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
menai-0.7.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
menai-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
menai-0.7.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
menai-0.7.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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
menai-0.7.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.7.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
menai-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
menai-0.7.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
menai-0.7.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.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
menai-0.7.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
menai-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
menai-0.7.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
menai-0.7.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.7.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.7.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
menai-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 21.2 MB

Release files / menai-0.7.0.tar.gz

Download URL menai-0.7.0.tar.gz
Size 497.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b212516d779ee64a446cd2c84470f0b93e63dc59be5a6d9876e666a194c62a98
BLAKE2b-256 checksum
How to use checksums
ca98e15614d59f136d2843a91ed08bfa9b794476a5eed586133864f2baf33938
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp314-cp314-win_amd64.whl
Size 660.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e5fd30a5e272cc71234c0ddd5d62402a61c18df7d85a5e74dc61ce7372a07b2a
BLAKE2b-256 checksum
How to use checksums
476ac6109691d0d19e1fed1b9ffa4d660aff4a54ce532f457d8e402c7e609c13
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8d67adad2dea5c0f36c0e60bfeebe9a5d488feda6d15ceebe37bf6267e809e3f
BLAKE2b-256 checksum
How to use checksums
a8a6e8b7e5005235f11913b1b6f1121d8b62387d4b82085a4eed503374a949d3
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6e8b67db9029f3ff8bf3f90691179758622954d3c645173d7c726da888948e70
BLAKE2b-256 checksum
How to use checksums
b87ef71515694ff75d89efd77127d531919bdc9f720893a952188355fbf20484
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Size 664.7 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab183729fdf64a25045eb96486da17d02bb2ef2439042495b5583ba535a84410
BLAKE2b-256 checksum
How to use checksums
75265e3d92e3367d10286ecec1d6a54a7376eac26063d46e2da356a120356be5
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 670.8 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
85b94d7a6843f33edcfd00bed9d6059a3e169320d6ac22ac7fab5a636b737753
BLAKE2b-256 checksum
How to use checksums
852577053c65801d84c0edddd957ec7b2e410e5bb709e71604205923d0e70039
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp313-cp313-win_amd64.whl
Size 659.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f1eeb22d6405c6dba643fc3d271292f30e8ab2d50954f2502eb9fea34186b89a
BLAKE2b-256 checksum
How to use checksums
1520455e058931880b7b8bb985df81ae5ba1f083c70a3e51a1062c3007856a75
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2f139fb35bb9484564800ab4c9fbf4697b23aa3d6b5a314e9105005e7b40fe3d
BLAKE2b-256 checksum
How to use checksums
9f50a7d3e0bd00d71c7bb7a7621496fc1c96b51667bb3f362fce29ef8e029d9a
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
88bd6b9f3c36a6445a9f2004354906ae16c533e54b3a7eb3edeb23287a2d1a8d
BLAKE2b-256 checksum
How to use checksums
dae543d5fcd9eaa3486ea07095cfd0941e84ae0a8badbb0e193e24b035037650
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Size 664.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8ea60f9be6af0cd3feba5c6f234adfb06244049760a8ef481d5752e9c03af82
BLAKE2b-256 checksum
How to use checksums
5d24f40a26aa112503bbdc944b21ed912d1b501cce31cabcb7be68d784d3d336
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 671.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
0d15cc14cdab10fa31265b1389a47d775df5bdb48aaca0e4758570feb4bddc68
BLAKE2b-256 checksum
How to use checksums
3b951d4b415a772a913091738fdfd84bd34e2e0a3c90e8c4fd2041f6d8c585aa
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp312-cp312-win_amd64.whl
Size 659.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3512953b5bb40cbebcf3cb10a2e28bcb87019d11135c5a7bd1f7d056fe0a7cd8
BLAKE2b-256 checksum
How to use checksums
3db0967c25741c65a64a5ff8ecca9ccbfd7119eceae9e7c1a3be6cadd3bf0277
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e03957caf86af45ddd8d07c9046ac80cac1ae7798ab53af6cca8cf9202348cf
BLAKE2b-256 checksum
How to use checksums
cfe6db4bf18bd9fb34966761095133fb85092a541c4aba59f4414f799755b0ce
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
30dfca2b8e0bc9576232e286ed16f132a712e4b0e299da3c076889ac52c5bccc
BLAKE2b-256 checksum
How to use checksums
5bd7900b4d4e7e53586be23172f7d9ff539e725dd79c36028a8030441fb94045
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Size 664.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a13cb826a992e7267ddf763c06f056ce5c1d245e7ad9e76c4a16393daa4ebd92
BLAKE2b-256 checksum
How to use checksums
fb5e1a81ee1a4ffeb19c0ee461f3a1ad181e9d01100861c1ab9658abf16562be
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 671.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
093164ff54dfa47dbd836cfc5e0431ddb12262c5a395a956738fbe4315fe4342
BLAKE2b-256 checksum
How to use checksums
031e943d1b7a8684d2f5d289a4cac65872f0548b80716f98c3070bae8d06cb42
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp311-cp311-win_amd64.whl
Size 659.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8004b0d53370450b2f9ed88735bddb83942721c9937ef8dd295c43b04e8e52f5
BLAKE2b-256 checksum
How to use checksums
d6d59b70486be498b6fac6faa7a9506a903f7c08cf6e4348926d50af6491662b
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
48ee75c2319467fa32cd68adad5af32cf24b9a72ca3674dc354ba98513991b37
BLAKE2b-256 checksum
How to use checksums
37717eab3943ebd14d78304893c0bcd3befec5bdeaffd4759f9e3ea79189588d
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bb4070d2eebedd43694f50f63e2a509d7cc75d502896d5b73e25e547225ecf77
BLAKE2b-256 checksum
How to use checksums
9f9aa2b34a68bd2491f89b00e3ad521fb6b4842a32a486277405bec22f07fc24
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Size 664.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5839b6c7e2fc5cb5d391d8fcf3569efb4efc3dd34576df49b75d80a7d098c7d1
BLAKE2b-256 checksum
How to use checksums
522a38a2494bf9ec7b0f3b3ca0abe8f7001e760efb3dc44143119b54533b4d0d
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 670.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
40a1b7aa20b11fcb531e043c2819a016e34e6ef4a5e5f0e43739578ab6d93800
BLAKE2b-256 checksum
How to use checksums
933351b5cc4b82dabf376ed3665738edcbb8260ff1af409a369d22d9b47c7f8e
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp310-cp310-win_amd64.whl
Size 659.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f78bc500e8d19e7f18aa6f39358194c4998f3831179d8b16688bc77580acf159
BLAKE2b-256 checksum
How to use checksums
b664943b1f2885670018df4afaba1ff7899f2c9d9a551d7c975bde01efe6e963
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
863e4f1f6db0944406162115b3586377a5d2889333ff4c04e4c2caae907f9402
BLAKE2b-256 checksum
How to use checksums
178cc2506000795a8cde2344cc4154720b3d9fd747d63116dd1a780c9d0ba863
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5ad906eaa6c0e8a57e5c25a5a4f57e0a220f97e7f1eb9e4bbc2eda33783834ba
BLAKE2b-256 checksum
How to use checksums
775a1bde84dce027197f93736e1aaeb6633b7d5e4ea78d8026a77e766d19ee8a
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Size 664.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
38860c617b9623dfa520434352698b88e552417b0adcdca5e202cad9b5d9acd0
BLAKE2b-256 checksum
How to use checksums
31abb0965fd59bad17d49037c6e7fce5e5ec4b4d9df54ed4ad275851b9df906d
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 Oct 2, 2026.

Transparency log

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

Download URL menai-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 670.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
290dfd1c110764af9c267c46ff69565bc5bbd61c6b5f53b5e1288fb1137e148a
BLAKE2b-256 checksum
How to use checksums
5ab6c453267432da15d849f98b87adad41b45d6e9b50b0a73d9003a12e4af67f
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 Oct 2, 2026.

Transparency log

Security for menai 0.7.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.7.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 Oct 2, 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