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 MaxMind DB files.

It is API-compatible with the official maxminddb package and keeps the same programming model.

Performance

This project is intended to be in the same performance class as the maxminddb C extension while keeping full 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 for parallel lookups.

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, 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 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

Not yet implemented:

  • MODE_FILE
  • File descriptor support in constructor

Installation

From PyPI

pip install maxminddb-rust

From Source

maturin develop --release

Usage

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

import maxminddb_rust

# 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)

get_many() is an extension that is 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)

get_path() retrieves 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) and in-memory mode:

import maxminddb_rust

# MODE_AUTO: Uses memory-mapped files (default)
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
reader = maxminddb_rust.open_database(
    "/var/lib/GeoIP/GeoIP2-City.mmdb", mode=maxminddb_rust.MODE_MEMORY
)

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

# Parallel lookup benchmark (shared Reader across 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

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.5.0.tar.gz (55.0 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.5.0-cp314-cp314-win_arm64.whl (246.1 kB view details)

Uploaded CPython 3.14Windows ARM64

maxminddb_rust-0.5.0-cp314-cp314-win_amd64.whl (260.9 kB view details)

Uploaded CPython 3.14Windows x86-64

maxminddb_rust-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (346.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

maxminddb_rust-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl (360.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

maxminddb_rust-0.5.0-cp313-cp313-win_arm64.whl (246.0 kB view details)

Uploaded CPython 3.13Windows ARM64

maxminddb_rust-0.5.0-cp313-cp313-win_amd64.whl (260.8 kB view details)

Uploaded CPython 3.13Windows x86-64

maxminddb_rust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (380.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (346.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

maxminddb_rust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

maxminddb_rust-0.5.0-cp312-cp312-win_arm64.whl (245.8 kB view details)

Uploaded CPython 3.12Windows ARM64

maxminddb_rust-0.5.0-cp312-cp312-win_amd64.whl (260.8 kB view details)

Uploaded CPython 3.12Windows x86-64

maxminddb_rust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (345.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

maxminddb_rust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (360.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

maxminddb_rust-0.5.0-cp311-cp311-win_arm64.whl (247.3 kB view details)

Uploaded CPython 3.11Windows ARM64

maxminddb_rust-0.5.0-cp311-cp311-win_amd64.whl (261.9 kB view details)

Uploaded CPython 3.11Windows x86-64

maxminddb_rust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (378.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (346.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

maxminddb_rust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (360.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

maxminddb_rust-0.5.0-cp310-cp310-win_amd64.whl (261.9 kB view details)

Uploaded CPython 3.10Windows x86-64

maxminddb_rust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (345.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

maxminddb_rust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

maxminddb_rust-0.5.0-cp39-cp39-win_amd64.whl (265.1 kB view details)

Uploaded CPython 3.9Windows x86-64

maxminddb_rust-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (381.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (349.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

maxminddb_rust-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (363.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: maxminddb_rust-0.5.0.tar.gz
  • Upload date:
  • Size: 55.0 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.5.0.tar.gz
Algorithm Hash digest
SHA256 9ec800aa2397e9d0ce9c9e952bf50443a105b8f6a8238753393788e0ea28b6e2
MD5 0f1e9afa1fc430fd3fc9c45d1532de4b
BLAKE2b-256 7c1ff6888b29374f765e6f897ea6b69cfa80f0b13ddf3a3b843894caae93e16a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 29fc018ac3ba6a983f3602a3eaead4eb3d4dd3df63f00ac7a62c9fe16c7bfd2e
MD5 d1ab647dae9a981f37ccf6ff4528d3b1
BLAKE2b-256 6d9560a18358e0e6ebc3b8e7d245ae0d35e601905898f2dfbb30d41fb9a41eaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 615ff4b771250d52f8e2e0cebed1f8946501188f06db948de3a07c201ae75bcf
MD5 d9a9b50351e75633874e89b03b50e941
BLAKE2b-256 a6e3c2a1273b44c45c11c595bc07f2e10dfaab0779a77b40632aee6e65fd1ad9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea521c6c36659c3bef6a5d84498430326ebe6c4f354ad57da89186c932c2a985
MD5 7cd8fcc621e10235304e47fa27c6dd56
BLAKE2b-256 faff7c846d5d2cbba683d7d8a807378a33fe58869ace1bd9a45b1d79e4764627

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0af7f2cf222ec391622a16818b484da044981000da8eb12208dac792b5dbdf4a
MD5 c62311bc63091276132e31b02aa97fcf
BLAKE2b-256 52aac26857806a993fecb8b90e117d88c8e603589859e2d72dd3b498ca98adcc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8450e48c1e8be26e6f5204f4e4624630ebfc12f7cdd968dfae5d7ce4c0dd6375
MD5 ac6bc28491aa1d29f1f00e022a0a2aad
BLAKE2b-256 1eec175cc444f7b023ec37180770c21a7d117790deb8d4979dbbe5eb73e41934

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ffb12e9c1a7c6c5a507f3c9096347760bf1fb9cfb1e192c2fd4d39a7c8e51141
MD5 5e24ba0ff5abd4bbee6a07d64c8305ea
BLAKE2b-256 94a89d5d62badb79513562d66bbe9ebb6889aea914657407ff5bb20e025c5e67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 74405671de76d230ede75cbf80aa942ebb4f776432a9a7ca0642a88b7a03c64d
MD5 b22f076331d4b93d9f3f9d22282e6619
BLAKE2b-256 0b87514480bb382cabb1a2faec4699413a72d73a0b5008eba14a8c550f039a6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1009e851e16938221a7cbc5a54ae3cd40bb142d6f0df6b758a49c977a9d34cc7
MD5 aacbe79ce757cbc2d8a7443c9df3ba1a
BLAKE2b-256 005ee04be198301eb2974bfee2b2426103ef7f1ab2f6112217fa2e64192e8687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03b511b8064aba0c4eb113a2d872202ea16aca43c64eab5eb18ff2f6257e205f
MD5 a7f8fb0f14ab032dcc3d2e20f42ea50f
BLAKE2b-256 4c4409e479eea77f962503a4f629d4e9456fcf7f7a9db4a74be6618b970ef60d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b54d527e41396f7eb133234aa17832c91fba2c9c6a39cac5d9d74b8a1901824
MD5 25ed9b3461254be5584f14002de46831
BLAKE2b-256 b1a86426dff9afa5e6969249ffbcb3b8a992a656b914f18dd4d348cf2a4d8347

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df30c1babedd9a88ea0630b709a5df5c374d96519851e4910426cddca0aaaa0e
MD5 51faff63c3f1f71ccae3b85712fb7f9e
BLAKE2b-256 d031af59319e2bab10a37d30d07a5fb321eb866df6a9082cb4b561e55370e940

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 767e94e195f8ea8fe13609e19f156272806a1368ff9cb8da7c590b52668b8e51
MD5 c3b1b0091fc0f5adccb8c3650587ab4a
BLAKE2b-256 740ed47fd0c7a9adfa0631c0a6b9eb3d6298ce964addbf538f5a256bc2c1fd60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5d01a5ca32d7de041a39b2de76e48fdd5e0865bcab59888d723131a646db7ec7
MD5 d31a6ff828d5532b36498fbb06d2d38f
BLAKE2b-256 0d1d6b05a96c5914949f4b74789f3fbee69242f0dae52973a4e173f33752b0ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b7a8fc02d23043643195484cfbd69138a1ef7cc9d1ebd4d9defcdf28edcdb4f
MD5 d0cf63c2f5439d385056d84d896f4ba9
BLAKE2b-256 9837e58756dbe9391d70cc16f6f34f7834115b4fef94c8c554655f4a6555c20e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69b20bbcddc831a14db450d0d83edd5b89e1d51e9db2c827405487ba06ee5866
MD5 269bf68a75b20252085dde347d35ec3a
BLAKE2b-256 7dc12ab0fbd23bac5ec8de1c50f14ad67e71f7117cf663db328e73d124793be7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a7f3279e85fed108105e44a0e56bef9df24fd4eee156848ada5836b8334d49b
MD5 1c211708b2663afb9d9b350e0e01c836
BLAKE2b-256 e3b9072077d43441fa10399b29d9db4145a579531155c79d3380a9dec8d195f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f858f977c5475856d0b16e75e494fac6b32e130449bb14c5d0eed9b2986afa11
MD5 04fe64f7dc99b51aa90eff691a110e90
BLAKE2b-256 6a0cd0dff79ac02e408955ae91e84797128e438b1d0a31148eea658889be7943

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e847278458a513c46c1141c7fac57a3287b00cb927c780dd96be16ca7a97ba0
MD5 eac1181632f11f193f8ef7f02d810513
BLAKE2b-256 2f5d66c7f13c753afe81d00b8ae371298cf31282e64c638909f7ddbd5e1eadd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 2dd76092123439f76456c043d5d8d1d142b62c7ea8029748efa53eba7e04631f
MD5 c83ac2ede27b8cd410a0215216e59046
BLAKE2b-256 3ad41b5df595de354882ed98c58abc188956431651e230b1e013d23b4a642724

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7f56d8ecdaf3cca567ce19e91403109bebce016929edb271e693e21867605e03
MD5 6a414e7332e5c8076b4746be079fe1ee
BLAKE2b-256 6544822e981e8e39427e7946cbb3e658ff78ef6a8eb8047d883e59b0ff258e41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06563c553216d724113d688d032fb7e67476a5b7e384345561f260ab00c65d5e
MD5 2943131dff19a6f7a08c5ff43f6ca77d
BLAKE2b-256 39c0793ee5c9998d79193c6a2b0a9f819b2118943ddbf07ac6ceda96ad95c044

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 180f0b144643580d176938d674afdd6b76e8f73ab91b7e808bd71fe85b920d67
MD5 4d8aa5f3c86de2a171c32a28e369a89b
BLAKE2b-256 2bb24a1efceecfacb68bf5d3badbe92048d7d948dd7d0ce0f0f7f74942e4fdd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fce002d366c7a61db03af03b71cde8d02102d1981bef56b5c10723efadb6370
MD5 3b437ea288d91969223c33d6a1142c5a
BLAKE2b-256 401402d649b550bff3c0b03808887bad9acbb335c2479a30bb13a743608a5bef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 26af78587fc807bdaad08a22ec7f1bb93dd8968307e80c7ace28497b7a8af4d1
MD5 2e466a2cdeaf9e2bca8aa770e0f28720
BLAKE2b-256 0c75a5520b0c6953d26dfb85d53afe0602e334c9446276470f5efe2fe4b211db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5092134be2f7124ccb76b2f004f6e3c26f9535b9d753359e97eb40f4300b37cf
MD5 886eb0f4eeda3e517e4c91bbbbff024f
BLAKE2b-256 e0a7682bf00ae3eb17bfcdeef9807a1b512a0d86979c7ff32b5249c4cbac0e33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 433c0f96cd2c165b9fc43eccd4db50d42b401ca5f31acf5ab0609f0e2f7e32fc
MD5 11f3c4a9b9c6c51034d318287679b1d3
BLAKE2b-256 ec4c2bdfdb0fb39821fa453d78e489be01d168e746e09311c9659b7062406917

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a4e0969559169ed31a38760141d71cdb14c72a73a08f152ee62a9d2c8628ef4
MD5 b44813ef31a3911db43bcec85ad40964
BLAKE2b-256 88645c6bd6d3fce52815f84071ef23dc9d8dabc3370c055b4fbd5cd2c2916d52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f0f8a36cbdb993394ad51b3c39d63cb5e77e10331e42add563bb0d11c4666d0
MD5 9037044f7b22fdef537a6142dd0a531c
BLAKE2b-256 4836a60d47a911c51468370d36c505483526928e85eaf5fc8133d439b3a14532

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 018ee6d8f072b5b277eb6ed2ee3af894a0f2627dc15f3ac27ccb5ceff4db4d78
MD5 b81b6a09d484732c4f806b8caa9897ee
BLAKE2b-256 48ed7efaa6c89b304d66f29cee1675591864b74b7fd4735d10f55f7b2ee4eff8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1976bf9aadff6b70540957d814db0164bc2d99218f09c13c611065bc58538706
MD5 f2b1abeb236ed789484274009aea379d
BLAKE2b-256 79e737377e527dcb444afd4faed5af99f47c9a482567c0a8d1461bcbeba19255

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6eb76d2f0c49fdcb7955f77d23069b9b592f754c531191035d75ff2d8821634
MD5 9fb62f65718dece576278977928c4b76
BLAKE2b-256 99be13d9e3f2e4319d3301f11a0689ac098cba900238fd2bb581d76a94d477f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 588608def90fc811843ba87011b38405d95965fbe78cb84e0fa54d1eb7978791
MD5 b4b64de7d122a8dc0d299f532dbe53ca
BLAKE2b-256 43004e9e11522ae606703a95a7664f070fe1fd543ccd221993f0646dc2384303

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87a000b814e5ac79d758da9ebf09f0a37160bdb2796474d7c933c6868fcf7acd
MD5 096600e25b286b0cf2dcd7e5acc12032
BLAKE2b-256 ddfabdd46f6c47ed73772ff177ea78267f104c2a68b0aaf3a37764fa7b318231

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d62e3a4e1f094e6ed5e070efb5b504bfeafc86d9c40bbab91d61efaa1fdb68fb
MD5 e2962ebaa61d4733dd4c82ac96f63886
BLAKE2b-256 7b94f2b065b5733b81ccffeee3313aebb884aa004554cb6b05ca2cd81fcb138c

See more details on using hashes here.

Provenance

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