avian-minotaurx-hash


Nameavian-minotaurx-hash JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/AvianNetwork/minotaurx_hash
SummaryMinotaurX proof-of-work hash function for blockchain mining
upload_time2025-10-29 17:50:08
maintainerNone
docs_urlNone
authorAvian Network
requires_python>=3.8
licenseMIT
keywords hash crypto blockchain mining proof-of-work
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # minotaurx_hash

A Python C extension module for the MinotaurX proof-of-work hash function. This module provides high-performance cryptographic hashing used in blockchain mining.

## Features

- **Fast C implementation** - Compiled C extension for optimal performance
- **Python 3.6+** - Modern Python support (Python 2 no longer supported)
- **Deterministic** - Same input always produces the same output
- **32-byte output** - Produces 256-bit hash digests
- **Cross-platform** - Works on Linux, macOS, and Windows

## Prerequisites

### Linux (Ubuntu/Debian)

```bash
sudo apt-get install python3-dev build-essential
```

### macOS

```bash
xcode-select --install
```

### Windows

- Install [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) or Visual Studio Community
- Or use MinGW-w64

## Installation

### From Source

Clone the repository and install:

```bash
git clone https://github.com/AvianNetwork/minotaurx_hash.git
cd minotaurx_hash
pip install -e .
```

### For Development

Install in editable mode with development tools:

```bash
pip install -e ".[dev]"
```

## Usage

```python
import minotaurx_hash
from binascii import hexlify, unhexlify

# Input must be exactly 80 bytes (typical blockchain block header)
input_data = unhexlify('700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000')

# Generate hash
hash_result = minotaurx_hash.getPoWHash(input_data)

# Display as hex string
print(hexlify(hash_result).decode())
# Output: 43ea5f3eaaac756aaa2711a18c234e13038dd3b1462aae1aa710bb158f4acca9
```

## API Reference

### `getPoWHash(data: bytes) -> bytes`

Computes the MinotaurX proof-of-work hash.

**Parameters:**

- `data` (bytes): Input data, must be exactly 80 bytes

**Returns:**

- `bytes`: 32-byte hash digest

**Raises:**

- `TypeError`: If input is not bytes
- `ValueError`: If input length is not exactly 80 bytes

## Testing

Run the comprehensive test suite:

```bash
# Using unittest
python test.py

# Or using unittest discovery
python -m unittest discover

# Or using pytest (if installed)
pytest test.py -v
```

The test suite includes:

- Known hash vector validation
- Output format and size verification
- Determinism checking
- Invalid input handling

## Building Wheels

Build distribution wheels for all supported platforms:

```bash
pip install cibuildwheel
cibuildwheel --output-dir wheelhouse
```

This requires Docker on Linux or can use native build tools on macOS/Windows.

## Supported Python Versions

- Python 3.6+
- CPython only (PyPy not supported due to C extension)

## Algorithm Details

MinotaurX combines multiple hash algorithms in a deterministic graph traversal:

- **Base algorithms**: BLAKE, BMW, CubeHash, Echo, Fugue, Grøstl, HAMSI, JH, Keccak, Luffa, SHABAL, SHAvite, SIMD, Skein, Whirlpool, SHA-2
- **CPU-hardening**: yespower algorithm at leaf nodes
- **Traversal**: Binary tree path determined by intermediate hash outputs
- **Output**: Final 32 bytes of the result hash

For more details on the algorithm, see the comments in `minotaurx.c`.

## Contributing

Contributions are welcome! Please ensure:

- Code follows existing style conventions
- Changes include tests
- All tests pass: `python test.py`

## License

Licensed under the MIT/X11 software license. See the [LICENSE](LICENSE) file for details.

## Authors

- Original Minotaur algorithm: The Litecoin Cash Core developers
- MinotaurX implementation: The Avian Core developers
- Contributors: Shafil Alam and others

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/AvianNetwork/minotaurx_hash",
    "name": "avian-minotaurx-hash",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "hash crypto blockchain mining proof-of-work",
    "author": "Avian Network",
    "author_email": "contact@avn.network",
    "download_url": "https://files.pythonhosted.org/packages/af/8e/9bfe880354ce3f2ac4c1a67269f7980eed98f31aa20445fbbbfc6bf6968d/avian_minotaurx_hash-1.1.0.tar.gz",
    "platform": null,
    "description": "# minotaurx_hash\n\nA Python C extension module for the MinotaurX proof-of-work hash function. This module provides high-performance cryptographic hashing used in blockchain mining.\n\n## Features\n\n- **Fast C implementation** - Compiled C extension for optimal performance\n- **Python 3.6+** - Modern Python support (Python 2 no longer supported)\n- **Deterministic** - Same input always produces the same output\n- **32-byte output** - Produces 256-bit hash digests\n- **Cross-platform** - Works on Linux, macOS, and Windows\n\n## Prerequisites\n\n### Linux (Ubuntu/Debian)\n\n```bash\nsudo apt-get install python3-dev build-essential\n```\n\n### macOS\n\n```bash\nxcode-select --install\n```\n\n### Windows\n\n- Install [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) or Visual Studio Community\n- Or use MinGW-w64\n\n## Installation\n\n### From Source\n\nClone the repository and install:\n\n```bash\ngit clone https://github.com/AvianNetwork/minotaurx_hash.git\ncd minotaurx_hash\npip install -e .\n```\n\n### For Development\n\nInstall in editable mode with development tools:\n\n```bash\npip install -e \".[dev]\"\n```\n\n## Usage\n\n```python\nimport minotaurx_hash\nfrom binascii import hexlify, unhexlify\n\n# Input must be exactly 80 bytes (typical blockchain block header)\ninput_data = unhexlify('700000005d385ba114d079970b29a9418fd0549e7d68a95c7f168621a314201000000000578586d149fd07b22f3a8a347c516de7052f034d2b76ff68e0d6ecff9b77a45489e3fd511732011df0731000')\n\n# Generate hash\nhash_result = minotaurx_hash.getPoWHash(input_data)\n\n# Display as hex string\nprint(hexlify(hash_result).decode())\n# Output: 43ea5f3eaaac756aaa2711a18c234e13038dd3b1462aae1aa710bb158f4acca9\n```\n\n## API Reference\n\n### `getPoWHash(data: bytes) -> bytes`\n\nComputes the MinotaurX proof-of-work hash.\n\n**Parameters:**\n\n- `data` (bytes): Input data, must be exactly 80 bytes\n\n**Returns:**\n\n- `bytes`: 32-byte hash digest\n\n**Raises:**\n\n- `TypeError`: If input is not bytes\n- `ValueError`: If input length is not exactly 80 bytes\n\n## Testing\n\nRun the comprehensive test suite:\n\n```bash\n# Using unittest\npython test.py\n\n# Or using unittest discovery\npython -m unittest discover\n\n# Or using pytest (if installed)\npytest test.py -v\n```\n\nThe test suite includes:\n\n- Known hash vector validation\n- Output format and size verification\n- Determinism checking\n- Invalid input handling\n\n## Building Wheels\n\nBuild distribution wheels for all supported platforms:\n\n```bash\npip install cibuildwheel\ncibuildwheel --output-dir wheelhouse\n```\n\nThis requires Docker on Linux or can use native build tools on macOS/Windows.\n\n## Supported Python Versions\n\n- Python 3.6+\n- CPython only (PyPy not supported due to C extension)\n\n## Algorithm Details\n\nMinotaurX combines multiple hash algorithms in a deterministic graph traversal:\n\n- **Base algorithms**: BLAKE, BMW, CubeHash, Echo, Fugue, Gr\u00f8stl, HAMSI, JH, Keccak, Luffa, SHABAL, SHAvite, SIMD, Skein, Whirlpool, SHA-2\n- **CPU-hardening**: yespower algorithm at leaf nodes\n- **Traversal**: Binary tree path determined by intermediate hash outputs\n- **Output**: Final 32 bytes of the result hash\n\nFor more details on the algorithm, see the comments in `minotaurx.c`.\n\n## Contributing\n\nContributions are welcome! Please ensure:\n\n- Code follows existing style conventions\n- Changes include tests\n- All tests pass: `python test.py`\n\n## License\n\nLicensed under the MIT/X11 software license. See the [LICENSE](LICENSE) file for details.\n\n## Authors\n\n- Original Minotaur algorithm: The Litecoin Cash Core developers\n- MinotaurX implementation: The Avian Core developers\n- Contributors: Shafil Alam and others\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "MinotaurX proof-of-work hash function for blockchain mining",
    "version": "1.1.0",
    "project_urls": {
        "Documentation": "https://github.com/AvianNetwork/minotaurx_hash#readme",
        "Homepage": "https://github.com/AvianNetwork/minotaurx_hash",
        "Source": "https://github.com/AvianNetwork/minotaurx_hash",
        "Tracker": "https://github.com/AvianNetwork/minotaurx_hash/issues"
    },
    "split_keywords": [
        "hash",
        "crypto",
        "blockchain",
        "mining",
        "proof-of-work"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22cb8620839380b888ee673259eb4254660cabadd05f163c578d386c6fdb7d23",
                "md5": "35349caf4a7483e24c6d07c825f19d14",
                "sha256": "7b8e5cedd3294a8080c1819dd9d552ca026f5b376eb25f252b10484cf21d1815"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "35349caf4a7483e24c6d07c825f19d14",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 358652,
            "upload_time": "2025-10-29T17:49:32",
            "upload_time_iso_8601": "2025-10-29T17:49:32.337814Z",
            "url": "https://files.pythonhosted.org/packages/22/cb/8620839380b888ee673259eb4254660cabadd05f163c578d386c6fdb7d23/avian_minotaurx_hash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c384651486b05c239c7944299039d0190c287833c3ca7fdd959364fed27c54d1",
                "md5": "f3e23116c6f1dd0a068a9217fd73290d",
                "sha256": "28faaa44be611e783e0bcc16c3637378754e11e94fb3da2ac18b12ef0d8bcb90"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f3e23116c6f1dd0a068a9217fd73290d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1160828,
            "upload_time": "2025-10-29T17:49:33",
            "upload_time_iso_8601": "2025-10-29T17:49:33.616314Z",
            "url": "https://files.pythonhosted.org/packages/c3/84/651486b05c239c7944299039d0190c287833c3ca7fdd959364fed27c54d1/avian_minotaurx_hash-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7ebb1e91d92799155a9efdbe761de40880d4c61cc750da2b74912462078efa02",
                "md5": "0e3dc0c58a355d40bdf4bd97d56cc0b3",
                "sha256": "ecd0a1b53718a2786b219ab44e34dc512c4513f7ec7b1e9d0057d7c14c0fc520"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0e3dc0c58a355d40bdf4bd97d56cc0b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1159370,
            "upload_time": "2025-10-29T17:49:34",
            "upload_time_iso_8601": "2025-10-29T17:49:34.998281Z",
            "url": "https://files.pythonhosted.org/packages/7e/bb/1e91d92799155a9efdbe761de40880d4c61cc750da2b74912462078efa02/avian_minotaurx_hash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "57ac34ad963985818627dfce6d05b5fdda59e37552b597bb9249fc7dcb9b4d7f",
                "md5": "668fa31eb42a9614846ca7ff5b78fb21",
                "sha256": "2936f627a1535d1729c716fd19f9099efc6afe0126008c518dd075958c65a71b"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "668fa31eb42a9614846ca7ff5b78fb21",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 274143,
            "upload_time": "2025-10-29T17:49:35",
            "upload_time_iso_8601": "2025-10-29T17:49:35.921954Z",
            "url": "https://files.pythonhosted.org/packages/57/ac/34ad963985818627dfce6d05b5fdda59e37552b597bb9249fc7dcb9b4d7f/avian_minotaurx_hash-1.1.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0bb39bd10a31afb8709d90a215d37cc776d5c622dd221528aff103f6956e34d6",
                "md5": "f678f8af916df697c6084df19fd617ca",
                "sha256": "5279509ef49008d4f22429b226961da1eee4793b3b0bb3a3c42c3dacc2432c07"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f678f8af916df697c6084df19fd617ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 286050,
            "upload_time": "2025-10-29T17:49:37",
            "upload_time_iso_8601": "2025-10-29T17:49:37.133140Z",
            "url": "https://files.pythonhosted.org/packages/0b/b3/9bd10a31afb8709d90a215d37cc776d5c622dd221528aff103f6956e34d6/avian_minotaurx_hash-1.1.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "42e1d81a56dd14a672585036f06fe31c52e3f7a891277f380d6904660e7d711d",
                "md5": "312379a38cb5cf353ebfda51b6f1f19c",
                "sha256": "af5215d6a517937e9ffc7a600f6a2105048a90f7678fbcad927c312774c13571"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "312379a38cb5cf353ebfda51b6f1f19c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 358653,
            "upload_time": "2025-10-29T17:49:38",
            "upload_time_iso_8601": "2025-10-29T17:49:38.254268Z",
            "url": "https://files.pythonhosted.org/packages/42/e1/d81a56dd14a672585036f06fe31c52e3f7a891277f380d6904660e7d711d/avian_minotaurx_hash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e78b7ff9021b4a3dcec4d7754936826b95080d233f4424101af65ea1fdab58d3",
                "md5": "d097874419bbc514cbf0cf2c9c8094a6",
                "sha256": "19f98a9e192083e1c1e963c9f62d5601722a69efbad9ad836ca7b2b5883affac"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d097874419bbc514cbf0cf2c9c8094a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1160831,
            "upload_time": "2025-10-29T17:49:39",
            "upload_time_iso_8601": "2025-10-29T17:49:39.131435Z",
            "url": "https://files.pythonhosted.org/packages/e7/8b/7ff9021b4a3dcec4d7754936826b95080d233f4424101af65ea1fdab58d3/avian_minotaurx_hash-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63e7694bcb548e716fbf0a5b27fc11814b14968779071b02115c0cb2886d77dc",
                "md5": "40cf7110e9394d1856136beb23f4107c",
                "sha256": "019d9fc6f50113bc51b4c2f5a1a389d35f6d043c450eb961e28ea85e1b999b46"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "40cf7110e9394d1856136beb23f4107c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1159392,
            "upload_time": "2025-10-29T17:49:40",
            "upload_time_iso_8601": "2025-10-29T17:49:40.638220Z",
            "url": "https://files.pythonhosted.org/packages/63/e7/694bcb548e716fbf0a5b27fc11814b14968779071b02115c0cb2886d77dc/avian_minotaurx_hash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3cc8d2f7623455c1875f4a478eff549bc140cec804f6218a3315c0df06cb4439",
                "md5": "b71006efdb5c9460d778c548914b201e",
                "sha256": "4d41066e96a1025a4247b22be5c51db3f9cdaf9765a9d47e4971d760d722ec80"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "b71006efdb5c9460d778c548914b201e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 274149,
            "upload_time": "2025-10-29T17:49:42",
            "upload_time_iso_8601": "2025-10-29T17:49:42.024840Z",
            "url": "https://files.pythonhosted.org/packages/3c/c8/d2f7623455c1875f4a478eff549bc140cec804f6218a3315c0df06cb4439/avian_minotaurx_hash-1.1.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7c2c57d79ef46064b469d6a2c1ad6ad7cc3390905eedceba43c077cb4e7637f5",
                "md5": "94e09e2a83b67c47a698dd77881791ca",
                "sha256": "74a7a111962623b137a418e4aa50c1c5ec388fc81875f3a65d0b60c9c822488a"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "94e09e2a83b67c47a698dd77881791ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 286044,
            "upload_time": "2025-10-29T17:49:43",
            "upload_time_iso_8601": "2025-10-29T17:49:43.139955Z",
            "url": "https://files.pythonhosted.org/packages/7c/2c/57d79ef46064b469d6a2c1ad6ad7cc3390905eedceba43c077cb4e7637f5/avian_minotaurx_hash-1.1.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "abe6c5f7b7d2bbf31a87240cf36b20632fa4384bf853f61f42112f78c0a2df76",
                "md5": "87fa1d309117947abf026edb92193fa2",
                "sha256": "70f2cbe2d8a9102a3abe27529113cdcefbf32197a3b9cccb6f833c1e4f04e03d"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "87fa1d309117947abf026edb92193fa2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 358675,
            "upload_time": "2025-10-29T17:49:44",
            "upload_time_iso_8601": "2025-10-29T17:49:44.378084Z",
            "url": "https://files.pythonhosted.org/packages/ab/e6/c5f7b7d2bbf31a87240cf36b20632fa4384bf853f61f42112f78c0a2df76/avian_minotaurx_hash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4bbd6015308d2394b86578c7537dfe32f700498cc2c1fe3d5455e4dc7bf87a97",
                "md5": "5722bd7e4335c9841c5be7926f767ecc",
                "sha256": "8af04db6b5ea80aeebab25ca4c89ef7f95fff779ea5220fea6bf2ea5a4e6b20a"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5722bd7e4335c9841c5be7926f767ecc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1161015,
            "upload_time": "2025-10-29T17:49:45",
            "upload_time_iso_8601": "2025-10-29T17:49:45.427480Z",
            "url": "https://files.pythonhosted.org/packages/4b/bd/6015308d2394b86578c7537dfe32f700498cc2c1fe3d5455e4dc7bf87a97/avian_minotaurx_hash-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f16e6914bd93d4ac0bd30a505a17496e96e10fe3c47ed1230bc7c0e14e5939d3",
                "md5": "6b19113e5e0a76ef7e41de7d6d01385d",
                "sha256": "653cb329859514726f182b81161ccf02dfb04d82587e2e3623822d04c520a97e"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b19113e5e0a76ef7e41de7d6d01385d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1159647,
            "upload_time": "2025-10-29T17:49:47",
            "upload_time_iso_8601": "2025-10-29T17:49:47.093594Z",
            "url": "https://files.pythonhosted.org/packages/f1/6e/6914bd93d4ac0bd30a505a17496e96e10fe3c47ed1230bc7c0e14e5939d3/avian_minotaurx_hash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "06e49cb3b12daf4115fd7d3be20ca1c1857be6be96ad440d7b0080185a196df6",
                "md5": "1be3f8561f955e4f9b0eda2182ba0d5e",
                "sha256": "403aa4e7ad489dd1c442d76abf8aca258546a296ba1d4a10d3285bfa4adb3931"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "1be3f8561f955e4f9b0eda2182ba0d5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 274144,
            "upload_time": "2025-10-29T17:49:48",
            "upload_time_iso_8601": "2025-10-29T17:49:48.117976Z",
            "url": "https://files.pythonhosted.org/packages/06/e4/9cb3b12daf4115fd7d3be20ca1c1857be6be96ad440d7b0080185a196df6/avian_minotaurx_hash-1.1.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2140359466669d32c4f59d65cfc24b411a2d47ed981ac116e6eed38fad8312d2",
                "md5": "5d4033302e2b3cd22d69992c3fce3889",
                "sha256": "7cbd9c491ea70eea374c4cab843bc58f84c0eca8216515a7a64b4b98b9b8f8e3"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5d4033302e2b3cd22d69992c3fce3889",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 286047,
            "upload_time": "2025-10-29T17:49:49",
            "upload_time_iso_8601": "2025-10-29T17:49:49.378900Z",
            "url": "https://files.pythonhosted.org/packages/21/40/359466669d32c4f59d65cfc24b411a2d47ed981ac116e6eed38fad8312d2/avian_minotaurx_hash-1.1.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b1ed007bf2f26505830701ec5facb12f26a022718185234ca71d9bf4c86b6352",
                "md5": "c90c7c5ffc46ab64b382dfe3cfa43fc6",
                "sha256": "0493d64625644171eed32b07e29cf76e15513de48caf8308569bc83e70e03ecf"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c90c7c5ffc46ab64b382dfe3cfa43fc6",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 358654,
            "upload_time": "2025-10-29T17:49:50",
            "upload_time_iso_8601": "2025-10-29T17:49:50.635171Z",
            "url": "https://files.pythonhosted.org/packages/b1/ed/007bf2f26505830701ec5facb12f26a022718185234ca71d9bf4c86b6352/avian_minotaurx_hash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e5c22eb35789ee38886b50c1c2fc2824cbfc60c89c173705943aa60c4d0b1bb8",
                "md5": "1087eac705b62c2df643b1a5abeb6240",
                "sha256": "bcaa54be1e84c98d251f2b7e64a32dec5e51a1e093526a82cfec6ae3ed6767a7"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1087eac705b62c2df643b1a5abeb6240",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1160984,
            "upload_time": "2025-10-29T17:49:51",
            "upload_time_iso_8601": "2025-10-29T17:49:51.932694Z",
            "url": "https://files.pythonhosted.org/packages/e5/c2/2eb35789ee38886b50c1c2fc2824cbfc60c89c173705943aa60c4d0b1bb8/avian_minotaurx_hash-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ff0f5eeda8fa20236ac64be685e527ca86eb707efa5ef79c033c0e7d76966215",
                "md5": "aab70185b419569287d1a7c650e62c1e",
                "sha256": "8086d9677989a11499eb7c49d59bce33578f446390611bbc6678b9c29dd3c519"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "aab70185b419569287d1a7c650e62c1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1159617,
            "upload_time": "2025-10-29T17:49:52",
            "upload_time_iso_8601": "2025-10-29T17:49:52.967532Z",
            "url": "https://files.pythonhosted.org/packages/ff/0f/5eeda8fa20236ac64be685e527ca86eb707efa5ef79c033c0e7d76966215/avian_minotaurx_hash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "345ff5a3bb777d5ba05b6d70b255b01dc05ee60a5f98284050dba8d9e2d3a87d",
                "md5": "154e86223e7fbb7cc6980e149285e181",
                "sha256": "5cd8e264034be1d4957cca26dcbce334c3469dd994923c15b755d718e7dcb8a6"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "154e86223e7fbb7cc6980e149285e181",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 274130,
            "upload_time": "2025-10-29T17:49:53",
            "upload_time_iso_8601": "2025-10-29T17:49:53.964710Z",
            "url": "https://files.pythonhosted.org/packages/34/5f/f5a3bb777d5ba05b6d70b255b01dc05ee60a5f98284050dba8d9e2d3a87d/avian_minotaurx_hash-1.1.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8bee6f088c84e4c9f45ee575bf47cb49ff9088221915a42be51f080167ca40f5",
                "md5": "2e6e4951e806caff63df02f17b00b3fb",
                "sha256": "eb3e5fe33763ac3cf4aa61d92018fcb15a085c7f342758ff36a955ae207440de"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2e6e4951e806caff63df02f17b00b3fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 286034,
            "upload_time": "2025-10-29T17:49:54",
            "upload_time_iso_8601": "2025-10-29T17:49:54.879133Z",
            "url": "https://files.pythonhosted.org/packages/8b/ee/6f088c84e4c9f45ee575bf47cb49ff9088221915a42be51f080167ca40f5/avian_minotaurx_hash-1.1.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9d1c6f50206ad1706612b2a1201223d0b24d9ed764af84eeef6c0e450849309",
                "md5": "554e75def0376f3cb9e9d0da0eb64470",
                "sha256": "65cabfbcab6f5a4ae7b24f0da0c8eb57a33b9d7effa7b3d05b03d92ca854ec08"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "554e75def0376f3cb9e9d0da0eb64470",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 358395,
            "upload_time": "2025-10-29T17:49:55",
            "upload_time_iso_8601": "2025-10-29T17:49:55.901444Z",
            "url": "https://files.pythonhosted.org/packages/b9/d1/c6f50206ad1706612b2a1201223d0b24d9ed764af84eeef6c0e450849309/avian_minotaurx_hash-1.1.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4419e2217c7b83849c8f1edd7fe54d1c655d7f6dc5085ec934e31265f24f62f2",
                "md5": "442a8f73c93d097c66ab4b18ebf305b8",
                "sha256": "fc0e822a2da32d9a42c437b3e70c74d6eb9cf12d4c74d171ad6f222275d3f70f"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "442a8f73c93d097c66ab4b18ebf305b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1160898,
            "upload_time": "2025-10-29T17:49:57",
            "upload_time_iso_8601": "2025-10-29T17:49:57.213746Z",
            "url": "https://files.pythonhosted.org/packages/44/19/e2217c7b83849c8f1edd7fe54d1c655d7f6dc5085ec934e31265f24f62f2/avian_minotaurx_hash-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "829373bae1bec5d8c643580bd4faf33c64ac2e383635e5f1e255b6c7281afde6",
                "md5": "6f99c63203cb7ccf97235c8be87d1c5c",
                "sha256": "eea1b888618db0760cca57009006291b4ea7a1ac824c4f686d602ff8d5208e01"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6f99c63203cb7ccf97235c8be87d1c5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1159236,
            "upload_time": "2025-10-29T17:49:58",
            "upload_time_iso_8601": "2025-10-29T17:49:58.357845Z",
            "url": "https://files.pythonhosted.org/packages/82/93/73bae1bec5d8c643580bd4faf33c64ac2e383635e5f1e255b6c7281afde6/avian_minotaurx_hash-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0fe9a19e48eace5dfc3be9fb22515bcf6da0b42624b9f46749f2be31afcffae2",
                "md5": "6201a2df99f9d6c471341d551f1ea4e0",
                "sha256": "ed7b87440faa5dc21d97ea15cd05f01d275659d213803064e0235afe0da04607"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "6201a2df99f9d6c471341d551f1ea4e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 274036,
            "upload_time": "2025-10-29T17:49:59",
            "upload_time_iso_8601": "2025-10-29T17:49:59.835724Z",
            "url": "https://files.pythonhosted.org/packages/0f/e9/a19e48eace5dfc3be9fb22515bcf6da0b42624b9f46749f2be31afcffae2/avian_minotaurx_hash-1.1.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "492ae7370ffc413cd640eeeaa686f457c24a93d716fed2221a5e8091e3c4ca2e",
                "md5": "b0a3b46b9fa30eb3e3141e4a884cdefa",
                "sha256": "8ed19571b2ffe03abad8880196229d47a8a761d05c55b0ab8f9aeb2494b87f68"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b0a3b46b9fa30eb3e3141e4a884cdefa",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 285940,
            "upload_time": "2025-10-29T17:50:00",
            "upload_time_iso_8601": "2025-10-29T17:50:00.965004Z",
            "url": "https://files.pythonhosted.org/packages/49/2a/e7370ffc413cd640eeeaa686f457c24a93d716fed2221a5e8091e3c4ca2e/avian_minotaurx_hash-1.1.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e350250585a7cc37229a89bfa7d6011465b4655666a0f173e07b9e8c2e4dbf7d",
                "md5": "e7fa4b096748601cfe38e707fc1643c8",
                "sha256": "a1b38b78fea027ef9cf47f3a8516e23f1e5190cde86b50815f085231f7fee18c"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e7fa4b096748601cfe38e707fc1643c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 358640,
            "upload_time": "2025-10-29T17:50:02",
            "upload_time_iso_8601": "2025-10-29T17:50:02.113768Z",
            "url": "https://files.pythonhosted.org/packages/e3/50/250585a7cc37229a89bfa7d6011465b4655666a0f173e07b9e8c2e4dbf7d/avian_minotaurx_hash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9f884be83674c83975221e5ae6cb1114d08b08e3665195bd42817eb46c0041f8",
                "md5": "6ac48cff18c32e1e036e7da0760a49ea",
                "sha256": "c03ae538ba5e3335f252dfa9bc27d19c5ec7740d156f077c6dc3ee1c1d538904"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ac48cff18c32e1e036e7da0760a49ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1160692,
            "upload_time": "2025-10-29T17:50:03",
            "upload_time_iso_8601": "2025-10-29T17:50:03.996061Z",
            "url": "https://files.pythonhosted.org/packages/9f/88/4be83674c83975221e5ae6cb1114d08b08e3665195bd42817eb46c0041f8/avian_minotaurx_hash-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4e50aab72d7fcf5297a53d7101e201f591440b1429cf89a0d1d3e0e5adb52e40",
                "md5": "e30292eaf9ae386cbba69b7773ac69db",
                "sha256": "50e969df7f024906d5a350f33e1f88660cc2bc20a6cb11d4970b2b3e49990052"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e30292eaf9ae386cbba69b7773ac69db",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1159223,
            "upload_time": "2025-10-29T17:50:05",
            "upload_time_iso_8601": "2025-10-29T17:50:05.502138Z",
            "url": "https://files.pythonhosted.org/packages/4e/50/aab72d7fcf5297a53d7101e201f591440b1429cf89a0d1d3e0e5adb52e40/avian_minotaurx_hash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e21b41f2a5711c370922dd9aaea713f57ae002521727a329b126eeb479381e5",
                "md5": "ac09398f2cc25f830490766f3df97984",
                "sha256": "c8095cca421d0c7c85285b551afa6eb9d232187849cb03e420263fcff04af355"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "ac09398f2cc25f830490766f3df97984",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 274136,
            "upload_time": "2025-10-29T17:50:06",
            "upload_time_iso_8601": "2025-10-29T17:50:06.636240Z",
            "url": "https://files.pythonhosted.org/packages/8e/21/b41f2a5711c370922dd9aaea713f57ae002521727a329b126eeb479381e5/avian_minotaurx_hash-1.1.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2b8c73db2971828e33de0bdaee75daf96e47cbe2a26aebdb04c0904c17a97c0a",
                "md5": "c5f53c86aecef9ce375f87e090ef3167",
                "sha256": "c7eb2804c09f502716294db1c6e6f4ac8d4449ebcfa5b9d0f6dd827d5b5bdb6d"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c5f53c86aecef9ce375f87e090ef3167",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 286040,
            "upload_time": "2025-10-29T17:50:07",
            "upload_time_iso_8601": "2025-10-29T17:50:07.553844Z",
            "url": "https://files.pythonhosted.org/packages/2b/8c/73db2971828e33de0bdaee75daf96e47cbe2a26aebdb04c0904c17a97c0a/avian_minotaurx_hash-1.1.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "af8e9bfe880354ce3f2ac4c1a67269f7980eed98f31aa20445fbbbfc6bf6968d",
                "md5": "64bb2427b605a9548e713bd9b83a4ca9",
                "sha256": "d2b332c3f0d2130a0b2d17be81be968d2909da59acbc3c4ee98c9017f7203475"
            },
            "downloads": -1,
            "filename": "avian_minotaurx_hash-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "64bb2427b605a9548e713bd9b83a4ca9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 643439,
            "upload_time": "2025-10-29T17:50:08",
            "upload_time_iso_8601": "2025-10-29T17:50:08.445619Z",
            "url": "https://files.pythonhosted.org/packages/af/8e/9bfe880354ce3f2ac4c1a67269f7980eed98f31aa20445fbbbfc6bf6968d/avian_minotaurx_hash-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-29 17:50:08",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "AvianNetwork",
    "github_project": "minotaurx_hash",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "avian-minotaurx-hash"
}
        
Elapsed time: 2.23481s