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. Thsi 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 is not a toy. The standard library in menai_modules/ is written entirely in Menai, and it implements real binary and text formats:

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
├── 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_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.6.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.6.0
File Size Uploaded Provenance
menai-0.6.0.tar.gz 438.6 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for menai 0.6.0
File
menai-0.6.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
menai-0.6.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.6.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.6.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
menai-0.6.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
menai-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
menai-0.6.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.6.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.6.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
menai-0.6.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
menai-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
menai-0.6.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.6.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.6.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
menai-0.6.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
menai-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
menai-0.6.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.6.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.6.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
menai-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
menai-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
menai-0.6.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.6.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.6.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
menai-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 19.3 MB

Release files / menai-0.6.0.tar.gz

Download URL menai-0.6.0.tar.gz
Size 438.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3c72ef1dd2c29e1b5b56b512b8311cef22e2c1e84688f78ee6b9691f0b3ba77f
BLAKE2b-256 checksum
How to use checksums
0a6a55787403871631b857062e07a896439eb5051deda2f7d3f43a3f49b396d9
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.6.0-cp314-cp314-win_amd64.whl

Download URL menai-0.6.0-cp314-cp314-win_amd64.whl
Size 585.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0b955c29ac626d207fb685a4afc9fdde52e3f3fd3595bd2768de418455d79ae3
BLAKE2b-256 checksum
How to use checksums
5c49381b87a394c4532608d4c6ac9ba9078805a9ccf47fda4d832cea9500a5ef
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.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8616b36ef4cff9e308a824a35dae28fbd9639188bafc6598dd28430ec7691361
BLAKE2b-256 checksum
How to use checksums
46a6a93443b2c899374aba03bec3d19d63f4a3a59fae00c6472375614b189dc1
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.6.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.6.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 998.3 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
14ec27c1b5f4ee7b16e4d97fe4e209a89a887b9d54b08667045df5af826fa29b
BLAKE2b-256 checksum
How to use checksums
1f6f1ae154d948f20e069274025454ea26cc186112cd9ff3b2a9fb546a8a07d5
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.6.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL menai-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Size 589.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
794ab9efff33e19babcef2f33d9d8e0aef023516b2df7b22c009abfa2d9e24f1
BLAKE2b-256 checksum
How to use checksums
cb665f57da3f2dc0f46f16e5e83327195817f0f61c88b7c7da32cb656d95bd9f
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.6.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL menai-0.6.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 595.5 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f026fd11a7126289398d23f5c02b2e1229a33e089c8b96ad3a08bbb62eb4b422
BLAKE2b-256 checksum
How to use checksums
8faee83060685bbccdee32ff1080a8cd0fe7ab93389ea6fc7d7d5616543c4a9f
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.6.0-cp313-cp313-win_amd64.whl

Download URL menai-0.6.0-cp313-cp313-win_amd64.whl
Size 584.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
18cfd0742b866fce7bc6ac9e9a04b0181f2b070f8f78098752e71ad54b543617
BLAKE2b-256 checksum
How to use checksums
e9a74dd13ebaa0955d9eea5e3bc0b3604d10f19f6cd06c87293dfdf8e4091eba
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.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3b679f80a577a327782983510ac692e5e83a24539b2b4315cc53dbb6068e29a5
BLAKE2b-256 checksum
How to use checksums
11abcd668de7d5b5ea40f9212cccddffd3bd51efc3f58c6cc91b2d311de8c414
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.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 998.2 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ea2aa353cdb9fcd2168144f05d09db744c0118c5fc11e47a1c353c81811caa7b
BLAKE2b-256 checksum
How to use checksums
b02de4e51a94d25d4a1c15c07e5120b95dc664ae24e0a35ef078ddd22b4cf6f5
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.6.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL menai-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Size 589.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
447981b1d0c980f3fdef50b86c441aa8a8a591c2460afbd9ee4485b7efb71d46
BLAKE2b-256 checksum
How to use checksums
32358c40c9102184549dd5d76b12bb74406b25b95daec7662f04dfec4bc454af
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.6.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL menai-0.6.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 595.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
c713cb9b4096fbed7c3b6f7ddadd6e5bf262fcec1e6f8011cd2c5db749f2c91e
BLAKE2b-256 checksum
How to use checksums
08de6c55e483df277a27d95d0b35aa1255175454ea92cf52fa874ff9c3ff4fcb
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.6.0-cp312-cp312-win_amd64.whl

Download URL menai-0.6.0-cp312-cp312-win_amd64.whl
Size 584.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8843c1681ce1b2da1d6673ecd26b8ff7ae03d9e2f8ac205f7e98625820f56a2b
BLAKE2b-256 checksum
How to use checksums
3e6730ad7af2c4311a5ebfeaebe4932c245a9c663654584f06ac155ca268d51d
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.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c7f8d8e95ac9c7b8d723592c8a6d1e568317008702fa4f57af2a496949cfec9c
BLAKE2b-256 checksum
How to use checksums
39b5d8743e2db53ebcd2964206369660be8eb307428d81cd05bdbfffe79bfaa9
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.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 998.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9e1bb94ca21ea9baaccf9b618efa59a251704e109e25619be8288e796057c9c0
BLAKE2b-256 checksum
How to use checksums
524dd486680bcd1bc5dcd78ceccba93aabe4944168e46f985d6a16023daf2ea7
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.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL menai-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 589.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1a286be39855c1d288a68ea6a5e6f6b2ff734fd971bc0039c8303b9693095814
BLAKE2b-256 checksum
How to use checksums
51007256c209976d68d8d5b0c518a96b91a686926880ad8f3db1188206c072b5
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.6.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL menai-0.6.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 595.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
02dd4d6cbbb60c09ec750b5ea00b4f39924819c2e5f84379564fa809695f702f
BLAKE2b-256 checksum
How to use checksums
72eeea5b10bdcf561b8f9d87b3510e2df91884ce049fce2643f2d295c433f366
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.6.0-cp311-cp311-win_amd64.whl

Download URL menai-0.6.0-cp311-cp311-win_amd64.whl
Size 583.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
26c0e4e54f32e200452f92e103f45d866cf0b3adc73bbc8ff156ec68725943f9
BLAKE2b-256 checksum
How to use checksums
00a8a4374ea1b3b14bfbc1fcf3a83a66766814d73ff09f35f6a0cb197c65279d
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.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4bee0b5abe95c1fc98409ac9b0a5fbeb097571e10962f641efdbde5a07926237
BLAKE2b-256 checksum
How to use checksums
4f349a483d690f9b26185933fc7aee7cf711c8ed2adaf0d10c6cb56ae92cb6e9
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.6.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.6.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 993.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
46fb3733d3db033a1090b67385e455259d5fa589c11a63956bc9a9fd464a4d85
BLAKE2b-256 checksum
How to use checksums
240d695189fe105227ea708629fbf67b788abddabc4b926eb089d57b367d2fa6
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.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL menai-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 589.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ee6b006cf25e3ba4965cedebf58b705cdd1caeba927c977a007ba45395cdb7e9
BLAKE2b-256 checksum
How to use checksums
0b0c0db54e41272bebcf07466ee860d049e9d44b65e025b4156b081fb9ebffba
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.6.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL menai-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 595.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
363f1ec4adb2f88e4e3f0963130056b1343546c9cc7d65660a1ff4cf3fff3cf6
BLAKE2b-256 checksum
How to use checksums
4dbaeb38746421d3b79628c5095e40aa3cc645971f7b03124477e2ca20f39339
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.6.0-cp310-cp310-win_amd64.whl

Download URL menai-0.6.0-cp310-cp310-win_amd64.whl
Size 584.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0c27cae18122fded4cf694aa92e37f8a0cee4e113dd0a7a9807692b77325b579
BLAKE2b-256 checksum
How to use checksums
6adf964759e4a2a4e43cb8952f3881bb26f19ed86396ee878fad702201af0c40
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.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL menai-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2c9f84fd9b74e6c395d8ea0861b20779fd56c6dfe745564ed5cf7006aa1cfa64
BLAKE2b-256 checksum
How to use checksums
f8b9c4e3cf904242675eff298b174da54a760cbefebc7fc2768a21cabb9286f4
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.6.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL menai-0.6.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 993.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4f8ca57cf0085e3b8aac9562054c5ceddd62c0893d47a34ffef573bb91528a39
BLAKE2b-256 checksum
How to use checksums
21ae01d83e0a1654d4ec5f3df2bd831a5b9f96423ce03d03ea63bea05e9f24f3
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.6.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL menai-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Size 589.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98f5bed222b1f5063f683b119ba361964fe3595ab5de2e7eb869c0586a0e1433
BLAKE2b-256 checksum
How to use checksums
2c4d9fcde1e4b96b10bb9d907d26626f357dc9f4c29f5b03f95365ff7412f6c0
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.6.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL menai-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 595.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e4022f55b96d80eb9d94ca9a1317995cfc84ba2fe6fb80ad3493e6832943e2ec
BLAKE2b-256 checksum
How to use checksums
253b0bfc1e0af43f370dda2d632d2c8290e2ca35678af5129897677bdce9f558
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.6.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.6.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