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

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

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.2.0.tar.gz (50.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.2.0-cp314-cp314-win_arm64.whl (223.9 kB view details)

Uploaded CPython 3.14Windows ARM64

maxminddb_rust-0.2.0-cp314-cp314-win_amd64.whl (238.0 kB view details)

Uploaded CPython 3.14Windows x86-64

maxminddb_rust-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (370.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (332.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

maxminddb_rust-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (346.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

maxminddb_rust-0.2.0-cp313-cp313-win_arm64.whl (223.5 kB view details)

Uploaded CPython 3.13Windows ARM64

maxminddb_rust-0.2.0-cp313-cp313-win_amd64.whl (237.5 kB view details)

Uploaded CPython 3.13Windows x86-64

maxminddb_rust-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (332.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

maxminddb_rust-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (346.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

maxminddb_rust-0.2.0-cp312-cp312-win_arm64.whl (223.7 kB view details)

Uploaded CPython 3.12Windows ARM64

maxminddb_rust-0.2.0-cp312-cp312-win_amd64.whl (237.9 kB view details)

Uploaded CPython 3.12Windows x86-64

maxminddb_rust-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (332.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

maxminddb_rust-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (346.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

maxminddb_rust-0.2.0-cp311-cp311-win_arm64.whl (225.5 kB view details)

Uploaded CPython 3.11Windows ARM64

maxminddb_rust-0.2.0-cp311-cp311-win_amd64.whl (239.6 kB view details)

Uploaded CPython 3.11Windows x86-64

maxminddb_rust-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (362.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (332.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

maxminddb_rust-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (346.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

maxminddb_rust-0.2.0-cp310-cp310-win_amd64.whl (239.5 kB view details)

Uploaded CPython 3.10Windows x86-64

maxminddb_rust-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (362.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (332.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

maxminddb_rust-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl (345.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

maxminddb_rust-0.2.0-cp39-cp39-win_amd64.whl (241.9 kB view details)

Uploaded CPython 3.9Windows x86-64

maxminddb_rust-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (370.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

maxminddb_rust-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

maxminddb_rust-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (334.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

maxminddb_rust-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl (347.8 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: maxminddb_rust-0.2.0.tar.gz
  • Upload date:
  • Size: 50.7 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.2.0.tar.gz
Algorithm Hash digest
SHA256 6f83b1f06649255f6f4af8f6202868394ce962578cf1afe39791729f550e3d3c
MD5 0e430a5a2a5508f55e0df6c639901f03
BLAKE2b-256 56e5b48b682956c0df86ac6080cacbb102600685c618fc5362b14d5843aa0c77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 79f34412f5350863a487d7b84cbf6c35d5a46408885a99850a98f68c4179fe0f
MD5 6c9cf3fc11f83b8f429fa8fe2e56ac70
BLAKE2b-256 68cf6b86e7f0b6ff16093d47ce6acd0c2ad57c48e33111616ddd02001e17b723

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c3b5390e6dbe3cf417df8e801138395e02933a2cdcbbd82716d1683c0a505093
MD5 981d0618d3949045aadd33a61163e900
BLAKE2b-256 73117bd83b4e7e3234ce4efc51882c08f8ef60b248f97da22d4a33b7bad928ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 197132140847e1710bb7136f9bad67807a0fa24b0c99285e5e5f86caf3c3c392
MD5 577233a03ab5cc41fb51f73b973efd00
BLAKE2b-256 6d50b126a153c1061bc8080cb2704d59def8d0a9a016401c5cff3a17836d919c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd9c8ce16d2589029dcc3839c8654e3fbe357dba2d4d15ffd71325b407e3aa25
MD5 4e68a1c918e4ca2c79ab50aef9688011
BLAKE2b-256 7a9cfb1ab2ae9ec5941ef3061987fae6bed2d2dfe60edfe2e54c4996a67a432b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f1faf80d6f00f6d65bd4e7b026d73511c851f5aa83bf110f0a5b7a0b33ce546
MD5 94cbc42699431af49025b2db645ce9b1
BLAKE2b-256 2f7fbaf8b2dfce8fdbd39fb8f2abd7bb87c9c8132b1e0a78011b6addaa5d581d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d05a8144274ba558a8d74540c1a5ea659bc5ea5afa2e38994ee8abbbc24ef251
MD5 ddb85f3819582ea8df50dc14afce307f
BLAKE2b-256 980d47347fceb8f1103470d4eb1a67a9c12d7e988ba89389ba6996240cb21bfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 d0acdedfb1411861eda96792c5aa3193be1eb69efea53ba9b4b04fd70de4ca99
MD5 5a1755dcc95ca34c980221912ce44647
BLAKE2b-256 84c8f19863874853c494a3dc1ed1fd85cb35636a2d7d2055d1188d188fdfa5dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 95e572bb3c92e2236820b4f7c9b8573b1c7fe1ba37789a8957dcdf923eb191cf
MD5 44278299fcc2700817c21c5539e14f0d
BLAKE2b-256 0b77d1c7b7e103618a0a7d4fc5156aa229727c6b7872f931140c3f658f791114

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65167f7cba8e289502a9134728f864c7b3c59c075916aa4aca6bed86d39850c2
MD5 831852a7d962a285597d364d5b46f8d7
BLAKE2b-256 e198415ac45b235f37e6024c668e55421030e3aefaeb7961b3e7ebf361f1b1b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 624e934fd8363d6700af0c3656e3422aafd9a6cf5b7a8bf3d3fe1054da5dbc1e
MD5 9e5dbb52f8dd4ca39806cea4e05356f3
BLAKE2b-256 9839feaeb5147f02df7418fb68943f7ae1e52c9982ca28cafa50de22388fe119

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 025f1888f3480053b4aaf4e09b158c169230508bc2f4cadab8e94bef470bf936
MD5 e22901bcffb094b282e6e7c50e7cc337
BLAKE2b-256 3016d880cba81bb814f7fd1d26168d8580b101cb7b09944832d9c8f13526c61e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97abc06a3c2d78c95b6e765423dead160de5a1e4ba584b8823bf3c200fd5aea2
MD5 25ab07796ee978e7aa9ec22f8bff9aac
BLAKE2b-256 a34fc838c7f76918157d275b45ced1e8f3fef4c65044df03359f2a7f8f53320c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 7a8c27b1bc51d6300b297ade1244539988b18145ad695bc213fc6ae8b8a9ab35
MD5 203d8b2002e9383ef34667687cb75894
BLAKE2b-256 b4c901262762dbf71ba073120e5faa9d7165558affad8db140ac60877038a009

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9a01aee0907d4563e722719a23d9d0ce0ee6c18124e8eb28b272a64ce9a368aa
MD5 f4b23f7b674e0be4888dedac2aba5eb3
BLAKE2b-256 36f276f205cd8e85d76fb95c354a5cf956764d59bd6ff5b6e7627a95b96199a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f8190a291c6e8c0c1113718fb9d94d1472e73cdcf00825dfc2690a064b8cf41
MD5 17c01151667f6008753b5c10c14d21e3
BLAKE2b-256 e69418bd747c6fe232fb0fe1089e7b078484472cebba782bfba9f0427f646bfa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2adb285b9936d64e835f92a8dc9792ba6001cfb78861c119f7bbebac00106f0
MD5 a3abe473e1f8388bb3f359c2ff6ca5d4
BLAKE2b-256 09b9ae69eb3e4a8371dec1786a57e07f6232180f3227a81389be96fe782f9c8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3ffdf9f0dcff843ae4819e7dac0c5129f71ce1b742d60817d4abf44d24382cf
MD5 41258f12e93e37838d39ba272baaf9d2
BLAKE2b-256 280321138d1b11212ff5a41191e88f0068a67bd781fc9421b273a16895232563

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4d0880ccd7b09af014bce256cf21531cfc8f28a58724a08bae027ca089fde13
MD5 0ce49d0e7c5fa2470eae6287120e381d
BLAKE2b-256 38cccc03b2a913282ef6f56b6c741a46e19b121eb20e09bffa0bd067542712f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8ddf9237a0492d0af596658a89a2cc6fcb115cca11f5b74946ab5c0b5fd2f5c6
MD5 72e40a1ef9bb19ba40c52b02970352d3
BLAKE2b-256 0ba1a8985d702c4e5316d805b0f2bbad24dcb09efb7ef81173aec43de1d19d76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a41e2200a3aada4e2c04de6298f03d3e2efde3c2b453e26316cb1a372b7181ec
MD5 92eb9283d5ec76f5a36292103da94866
BLAKE2b-256 26434b5b6266382cb4485158828ccf4d904b3284220c95203f09af6aff7a6cf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0596cf8e24fff9a4a053e9b8d2ff981b2a2a73d070ed621beae47093a04ec401
MD5 e2e82de5697058df75a49c9da1ac2459
BLAKE2b-256 979c3594c64006fac1ee7c7281d24ea6ed838a4d8456c97e1df432bd807b4a75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff7a1e54791cb7b4e5cc70992d355b8510ece736d97a2876684f5c0b320fd774
MD5 9ca9d566068e45c30016c8ea7ca06745
BLAKE2b-256 bd8b0e1adace95774792befccace7e8216fca175f72bb059a51f7339aa3cbf96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bdd58812096f629e3a295c7f77c61fcda881058f058f1932e6df4276d32dc9b
MD5 c4026dc122d791818ab51697593afa2b
BLAKE2b-256 5b588802db188d4c1c24661c7d7775949705506d85c6c103f78dd0d9d92ca28f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9c9215c6fc4da837442b0c23757b75485a3a5c26868093691253f5e9284fa8a
MD5 f062e89e3f0421cfa84c89d0eff47adb
BLAKE2b-256 75a49adea914d524f341ac4193edc32b5c8df659b1410ac1566e62b8fdea59ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2fc886b9eaab1d6442efde8511cc293b0217c49419f374b0fda962dcede9cebd
MD5 a4f6a9230779d4934a4778f4a0b8ac47
BLAKE2b-256 b173dcc216d2ef9d3dc16ebf14e994a3261a6e99fafe5e0f606569b4392178ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c4ef4fcd6d5e5ea89485d90e1e608a688fd04d1979b52c98cc5a4e589f49955
MD5 fb92d3d28fa363af3e67f9911f1ea999
BLAKE2b-256 546ddced55fd30b0b61ab552ba094c115f577a1824e9710cd9af4c9e461bf5f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eea211dd7bd4581af89bc2a9bae564a6e97da0e0fffa0a3c7bc91d5ae3183294
MD5 4054b45889bc77ca47ac3d197b9df353
BLAKE2b-256 fe7fd7773c91cc8f7c50f4c38cdec50d10b67f534a57ba6ff98f62a5140c1fe7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 692fd299d7974267ace92908214532f806732f68587ca3f994d869611c8bff86
MD5 0b851ddd2b1f47e141d7af3dc5399d39
BLAKE2b-256 47d434f48ee9e8fc0a3f8c5c56b8c6e456701b3fcf7b120bc8e0f77704ee033f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4d018ac3d8806942a04f0240046f39275304d6bfad69387eb6d86fd9f8d12aaa
MD5 cbbb9bbe5f4815399caf24d460fe8718
BLAKE2b-256 c08fff7e3777ed239c3ca526a2e4f57f0deb3dd607c950e6f9197873330d8881

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 07d6a965844100fa985fd2f8dd493e3cb9fa422900f4bb278fd79f0b8ef30e00
MD5 e69ff6cfaabae9bb42c0c4d0763cf2a7
BLAKE2b-256 7af717ec787aab8693cd01ceedfe983c36624e6d3eadd8909e7c344d714be86f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7a236d43aa3181682df588e71ce8d41bdd62aaf00b6760e0c9296fe7f8d1594
MD5 8c16a98e5e89c274ba32d4cc7c9e370a
BLAKE2b-256 e928dab740c28baefaced6e77baaf4dff4e979c8143caca0ae89a0c9dfb00691

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f8b5d679a9889684fd9e246f07ebee849bcfa073665af28d24658cb32ef81f3
MD5 703fa3a244f2edbd9ccca09cbffa6a91
BLAKE2b-256 5acc7e57fa6cd2bb3201e88b655d00fcc695beebac9a416110447252379a2b7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13f437bcdda6876a24d253c6a7f799a011b54dc1ba36d35234700fa5864a81c8
MD5 4abab015934b5a015f393b909d8c3c46
BLAKE2b-256 0b62fa9d50db3b4e28e2e5a1dd0eb420106e5018263a2184e1400453f8fe9045

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for maxminddb_rust-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e9fb560196267edc5286dd06962639c8f3e3e64ebaff839035d2d154cda9b425
MD5 e3c4b42b689e1df07d54dfdf80299d3f
BLAKE2b-256 c145ffadf7a1158ef65b88e24d76a932fc24cd1ad6cfea8f8dece4e0d2aa29d7

See more details on using hashes here.

Provenance

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