Marine Geospatial Ecology Tools (MGET)
MGET, also known as the GeoEco Python library, helps researchers access, manipulate, and analyze ecological and oceanographic data. MGET can be accessed through the GeoEco Python API or an associated ArcGIS geoprocessing toolbox.
MGET was developed by the Duke University Marine Geospatial Ecology Lab.
Installation
MGET requires 64-bit Python 3.9–3.14 running on Windows or Linux. For full functionality, ArcGIS Pro 3.6.0 or later or ArcGIS Enterprise 12.0 or later is also required, along with some freely-available software. Please use these platform-specific instructions to install it:
- Windows with ArcGIS Pro or ArcGIS Enterprise
- Windows without ArcGIS
- Linux with ArcGIS Enterprise
- Linux without ArcGIS
- Windows with Python 2.x and ArcGIS Desktop (no longer maintained)
Ⓘ Note
We are still in the process of porting MGET for Python 2.7 and ArcGIS Desktop to work with Python 3.x and ArcGIS Pro and Server. Not everything has been ported yet. If you have questions about something that is missing, please post a question to the discussion forum.
Usage Examples
Getting Help and Reporting Bugs
- If you have a question, please post to the discussion forum.
- If you find a bug, please report an issue.
Citation
MGET was originally documented by the following paper. Although much of the underlying software architecture has changed since 2010, the overall concept remains, of using Python to integrate useful code implemented in several languages and to expose it as an ArcGIS geoprocessing toolbox. If you find MGET is useful in your work, please cite this paper in your publication. If you are unable to access the paper, please email jason.roberts@duke.edu for a copy.
Roberts JJ, Best BD, Dunn DC, Treml EA, Halpin PN (2010) Marine Geospatial Ecology Tools: An integrated framework for ecological geoprocessing with ArcGIS, Python, R, MATLAB, and C++. Environmental Modelling & Software 25:1197–1207. doi: 10.1016/j.envsoft.2010.03.029
Documentation
License
MGET uses the BSD-3-Clause open source software license. MGET incorporates other open source software. Please see the LICENSE file included with MGET for associated software license statements for these components. We are grateful to these developers for making their work freely reusable.
Metadata
Release files for mget3 3.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mget3-3.6.0.tar.gz | 65.7 MB | Details |
Built distributions (wheels)
Total release size: 86.6 MB
Release files / mget3-3.6.0.tar.gz
| Download URL | mget3-3.6.0.tar.gz |
|---|---|
| Size | 65.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f5c5ef3fb75c08ffbe011342c55dc6e17e4312687a5570b3d7113645a53b973d
|
|
BLAKE2b-256 checksum How to use checksums |
1efc2e07b6053848015b2c503e2413c5fc16cd4a33c972799c59ecdad62ae2c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp314-cp314-win_amd64.whl
| Download URL | mget3-3.6.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
df6cb31028291970393e8053f88aa23967fd4faef3d9f84535677bccba24742b
|
|
BLAKE2b-256 checksum How to use checksums |
823bfd2ebf0da77517771b994324b3fcd766ad747e890f737e96298fb76c8a13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | mget3-3.6.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
08f669941dcdd10d76498dcf3618028a3e5e86df855f704b9e2f96d074b976f3
|
|
BLAKE2b-256 checksum How to use checksums |
8f239959ea151efc7b3b4689870391dd3faf1bca6c9e7bf97558980fd591db22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | mget3-3.6.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
94066beee5eb4fed1f930118b65fbfc072284b3f761994450b3346a8cd369ed3
|
|
BLAKE2b-256 checksum How to use checksums |
ad018ceaa01f0b2b92e25401abf3444a03a694f7f292cb1d22afd70712c63aa1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp313-cp313-win_amd64.whl
| Download URL | mget3-3.6.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
240d9b03da6717df5e4b4b6bf90a143e6709b8e1903d69c3e3cd5fb3c4fd0980
|
|
BLAKE2b-256 checksum How to use checksums |
7e8b3a8c3d86dacf3bcaa9edbb164422e1ed2a1eb8d3744b123822c8b54abf38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | mget3-3.6.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
1ace6de2ad232dacb3b7464be6ea4230a8350a8f10c07741d8f32d585e2547e9
|
|
BLAKE2b-256 checksum How to use checksums |
bdb9495abc1ce0439ea8a0fe912fddeb83f710f93325c5811dada633bee8b7ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | mget3-3.6.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5036f89611ff2fb40dafc9f77c058ccaf81c54b2b8cf74fa6201677c03cb853
|
|
BLAKE2b-256 checksum How to use checksums |
d4f4058915c7e46ae9bd8a63d368ac25115d8540f6c32db72ebab0ffa7c2bb25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp312-cp312-win_amd64.whl
| Download URL | mget3-3.6.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cf7e7e07e11681b4f147bd60611b0bde06ccc54b199378553328bdb1eb29508b
|
|
BLAKE2b-256 checksum How to use checksums |
f4e89bf5f834cba4d4ad875f406c7e79ecb294aaaf5d82036890e9c867b34c94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | mget3-3.6.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
3c9d02258fd6f1cabbbc7ab53c04cbe257038d934ce30c52be81260ed7e2e8f1
|
|
BLAKE2b-256 checksum How to use checksums |
8df45387d383ee1f9c46a6af078c994f774d8d8a553a29c08ded1b339fa00c11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | mget3-3.6.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
46a7cd283dd108502c29da7a875144caf70d7c9be2071295169876c1aaa88d64
|
|
BLAKE2b-256 checksum How to use checksums |
1ae7422a3ee9dfb84dc368c25529dce1d60b1ff8fb5dd204940bcc388b9d1932
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp311-cp311-win_amd64.whl
| Download URL | mget3-3.6.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
26d60f7663f56a3638ede38e30daffd062a027ad76048cfb458fb39ef84ec8dd
|
|
BLAKE2b-256 checksum How to use checksums |
619cff73d58d382e7484a9249601ca92e6f20d417f55d2abcdb3a8036c7edd58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | mget3-3.6.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ac5156c90f0301527b9f09d02a56a37913d177c62097ec31db0b53ccde2e9411
|
|
BLAKE2b-256 checksum How to use checksums |
79b11a451103cc7368362d89d30556954698e44468186dc528d140d753b0a196
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | mget3-3.6.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
953bd47f91a7407c71855e63d17fd75e4d43ba4e13814092fad42aaad391c0bd
|
|
BLAKE2b-256 checksum How to use checksums |
780faecf89af0ef2cdae224d3c6f8bc4c9dd2466a70a3ea677277e0b3efcb3b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp310-cp310-win_amd64.whl
| Download URL | mget3-3.6.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4d77d877e2dfacd93dc6b4affa97ce37468d3b6842f61eaa22635c1911d4def2
|
|
BLAKE2b-256 checksum How to use checksums |
91e463f89b0f4c90aa311eb3cb8dfaa12e5cf154294b08bf26860220f762baa1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | mget3-3.6.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
42601fa5f988ae8e5bf309bd725ff21be4434aa6f26693366b8048b03e320c9d
|
|
BLAKE2b-256 checksum How to use checksums |
32e95970664fd5932648a2004b42d761ffb620ff4b7fe75b589c76932d3aee2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | mget3-3.6.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
afe2a0de332fe517d4aa4cb2be4911ad06c3e5c50cdcc978aadb625dc629a33b
|
|
BLAKE2b-256 checksum How to use checksums |
7a2fdd14f4f28138acb402585e8ad9525507de260c38c863564cbb4a167a3be4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp39-cp39-win_amd64.whl
| Download URL | mget3-3.6.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2a6d8473dd0849619eb16a608d7b950e8713b0f9cdc3ffe024c22c47eab69324
|
|
BLAKE2b-256 checksum How to use checksums |
d266153cbb4121b569932a102201ed1144110315ac1b8202600109af078e502b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | mget3-3.6.0-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
08a9ccc0c6e1d5dc06b8ccfa59e74e018868a6ef83bbca160ad700aa83176253
|
|
BLAKE2b-256 checksum How to use checksums |
caed490368b7be88ff4fa745b6272353e85fb77124dc29df300f829c27d7f7ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency logRelease files / mget3-3.6.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | mget3-3.6.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
789fd4eb725a0ea8822d654d93fdd06e7f6d1fa8c72bd4be66dd2e006f9da546
|
|
BLAKE2b-256 checksum How to use checksums |
74ec264dca8e7277d0064574830b6e5529250ae4ed98147c8601fa5280215423
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.
Transparency log