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,
or it can be installed as pack-checker script into a venv from PyPI with pip install pack_checker.
Usage
usage: pack_checker.py [-h] [--strict] [--schema folder/url] [--check-legacy-compat | --no-legacy-compat] [-i | -b] 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)
Metadata
Release files for pack-checker 1.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 | |
|---|---|---|---|
| pack_checker-1.6.0.tar.gz | 24.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pack_checker-1.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.4 kB
Release files / pack_checker-1.6.0.tar.gz
| Download URL | pack_checker-1.6.0.tar.gz |
|---|---|
| Size | 24.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d89160ac964a22bb974649b2708043c68ad2f70415519e8f50129d815c74b955
|
|
BLAKE2b-256 checksum How to use checksums |
cd52fa364ef108e7e152cafbbd16c563868ae4088d678c98f728d18b4669daf0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Mar 15, 2026.
Transparency logRelease files / pack_checker-1.6.0-py3-none-any.whl
| Download URL | pack_checker-1.6.0-py3-none-any.whl |
|---|---|
| Size | 25.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f8ad245d4471e716e65b15442c15da4ce7f74eee72d9949d0f359ed63f4755b8
|
|
BLAKE2b-256 checksum How to use checksums |
d0c0f0053a966ab946930682e54dde77042b2bb1dde483989013dfcc55a7549c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Mar 15, 2026.
Transparency log