Skip to main content

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

Project description

maxminddb-rust

A high-performance Rust-based Python module for MaxMind DB files. Provides 100% API compatibility with the official maxminddb module with similar performance.

Performance

Benchmark results using 10 million random IP lookups per database (single-threaded):

Database Size Lookups/sec
GeoLite2-Country 9.4MB 527,297
GeoLite2-City 61MB 338,879
GeoIP2-City 117MB 332,827

Test Environment: Intel Core Ultra 7 265K (20 cores, up to 6.5GHz), Linux 6.17

These are single-threaded results; the reader is fully thread-safe and can be shared across multiple threads for parallel lookups.

Features

API Compatibility

This package provides 100% 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, etc.)
  • 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 over all database records

Extensions (not in original):

  • get_many() - Batch lookup method for processing multiple IPs efficiently
  • get_path() - Efficiently retrieve a specific field from a record (e.g., ('country', 'iso_code')) without decoding the entire record. This can be over 6x faster than get() when only partial data is needed.

Not Yet Implemented:

  • ⏸️ MODE_FILE mode (currently only MODE_AUTO, MODE_MMAP, and MODE_MEMORY supported)
  • ⏸️ File descriptor support in constructor

Installation

From PyPI

pip install maxminddb-rust

From Source

maturin develop --release

Usage

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

import maxminddb_rust  # High-performance Rust implementation

# Open database
reader = maxminddb_rust.open_database("/var/lib/GeoIP/GeoIP2-City.mmdb")

# Lookup single IP
result = reader.get("8.8.8.8")
print(result)

# Lookup with prefix length
result, prefix_len = reader.get_with_prefix_len("8.8.8.8")
print(f"Result: {result}, Prefix: {prefix_len}")

# Use with ipaddress objects
import ipaddress
ip = ipaddress.IPv4Address("8.8.8.8")
result = reader.get(ip)

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

# Context manager support
with maxminddb_rust.open_database("/var/lib/GeoIP/GeoIP2-City.mmdb") as reader:
    result = reader.get("1.1.1.1")
    print(result)

Batch Lookup (Extension)

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

import maxminddb_rust

reader = maxminddb_rust.open_database("/var/lib/GeoIP/GeoIP2-City.mmdb")

# Lookup multiple IPs at once
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)

The get_path() method allows you to efficiently retrieve a specific field from a record:

import maxminddb_rust

reader = maxminddb_rust.open_database("/var/lib/GeoIP/GeoIP2-City.mmdb")

# Retrieve 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}")

# Accessing arrays by index
# e.g., reader.get_path("8.8.8.8", ("subdivisions", 0, "iso_code"))

Iterator Support

Iterate over all networks in the database:

import maxminddb_rust

reader = maxminddb_rust.open_database("/var/lib/GeoIP/GeoLite2-Country.mmdb")

# Iterate over all networks in the database
for network, data in reader:
    print(f"{network}: {data['country']['iso_code']}")

Database Modes

Choose between memory-mapped files (default, best performance) and in-memory mode:

import maxminddb_rust

# MODE_AUTO: Uses memory-mapped files (default, fastest)
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_MEMORY: Load entire database into memory (useful for embedded systems
# or when file handle limits are a concern)
reader = maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoIP2-City.mmdb", mode=maxminddb_rust.MODE_MEMORY
)

Examples

The examples/ directory contains complete working examples demonstrating various use cases:

Run any example:

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

Documentation

  • API Documentation: All classes and methods include comprehensive docstrings. Use Python's built-in help():
    import maxminddb_rust
    help(maxminddb_rust.open_database)
    help(maxminddb_rust.Reader.get)
    
  • Type Hints: Full type stub file (maxminddb_rust.pyi) 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

Run the included benchmarks (after building from source):

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

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

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

Testing

This project includes comprehensive tests, including upstream compatibility tests from MaxMind-DB-Reader-python.

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

# Run all tests
uv run pytest

# Run with verbose output
uv run pytest -v

For contributor information including development setup, code quality tools, and test syncing, see CONTRIBUTING.md.

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

License

ISC License - see LICENSE file for details.

Contributing

Contributions are welcome! Please 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.3.0.tar.gz (53.2 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.3.0-cp314-cp314-win_arm64.whl (231.9 kB view details)

Uploaded CPython 3.14Windows ARM64

maxminddb_rust-0.3.0-cp314-cp314-win_amd64.whl (249.2 kB view details)

Uploaded CPython 3.14Windows x86-64

maxminddb_rust-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (340.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

maxminddb_rust-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (356.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

maxminddb_rust-0.3.0-cp313-cp313-win_arm64.whl (231.3 kB view details)

Uploaded CPython 3.13Windows ARM64

maxminddb_rust-0.3.0-cp313-cp313-win_amd64.whl (247.7 kB view details)

Uploaded CPython 3.13Windows x86-64

maxminddb_rust-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (378.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (339.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

maxminddb_rust-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (356.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

maxminddb_rust-0.3.0-cp312-cp312-win_arm64.whl (231.7 kB view details)

Uploaded CPython 3.12Windows ARM64

maxminddb_rust-0.3.0-cp312-cp312-win_amd64.whl (248.3 kB view details)

Uploaded CPython 3.12Windows x86-64

maxminddb_rust-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (339.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

maxminddb_rust-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (356.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

maxminddb_rust-0.3.0-cp311-cp311-win_arm64.whl (234.1 kB view details)

Uploaded CPython 3.11Windows ARM64

maxminddb_rust-0.3.0-cp311-cp311-win_amd64.whl (249.7 kB view details)

Uploaded CPython 3.11Windows x86-64

maxminddb_rust-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (339.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

maxminddb_rust-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (355.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

maxminddb_rust-0.3.0-cp310-cp310-win_amd64.whl (249.5 kB view details)

Uploaded CPython 3.10Windows x86-64

maxminddb_rust-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (339.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

maxminddb_rust-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (356.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

maxminddb_rust-0.3.0-cp39-cp39-win_amd64.whl (251.7 kB view details)

Uploaded CPython 3.9Windows x86-64

maxminddb_rust-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (341.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

maxminddb_rust-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl (358.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for maxminddb_rust-0.3.0.tar.gz
Algorithm Hash digest
SHA256 81701616af90d71913d23a54d1cf09c22733a1896ecc116d493adf29464ff56a
MD5 3dd7c0f884d227d25683c27f81b6e3f6
BLAKE2b-256 8c6efe25bb1ee39f610215f60d54fbc4640239268b657329fb34ce2a6c0be616

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 94d2660ed2316322a428173983a4c313d57af7e840e9ebd1b2f8fdad30523138
MD5 1d4583065cdb63f83cf72c2a65b2a1d3
BLAKE2b-256 a2b54562694aa8cd90317b35d4e577c82cbaa19860389edec753c729a882c522

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6fc744e6f089fad64eca38c10a07c37da8ba22fae301463790441c8464d85c73
MD5 ac95b4e26a34e61090a4946e1283af04
BLAKE2b-256 7088e65edc71659acad827285313fa17ae932a6ab2f8b23695ba37248f7926b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8686cfe134b7f4806576f7434d76ddcc774a8c5b6b8a8986ab8948edf1de62ce
MD5 03a453f56e4f4456d5429274c61a29ec
BLAKE2b-256 a3b7fc327587941743011ad8ba1acee132b9be3917cbff5b220de61f9ffd117a

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd449178a947db776c0b812806ed77139c4dad4d9241e3a33ce9d0574892698c
MD5 b351759cb5c8e67c9c12430407b2e076
BLAKE2b-256 2578edd075bacff8ef1b2bb463606025fa24e97ac23589fecfd24a442425a67f

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adc1e5e53ea5694323b423c4acb408fd0d32531e77e0f115bb2232e5b91369d6
MD5 aa07f740c4c82d15ef1f248b56727a3d
BLAKE2b-256 4ca2025366395b5cd9657c10667facb3967e126c3edd4f67ab12cb6958b2be83

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12fe715e147382e4b88dbf973a2600fe419c31ebe1a3653cfb6e84e26c8b158b
MD5 f7eda350dc5cb61a98d3f268e1fb3594
BLAKE2b-256 52079bf2401208ae913e80c02ac60cc3f018b1a010d80e88353658f54e41ba80

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5294b21c6543f592f041fcb4d9641bfd81c4f77a0df48a288e576d0f09e11edc
MD5 b022cb1f346b93ba7aa05b836982f116
BLAKE2b-256 410f043a458e36acda9488ba036d36e1fd66cf2ad3b0b18056401168017997ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f9dde839d8fbf79097a719a9b7f55f7a283807b22c7bbd732ba148eafd26863e
MD5 2ee432b3f71e45b20b93be3d9975b2e8
BLAKE2b-256 c3ded563755296ae1cc3a60caddb16b5f9eef4e8a60594c90ef4a3e6e3903d12

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e26d9f1431bafea537f979a6f4b2f16b2be5f3293ef1e00fb4d77400cb6cef3
MD5 984e279b5713e72a315884b6b766b026
BLAKE2b-256 0669fd2aa38deed5e373979ff395746fcdb93de26f5becc97f606786f07a80da

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 927353d4bdd523182ca8ff159f4c1c500b2c3d1d9096cd5fcdec3068c721d28f
MD5 7d5aaedf37288579a3ccc1ec85932627
BLAKE2b-256 f4b02573cf4d39b9446f2a7fc48004a289f1844d4060676fca5b9cd300a00a64

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09ff5f41f771cc7523df7ba10eaf66308fcefa46ffc68251667aac6d23411c9a
MD5 189d1f52bfdc0306fd783022a70e9e57
BLAKE2b-256 ae0b675ae5e5c6cd9df495025844225936db54683a7f027f7328678edab0943b

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f047a35136ed57c7e9631a21dc7100118bd14f4e9fe583a2b7a5448e1d80bea
MD5 d3b1f4fe5a629f4afc0007f259688ae4
BLAKE2b-256 c8a89af7e3edcccc727d76fa93b11f96426c6b0d572c7e808215c41a779527d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 739a77141627eb54d46181fc3f046a19cc3b8f6fecb5c8bb9ee8709b8480a415
MD5 6cbd198193ee535065bb129f9f26d0d8
BLAKE2b-256 189cb3415b44992884d4218936ae034be7eac33cbc8dd7969369afac5396bcfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ce9a9aaa998115ce539003b41807389c97a6e3f36a57b30c2b865673f38a130e
MD5 5a52a7c57a72f00cb465166190966376
BLAKE2b-256 fe1b4976dc0ce56c4b1061d65a87daa6941521c0f0bc3a40f2a97f67711d9ec7

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b1fb880b6d83a99ed09927830c54138cc4ab636432f0156270faf88e4866010
MD5 552779533264a1bd440eddd3df466686
BLAKE2b-256 1a41e44652ed1541a76fd54129f47a31ddc6ae56acccdc73242ba12445ff3107

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcda4f426d0fad9fcb62ee52beb509178fe79764bd7c95a0f36efc7b3c39980e
MD5 6ad6d6c2332db6636a961570c482bb59
BLAKE2b-256 b43591c25c4c84a6d1bcad952aa0781039544fa5f07b7955c1e923c8f3cab800

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cb928c5c61a42769cb70813c4e435a8397013e7ce773de2bbcf0382c1f254a5
MD5 5b7177880bc9bf63e0356887d03e8dea
BLAKE2b-256 50884dcec0523cbec2bde08154a969ff0d00cd42ab2fc4ee38257e8d4418ea1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54b40f58786b7b6c78e26f65933f45a9087443e23609fbf2a5387abeffc5772c
MD5 8b7955851b33cdec010a895078823563
BLAKE2b-256 66f0e4ef92670c005149ad7cb7703228da428740bded6a140225206996737061

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a6b98f206dd5a1c50147158d8cd2047560bd5359e524e1ddd72bd013d0867676
MD5 ec00979ad4173cef0d59e699ef6d84bf
BLAKE2b-256 4f0de13d0878533cdeb8a14f8ea6f841e8a9a2f16ea78f454d54dad3b00a97e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3195120f163d218b440bbc2bce355f0e21c51bed36cb0ad1a7e87482a3f77d93
MD5 f973bb24293895f9e50be156a00c5a57
BLAKE2b-256 f2a110f0b2494848e52c49fa8054b4287df0550618ea40ee91f711122bdb8ff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d53d9424d84a52bc9b9441289276dfbed17b5db92bda43fa2ec0be00b740520f
MD5 283b882725918e71c5263699eea26eb7
BLAKE2b-256 81476bd89320340115b5f3b6f48b80f1ebebe57e90ff67ad154e8c4acc08145c

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67773f6381888f7a94d9a88a1f4d19aabe8e3a2c249941c762d22050c15f070e
MD5 1345226b026a9e2ae7e6a750bce8852b
BLAKE2b-256 711d709d5345815a6b85f1a262928489bf72f658f9a252d85e3784c5e2920807

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbf7afc0ef51866d4db2a344808313f880a6fca6bb7f3988c12758cdcc9513cd
MD5 f20d47430f45ad205d5db10451622b6b
BLAKE2b-256 eaeac5310372b684027311ee6cd7b549a60d15d1c6c9e09988b6c169e65d079e

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f2a670a818a887845bd2dd982576403c4b37795ce950ae68ccc8436f5163de70
MD5 09bedca818cbe15f1a0df808a6df3430
BLAKE2b-256 b593f010a914a3205547069306f4052fb71eccf0688b7dd72d28e11c4eb330bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 88712e137739e74c5e095dd7cb7ed7fe3918478ca4bc6ec184c078f8efff2d93
MD5 5730823d24c1128e49e0b57f217a6a15
BLAKE2b-256 947c3d76a4f5d7c190af77c1afa134d943f42cc50d7a2315b52d7cef79ffed37

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2409b8eb363c474d4d4b837a96ce55dec17d5b76c77563619bc371003ac50a8
MD5 853a4690b107cea3cb1caa94836dca6a
BLAKE2b-256 cb680c85004b3d346606c0adaca05ca8ca5e814f35f0cc554244edadffa30ab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7abd1e33ce054453f1823588567f7a3b97b740d24921592ae8176dffa271d226
MD5 cb16822252f56f97c12630b0087ccd01
BLAKE2b-256 d12a919bf05f029f8776c7005446b6d549620ed9215a56f10605d67761228c43

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c68e1a594f622bba8d18faa76497a6f7aa53a176a529d00861442b5b161ab5d0
MD5 5f7b78fb56743f5b679a1fd26aa9a4ec
BLAKE2b-256 2ff88cc3633de818aab6a727143e0262fb6fefe9a23d1bfb45653e24804b52fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1adc8f2b5f6dbb9c50a50329538a0694e03ea5da3810ea9bd8bf82844c8a89be
MD5 2b1675a2dac3e0248a839a2bb2377c7a
BLAKE2b-256 8907c32a4924c4b04f2c327957fc591a57b40cfeacf965070957b04baeee372c

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9864d93fbc19b7f5168cff9ea45cc7d9de209f73b79c29182a152ed4022bdef9
MD5 4783ebe2d3fb6005f2db512b0223521c
BLAKE2b-256 67725e859fe916fed6ebf314442fee833613429310f4c430701a8e195efbc89f

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 641ddf960bee32aa2726e54e3d4e6b55cb0133cc72a9b38fcf4eb7b5fbd438e3
MD5 b636a2455c313b359698910cd98d60f2
BLAKE2b-256 4b1e5aaf84bdd819bce7f17e77c620c9a6bb978a32730ab6b6f5644e83c67182

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74c85bb21b425f285acc32df967884bf37040bca6ca3802bef8541f9a0996bb1
MD5 1d7f5b398b20ffbd1ff055d9e916eb02
BLAKE2b-256 835d5743e538553835252f3d2da07195908c412d8121d3c82c9f1487f4582b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 606f3b255f19fb3634191183123646d4308d76814c44a0eb6e78ddf79d65164a
MD5 95cec5775e5d90f4fde68264b0e51427
BLAKE2b-256 5d403bc79cfba4285fda88f27c00fe28249714b2685f38a1e7397b87634144da

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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.3.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_rust-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd6e8f5a73cbda7ba1c66e0a8df19110afb546afcdf9cc56f18d134293500890
MD5 44df6b1f49e49942586d72991661329b
BLAKE2b-256 ddb4bc6fb7a2e22c2842174a4f41e41718f803d0967207eb63b7d6becc87b2be

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_rust-0.3.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