Skip to main content

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:

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)

Source distribution for ppinspect 0.1.0
File Size Uploaded Provenance
ppinspect-0.1.0.tar.gz 2.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ppinspect 0.1.0
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page