Skip to main content
  ███╗   ███╗ █████╗ ██╗  ██╗███╗   ██╗███████╗
  ████╗ ████║██╔══██╗██║ ██╔╝████╗  ██║██╔════╝
██╔████╔██║███████║█████╔╝ ██╔██╗ ██║█████╗
██║╚██╔╝██║██╔══██║██╔═██╗ ██║╚██╗██║██╔══╝
  ██║ ╚═╝ ██║██║  ██║██║  ██╗██║ ╚████║███████╗
  ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝╚══════╝

Publish to PyPI and GitHub Releases PyPI version Python Versions License: MIT Platform

An advanced binary-level mutation and obfuscation framework for PE (Portable Executable) both 32-bit (x86) and 64-bit (x64) binaries written in C++17. Leveraging the high-performance Zydis disassembler backend, the engine dynamically parses PE files, identifies instruction/basic block boundaries, applies polymorphic and metamorphic transformation passes, and rebuilds the executable with modified section structures and updated PE metadata.


📂 Project Directory Structure

The project follows a clean, modular C++ directory layout separating definitions (headers) from source code and configurations:

makne/
├── CMakeLists.txt              # Cross-platform build configuration
├── README.md                   # Project documentation
├── include/                    # Header files
│   ├── PEStructs.h             # Native PE structures definitions (DOS, COFF, Optional headers)
│   ├── CodeReorderer.h         # Basic block analysis and shuffling definitions
│   ├── ControlFlowObfuscator.h # Control flow flattening & opaque predicate definitions
│   ├── DataEncoder.h           # Data/String encoding & decoder stub generation
│   ├── DecryptorGenerator.h    # Polymorphic decryptor stub creation
│   ├── ImportObfuscator.h      # IAT obfuscation and API hashing definitions
│   ├── InstructionSubstitutor.h# Instruction-equivalent database mapping
│   ├── JunkCodeInserter.h      # Dead code/junk sequence generator
│   ├── MetamorphicEngine.h     # High-level metamorphic mutation pipeline
│   ├── PayloadEncryptor.h      # Section-level encryption management
│   ├── PolymorphicEngine.h     # Core processing, PE parsing, and orchestrator
│   ├── RegisterRandomizer.h    # ModR/M register mapping and randomization
│   ├── SectionRandomizer.h     # PE section name, layout, and alignment shuffler
│   └── Utils.h                 # Randomness and helper definitions
└── src/                        # Implementation files
    ├── main.cpp                # Command-line driver and argument parser
    ├── CodeReorderer.cpp       # Basic block identification, jump fixing, and shuffling
    ├── ControlFlowObfuscator.cpp # Flow flatters, dispatchers, and opaque predicates
    ├── DataEncoder.cpp         # XOR, Base64, and split-string algorithms
    ├── DecryptorGenerator.cpp  # Dynamic x86 assembly generator for decryption
    ├── ImportObfuscator.cpp    # IAT parsing, dynamic DLL resolution, and API hashing
    ├── InstructionSubstitutor.cpp # x86 equivalent instruction mapping execution
    ├── JunkCodeInserter.cpp    # NOP-equivalent & flag-safe instruction generation
    ├── MetamorphicEngine.cpp   # Loop unrolling, inlining, and expansion levels
    ├── PayloadEncryptor.cpp    # XOR encryption and decryption insertion logic
    ├── PolymorphicEngine.cpp   # Core engine implementation (PE parsing, rebuilding)
    ├── RegisterRandomizer.cpp  # Register swapping and translation tables
    ├── SectionRandomizer.cpp   # Section shuffling, renaming, and alignment fixing
    └── Utils.cpp               # Cryptographic RNG (CryptoRandom)

🛠 Features & Capabilities

The engine features two distinct modes of transformation which can be combined (Mixed Mode):

1. Polymorphic Transformations

  • Zydis Disassembler Backend: Replaced custom prefix/opcode length parsers with a full-featured Zydis decoder to safely identify x86/x64 instruction boundaries, decode operand layouts, and perform atomic byte stream modifications.
  • Instruction Substitution: Replaces instruction patterns with equivalent CPU sequences. For example:
    • MOV reg, Imm $\rightarrow$ PUSH Imm; POP reg
    • XOR reg, reg $\rightarrow$ SUB reg, reg
    • NOP $\rightarrow$ PUSH RBX; POP RBX or XCHG RAX, RAX
    • x64 Safety Filter: Automatically bypasses single-byte legacy INC (0x40) / DEC (0x48) substitutions on x64 targets to prevent collisions with the REX prefix byte range (0x40-0x4F).
    • Width Guards: Substitutions for ADD reg, 1 → INC reg, SUB reg, 1 → DEC reg, and CMP reg, 0 → TEST reg, reg are restricted to 32-bit and 64-bit operand sizes only, preventing flag corruption on 8-bit/16-bit registers.
    • REX Prefix Scan: The LEA reg, [reg] → MOV reg, reg substitution correctly skips legacy prefixes before checking for a valid REX prefix byte (0x40–0x4F) in 64-bit mode, preserving both legacy and REX prefixes to avoid encoding corruption.
  • Register Randomizer: Dynamically re-maps general-purpose register usage while adhering to strict architecture constraints:
    • Calling Convention Safe: Preserves caller/callee boundary registers RAX/EAX (return values), RCX/ECX, RDX/EDX, R8, R9 (arguments), RSP/ESP, RBP/EBP (stack frames), and R12, R13 (special SIB addresses).
    • Partitioned Shuffle: Safely shuffles registers only within legacy (RBX, RSI, RDI) and extension (R10, R11, R14, R15) groups, guaranteeing that instruction lengths and REX prefix status remain completely invariant.
    • Dynamic Implicit-Register Scan: Decodes instruction operands to automatically detect and exclude implicit registers (e.g., EAX/EDX in division, or ESI/EDI/RSI/RDI in string operations) to prevent semantic corruption.
    • RIP-Relative Safe-guard: Automatically bypasses register randomization on instructions containing RIP-relative or EIP-relative displacement addressing to maintain correct relative memory references.
  • Import Obfuscation: Erases the original Import Address Table (IAT) names and replaces them with dynamically generated import resolution stubs:
    • x86 targets: Walks the 32-bit PEB InMemoryOrderModuleList via FS:[0x30], uppercase case-folds Unicode BaseDllName characters, and resolves API addresses at runtime using a ROR13-ADD hash. The precomputed hash 0x6E2BCA17 identifies KERNEL32.DLL robustly regardless of module load order.
    • x64 targets: Walks the 64-bit PEB InMemoryOrderModuleList via GS:[0x60], implements full Microsoft x64 calling conventions with 32-byte stack shadow space allocation, and utilizes RIP-relative addressing to locate string table offsets.
  • Exception Directory Relocation: Automatically parses x64 .pdata runtime function tables and UNWIND_INFO structures to relocate 32-bit exception handler RVAs when shuffling or renaming PE sections. A MapEndRVA range helper correctly recalculates EndAddress for functions that grew in size during metamorphic transformation.
  • Code Reordering (x86/x64): Groups functions by exact byte size and performs size-matched in-place swaps rather than appending to separate lists. This guarantees that every function's RVA — including those not being shuffled — remains identical to its original value, keeping .rdata switch-case jump tables correct while still randomizing thousands of same-sized functions. Zydis is used to parse branch offsets and relative memory displacements to patch targets.
  • Junk Code Inserter (x86/x64): Inserts context-aware, benign junk instructions (e.g., flag-safe operations) to modify byte signatures without changing execution behavior. Stack pointer (ESP/RSP) and frame pointer (EBP/RBP) registers are explicitly excluded from the junk clobber mask using named Zydis register constants, preventing stack/frame corruption. Filters out x86-only instructions on x64.
  • Control Flow Obfuscation (x86/x64): Distorts control flow by replacing jumps with equivalent joint condition pairs (e.g., JO + JNO) and Jcc conditions with inverted Jcc skips. All short jumps are expanded to near Jcc instructions with 4-byte displacements to eliminate offset overflow.
  • Payload Encryption: Encrypts target payload sections (XOR, etc.) and injects dynamically generated decryptor stubs as the entry point. Decryptor stub displacement offsets are calculated dynamically relative to the actual POP instruction address rather than using hardcoded values, ensuring correctness regardless of the size of any preceding anti-debug or anti-emulation stubs. On x64 targets, stubs use RIP-relative LEA instructions; on x86 targets, a call-pop GetPC technique is used.
  • Data Encoding: Encodes static data strings using XOR, Base64, or string-splitting to avoid detection of plaintext strings.

2. Metamorphic Transformations

The MetamorphicEngine runs first in the PassManager pipeline, before any other passes (such as CodeReorderer) shuffle instructions. This ordering ensures that control-flow disassembly and jump displacement decoding are always performed on instructions in their original layout.

  • Zydis Intermediate Representation: Disassembles and decodes target functions to an IR, rewriting displacements and %rip-relative displacements to patch jump offsets and relocations on mutations.
  • Instruction Permutation (x86/x64): Alters instruction positions using Bernstein's data dependency conditions (RAW, WAR, WAW) while preserving stack frame layout registers (RSP, ESP, RBP, EBP).
  • Code Expansion: Expands instructions to multi-byte equivalents to vary executable sizing. A dynamic maxRawSize headroom limit (8 KB) is reserved per .text section to prevent size growth from overlapping adjacent sections.
  • Localized Short Branch Expansion: Short branch expansion is applied only inside MetamorphicEngine::DisassembleToIR, scoped to functions actually undergoing metamorphic transformation. This prevents excessive binary size growth from pre-emptive expansion across the entire code section.
  • Loop Unrolling & Function Inlining: Modifies the stack frame structure and execution sequence by eliminating calls and branches.
  • Anti-Debugging / Anti-Emulation: Integrates stubs to detect hypervisors, sandboxes, and debuggers (e.g., PEB checks, timing checks).
  • FileAlignment Section Resizing: Safely pads, resizes, and aligns raw PE section size growth to FileAlignment boundaries, automatically relocating the COFF symbol table to prevent symbol warnings or image loaders crash.
  • Relocation Table Rebuilding: Uses MapRVA (rather than MapRVAStrict) for mid-instruction base relocs pointing to absolute addresses, constrained to only shift RVAs within the .text section. This prevents corruption of relocations in .data, .rdata, or import sections.

⚙️ Compilation & Installation

This project can be compiled as a standalone C++ command-line tool, or installed as a Python package with programmatic C++ wrapper bindings.

🐍 Python Package Installation (via pip)

You can build and install the project directly as a Python package. The PEP 517 build backend (scikit-build-core) will automatically configure and build the C++ codebase via CMake when installing.

1. Prerequisites

Ensure you have a C++17 compiler (MSVC on Windows, GCC on Linux, Clang on macOS) and CMake installed.

  • Windows Source Build Note: If installing from source in a standard PowerShell/CMD terminal, you must specify the generator if MSVC tools are not in your path:
    $env:CMAKE_GENERATOR="MinGW Makefiles"
    
    Alternatively, run the command inside a Developer PowerShell for Visual Studio.

2. Install from PyPI (Production)

pip install makne

3. Install from Source (Local Development)

Clone the repository and run:

# Editable install (recommended for developers)
pip install -e .

# Or standard local install
pip install .

4. Verification & Usage

  • CLI usage: Installing the package registers a global command-line entry point:
    makne --help
    
  • Python API usage: You can run the obfuscator directly from Python scripts:
    import makne
    
    # Obfuscate a PE binary
    return_code = makne.obfuscate("input.exe", "output.exe", ["--polymorphic", "--substitution"])
    if return_code == 0:
        print("Obfuscation successful!")
    

🖥️ Native C++ Standalone Compilation

If you prefer building a standalone native executable without Python, the build system utilizes CMake for configuration and building. The build system automatically fetches dependencies like Zydis disassembler and Zycore via CMake's FetchContent module during configuration, so no manual downloading of submodules is necessary.

🪟 Windows (MSVC)

1. Prerequisites

  • Visual Studio 2019 or 2022 (Community, Professional, or Enterprise).
  • During installation, ensure the "Desktop development with C++" workload is checked. This installs the MSVC compiler, CMake, and the required Windows SDKs.
  • Alternatively, you can use standalone CMake (3.15+) and Build Tools for Visual Studio.

2. Building from Command Line

Open Developer PowerShell for VS or Developer Command Prompt for VS and run:

# Generate the build configuration
cmake -B build -S .

# Build the release binary
cmake --build build --config Release

The compiled executable makne.exe will be located in build/Release/.

3. Building via Visual Studio (IDE)

  1. Open Visual Studio.
  2. Select Open a local folder and choose the root directory containing CMakeLists.txt.
  3. Visual Studio will automatically detect and configure the CMake project.
  4. Go to the menu: Build > Build All (or select the makne.exe startup item and press F5/Ctrl+F5 to build and run).

🐧 Linux (GCC/Clang)

1. Prerequisites

Install CMake and a C++17 compatible compiler (GCC 8+ or Clang 7+):

  • Ubuntu / Debian:
    sudo apt update
    sudo apt install -y build-essential cmake
    
  • Fedora / CentOS / RHEL:
    sudo dnf groupinstall -y "Development Tools"
    sudo dnf install -y cmake
    
  • Arch Linux:
    sudo pacman -Syu base-devel cmake
    

2. Building

Open a terminal in the project root folder:

# Generate build configuration for a Release build
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release

# Build the project
cmake --build build

The compiled executable makne will be located in build/.


🍎 macOS (Clang)

1. Prerequisites

  • Xcode Command Line Tools: Install them by running the following command in terminal:
    xcode-select --install
    
  • CMake: Install CMake using a package manager:
    • Homebrew (Recommended):
      brew install cmake
      
    • MacPorts:
      sudo port install cmake
      

2. Building

Open a terminal in the project root folder:

# Generate build configuration for a Release build
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release

# Build the project
cmake --build build

The compiled executable makne will be located in build/.


🧠 System Architecture & Logic

graph TD
    A[Input PE Binary] --> B[PE Parser]
    B --> C[Disassembler & Block Finder]
    C --> D{Transformation Mode}
    
    D -->|Polymorphic| E[Polymorphic Pipeline]
    D -->|Metamorphic| F[Metamorphic Pipeline]
    D -->|Mixed| G[Polymorphic & Metamorphic Pipeline]
    
    E --> H[Payload Encryption & Stub Generation]
    F --> I[Block Permutation & Expansion]
    G --> J[Combined Transformations]
    
    H --> K[PE Rebuilder & Checksum Generator]
    I --> K
    J --> K
    
    K --> L[Output Obfuscated PE Binary]

Flow Walkthrough

  1. Parsing (PE Parser): Loads the raw byte stream of the target .exe file. Parses the DOS MZ signature, COFF Header, Optional Header, and Sections to build an in-memory structural mapping of code (.text) and data (.data, .rdata) segments.
  2. Code Analysis & Disassembly: Parses machine code instructions, determines byte length boundary offsets, identifies branches (jumps, calls), and isolates independent execution blocks (Basic Blocks).
  3. Applying Mutations: Runs the pipeline of selected obfuscation passes. MetamorphicEngine is always invoked first so that disassembly and jump displacement decoding operate on the original instruction layout before any reordering or substitution passes shift RVAs. The engine tracks offset modifications since instruction substitution, junk insertion, and block shuffling alter virtual addresses (RVAs).
  4. Header Reconstruction & Rebuilding: Adjusts relocations, recalculates Entry Point (OEP), shifts Section Headers offsets, fixes the Import Address Table (IAT) pointers, generates dynamic import-resolving stubs, computes a new PE checksum, and saves the new output binary.

🚀 CLI Usage & Examples

Usage syntax:

  • Windows (PowerShell/CMD):
    .\makne.exe <input.exe> <output.exe> [options]
    
  • Linux / macOS:
    ./makne <input.exe> <output.exe> [options]
    

CLI Command Options

Option Category Description
--polymorphic Transformation Apply polymorphic transformations (Default)
--metamorphic Transformation Apply metamorphic transformations
--mixed Transformation Combine both polymorphic & metamorphic pipelines
--substitution Polymorphic Enable instruction substitutions
--registers Polymorphic Enable register randomization
--reorder Polymorphic Enable basic block code reordering
--junk Polymorphic Enable junk/dead code insertion
--cflow Polymorphic Enable control flow obfuscation (flattening/predicates)
--encrypt Polymorphic Enable payload section encryption
--data Polymorphic Enable static data/string encoding
--sections Polymorphic Randomize section names and layout
--imports Polymorphic Obfuscate IAT and import names
--permute <1-5> Metamorphic Set instruction permutation complexity level
--expand <1-5> Metamorphic Set code expansion multiplier
--garbage <1-5> Metamorphic Set junk insertion density
--unroll Metamorphic Enable loop unrolling
--inline Metamorphic Enable function inlining
--antidebug Advanced Add anti-debugger stub detections
--antiemu Advanced Add anti-emulation timing checks
--level <1-5> Advanced Set global obfuscation intensity (default: 3)
--iterations <n> Advanced Number of mutation passes to run
--help General Display help documentation

Command Examples

Below are examples of how to run the engine. Make sure to run them from the directory containing the compiled executable (build/ or build/Release/), or provide the full path to it.

1. Display Help & Options

Verify the installation and see the full list of supported parameters.

  • Windows (PowerShell):
    .\makne.exe --help
    
  • Linux / macOS:
    ./makne --help
    

2. Standard Polymorphic Obfuscation

Applies instruction substitutions, register randomization, code reordering, and section name/layout randomization.

  • Windows (PowerShell):
    .\makne.exe input.exe output.exe --polymorphic --substitution --registers --reorder --sections
    
  • Linux / macOS:
    ./makne input.exe output.exe --polymorphic --substitution --registers --reorder --sections
    
  • Explanation of flags:
    • --polymorphic: Activates the polymorphic transformation pipeline.
    • --substitution: Replaces common instruction patterns with equivalent sequences.
    • --registers: Randomizes general-purpose register usage safely.
    • --reorder: Partitions code into size-matched function groups and shuffles them in-place, preserving all RVAs while maximizing randomization.
    • --sections: Randomizes PE section names and structural layout.

3. Advanced Metamorphic Obfuscation

Applies aggressive code expansion, high complexity instruction permutations, loop unrolling, and function inlining.

  • Windows (PowerShell):
    .\makne.exe input.exe output.exe --metamorphic --permute 5 --expand 4 --unroll --inline
    
  • Linux / macOS:
    ./makne input.exe output.exe --metamorphic --permute 5 --expand 4 --unroll --inline
    
  • Explanation of flags:
    • --metamorphic: Activates the metamorphic transformation pipeline.
    • --permute 5: Sets the highest complexity (level 5) for instruction permutation.
    • --expand 4: Sets the code expansion multiplier to 4.
    • --unroll: Enables optimization loop unrolling.
    • --inline: Inlines function calls where safe.

4. Full Polymorphic Suite

Combines all polymorphic passes simultaneously for maximum coverage.

  • Windows (PowerShell):
    .\makne.exe input.exe output.exe --polymorphic --substitution --registers --reorder --junk --cflow --encrypt --imports
    
  • Linux / macOS:
    ./makne input.exe output.exe --polymorphic --substitution --registers --reorder --junk --cflow --encrypt --imports
    

5. Mixed Maximum Protection (Combined Pipeline)

Combines all metamorphic and polymorphic features, flattens control flow, obfuscates import tables, encodes static strings, adds anti-analysis/debugger/emulation checks, and runs multiple passes.

  • Windows (PowerShell):
    .\makne.exe input.exe output.exe --mixed --cflow --encrypt --imports --data --antidebug --antiemu --level 5 --iterations 2
    
  • Linux / macOS:
    ./makne input.exe output.exe --mixed --cflow --encrypt --imports --data --antidebug --antiemu --level 5 --iterations 2
    
  • Explanation of flags:
    • --mixed: Runs both the polymorphic and metamorphic pipelines sequentially.
    • --cflow: Distorts control flow via dispatchers and opaque predicates.
    • --encrypt: Encrypts target sections and inserts a decryption stub at the entry point.
    • --imports: Obfuscates the Import Address Table (IAT) and dynamically resolves DLLs via PEB walking.
    • --data: Encodes static strings (XOR/Base64/splitting).
    • --antidebug & --antiemu: Injects checks to detect debuggers, hypervisors, and sandboxes.
    • --level 5: Sets global intensity to maximum (5).
    • --iterations 2: Runs the entire mutation pipeline twice to generate nested layers of obfuscation.

⚖️ License & Disclaimer

This software is developed strictly for educational, security research, and defensive binary analysis purposes. Using this software to obfuscate malware to bypass anti-virus scanners for unauthorized deployment is strictly prohibited and a violation of local and international laws. The developers assume no liability for misuse of this tool.

Metadata

Release files for makne 3.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 makne 3.0
File Size Uploaded
makne-3.0.tar.gz 83.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for makne 3.0
File
makne-3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
makne-3.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
makne-3.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
makne-3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
makne-3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
makne-3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
makne-3.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
makne-3.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
makne-3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
makne-3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
makne-3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
makne-3.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
makne-3.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
makne-3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
makne-3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
makne-3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
makne-3.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
makne-3.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
makne-3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
makne-3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
makne-3.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
makne-3.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
makne-3.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
makne-3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
makne-3.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
makne-3.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
makne-3.0-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
makne-3.0-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
makne-3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
makne-3.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 56.9 MB

Release files / makne-3.0.tar.gz

Download URL makne-3.0.tar.gz
Size 83.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5ba2dba24bd7b6ef4b9eb84ddb124f23704f3df23b962af61011e775ecaf12e0
BLAKE2b-256 checksum
How to use checksums
5edb6d268056bcaf6be544ee7e5ba7b3607449a268c20b98c0d6970b51471500
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp313-cp313-win_amd64.whl

Download URL makne-3.0-cp313-cp313-win_amd64.whl
Size 2.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
dff73de578c7c8ae1153e2f253951ab56631ba085982fa13bb281701a411a27e
BLAKE2b-256 checksum
How to use checksums
82b994843471b173439e83093dce75feb508bf9dc529639dae30b742a6c11692
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp313-cp313-win32.whl

Download URL makne-3.0-cp313-cp313-win32.whl
Size 2.8 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
415143fba5cb08092ea1f313205bfc3b3afb3f769416bc740ba96b6348531770
BLAKE2b-256 checksum
How to use checksums
8ed43a4f6d15af9c55e84ce510e047e2b5ef0015fa382d22ac988c51599552a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL makne-3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0f9492c2bd64dd34cd03e7aba99e8fcd0b9d512cc0a21ceed537ac48ed8ac79d
BLAKE2b-256 checksum
How to use checksums
08e0af2ec6641980db0324711e62eb63ea28949554d70fc6864464ef469dec5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL makne-3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 958.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d9fecf23426dffb9e268f7025c985ed6f185d10d9bae61df8ce7a2e01ffb4fa7
BLAKE2b-256 checksum
How to use checksums
16a781d3d63975c8b7bd99262634dd6dcdf33e92c4a8a3c0aaa57c1da96a0b20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL makne-3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 975.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
264e4d3ab0fbf6dc1cd1aa60c745d3c2847acf7d3134eae95d9895128abd33aa
BLAKE2b-256 checksum
How to use checksums
f4aedaf9d16ea163d82ae913ee2896cce5715c34dd0d61269578f0ebeac76d5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp312-cp312-win_amd64.whl

Download URL makne-3.0-cp312-cp312-win_amd64.whl
Size 2.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d795ca9aad9136ea249a4a7a0dd6008197fc0cf9d521a900839c577bf5120502
BLAKE2b-256 checksum
How to use checksums
05a8820d6b16bc1f9d3fba5e58cd0fc4b87d5a20d19258dc623963019bf057c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp312-cp312-win32.whl

Download URL makne-3.0-cp312-cp312-win32.whl
Size 2.8 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
e3fb271758c7680d1d3cb57f89a2d4689436040985fe2ad55a66c286be669eb4
BLAKE2b-256 checksum
How to use checksums
f4246361c0eaa951456e0d1738ec268e21754f6f1b2bbde255a8a90783f4e142
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL makne-3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d21cdb90221d501e53690c3f3453bd7b8a00f6fe7ca3d2029afe39058d0d447b
BLAKE2b-256 checksum
How to use checksums
1dbf6d93c8bb3083ccbe6f09bc6cd0aeade0a1d763f24748d74657abde7ec4cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL makne-3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 958.7 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
55875cc3af0fcc66e51afc3e44e61c359e548cdcb647a528a508f7e69bb71105
BLAKE2b-256 checksum
How to use checksums
65bca7ad30bd657510b10602a6dee7bb12f4481b17f9f8daada6860dbe2c1016
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL makne-3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 975.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e9ca79ba38cd2c41287bd32b771dc620d2246827979cca169636385c1645b521
BLAKE2b-256 checksum
How to use checksums
a9c4ebe859278f4401e99400e032bb5e6ce8a203dedfea6266d8ea7c1fa73c60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp311-cp311-win_amd64.whl

Download URL makne-3.0-cp311-cp311-win_amd64.whl
Size 2.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5b8283d7e37831d7d7f1f381c1660c5bb1cc6f1424415279382ec52ee44b0600
BLAKE2b-256 checksum
How to use checksums
f428e922dd65b3b596371f8c7f127a7915848b6f6cd8c1f3b29fbe78730e6e65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp311-cp311-win32.whl

Download URL makne-3.0-cp311-cp311-win32.whl
Size 2.8 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
5044d3a63d2e4ab6029991ce4ce2a471d028a25daa618a647a28df04fc3915ca
BLAKE2b-256 checksum
How to use checksums
ea591a728344c8d9be74a4ef7632c5fa7adb20383f0f372107873c7485c6d391
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL makne-3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
06b0aae65a0af3a8d5e0e6a1e64cf5dce8b8b7a859ef62bc5470514ba24d48e7
BLAKE2b-256 checksum
How to use checksums
fc4c5f836ab9ddbe0ce8b0b9c5ee96b44cf9e9d63e8b650edfe7dfc355156b85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL makne-3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 958.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0b629d21c130471135f92d321e3bcd13f73018a07e7a71105c330aa7f72e88ea
BLAKE2b-256 checksum
How to use checksums
272dc82a6c7c77507d5725bcd6659a3e341a2b8a237b6bcaff0290852f6566db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL makne-3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 975.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39c9416985c535ccf04d6d3a31c01e209dbe59ff01e4c68c66fdafce52948907
BLAKE2b-256 checksum
How to use checksums
2d70a77dc4c9c1086471ecb2d6cd79ad423096328a0168ab726f40835a38e1dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp310-cp310-win_amd64.whl

Download URL makne-3.0-cp310-cp310-win_amd64.whl
Size 2.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a257e679154eb28e082e6e555b919790b2ade99bf88320e446dc21059b00c984
BLAKE2b-256 checksum
How to use checksums
53a0e5235d4fbaeb24ca19e4e92fc36077d538f36853e78c87673275cf3e9303
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp310-cp310-win32.whl

Download URL makne-3.0-cp310-cp310-win32.whl
Size 2.8 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
fdc6703dae1ad65375391553cc5cc97eba50c8f6fa7bfd5151d0f1719af4c16a
BLAKE2b-256 checksum
How to use checksums
9454f5b9549f5066c486ca79a04ee931542c7ce1dbe49957bd4248fc8b2b4aa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL makne-3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
50778bb1718156a90cfcc6c38da97ca27269ce007105ebd97b3b3f7993702786
BLAKE2b-256 checksum
How to use checksums
4ff7ae9d223019ea7392af96eb5b39476c08e0c492ef449a80d84b60376e2751
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL makne-3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 958.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bcbd290b4770cf079b1d6a5a5dc85779485b97c7e4e5778acd6112ccd6bd4d75
BLAKE2b-256 checksum
How to use checksums
e0fd9c67fa054c4cce21baa69158d2a2a7add1cd795e510bf84f7bd8c2db81de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL makne-3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 975.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ead1ab0c61347702fb3e20337d50c1eaf88819395e62108467547cd7fda4e10
BLAKE2b-256 checksum
How to use checksums
d7cb972cf25125eda37eaf386d07af411321b016eb9bde498268307e74e33ec8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp39-cp39-win_amd64.whl

Download URL makne-3.0-cp39-cp39-win_amd64.whl
Size 2.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d13d2846cc0817a8231f31866b42a372f978b63c019736e56624aa3f4bb8b8fe
BLAKE2b-256 checksum
How to use checksums
fd783d2514b7c59470cfe5ad8a9efa126ce9925caa71d8b37ed7cd19f4b9cf49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp39-cp39-win32.whl

Download URL makne-3.0-cp39-cp39-win32.whl
Size 2.8 MB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
dc29b13a5c585db952ba2b53c787cd65332b32829f0cf5280f3ca48e84947f64
BLAKE2b-256 checksum
How to use checksums
5dc528ceb0ea8029864388fd3bd5e257b79a2d0da214ef132a4bb99cbc69be2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL makne-3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b4f5bfa5d286f349edb474f99a0f4425dc4b41deb2edb37d8535aaf2284c3dfc
BLAKE2b-256 checksum
How to use checksums
919dc7754c5d670188c2d1ab1353e899377559791b391a2b73033e6888ab7928
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL makne-3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 958.7 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
44f34d9faa97b482c8c5befcbd2489b001e725d62933abe41c8b8a72034c0cd9
BLAKE2b-256 checksum
How to use checksums
18fe29436e484d561ddfcf3a1e2087e6b03deed1e8bc86e7d311a29b551ee73e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL makne-3.0-cp39-cp39-macosx_11_0_arm64.whl
Size 975.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7b3c2c868c3d58ee4329eefb1039ea2cc95520cd96476bef6e975e5429d1b6e0
BLAKE2b-256 checksum
How to use checksums
74c246cec74c89778258ae447ebaf4b6b645287328339187e09bd7d1dadda1ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp38-cp38-win_amd64.whl

Download URL makne-3.0-cp38-cp38-win_amd64.whl
Size 2.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
74af3799c773df39e19d16df63d394438bc71af4564e7d1db4972ef185b17e76
BLAKE2b-256 checksum
How to use checksums
7864fe74e30d079697746b2ac4b9f7cebfa8cf7741866d1f8f59eb201eaeab4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp38-cp38-win32.whl

Download URL makne-3.0-cp38-cp38-win32.whl
Size 2.8 MB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
c55086567c14b168b9b06828811d1fc8fd600d1937a33dfd9121bee38d4c6f0d
BLAKE2b-256 checksum
How to use checksums
0c0fcac56887ea91676b2b382228564f89d756441d999731c32716a6b15cbd8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL makne-3.0-cp38-cp38-musllinux_1_2_x86_64.whl
Size 2.0 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2e72afdaed88caf45f6d8570325301c7731fc5c2a14352451b080e141739190f
BLAKE2b-256 checksum
How to use checksums
96f975a9d98795298ad69ebbdfc0f7159c0431858c719cdb6f7881c749ef1aa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL makne-3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 958.7 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5cc3ab0e83ce08f6583cd076a7c787365f79d78b0a073701a7f872c5b90f1192
BLAKE2b-256 checksum
How to use checksums
dab18499914d58d7e83face3c142cf5ed54e9818537c7b46339d2bb0ef4d9294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release files / makne-3.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL makne-3.0-cp38-cp38-macosx_11_0_arm64.whl
Size 975.4 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0f5ada3baa1bcf12caf5d93822d2904892979029914322d75cc51608ef5ef039
BLAKE2b-256 checksum
How to use checksums
fd4b3301df844745753382dccf30f70f4e1725396e54f600a51999e5eeeacac3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jul 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.0 This release

31 release files

2.0

31 release files

1.0

31 release files

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