Skip to main content

A Zig-backed Python module to read MaxMind DB files

Project description

Zig-backed Python MaxMind DB Reader

This is an unofficial Zig-backed Python library to read MaxMind DB files. See also Rust, C, and pure Python implementations.

Quick start

pip install maxminddb-zig
import maxminddb_zig

with maxminddb_zig.Reader('GeoLite2-City.mmdb') as db:
    r, net = db.lookup('89.160.20.128')
    print(net, r['city']['names']['en'])

89.160.20.128/25 Linköping

FastAPI middleware example:

from fastapi import FastAPI, Request
import maxminddb_zig

app = FastAPI()
db = maxminddb_zig.Reader("GeoLite2-City.mmdb")
geo = db.query("country")


@app.middleware("http")
async def add_country(request: Request, call_next):
    r, _ = geo.lookup(request.client.host)
    request.state.country = r["country"]["iso_code"] if r else None
    return await call_next(request)

Usage

The Reader opens a MaxMind DB file for reading. Make sure to close it unless you're using a context manager.

import maxminddb_zig

db = maxminddb_zig.Reader('GeoLite2-City.mmdb')
db.lookup('89.160.20.128')
db.close()

with maxminddb_zig.Reader('GeoLite2-City.mmdb') as db:
    db.lookup('89.160.20.128')

You can scan the whole db or networks within a given IP range.

for r, net in db:
    print(net, r)

for r, net in db.scan("89.160.20.0/24"):
    print(net, r)

The lookup() and scan() methods support an optional fields argument. It is a comma-separated list of record fields to decode. You should decode only the fields you need to improve performance.

db.lookup("89.160.20.128", "city,continent")

db.scan(fields="city,country")

Use query() for repeated lookups or scans, e.g., in web services. Results are cached for faster access. Pass field names to decode only specific fields.

q = db.query("city,country")
r, net = q.lookup("89.160.20.128")

for r, net in q.scan():
    print(net, r)

Use json() for the fastest lookups.

j = db.json("city,country")
r, net = j.lookup("89.160.20.128")

You can check if an IP address is in the database without decoding the record.

"89.160.20.128" in db
True

You can access the database metadata.

db.metadata()["ip_version"]

The Reader could raise the following exceptions:

  • ValueError when lookup() and scan() arguments are invalid, e.g., invalid IP address
  • ReaderException when db reading fails, e.g., a file is corrupted

Thread safety

With the GIL, all methods are thread safe.

For free-threaded Python, use per-thread query() instances because each query() owns its caches. Don't share the same query() instance between threads.

db = maxminddb_zig.Reader('GeoLite2-City.mmdb')

def worker():
    q = db.query()
    for ip in ips:
        r, net = q.lookup(ip)

Free-threaded query().lookup() numbers on Apple M2 Pro (GeoLite2-City) show difference between GIL and no GIL concurrency.

Threads GIL Free-threading
1 ~316K/s ~321K/s
2 ~312K/s ~627K/s
4 ~307K/s ~1,226K/s
8 ~303K/s ~1,850K/s

With the GIL, throughput stays flat.

GIL vs Free-threading
$ for t in 1 2 4 8; do
      PYTHON_GIL=1 python benchmarks/threads_lookup.py \
          --file=GeoLite2-City.mmdb --threads=$t
  done

  echo '---'

  for t in 1 2 4 8; do
      PYTHON_GIL=0 python benchmarks/threads_lookup.py \
          --file=GeoLite2-City.mmdb --threads=$t
  done

1 threads: 316,004 lookups/s (3.16s)
2 threads: 311,858 lookups/s (6.41s)
4 threads: 306,872 lookups/s (13.03s)
8 threads: 303,335 lookups/s (26.37s)
---
1 threads: 320,845 lookups/s (3.12s)
2 threads: 627,379 lookups/s (3.19s)
4 threads: 1,225,835 lookups/s (3.26s)
8 threads: 1,849,511 lookups/s (4.33s)

Development

Clone the repository and its submodule.

$ git clone https://github.com/marselester/maxminddb.py.git
$ cd ./maxminddb.py/
$ git submodule update --init --recursive

Build the extension, run tests, and linters.

$ pyenv local 3.13.8t
$ python -m venv .venv
$ source .venv/bin/activate
$ pip install pytest ruff
$ make test
$ make lint

Benchmarks

The impact depends on the database:

  • fields helps most on databases with large records because there are fewer Python objects to build. On databases with tiny records it can be slower due to filtering overhead.
  • query() helps lookups by caching decoded records and interning map key strings. The benefit is highest on databases with few unique records, e.g., GeoLite2-Country. For scans, query() doesn't add meaningful benefit over scan(fields=...) because both use caching internally.
  • json() is the fastest path because it skips building Python objects and formats JSON directly from decoded data.

Here are reference results on Apple M2 Pro against GeoLite2-City.

Lookup

1M random IPv4 lookups in GeoLite2-City.

Benchmark lookups per second
lookup(ip) ~170K
query().lookup(ip) ~277K
json().lookup(ip) ~511K
lookup(ip, "city") ~559K
query("city").lookup(ip) ~696K
json("city").lookup(ip) ~805K
lookup(ip) vs lookup(ip, "city")
$ for i in $(seq 1 10); do
    python benchmarks/lookup.py --file=GeoLite2-City.mmdb
  done

  echo '---'

  for i in $(seq 1 10); do
    python benchmarks/lookup.py --file=GeoLite2-City.mmdb --fields=city
  done

1,000,000 records in 5.9s (169,552 lookups per second)
1,000,000 records in 5.9s (169,227 lookups per second)
1,000,000 records in 5.9s (168,292 lookups per second)
1,000,000 records in 5.9s (169,891 lookups per second)
1,000,000 records in 5.9s (170,920 lookups per second)
1,000,000 records in 5.9s (170,487 lookups per second)
1,000,000 records in 5.9s (170,208 lookups per second)
1,000,000 records in 5.9s (169,469 lookups per second)
1,000,000 records in 6.0s (167,375 lookups per second)
1,000,000 records in 5.9s (170,594 lookups per second)
---
1,000,000 records in 1.8s (544,006 lookups per second)
1,000,000 records in 1.8s (555,160 lookups per second)
1,000,000 records in 1.8s (561,005 lookups per second)
1,000,000 records in 1.8s (564,637 lookups per second)
1,000,000 records in 1.8s (555,541 lookups per second)
1,000,000 records in 1.8s (557,924 lookups per second)
1,000,000 records in 1.8s (565,643 lookups per second)
1,000,000 records in 1.8s (568,964 lookups per second)
1,000,000 records in 1.8s (566,015 lookups per second)
1,000,000 records in 1.8s (556,172 lookups per second)
query().lookup(ip) vs query("city").lookup(ip)
$ for i in $(seq 1 10); do
    python benchmarks/query_lookup.py --file=GeoLite2-City.mmdb
  done

  echo '---'

  for i in $(seq 1 10); do
    python benchmarks/query_lookup.py --file=GeoLite2-City.mmdb --fields=city
  done

1,000,000 records in 3.6s (280,790 lookups per second)
1,000,000 records in 3.6s (276,033 lookups per second)
1,000,000 records in 3.6s (277,486 lookups per second)
1,000,000 records in 3.6s (277,271 lookups per second)
1,000,000 records in 3.6s (276,642 lookups per second)
1,000,000 records in 3.6s (277,696 lookups per second)
1,000,000 records in 3.6s (280,458 lookups per second)
1,000,000 records in 3.6s (278,194 lookups per second)
1,000,000 records in 3.6s (275,151 lookups per second)
1,000,000 records in 3.7s (272,327 lookups per second)
---
1,000,000 records in 1.4s (698,274 lookups per second)
1,000,000 records in 1.4s (695,933 lookups per second)
1,000,000 records in 1.5s (687,627 lookups per second)
1,000,000 records in 1.4s (695,669 lookups per second)
1,000,000 records in 1.4s (698,477 lookups per second)
1,000,000 records in 1.4s (695,712 lookups per second)
1,000,000 records in 1.4s (695,234 lookups per second)
1,000,000 records in 1.4s (707,865 lookups per second)
1,000,000 records in 1.5s (677,752 lookups per second)
1,000,000 records in 1.4s (704,295 lookups per second)
json().lookup(ip) vs json("city").lookup(ip)
$ for i in $(seq 1 10); do
    python benchmarks/json_lookup.py --file=GeoLite2-City.mmdb
  done

  echo '---'

  for i in $(seq 1 10); do
    python benchmarks/json_lookup.py --file=GeoLite2-City.mmdb --fields=city
  done

1,000,000 records in 2.0s (508,853 lookups per second)
1,000,000 records in 1.9s (513,942 lookups per second)
1,000,000 records in 1.9s (512,896 lookups per second)
1,000,000 records in 2.0s (505,046 lookups per second)
1,000,000 records in 2.0s (506,953 lookups per second)
1,000,000 records in 2.0s (512,477 lookups per second)
1,000,000 records in 2.0s (510,976 lookups per second)
1,000,000 records in 2.0s (510,270 lookups per second)
1,000,000 records in 2.0s (497,465 lookups per second)
1,000,000 records in 1.9s (513,094 lookups per second)
---
1,000,000 records in 1.2s (809,060 lookups per second)
1,000,000 records in 1.2s (803,894 lookups per second)
1,000,000 records in 1.3s (774,636 lookups per second)
1,000,000 records in 1.2s (811,619 lookups per second)
1,000,000 records in 1.2s (801,847 lookups per second)
1,000,000 records in 1.3s (798,536 lookups per second)
1,000,000 records in 1.2s (807,078 lookups per second)
1,000,000 records in 1.2s (807,707 lookups per second)
1,000,000 records in 1.2s (812,466 lookups per second)
1,000,000 records in 1.2s (801,383 lookups per second)

Scan

Full GeoLite2-City scan (5.5M records).

Benchmark records per second
scan() ~531K
query().scan() ~526K
scan(fields="city") ~1,794K
query("city").scan() ~1,785K
scan() vs scan(fields="city")
$ for i in $(seq 1 10); do
    python benchmarks/scan.py --file=GeoLite2-City.mmdb
  done

  echo '---'

  for i in $(seq 1 10); do
    python benchmarks/scan.py --file=GeoLite2-City.mmdb --fields=city
  done

5,502,351 records in 10.3s (533,336 records per second)
5,502,351 records in 10.2s (541,393 records per second)
5,502,351 records in 10.3s (532,846 records per second)
5,502,351 records in 10.4s (530,385 records per second)
5,502,351 records in 10.3s (532,073 records per second)
5,502,351 records in 10.4s (530,863 records per second)
5,502,351 records in 10.4s (529,987 records per second)
5,502,351 records in 10.5s (524,235 records per second)
5,502,351 records in 10.4s (527,442 records per second)
5,502,351 records in 10.6s (521,197 records per second)
---
5,502,351 records in 3.1s (1,795,802 records per second)
5,502,351 records in 3.1s (1,798,097 records per second)
5,502,351 records in 3.1s (1,788,232 records per second)
5,502,351 records in 3.1s (1,794,434 records per second)
5,502,351 records in 3.0s (1,804,452 records per second)
5,502,351 records in 3.1s (1,787,658 records per second)
5,502,351 records in 3.1s (1,786,531 records per second)
5,502,351 records in 3.1s (1,796,017 records per second)
5,502,351 records in 3.1s (1,789,501 records per second)
5,502,351 records in 3.1s (1,793,517 records per second)
query().scan() vs query("city").scan()
$ for i in $(seq 1 10); do
    python benchmarks/query_scan.py --file=GeoLite2-City.mmdb
  done

  echo '---'

  for i in $(seq 1 10); do
    python benchmarks/query_scan.py --file=GeoLite2-City.mmdb --fields=city
  done

5,502,351 records in 10.4s (527,939 records per second)
5,502,351 records in 10.4s (529,239 records per second)
5,502,351 records in 10.5s (523,321 records per second)
5,502,351 records in 10.4s (531,603 records per second)
5,502,351 records in 10.5s (526,033 records per second)
5,502,351 records in 10.5s (522,252 records per second)
5,502,351 records in 10.4s (528,354 records per second)
5,502,351 records in 10.5s (522,438 records per second)
5,502,351 records in 10.5s (525,263 records per second)
5,502,351 records in 10.5s (524,663 records per second)
---
5,502,351 records in 3.1s (1,788,935 records per second)
5,502,351 records in 3.1s (1,782,188 records per second)
5,502,351 records in 3.1s (1,786,643 records per second)
5,502,351 records in 3.1s (1,781,621 records per second)
5,502,351 records in 3.1s (1,786,342 records per second)
5,502,351 records in 3.1s (1,791,478 records per second)
5,502,351 records in 3.1s (1,783,888 records per second)
5,502,351 records in 3.1s (1,781,067 records per second)
5,502,351 records in 3.1s (1,780,360 records per second)
5,502,351 records in 3.1s (1,786,614 records per second)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

maxminddb_zig-0.1.0-cp314-cp314t-win_amd64.whl (140.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

maxminddb_zig-0.1.0-cp314-cp314t-manylinux2014_x86_64.whl (399.7 kB view details)

Uploaded CPython 3.14t

maxminddb_zig-0.1.0-cp314-cp314t-manylinux2014_aarch64.whl (377.2 kB view details)

Uploaded CPython 3.14t

maxminddb_zig-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

maxminddb_zig-0.1.0-cp314-cp314t-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

maxminddb_zig-0.1.0-cp314-cp314-win_arm64.whl (127.1 kB view details)

Uploaded CPython 3.14Windows ARM64

maxminddb_zig-0.1.0-cp314-cp314-win_amd64.whl (145.6 kB view details)

Uploaded CPython 3.14Windows x86-64

maxminddb_zig-0.1.0-cp314-cp314-manylinux2014_x86_64.whl (408.8 kB view details)

Uploaded CPython 3.14

maxminddb_zig-0.1.0-cp314-cp314-manylinux2014_aarch64.whl (377.3 kB view details)

Uploaded CPython 3.14

maxminddb_zig-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

maxminddb_zig-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

maxminddb_zig-0.1.0-cp313-cp313t-win_amd64.whl (140.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

maxminddb_zig-0.1.0-cp313-cp313t-manylinux2014_x86_64.whl (399.7 kB view details)

Uploaded CPython 3.13t

maxminddb_zig-0.1.0-cp313-cp313t-manylinux2014_aarch64.whl (377.3 kB view details)

Uploaded CPython 3.13t

maxminddb_zig-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

maxminddb_zig-0.1.0-cp313-cp313t-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

maxminddb_zig-0.1.0-cp313-cp313-win_amd64.whl (146.3 kB view details)

Uploaded CPython 3.13Windows x86-64

maxminddb_zig-0.1.0-cp313-cp313-manylinux2014_x86_64.whl (410.1 kB view details)

Uploaded CPython 3.13

maxminddb_zig-0.1.0-cp313-cp313-manylinux2014_aarch64.whl (377.2 kB view details)

Uploaded CPython 3.13

maxminddb_zig-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

maxminddb_zig-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

maxminddb_zig-0.1.0-cp312-cp312-win_amd64.whl (146.3 kB view details)

Uploaded CPython 3.12Windows x86-64

maxminddb_zig-0.1.0-cp312-cp312-manylinux2014_x86_64.whl (408.8 kB view details)

Uploaded CPython 3.12

maxminddb_zig-0.1.0-cp312-cp312-manylinux2014_aarch64.whl (377.2 kB view details)

Uploaded CPython 3.12

maxminddb_zig-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

maxminddb_zig-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

maxminddb_zig-0.1.0-cp311-cp311-win_amd64.whl (145.6 kB view details)

Uploaded CPython 3.11Windows x86-64

maxminddb_zig-0.1.0-cp311-cp311-manylinux2014_x86_64.whl (409.9 kB view details)

Uploaded CPython 3.11

maxminddb_zig-0.1.0-cp311-cp311-manylinux2014_aarch64.whl (377.0 kB view details)

Uploaded CPython 3.11

maxminddb_zig-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

maxminddb_zig-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

maxminddb_zig-0.1.0-cp310-cp310-win_amd64.whl (140.2 kB view details)

Uploaded CPython 3.10Windows x86-64

maxminddb_zig-0.1.0-cp310-cp310-manylinux2014_x86_64.whl (408.7 kB view details)

Uploaded CPython 3.10

maxminddb_zig-0.1.0-cp310-cp310-manylinux2014_aarch64.whl (377.0 kB view details)

Uploaded CPython 3.10

maxminddb_zig-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

maxminddb_zig-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

File details

Details for the file maxminddb_zig-0.1.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5dce73ff8df358b92c255a5f325610d60720e6f5e56a0477afef9488e7d62898
MD5 4733018a2cd45b08ee2aa73c11a90f13
BLAKE2b-256 7034254a21445e6620d2264d0499a5a4769e8564464c89ae9d4c96a1b3390421

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314t-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314t-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2291dd9b5b9b854b2b466ddc4a84166a591e034bc0b0d7b1cbe0e86a5e88123a
MD5 6ebb2f9bfdc202d1b680e18fbb0f4bfc
BLAKE2b-256 e692f20083a84622fc9271abb74a107be8f7280d76981783ee94a70af96f1c73

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314t-manylinux2014_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314t-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314t-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 725f32b142f77d20286b19c37eeef40349ebe2452ee4d23387255466b5152af1
MD5 e60d26acecdba16667cb8d54c9d7191c
BLAKE2b-256 e9b640b1e21a8149e800fd88c9eb17361833d810363046151b2e5a123852d7d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314t-manylinux2014_aarch64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03d985e7efd802dda0cc57290d78966c8883650f691311c31fbca5aa454320da
MD5 358ce85d0ac4aad12a41a4e5aca9e941
BLAKE2b-256 e03e600803e8d9b23fa9694f69fe5a5e608f98ddb706656f2df74422a3124a00

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2fef8f295d0d9182cd50de23cd70d015c1adf9d91dc7b02fef00b3cdf42a7f60
MD5 6662ccd7eb4fc9dec4f055b0d8e9e5ca
BLAKE2b-256 c09a3c66a587f27f44e2f003f2c60fc021b0cc73b73f7e11c1734c95838171ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314t-macosx_10_13_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 d5091220291a65553db012fb23022ae93a52ec6e4d1834034a801487f2ba00bc
MD5 9103feb516a81f28c8957d699a594025
BLAKE2b-256 0fb089596e2cfdb2ee9142558cb333b5da0cb0fcf6333793e56781f6b32fa6e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314-win_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f928ca3e87ad3a4d43600f06a75c7021b1c80a9ca6f1a32c0f2f63d72bf71b8d
MD5 cefe81c1c301e2aecc610df977c8a764
BLAKE2b-256 82ed1325822e66b601dd5c27fb3a9e873447c035521012bb3f1c5371a94f7ae7

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8585f3ffa618bfe372b64dd674eb6891a48e85593bee0a72d2b2d0b9cac1843c
MD5 acb818b2bdfff3434c1894d4c51ebd3d
BLAKE2b-256 725c895084e92a405d020d6405fc0d93c858837610a9c1da6ecbe7c7b058271c

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314-manylinux2014_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3c2857f5bb3ec72a9f44bc2fab95e8906b4135ef0de0415d2eb8d20484d06fb
MD5 ae6192e2b0ea9a3b25b5f016e12d3b45
BLAKE2b-256 cd68b7a5c5e8c22764a0b27d890aa68de603b43ed4fc007a33825b450dea0af2

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314-manylinux2014_aarch64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a38a19b380c4b43650bd6a5f979fbd2da66253191588199403600e6367913e31
MD5 67c4d0aed83a1c274205e0d9ba7955fe
BLAKE2b-256 3fe4c04870cb620aaa3c9dbc146be201bf93fb10f9b0ceb6ea67b85839a6e3f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a2c4ee2d2f9bec86f19195e0b3dcecc4782ef7294c4a0dea20a7d694df599568
MD5 8027412b6e4d98c0d831a3d125255747
BLAKE2b-256 79a6d1b29fe85bce05e4c6dddcbc657ee0000023dc22fa82ea8569e0246b3982

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 7aa4415c3ea46411dbb2b0f0da1497d84ac3e69c5bfd4839149d9cabfc607a2b
MD5 23b3f87e6d3d80cd376e210077422741
BLAKE2b-256 c8c955ab0ca0fc3a0c8e250133608fca08490d0ea0a993035c08eac472f99db6

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313t-win_amd64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313t-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313t-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71e5faba6f725af7eeecd7bd5e12cf6b95f7c3d0d8b5a45f45e648368ff7a6e0
MD5 a7f0f26173d462d3728378ca42f0eca7
BLAKE2b-256 ff3f8cb44f8d346264c2b113bd5d97cebe7e91df03e65cd7109a45c2845ae35c

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313t-manylinux2014_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313t-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313t-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 456a98d6cd942d0e01ebf102f8093d3abd14204dc9b577e3b8ab1007e9c2902b
MD5 d94ff4aec50f7e13799c7034ba934f0c
BLAKE2b-256 a80c39cd1bfb15512ac3510bd0a5caa3339e94418cfb8f559e8bb34f0c1b8ecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313t-manylinux2014_aarch64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06b2c6bd152b2b28b5ebee5adff9914fc03ee37a74c5ccb2703aa7f9a5fb0b86
MD5 8225d158f0eb3d94ec11a15f32b6153e
BLAKE2b-256 16ac48a8f8fb74963c745b3b3e90b9ca11cc58b3679cf15c3b30df23ae5f2a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 acf4626c26f23c3e32246b387a633041a520b8e4da4ee640e72ac587b41e4607
MD5 98908204ee547d85c8b7ee18d686d1f9
BLAKE2b-256 a799d1c7ae96ba9c080695be6cd921bf3de1eec9b984965c337acd555a3ae982

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313t-macosx_10_13_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a37cb84616873bdeb2dcfe8989bea5fa3170d0ebd3b745830379f73168ca010
MD5 433aae2eca4bfd1332f4806898464a33
BLAKE2b-256 6adb59b3401d3f942a3a2eabaa6189856d041810add8bf98019a2b267959bf8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9c4ba8455e39837b16ea8c71e7630e5f79b7e62796c9183efee17713e2d1889
MD5 c256dc3d792f32fa6cc79963f80fd9f8
BLAKE2b-256 d33e2c612f38a7e9e987ad7a727225a7ddd8bee14feeca76e649188139b20918

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313-manylinux2014_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3488ae53f41ebea76cd71ccfa03bf60097e8e881fad33c75f791bb475c76bc89
MD5 f409fc37a0803031b217ec36c2cd06c0
BLAKE2b-256 d0d8d7edf7854492a037992b63880c0e9c4f458a8205643794a71530054de3d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313-manylinux2014_aarch64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66d6c405c4766ef9fb33169a957195d1f6330b53e81b7f039a65f23da2ac76f3
MD5 e49cde92196707247aeb9b01606671e8
BLAKE2b-256 baa3aec46c3e0919c9031f1a5dfffa3a5f024ecab2c4aa3ea181770ea52767b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5e6ab73aa7a76e4eaade0624377e44c65efd00f26e88d9a456748cae7a6eb7e0
MD5 64bb61a6ff48b80cb2ce324f88ab9b20
BLAKE2b-256 a7fd6780b1b2c4736781b1b681386805ba78f3ce6416a5ee2f3e9c713c7a4873

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6ce848dcc563efbd7ad555c6a032365736eb3387cd1837c5f6d233cd6dd7fcaa
MD5 0377865e1af1b71bc2ecaf96b2d596ab
BLAKE2b-256 249fbee1e598fc725f7163d85da96b12996c16a9476b45384acee4bdb90cc9fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d7e173c3a44a168e4dda070e06eaeaafafda5c2626ae2f0554ff6325040279e
MD5 622c1adda8494bc8c9b6cde9cc502d29
BLAKE2b-256 9b717944002fbc0a9d10e55083999abc8fecf837aad062a0b38d3313b7b5909a

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp312-cp312-manylinux2014_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bdf19c5e127790d9f85d35f69f607eeaa456c27cdf75fa5affe4cdf6e2e3b16
MD5 0dc56c48cba283c646ff3327d8482b37
BLAKE2b-256 307dd566c94afc4a7f013361e3fa1474ec87bb9c17bcbe7271a0d34b245ddd20

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp312-cp312-manylinux2014_aarch64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 255de053e544e0410a27eed6ee23ce4a3722f119a38b50a895c76f6dba3f306c
MD5 2607fb0961a4fbe61325fe7b9e9ce878
BLAKE2b-256 6b4a0f5c2d170506dff12623814b9ce99cc9c42523c9ff3aaac3506555b789cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d980af8940563a904bb0df0882b243ae23c79eb6787e3328711afca1c944e919
MD5 d1305fcab05bc76b982902233f38bbe5
BLAKE2b-256 a2f23e14521903afde4934cce3955b368a7dcb6131c275a6ad16227a52839324

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb9be2edda33ae7d62cc15d320dbacfa0df400a11a4a6d27aee5b967e87711c6
MD5 d5dd9c680c4e3c9994962a2e76a97f47
BLAKE2b-256 b71e1f1cf90c41702e168a700837962b928f286c2fd082632344b17ca2399dcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 167dd7d9a0118f3367ee1699dd7eee538347d2c8c2f47708e9677ae6105a5407
MD5 02f83a446c561627000751240be7e568
BLAKE2b-256 37e769845570dc647daae67bdcabe8f3fc1fad389ccb38d09ceff1232312312c

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp311-cp311-manylinux2014_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 035c160d1057f4299469ad8aa78fa68efa2dd166c0d491f3357440cfe0f6a323
MD5 3929915488296f2be18d11de39386cae
BLAKE2b-256 06720cd195d81844bb14915c37b5c6181a3f66460d4ff5cd0080c710f7436271

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp311-cp311-manylinux2014_aarch64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dbf56e90bbf7de6877a1a1772596c2c1bc1e52f7863b4de6be26714aeeb2dd1
MD5 b8ef13203c56e4d9f69f56b27d8b2d5b
BLAKE2b-256 1a5313748bfe24dd3f3c44aba55fed031bfa39534e47d686c11643b74b513a87

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dcfbd64ca79ee6db0c6597f3f45ea636b5393b3b9b95a8354c45bf7e52bacc39
MD5 1ae8fdb3bcf8b215ac01f44ec0d63374
BLAKE2b-256 21e912f5db5044b89663b01ac05cd383da2b4e7f6a5860a0c6ba2cc4fe02e765

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 099692d8089dcb36d7d38a6563dcf22781d3cc2c06b8dc1cef98fd316e4d5d12
MD5 20239ec626630bf14a15983bcc6049ea
BLAKE2b-256 e8ae12ada6ed731cbf3c18fb24df24d2b10359783f1af5d0fe426a03dbf96945

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9afcef31c25c2fc3ec755fc70a7da89a201b25f7c8846985631b15becb987841
MD5 9037b9a3fb51702042e230e9256c1d5e
BLAKE2b-256 a077ee82d34715391932323b9d036a272170bf80d2b52dffd8087f53c2e83f8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp310-cp310-manylinux2014_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e836dd0d60c0995541c086f10992f4d1475c88d065e212d321c0fcfb00151e04
MD5 cd1b5ae7436aebf1083b87a2dc62c55e
BLAKE2b-256 ce4b9f12625ff50bf32194d7ccd693441d48002ac246e0d73bccd3a7497ba40a

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp310-cp310-manylinux2014_aarch64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27cb6a19228e3f894d8f5c338916689aee7be309b6a559c00f04055f4bbfc4f3
MD5 08999dcc60163ebce7c184e28d55f729
BLAKE2b-256 cc24ab134df269d7f879ccfb1fb1a9f28402d56150b25f098a9646d533985dfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on marselester/maxminddb.py

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_zig-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for maxminddb_zig-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 586daef862db6f348fa597044b0555112d3242d70445bd288b43206446f17e89
MD5 2f7167d7617ec5dec3edb7c525a7da94
BLAKE2b-256 f7d231b9995c2af0afab11d2453275c59a648cf5956962affec8438edaefd954

See more details on using hashes here.

Provenance

The following attestation bundles were made for maxminddb_zig-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl:

Publisher: release.yml on marselester/maxminddb.py

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