HISTORY.rst
LICENSE
MANIFEST.in
README.rst
lychee.toml
mise.lock
mise.toml
pyproject.toml
setup.py
uv.lock
docs/Makefile
docs/conf.py
docs/index.rst
examples/benchmark.py
extension/maxminddb.c
extension/maxminddb_config.h
extension/libmaxminddb/.clang-format
extension/libmaxminddb/.gitignore
extension/libmaxminddb/.gitmodules
extension/libmaxminddb/.perltidyrc
extension/libmaxminddb/.precious.toml
extension/libmaxminddb/AUTHORS
extension/libmaxminddb/CMakeLists.txt
extension/libmaxminddb/Changes.md
extension/libmaxminddb/LICENSE
extension/libmaxminddb/Makefile.am
extension/libmaxminddb/NOTICE
extension/libmaxminddb/README.dev.md
extension/libmaxminddb/README.fuzzing.md
extension/libmaxminddb/README.md
extension/libmaxminddb/bootstrap
extension/libmaxminddb/c_flag_overrides.cmake
extension/libmaxminddb/cmake_uninstall.cmake.in
extension/libmaxminddb/common.mk
extension/libmaxminddb/configure.ac
extension/libmaxminddb/cxx_flag_overrides.cmake
extension/libmaxminddb/lychee.toml
extension/libmaxminddb/mise.lock
extension/libmaxminddb/mise.toml
extension/libmaxminddb/.github/dependabot.yml
extension/libmaxminddb/.github/workflows/clang-addresssanitizer.yml
extension/libmaxminddb/.github/workflows/clang-analyzer.yml
extension/libmaxminddb/.github/workflows/codeql-analysis.yml
extension/libmaxminddb/.github/workflows/dependabot-failure-watcher.yml
extension/libmaxminddb/.github/workflows/links.yml
extension/libmaxminddb/.github/workflows/pages.yml
extension/libmaxminddb/.github/workflows/precious.yml
extension/libmaxminddb/.github/workflows/test.yml
extension/libmaxminddb/.github/workflows/zizmor.yml
extension/libmaxminddb/bin/CMakeLists.txt
extension/libmaxminddb/bin/Makefile.am
extension/libmaxminddb/bin/mmdblookup.c
extension/libmaxminddb/dev-bin/make-man-pages.pl
extension/libmaxminddb/dev-bin/ppa-release.sh
extension/libmaxminddb/dev-bin/release.sh
extension/libmaxminddb/dev-bin/valgrind-all.pl
extension/libmaxminddb/doc/libmaxminddb.md
extension/libmaxminddb/doc/mmdblookup.md
extension/libmaxminddb/docs/hugo.toml
extension/libmaxminddb/docs/assets/css/main.css
extension/libmaxminddb/docs/layouts/404.html
extension/libmaxminddb/docs/layouts/_default/default.html
extension/libmaxminddb/docs/layouts/_default/_markup/render-heading.html
extension/libmaxminddb/include/maxminddb.h
extension/libmaxminddb/include/maxminddb_config.h.cmake.in
extension/libmaxminddb/include/maxminddb_config.h.in
extension/libmaxminddb/src/Makefile.am
extension/libmaxminddb/src/data-pool.c
extension/libmaxminddb/src/data-pool.h
extension/libmaxminddb/src/libmaxminddb.pc.in
extension/libmaxminddb/src/maxminddb-compat-util.h
extension/libmaxminddb/src/maxminddb.c
extension/libmaxminddb/t/CMakeLists.txt
extension/libmaxminddb/t/Makefile.am
extension/libmaxminddb/t/bad_data_size_t.c
extension/libmaxminddb/t/bad_databases_t.c
extension/libmaxminddb/t/bad_epoch_t.c
extension/libmaxminddb/t/bad_indent_t.c
extension/libmaxminddb/t/bad_pointers_t.c
extension/libmaxminddb/t/bad_search_tree_t.c
extension/libmaxminddb/t/basic_lookup_t.c
extension/libmaxminddb/t/compile_c++_t.pl
extension/libmaxminddb/t/data-pool-t.c
extension/libmaxminddb/t/data_entry_list_t.c
extension/libmaxminddb/t/data_types_t.c
extension/libmaxminddb/t/decoder_limits_t.pl
extension/libmaxminddb/t/double_close_t.c
extension/libmaxminddb/t/dump_t.c
extension/libmaxminddb/t/empty_container_metadata_t.c
extension/libmaxminddb/t/external_symbols_t.pl
extension/libmaxminddb/t/fuzz_mmdb.c
extension/libmaxminddb/t/gai_error_t.c
extension/libmaxminddb/t/get_value_pointer_bug_t.c
extension/libmaxminddb/t/get_value_t.c
extension/libmaxminddb/t/invalid_sockaddr_t.c
extension/libmaxminddb/t/ipv4_start_cache_t.c
extension/libmaxminddb/t/ipv6_lookup_in_ipv4_t.c
extension/libmaxminddb/t/max_depth_t.c
extension/libmaxminddb/t/maxminddb_test_helper.c
extension/libmaxminddb/t/maxminddb_test_helper.h
extension/libmaxminddb/t/metadata_marker_t.c
extension/libmaxminddb/t/metadata_pointers_t.c
extension/libmaxminddb/t/metadata_t.c
extension/libmaxminddb/t/mmdblookup_t.pl
extension/libmaxminddb/t/no_map_get_value_t.c
extension/libmaxminddb/t/overflow_bounds_t.c
extension/libmaxminddb/t/pointer_dos_t.c
extension/libmaxminddb/t/read_node_t.c
extension/libmaxminddb/t/threads_t.c
extension/libmaxminddb/t/version_t.c
maxminddb/__init__.py
maxminddb/const.py
maxminddb/decoder.py
maxminddb/errors.py
maxminddb/extension.pyi
maxminddb/file.py
maxminddb/py.typed
maxminddb/reader.py
maxminddb/types.py
maxminddb.egg-info/PKG-INFO
maxminddb.egg-info/SOURCES.txt
maxminddb.egg-info/dependency_links.txt
maxminddb.egg-info/top_level.txt
tests/__init__.py
tests/decoder_test.py
tests/reader_test.py
tests/threading_test.py
tests/data/.gitattributes
tests/data/.gitconfig
tests/data/.gitignore
tests/data/.golangci.yml
tests/data/.precious.toml
tests/data/LICENSE-APACHE
tests/data/LICENSE-MIT
tests/data/MaxMind-DB-spec.md
tests/data/README.md
tests/data/go.mod
tests/data/go.sum
tests/data/lychee.toml
tests/data/mise.lock
tests/data/mise.toml
tests/data/.github/dependabot.yml
tests/data/.github/workflows/check-untagged-deps.yml
tests/data/.github/workflows/codeql-analysis.yml
tests/data/.github/workflows/dependabot-failure-watcher.yml
tests/data/.github/workflows/go.yml
tests/data/.github/workflows/links.yml
tests/data/.github/workflows/pages.yml
tests/data/.github/workflows/precious.yml
tests/data/.github/workflows/zizmor.yml
tests/data/bad-data/README.md
tests/data/bad-data/libmaxminddb/libmaxminddb-corrupt-search-tree.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-deep-array-nesting.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-deep-nesting.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-empty-array-last-in-metadata.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-empty-map-last-in-metadata.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-metadata-marker-only.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-oversized-array.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-oversized-map.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-separator-record-max-left.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-separator-record-min-left.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-separator-record-min-right.mmdb
tests/data/bad-data/libmaxminddb/libmaxminddb-uint64-max-epoch.mmdb
tests/data/bad-data/maxminddb-golang/cyclic-data-structure.mmdb
tests/data/bad-data/maxminddb-golang/invalid-bytes-length.mmdb
tests/data/bad-data/maxminddb-golang/invalid-data-record-offset.mmdb
tests/data/bad-data/maxminddb-golang/invalid-map-key-length.mmdb
tests/data/bad-data/maxminddb-golang/invalid-string-length.mmdb
tests/data/bad-data/maxminddb-golang/metadata-is-an-uint128.mmdb
tests/data/bad-data/maxminddb-golang/unexpected-bytes.mmdb
tests/data/bad-data/maxminddb-python/bad-unicode-in-map-key.mmdb
tests/data/cmd/write-test-data/main.go
tests/data/docs/hugo.toml
tests/data/docs/assets/css/main.css
tests/data/docs/layouts/404.html
tests/data/docs/layouts/_default/default.html
tests/data/docs/layouts/_default/_markup/render-heading.html
tests/data/pkg/writer/baddata.go
tests/data/pkg/writer/decoder.go
tests/data/pkg/writer/geoip2.go
tests/data/pkg/writer/ip.go
tests/data/pkg/writer/maxmind.go
tests/data/pkg/writer/nestedstructures.go
tests/data/pkg/writer/pointerdos.go
tests/data/pkg/writer/pointerdos_test.go
tests/data/pkg/writer/rawmmdb.go
tests/data/pkg/writer/rawmmdb_test.go
tests/data/pkg/writer/writer.go
tests/data/source-data/GeoIP-Anonymous-Plus-Test.json
tests/data/source-data/GeoIP-Residential-Proxy-Test.json
tests/data/source-data/GeoIP2-Anonymous-IP-Test.json
tests/data/source-data/GeoIP2-City-Test.json
tests/data/source-data/GeoIP2-Connection-Type-Test.json
tests/data/source-data/GeoIP2-Country-Test.json
tests/data/source-data/GeoIP2-DensityIncome-Test.json
tests/data/source-data/GeoIP2-Domain-Test.json
tests/data/source-data/GeoIP2-Enterprise-Test.json
tests/data/source-data/GeoIP2-IP-Risk-Test.json
tests/data/source-data/GeoIP2-ISP-Test.json
tests/data/source-data/GeoIP2-Precision-Enterprise-Sandbox-Test.json
tests/data/source-data/GeoIP2-Precision-Enterprise-Test.json
tests/data/source-data/GeoIP2-Static-IP-Score-Test.json
tests/data/source-data/GeoIP2-User-Count-Test.json
tests/data/source-data/GeoLite2-ASN-Test.json
tests/data/source-data/GeoLite2-City-Test.json
tests/data/source-data/GeoLite2-Country-Test.json
tests/data/test-data/GeoIP-Anonymous-Plus-Test.mmdb
tests/data/test-data/GeoIP-Residential-Proxy-Test.mmdb
tests/data/test-data/GeoIP2-Anonymous-IP-Test.mmdb
tests/data/test-data/GeoIP2-City-Shield-Test.mmdb
tests/data/test-data/GeoIP2-City-Test-Broken-Double-Format.mmdb
tests/data/test-data/GeoIP2-City-Test-Invalid-Node-Count.mmdb
tests/data/test-data/GeoIP2-City-Test.mmdb
tests/data/test-data/GeoIP2-Connection-Type-Test.mmdb
tests/data/test-data/GeoIP2-Country-Shield-Test.mmdb
tests/data/test-data/GeoIP2-Country-Test.mmdb
tests/data/test-data/GeoIP2-DensityIncome-Test.mmdb
tests/data/test-data/GeoIP2-Domain-Test.mmdb
tests/data/test-data/GeoIP2-Enterprise-Shield-Test.mmdb
tests/data/test-data/GeoIP2-Enterprise-Test.mmdb
tests/data/test-data/GeoIP2-IP-Risk-Test.mmdb
tests/data/test-data/GeoIP2-ISP-Test.mmdb
tests/data/test-data/GeoIP2-Precision-Enterprise-Shield-Test.mmdb
tests/data/test-data/GeoIP2-Precision-Enterprise-Test.mmdb
tests/data/test-data/GeoIP2-Static-IP-Score-Test.mmdb
tests/data/test-data/GeoIP2-User-Count-Test.mmdb
tests/data/test-data/GeoLite2-ASN-Test.mmdb
tests/data/test-data/GeoLite2-City-Test.mmdb
tests/data/test-data/GeoLite2-Country-Test.mmdb
tests/data/test-data/MaxMind-DB-no-ipv4-search-tree.mmdb
tests/data/test-data/MaxMind-DB-string-value-entries.mmdb
tests/data/test-data/MaxMind-DB-test-broken-pointers-24.mmdb
tests/data/test-data/MaxMind-DB-test-broken-search-tree-24.mmdb
tests/data/test-data/MaxMind-DB-test-decode-path-shared-budget.mmdb
tests/data/test-data/MaxMind-DB-test-decoder-payload-limit-over.mmdb
tests/data/test-data/MaxMind-DB-test-decoder-payload-limit.mmdb
tests/data/test-data/MaxMind-DB-test-decoder-value-limit-over.mmdb
tests/data/test-data/MaxMind-DB-test-decoder-value-limit-pointer-heavy.mmdb
tests/data/test-data/MaxMind-DB-test-decoder-value-limit.mmdb
tests/data/test-data/MaxMind-DB-test-decoder.mmdb
tests/data/test-data/MaxMind-DB-test-ipv4-24.mmdb
tests/data/test-data/MaxMind-DB-test-ipv4-28.mmdb
tests/data/test-data/MaxMind-DB-test-ipv4-32.mmdb
tests/data/test-data/MaxMind-DB-test-ipv6-24.mmdb
tests/data/test-data/MaxMind-DB-test-ipv6-28.mmdb
tests/data/test-data/MaxMind-DB-test-ipv6-32.mmdb
tests/data/test-data/MaxMind-DB-test-metadata-payload-limit.mmdb
tests/data/test-data/MaxMind-DB-test-metadata-pointers.mmdb
tests/data/test-data/MaxMind-DB-test-mixed-24.mmdb
tests/data/test-data/MaxMind-DB-test-mixed-28.mmdb
tests/data/test-data/MaxMind-DB-test-mixed-32.mmdb
tests/data/test-data/MaxMind-DB-test-nested.mmdb
tests/data/test-data/MaxMind-DB-test-payload-amplification-dos-string.mmdb
tests/data/test-data/MaxMind-DB-test-payload-amplification-dos-worst-case.mmdb
tests/data/test-data/MaxMind-DB-test-payload-amplification-dos.mmdb
tests/data/test-data/MaxMind-DB-test-pointer-decoder-dos-ipv6.mmdb
tests/data/test-data/MaxMind-DB-test-pointer-decoder-dos.mmdb
tests/data/test-data/MaxMind-DB-test-pointer-decoder.mmdb
tests/data/test-data/README.md
tests/data/test-data/maps-with-pointers.raw