PopTracker Pack Checker
Tool to check PopTracker packs.
Features
- Validates JSON schema
- Warns for some json/jsonc and Lua compatibility issues
- Warns for some hidden/dead files (only for zipped packs)
- Warns for unsupported images and misleading file extensions
- Warns for wrong/missing
min_poptracker_versionif a min is detected - Errors for some dead references: ref or parent pointing to a missing object
Installation
pack_checker.py can be run from source,
it can be run as frozen pack_checker.exe from GitHub releases,
it can be used in CI,
or it can be installed as pack-checker script into a venv from PyPI with pip install pack-checker.
Recommended Use
- Run pack-checker on your source code folder when looking for bugs.
- Run pack-checker on your source code folder before pushing to a remote server or in CI.
- Run pack-checker on your release (ZIP) file before release.
Usage
usage: pack_checker.py [-h] [--strict] [--schema folder/url] [--check-legacy-compat | --no-legacy-compat]
[-i | -b] [--validate-external | --no-validate-external]
path/to/pack
positional arguments:
path/to/pack path to the pack to check
options:
-h, --help show this help message and exit
--strict use strict json schema
--schema folder/url use custom schema source
--check-legacy-compat
check for compatibility issues with old PopTracker versions and alternative
implementations (default)
--no-legacy-compat skip checking for compatibility issues with very old PopTracker versions and
alternative implementations
-i, --interactive keep console open when done (default on Windows)
-b, --batch exit program when done (default on non-Windows)
--validate-external allow validation of select known external schemas (will become default in 2.x)
--no-validate-external
do not validate known external schema (default)
Metadata
Release files for pack-checker 1.7.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 | Provenance | |
|---|---|---|---|---|
| pack_checker-1.7.0.tar.gz | 26.6 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pack_checker-1.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 55.0 kB
Release files / pack_checker-1.7.0.tar.gz
| Download URL | pack_checker-1.7.0.tar.gz |
|---|---|
| Size | 26.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cccd2c026177438cc1bb506030af2992b0a8ed50aaa71d102b982302583fef25
|
|
BLAKE2b-256 checksum How to use checksums |
463f0e470bfb26e2533bcf4282e5fd253c074ddf053e21fe873b35759dea7913
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Oct 24, 2026.
Transparency logRelease files / pack_checker-1.7.0-py3-none-any.whl
| Download URL | pack_checker-1.7.0-py3-none-any.whl |
|---|---|
| Size | 28.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
499b7d4442446cbc14345171ea9b7f729042ca8a7c91d6b026ad5fd30677e5bf
|
|
BLAKE2b-256 checksum How to use checksums |
a8555271e23b14f26307ee9f0e2bde339be58aa19174bc2e9eca051e77ed8c5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Oct 24, 2026.
Transparency logSecurity for pack-checker 1.7.0
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for pack_checker-1.7.0.tar.gz
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 Oct 24, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.