ppinspect
Inspect, validate, lint, and understand pyproject.toml with version-aware
analysis and editor tooling — the intended purpose of this project.
Version 0.1.0 is a development stub. The package is importable, but no inspection, validation, linting, editor integration, or command-line interface is implemented yet. It has no runtime dependencies.
Development
Requires Python 3.11+ and uv.
CI uses uv 0.12.18. The development interpreter is set to Python 3.11 in
.python-version.
git clone https://github.com/jakeryderv/ppinspect.git
cd ppinspect
uv sync --locked
Validation and build
There is no functional API to test yet. Validate the lockfile, import, and installed version, then build the wheel and source distribution:
uv lock --check
uv run --locked python -c 'import ppinspect; from importlib.metadata import version; assert version("ppinspect") == "0.1.0"'
uv build
To smoke-test the built wheel in a separate environment without importing the source checkout (POSIX shell):
check_dir=$(mktemp -d)
uv venv --python 3.11 "$check_dir/venv"
uv pip install --python "$check_dir/venv/bin/python" --no-deps dist/ppinspect-0.1.0-py3-none-any.whl
"$check_dir/venv/bin/python" -I -c 'import ppinspect; from importlib.metadata import version; assert version("ppinspect") == "0.1.0"; print(ppinspect.__file__)'
rm -rf "$check_dir"
Generated artifacts are in dist/ and must not be committed. Inspect both
archives and their metadata before release; they should contain the stub,
MIT license, and accurate package description, not local state or credentials.
Publishing
The production PyPI target is ppinspect.
The release workflow uses PyPI Trusted Publishing
with this identity:
- GitHub repository:
jakeryderv/ppinspect - Workflow filename:
publish.yml - GitHub environment:
pypi
Pushing the exact tag v0.1.0 triggers the initial release. The workflow checks
that the tag matches the package version, validates the lockfile and import,
builds distributions with uv build --no-sources, checks metadata with
uvx --from twine==7.0.0 twine check --strict dist/*, and independently installs
and imports both the wheel and source distribution before uploading artifacts.
A separate job publishes those same artifacts using
uv publish --trusted-publishing always and GitHub OIDC, without a stored PyPI
token. It uses the pypi environment and respects its configured protections;
an environment name alone does not require approval. There is no manual trigger
or trigger for other tags. Review the workflow before enabling future releases.
Check the Actions run and PyPI project to confirm publication. Publishing a stub does not guarantee ownership or permanent reservation of a PyPI project name.
License
MIT, copyright 2026 Jake Van Slyke.
Metadata
Release files for ppinspect 0.1.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 | |
|---|---|---|---|---|
| ppinspect-0.1.0.tar.gz | 2.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ppinspect-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.9 kB
Release files / ppinspect-0.1.0.tar.gz
| Download URL | ppinspect-0.1.0.tar.gz |
|---|---|
| Size | 2.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
29ae0c8a388e3010dc99a083caa48152eacac16a49d3323c16b79aa04f67fa7c
|
|
BLAKE2b-256 checksum How to use checksums |
9c650a0a6290d1cb87334ddd77112d99b8c6bded2e98727a3da70d10c506a6cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ppinspect-0.1.0-py3-none-any.whl
| Download URL | ppinspect-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b2c1fe235ecaf29ce94aa35144a524b9f321fb93759f8e58aad814606c7c71b3
|
|
BLAKE2b-256 checksum How to use checksums |
65044c09f0925d826d702648879b2d99b2bb3185f6431116332c89465c2e9363
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for ppinspect 0.1.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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A 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.