Skip to main content

Menai

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

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

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

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

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

Designed with AI

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

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

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

Key characteristics

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

An example

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

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

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

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

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

Language manual

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

The manual is written for both human and AI readers.

Getting started

Installation

pip install menai

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

Development

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

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

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

Running tests

make test

A first program

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

Evaluates to "Hello, World".

Implementation

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

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

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

Repository structure

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

Design intent

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

License

Apache License, Version 2.0. See LICENSE.txt.

Metadata

Release files for menai 0.5.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.5.0
File Size Uploaded Provenance
menai-0.5.0.tar.gz 344.5 kB With provenance Details

Built distributions (wheels)

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

Total release size: 15.6 MB

Release files / menai-0.5.0.tar.gz

Download URL menai-0.5.0.tar.gz
Size 344.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0b8f919fd830521389560331dc9e8d1c81aca9696c586e7aa1597d5e03d8c80f
BLAKE2b-256 checksum
How to use checksums
65723378f6ac26d5162a6b227bb908a7aeb093e97d09da3cbf8b663d2dce7437
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp314-cp314-win_amd64.whl
Size 460.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8b7727caedd83d778fa867a5cbb8b325232560bba909876b2e20ab0450a27769
BLAKE2b-256 checksum
How to use checksums
4dc487c5bce7359141ee42ddaac527da023ae960df06fcb9a93af21681d2e8c2
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 831.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
2a6c9e8da593ced74bd6f735891b8c39e5a46c01c36d808d74525a5b3126457c
BLAKE2b-256 checksum
How to use checksums
60108fbebafe1c945e0385b0d966ca4cb4e81c665c5986da7a76927ef53a890f
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 822.1 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
eaec5379cf61af0cb4077ecbec6f4dc1de94e484a0001b3090226a7ece89b584
BLAKE2b-256 checksum
How to use checksums
ad80fe5af0fd165a9790c9f43877a4331fb948d6207092e05221fa21586c3ffa
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 463.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ac6faff87321b744455988db9dec2b947ca61a4a2380990ff4e4b6afb0fef1f6
BLAKE2b-256 checksum
How to use checksums
eb818112294f420dc40df41c634fb940bf8c0b9c0530e1992cb829c6d62b1478
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 470.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
9640154fd06bd786577b23bf56afb9bc6665a733f26e6b0f3925fa67b0462659
BLAKE2b-256 checksum
How to use checksums
0f525a432c6034d89f5e655b59f23c965ff4755ab8a4dd3cc0f8a7bb3b95c162
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp313-cp313-win_amd64.whl
Size 459.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1064c332c76871264cb89191cd9649a63d74f2d13488dddcb55e7cdbd5979ec4
BLAKE2b-256 checksum
How to use checksums
039a36b57c17d23557a2ec0412387d9f209c1514960021cdefad06c4595ccccf
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 831.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
627e3f25180c448bcc1f336d6e8786d05909ab200c83ba41d22d13e95772fd1a
BLAKE2b-256 checksum
How to use checksums
279d1024018923d468fb42d6f13ace7d6400569f0256d2b4ad8e2535ac18453d
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 822.0 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
74bb2b074347bc2e3ed8886f944b76c4d40e366777bd96cf56578e317874392d
BLAKE2b-256 checksum
How to use checksums
604c4f1f93f1c259a81763d36f936d10672b5c3f4b75359acd0242267bb8fbb2
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 463.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b021fa5c16ea97418fd4b7d0c8c6d099c066f4ce05c028c03068d6f90775b310
BLAKE2b-256 checksum
How to use checksums
5735bfd3caeffb46a7c05b6ba18114e0557d9220ce476e07e74915e15a336eb4
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 470.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
14a4ecce1bde8aa3c45409cf2fc645416338f565c052ddb7fab7dbe4eee58ad9
BLAKE2b-256 checksum
How to use checksums
55463b55b5d431a5b96b242f09756a48c0f62978ba7717ff068695df98893b3d
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp312-cp312-win_amd64.whl
Size 459.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
61e0708dd2e397ea2074f344b2655944de4ecc1b94fd56e455de9e185f0d12e4
BLAKE2b-256 checksum
How to use checksums
dede0f71e865e923654a64f6ce259def2892ecdf20bd8d251b625803a12bce81
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 830.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3aa80d06bf58fbf860a72e2a9aee169d788ff4258ba851f05ce60add09dbbc50
BLAKE2b-256 checksum
How to use checksums
65761778c27741157709baa8ff92ee082b9da44961e32f7539ff407428081c3e
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 822.0 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ccf792b7593e894502f375edfa6b18b423b6604c6dfcb3a94da4590f5e60db14
BLAKE2b-256 checksum
How to use checksums
0a61003d82906bd919e799442730eac4859fecd052e7b3052c2a84a97708654e
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 463.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab13afa8c46162ead0b14558cd747fc7ba09738018058e15e09ee3b46da2b220
BLAKE2b-256 checksum
How to use checksums
482dde6dee4271adafab4f0132848a92274a12067dd8a038537ea4f120197cf1
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 470.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ed3c5c7088899c9eb0f341787fc141b03987aec222daad65ef1ae7ef7149d2da
BLAKE2b-256 checksum
How to use checksums
8c8d1423ca7d41a81c72fd04419e37acfaaad5522e3a7c79e619844fd319cece
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp311-cp311-win_amd64.whl
Size 459.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
58adb9eb994b1ed77bbc9795e7fa3b8de92c9584dea381032cebc798b4ceb8d7
BLAKE2b-256 checksum
How to use checksums
a2c7996d953fc36a03624e56f647fb8c46dbcc77a60c385997dff931ece4c51c
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 827.0 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f088e607c630de7ca984ad3b6fb205b09b5ad0b30332e2d496af7554a814317e
BLAKE2b-256 checksum
How to use checksums
c437780986a0450f5e489db7f571e686e7496471aea26b1d93180f92568932e0
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 817.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d1c3e1f4a986a71ade22c4729f40c38f2e26e4691f2170edb39b3b9c3bf22e22
BLAKE2b-256 checksum
How to use checksums
119f967cd7a2362f441bfe7914c3f49c0ccd30306bd012ae6560c62011dd8563
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 463.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6294949afb94788b38d7ca5f2487ee45b1bb921ecfc231758f26a1c212829b1d
BLAKE2b-256 checksum
How to use checksums
35e9696e6ac6aec91dcdf063e36ba101dd2d6516b513af8b18430824e758e39e
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 470.1 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7a81e8c19f9f935f8d4ef497e3ba2779d2400b6e8eeaddbb98c7f8b42872899b
BLAKE2b-256 checksum
How to use checksums
392f689ef9322a299d3ec21df79a087c6511c9703ccf0b919d2473dcdb1b65ce
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp310-cp310-win_amd64.whl
Size 459.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d4579aa057c9c3f3f945001e6b7a3ab6086ef14ec6486b0dd0ed84a5a0934b55
BLAKE2b-256 checksum
How to use checksums
a30117d8326f0394bdcc4269bdf17c9a028fae9218840391b93d144092a4e124
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 826.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d570cbeb3915683766f17e237b43b81f38f5759728580af15b59ceb5d219cf19
BLAKE2b-256 checksum
How to use checksums
9a8bb42063406888dccf67d3c5f851a9817f868d381df27cdabea20d91078b2a
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 817.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
df55d49f31e25309b13f2c0945418de289906f5ea768d9b63e025c31b2c5536d
BLAKE2b-256 checksum
How to use checksums
da5eed7f71f9a4d7f6ee21da307f9047655b11010a871afe73a0d4022c34a045
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 463.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cbc2019921e8f7aa919e6706ec828cbb8a79dff0d412a770114d79c7d9d4ee8b
BLAKE2b-256 checksum
How to use checksums
c5465faf3146351a69f4bd7b54dfcb89082153cb9ad3b7a670b5d424c3e06413
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 14, 2026.

Transparency log

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

Download URL menai-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 470.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f7c7034ba7a372aae503ad867fa31fafa65fb36edb7caa6fdb5ff1f2fd126716
BLAKE2b-256 checksum
How to use checksums
4ebc0aa15d15e69e1ca069604edf6b62ebb386ee4cfaaa2fd28771b2e4965f2b
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 14, 2026.

Transparency log

Security for menai 0.5.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.5.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 14, 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