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
.menaifiles - 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| menai-0.4.0.tar.gz | 320.1 kB | With provenance | Details |
Built distributions (wheels)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.