Skip to main content

Rust-based Python binding for MaxMind DB - high-performance alternative to maxminddb

Project description

maxminddb-rust

A Rust-backed Python module for reading MaxMind DB files.

It mirrors the public API of the official maxminddb package and keeps the same programming model with the maxminddb_rust import name.

Performance

This project is intended to provide performance comparable to the maxminddb C extension while keeping API compatibility.

Performance depends on the database, lookup pattern, and hardware. Run the benchmark scripts in benchmarks/ against your own databases to measure expected throughput in your environment.

The reader is thread-safe and can be shared across threads. Lookup methods create Python objects and hold the GIL while doing so, so CPU-bound lookups from Python threads are still constrained by normal Python GIL behavior.

Features

API Compatibility

This package provides API compatibility with the official maxminddb Python module.

Supported:

  • Reader class with get(), get_with_prefix_len(), metadata(), and close() methods
  • open_database() function
  • Context manager support (with statement)
  • MODE_* constants (MODE_AUTO, MODE_MMAP, MODE_MMAP_EXT, MODE_FILE, MODE_MEMORY, and MODE_FD)
  • InvalidDatabaseError exception
  • Metadata class with all attributes and computed properties
  • Support for string IP addresses and ipaddress.IPv4Address/IPv6Address objects
  • closed attribute
  • Iterator support (__iter__) for iterating all database records

Extensions (not in the original package):

  • get_many() for batch lookups
  • get_path() for retrieving a specific field from a record (for example, ('country', 'iso_code')) without decoding the entire record
  • get_many_path() for retrieving a specific field for many IP addresses

Installation

From PyPI

pip install maxminddb-rust

From Source

git clone https://github.com/oschwald/maxminddb-rust-python.git
cd maxminddb-rust-python
uv run --with maturin maturin develop --release

Usage

This module follows the same API as maxminddb, with a different import name:

import ipaddress

import maxminddb_rust

# Open the database and release resources automatically when done.
with maxminddb_rust.open_database("/var/lib/GeoIP/GeoIP2-City.mmdb") as reader:
    result = reader.get("8.8.8.8")
    print(result)

    result, prefix_len = reader.get_with_prefix_len("8.8.8.8")
    print(f"Result: {result}, Prefix: {prefix_len}")

    ip = ipaddress.IPv4Address("8.8.8.8")
    result = reader.get(ip)
    print(result)

    metadata = reader.metadata()
    print(f"Database type: {metadata.database_type}")
    print(f"Node count: {metadata.node_count}")

Batch Lookup (Extension)

get_many() is an extension that is not available in the original maxminddb module:

import maxminddb_rust

with maxminddb_rust.open_database("/var/lib/GeoIP/GeoIP2-City.mmdb") as reader:
    ips = ["8.8.8.8", "1.1.1.1", "208.67.222.222"]
    results = reader.get_many(ips)

    for ip, result in zip(ips, results):
        print(f"{ip}: {result}")

Selective Field Lookup (Extension)

get_path() retrieves a specific field from a record:

import maxminddb_rust

with maxminddb_rust.open_database("/var/lib/GeoIP/GeoIP2-City.mmdb") as reader:
    # Retrieve a specific field without decoding the entire record.
    # Path elements can be strings (map keys) or integers (array indices).
    iso_code = reader.get_path("8.8.8.8", ("country", "iso_code"))
    print(f"ISO Code: {iso_code}")

    subdivision = reader.get_path("8.8.8.8", ("subdivisions", 0, "iso_code"))
    print(f"Subdivision: {subdivision}")

    ips = ["8.8.8.8", "1.1.1.1", "208.67.222.222"]
    iso_codes = reader.get_many_path(ips, ("country", "iso_code"))
    print(iso_codes)

Iterator Support

Iterate over all networks in the database:

import maxminddb_rust

with maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoLite2-Country.mmdb"
) as reader:
    for network, data in reader:
        print(f"{network}: {data['country']['iso_code']}")

Database Modes

Choose between memory-mapped files (default) and read-file modes:

import maxminddb_rust

# MODE_AUTO: currently resolves to MODE_MMAP.
reader = maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoIP2-City.mmdb", mode=maxminddb_rust.MODE_AUTO
)

# MODE_MMAP: explicitly use memory-mapped files.
reader = maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoIP2-City.mmdb", mode=maxminddb_rust.MODE_MMAP
)

# MODE_MMAP_EXT: accepted for compatibility; same Rust mmap reader as MODE_MMAP.
reader = maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoIP2-City.mmdb", mode=maxminddb_rust.MODE_MMAP_EXT
)

# MODE_MEMORY: load the database file into memory.
reader = maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoIP2-City.mmdb", mode=maxminddb_rust.MODE_MEMORY
)

# MODE_FILE: compatibility mode that also reads the file into memory.
reader = maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoIP2-City.mmdb", mode=maxminddb_rust.MODE_FILE
)

# MODE_FD: read from a file-like object into memory.
with open("/var/lib/GeoIP/GeoIP2-City.mmdb", "rb") as database:
    reader = maxminddb_rust.open_database(database, mode=maxminddb_rust.MODE_FD)

MODE_FD follows the official package's pure Python behavior: pass a readable binary object and the reader calls read() from its current position. Raw integer OS file descriptors are not accepted directly.

MODE_MMAP_EXT is accepted for official-package compatibility. This package does not have a separate C extension backend, so it uses the same Rust memory-mapped reader as MODE_MMAP.

Examples

The examples/ directory contains complete working examples:

Run any example:

uv run python examples/basic_usage.py
uv run python examples/batch_processing.py

Documentation

  • API documentation: classes and methods include docstrings. Use help():

    import maxminddb_rust
    help(maxminddb_rust.open_database)
    help(maxminddb_rust.Reader.get)
    
  • Type hints: full type stub file (maxminddb_rust.pyi) is included for IDE autocomplete and type checking

  • Changelog: see CHANGELOG.md for version history and release notes

  • Migration Guide: see MIGRATION.md for migrating from the official maxminddb package

Benchmarking

Benchmark scripts are consolidated in the benchmarks/ directory.

Run the included benchmarks after building from source:

# Single lookup benchmark
uv run python benchmarks/benchmark.py --file /var/lib/GeoIP/GeoIP2-City.mmdb --count 250000

# Comprehensive benchmark across multiple databases
uv run python benchmarks/benchmark_comprehensive.py --count 250000

# Batch lookup benchmark
uv run python benchmarks/benchmark_batch.py --file /var/lib/GeoIP/GeoIP2-City.mmdb --batch-size 100

# Threaded lookup benchmark (shared Reader across Python threads, default DB set)
uv run python benchmarks/benchmark_parallel.py --count 500000 --workers 1,2,4,8

# get() vs get_path() benchmark
uv run python benchmarks/benchmark_path.py --file /var/lib/GeoIP/GeoLite2-City.mmdb --count 250000

# Compare benchmark throughput between two git refs
uv run python benchmarks/compare_refs.py --baseline-ref origin/main --candidate-ref HEAD

# CI-friendly comparison with JSON output and a 5% regression threshold
uv run python benchmarks/compare_refs.py --json-output bench.json --max-regression-pct 5

# Path cache profiling: cached tuple, new tuple per call, list path per call
uv run python benchmarks/compare_refs.py --case get_path --case get_path_new_tuple --case get_path_list

Testing

This project includes Python tests, Rust unit tests, and adapted upstream compatibility tests from MaxMind-DB-Reader-python.

# Initialize test data submodule (first time only)
git submodule update --init --recursive

# Run Python tests.
uv run pytest

# Run Rust unit tests.
cargo test --all-targets --all-features

# Run configured linters and formatters.
uv run precious lint .

For upstream test compatibility and syncing instructions, see tests/maxmind/README.md.

License

ISC License. See LICENSE for details.

Contributing

See CONTRIBUTING.md for development setup, code quality guidelines, and pull request procedures.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maxminddb_rust-0.6.0.tar.gz (66.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

maxminddb_rust-0.6.0-cp314-cp314-win_arm64.whl (255.2 kB view details)

Uploaded CPython 3.14Windows ARM64

maxminddb_rust-0.6.0-cp314-cp314-win_amd64.whl (267.7 kB view details)

Uploaded CPython 3.14Windows x86-64

maxminddb_rust-0.6.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl (146.5 kB view details)

Uploaded CPython 3.14PyEmscripten 2026.0 wasm32

maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (388.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (355.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

maxminddb_rust-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl (370.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

maxminddb_rust-0.6.0-cp313-cp313-win_arm64.whl (255.2 kB view details)

Uploaded CPython 3.13Windows ARM64

maxminddb_rust-0.6.0-cp313-cp313-win_amd64.whl (267.4 kB view details)

Uploaded CPython 3.13Windows x86-64

maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (388.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (355.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

maxminddb_rust-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

maxminddb_rust-0.6.0-cp312-cp312-win_arm64.whl (254.9 kB view details)

Uploaded CPython 3.12Windows ARM64

maxminddb_rust-0.6.0-cp312-cp312-win_amd64.whl (267.0 kB view details)

Uploaded CPython 3.12Windows x86-64

maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (355.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

maxminddb_rust-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (369.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

maxminddb_rust-0.6.0-cp311-cp311-win_arm64.whl (258.9 kB view details)

Uploaded CPython 3.11Windows ARM64

maxminddb_rust-0.6.0-cp311-cp311-win_amd64.whl (269.9 kB view details)

Uploaded CPython 3.11Windows x86-64

maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (393.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (388.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (358.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

maxminddb_rust-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (366.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

maxminddb_rust-0.6.0-cp310-cp310-win_amd64.whl (270.1 kB view details)

Uploaded CPython 3.10Windows x86-64

maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (388.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (358.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

maxminddb_rust-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl (366.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

maxminddb_rust-0.6.0-cp39-cp39-win_amd64.whl (273.6 kB view details)

Uploaded CPython 3.9Windows x86-64

maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (392.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.6.0-cp39-cp39-macosx_11_0_arm64.whl (361.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

maxminddb_rust-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl (369.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file maxminddb_rust-0.6.0.tar.gz.

File metadata

  • Download URL: maxminddb_rust-0.6.0.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for maxminddb_rust-0.6.0.tar.gz
Algorithm Hash digest
SHA256 dc970511a772d389167bd0a719b5bae273733abc94e1d1a09cbc058e7545a85d
MD5 52d852e9b40d9395519a44bb62b5295e
BLAKE2b-256 efaa352240d46ff84305baf64589c93a21c175c0f7630178cca3e20277c116a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0.tar.gz:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 9c91e75283bc75e4073bf7cdf8ae02697fc2c5b54ce1da75c1a2505a9cdb1a7a
MD5 df20a54b0464272d47f292a78c2f1764
BLAKE2b-256 a0f33b3ec52527d7094767903ab40be919fb1027d7d87cf228b10447a75511da

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp314-cp314-win_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 18b832227eb360cfe7c1f5d3befbcd244489aec94c53a1a7b7ca6e91e43e43c9
MD5 d318e02c5e80549a158942a37f80c695
BLAKE2b-256 4fcbb2fe1800cd5735240bb11d6ca9865eef772639d42bf7bbf2d28775ec88bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Algorithm Hash digest
SHA256 ea07a67251ad8d5ffc9b46feaa6df677995861adcdca4edc7633908e6ecf8da5
MD5 6888ecceb5e0956553b601b17ec4d1f1
BLAKE2b-256 9daa999d5ad655014004b8183b6ff8ee8fa0617d01aa03c4b5edd9d52227e66f

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17a6f1f589f35bff985c29a109a8436b89c58bd9e907e5b75700f7fe1a909ee1
MD5 a77cf35702ef92aadfaaa62b55b98dad
BLAKE2b-256 3fd0d29f3a22ec05fa3a4f48bf450711cbbcce8e78fa8cef6747d2e6db2492d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9877cc7ef67d0621da3fc16890f1237f3e92bbf472050bd75578cdc3875baaf8
MD5 282bbf163496d939450d370ed6be8901
BLAKE2b-256 e2384893f1cfde0f6ccdef65fb543a9fa7d7dca72ad316a2423a0e867596d9e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6972bb5deba161fa268a3143b668b1fce2da2ac0ba3a07ed6db53271d3d928e
MD5 cc1dca2b492e07f187867f27fa1aaee5
BLAKE2b-256 b2726d28a7d7dd24a18e8c3d0a3176a939d45eeeec5bcb3d468b1b1363baf337

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c04cf07e929ae64770e8831f22c499aacbd8ff5cdd7d05da10ca3279b56078b
MD5 980a6a3278912e4800ffaa4ab91a6f84
BLAKE2b-256 c85d691b34f9aff98cad562a4655538b3e0d3d43013efa7fafcde281b1318233

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 88693e868c0294e77d25208e8d67d9406a562d49a5f2f1748486634f3d91487a
MD5 b8187ab4cbffc3df1af69cb473b5ce12
BLAKE2b-256 52efc9d776adc3ba3bc07ca7c341759aee5f17e96bb6d9fbb600e6f6edd05abd

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp313-cp313-win_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 604e68e3aa3e0ea8dbef2bee07673a1e670f2e2fcb013e96a02d5d03fc53a688
MD5 ad549f0a4b1b68bee046533de91e0a15
BLAKE2b-256 3da9b70af4885d49f9d747d578c8a492538c52a94d69df3b154fbb55b1dc2ab7

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9650a92c88903888d069c07c0b3d19ca9037c06ddc73d19733c647a21ea58a88
MD5 6f00e2ecea691889b18b2927ced19180
BLAKE2b-256 dffe1e974cdf6f27e8a4b22d21b7c40ef582bb8953693111ee4b466d93167c86

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89ee23e841cc54bd7b0fb7c8d795582aaf97009195ae4687fdcfba1a617521d5
MD5 3744ce9edad3d9a2be52dab8585193ba
BLAKE2b-256 8a4e04e993a8daed54cccc5c92dfda9be07e24482656b977d1c84857f04c5cf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d11eddd4cafe2504dd7401ed1a6f351f5a62aa0387104e482b0cff55c51511ac
MD5 5e3ba218a688a50a0d6013c3a2b972e6
BLAKE2b-256 1041d010d6ace27da81153c5402b1bc7615df0b948b7cc7e77b1fb4c6d7e92a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c65d077f6fae3738cfe6658e053d9734d6befc48ed79b53de00bee7c33a29631
MD5 4cc9f613c82e9eeeab35e48e962e1c61
BLAKE2b-256 fc3235b53f71123fa252b8da789af00077ee08fe6359b6b4fe636b4a8d2b8946

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a7d8016fe22818a4e0583aa42ab4c47fb1e5928ee2c82ea125e4e18c41ee35c7
MD5 50d3e63f4592c9a6d67538b9136bc9be
BLAKE2b-256 9dad3254b401c0aaeeebcb246d6bcb09f7617017618914661edd21e307dc5b8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp312-cp312-win_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 02126f1c4523c966d798acf95b2438d2023bb37ed75d8091fa237ff178ce4c26
MD5 29236a9555459241b677c82c8c43474a
BLAKE2b-256 1c3873db75914d2b14cb4d7479645a11ae3ac694b6314704320955e24f5e59b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2e5c4dcebe88dcd7993c2c0f7671c627f1f7541a5499cae4a328d08dc7e1e10
MD5 507534ecffee77a5ada1eee8d023ae28
BLAKE2b-256 36eaed32cd701cc4eb6569862d590877bdc1db6398ef9fe23536231405223a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 041fd8003d79bdba06869902dd3c5e1926065c329d93813d142eb5923a2652e0
MD5 4e4a943891054f9282e6215c0a19d7ae
BLAKE2b-256 7d0b23ea0d984288c12e71fdbb09f742bda25c92b7de9bf1b06499a11196b2c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4a79dc2343aa59c9dc4f35379871f3bde787a871c587e2b8ea13c54cdb0b2a3
MD5 f911e174f809d6602f958930b5d07776
BLAKE2b-256 f8c74f272e8a72fb56f3b7d69a2a940fd9f60b03e743a952711bba26cfa7ca9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9e9a140666ad60d980e1d3e2c2e25d108b9e1d424de3bf2403507f40a3b5314
MD5 b29bec04780e2cb1270d38b03f69ffc9
BLAKE2b-256 0d95eea720660b7269741eb6e6916782decf42b0d5f37f446e0e24d17fefa5a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 2b32c7afab5bde4989d2f466e1fc0aecd4adfd7af327fdc87559fbc5a5b5ba0f
MD5 d970d9cf7bfc296c6338250d5648731b
BLAKE2b-256 6f78b8266aa684ed6aec8c3a476297d7d6b6f1a4e170f2a90cdd5c0e1db4653f

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp311-cp311-win_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d90d233513ce37d10d4124479e37c1a355caa02414c1dcb2796d7c10952f72b6
MD5 0e603cf4d9a405f154b0a5d356e2aaac
BLAKE2b-256 6706008fae9575b09da21f575c5fd58cfca600d7e33801b2cb31c1171fb1f2a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b0fbeb8e1f6d1599bf50466de2b13cda33d251a0ac7a3c35ded400ad0c2db13
MD5 e5d0d88e880b6cbbfce5dabd3dc8a1ac
BLAKE2b-256 ae6763a14f7dce24172e0ba9f716846c9b6829338a19afdc1925266dda048f1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3b728ae634de08dde49d6ee3c011092ec2404ab37e3732a5ab939a233133619
MD5 46e22e08aad9771b1d2433377ef7537c
BLAKE2b-256 5db5ea3180e3d2a7a13387b0f0cf007a13b8a7ec45cd09551a2ac761965175ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40f72ec375e9d04314eac9dfd935e2ac13d84a085f00b12c06950e8009b39083
MD5 823c125f7b1f4affc07ca04a0c2c07c9
BLAKE2b-256 04f75f2d8371a9c5f3fd41b3ba960942fda4a7fec9c1bd8f10b08b3613fd1a4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b5a85fbc58407701ca6d29280855e713011137f19803e636550fa769d9201f52
MD5 5969a03250e75ecc747eebcd409021bd
BLAKE2b-256 65576a811f4f2676438a0888e94b47ade8da5d6da1e6ddec7d17411f868c754c

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1dd164defbc86e668b859a9daa8c1de6d0d18f68eb2b72d5c84f2f8512785634
MD5 813ce972eda61e11aa68d8dbbdfc3e64
BLAKE2b-256 1611de27e04dab930f5506bdf505afa94e9f5736d6691ee7b658bc478f919ae7

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ae87399a8033f631f9372ad1ea3679b7aec0b8af55660f3c801aff5f6de70c5
MD5 6edeaf11c1466938dc2fa12b3aded363
BLAKE2b-256 ba36650e918ce9a7a7e5829b82e011b89ecc8aa26caa6f2c19567b3c205dcd60

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e4bbd7effa7317860c299a72133a41bed8124187d422154fbf8adb4186d5577
MD5 a88fe8f4f4d47330c6a9159a0e4ff658
BLAKE2b-256 3d7e62c5f765e2781dee4a4a68369a412336899796ab2309ebc6d6290c620a2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54ba0b1be8fe9c0ee4ad9bc844c0eff3a2f314058dd64318d7c3fe403d98df88
MD5 2d59d97bb0822caf5ce5a55c8ea20d99
BLAKE2b-256 3691a23ee5afdc9d311b938c17cdf22e43bfbb1dcd9fde199941d6911befc7d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8c6fbfce8de38372973dd90f0140092911bb88fad271b523a318b53bc4461f47
MD5 b625c6655c2a0844fb256b660dd82e99
BLAKE2b-256 4174942c0b32b7f038fc53eaf6031e1bb8bd922a19dd9bddeb7e540a7a26a973

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a90970b3fc1fdfb4e554c7faa5d7f4375c3f1e69e84d0327bf571a09fb99e32
MD5 e55384662783be537f25b618cfae10b3
BLAKE2b-256 818aa8396275adea24ede39a03f39dd999c52bc5f28a132e564f37f898bd0fe5

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e9edf41b4dcf611b5cc6c4342e3fc8f774d292d10190a333f25ef80648e933e
MD5 d2e64ddf7599fd116e42be2888c76690
BLAKE2b-256 3e6f76e76b32f79dfffc4acc0ea5e00f51aee71fedc1d7428a93cb42ea02cb11

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72667d38a1c5dd7b870944245d320494bb334f75e79ceb46402dcddeaab26e4d
MD5 95b9f330b4407b879cbc3d7d795e0278
BLAKE2b-256 0c6c61b05e5f92f25c179aa0c58784ab17de0fa0c212af33d8587953f553c15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 153033260f3010430d5fcb181428f18ef6e7889f6727fced69f0609426338434
MD5 6a2f7991a0f7f467ec0783766a512ae2
BLAKE2b-256 d9ed0e03d78deb5df51a75839bfe4a64b262160a3b20a66b0741d79fcbede07e

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maxminddb_rust-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df5bfe3994b7fb2fe75056cb71699189e4d8b1581bdd7188bc94ae156d00423c
MD5 e4e7bdab3d3493d4bf8d3f74309ae9de
BLAKE2b-256 5e485956f2cfd254ae9277086793fac40a20a3cbf1ea7955387e977d3299dd85

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.6.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on oschwald/maxminddb-rust-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page