Skip to main content

aislop for Python

Python launcher package for the aislop CLI.

This package is for Python and pipx users who want an aislop command from Python packaging tools. Node.js must be available on the machine.

It exposes:

  • aislop
  • aislop-mcp

Install

Private install while this repo is private:

pipx install git+ssh://git@github.com/scanaislop/aislop-py.git

Public install after publishing to PyPI:

pipx install aislop

Use

aislop scan
aislop fix
aislop ci
aislop-mcp

The launcher keeps the Python package small while exposing the same aislop commands.

Versioning Model

The Python package version should track the CLI version. For example, aislop==0.10.2 launches the 0.10.2 CLI.

Do not make a fixed PyPI release float to a newer CLI version automatically. A user who installs a fixed PyPI version expects that installed package to keep running the same CLI version until they upgrade it.

Users can run aislop upgrade to check whether a newer release is available.

Upgrade Users

Private git install:

pipx install --force git+ssh://git@github.com/scanaislop/aislop-py.git

Public PyPI install:

pipx upgrade aislop

Users can run aislop upgrade at any time to check whether a newer release is available.

Update The Launcher

Run this after a new aislop version is published:

scripts/update-version.sh 0.10.3

Then validate:

PYTHONPATH=src python3 -m unittest discover -s tests
python3 -m pip wheel . --wheel-dir dist
pipx install --force .
aislop --version

Commit and push:

git add pyproject.toml src/aislop_py tests
git commit -m "Update aislop launcher to 0.10.3"
git push

Publish To PyPI

Publishing is automated from GitHub Actions:

  • test publishes to TestPyPI.
  • develop does not publish.
  • main publishes to PyPI.

See docs/publishing.md.

Troubleshooting

If the command exits with a Node.js tooling error, install Node.js first:

brew install node

If the wrong version runs, reinstall the launcher:

pipx install --force aislop

For private installs:

pipx install --force git+ssh://git@github.com/scanaislop/aislop-py.git

Metadata

Release files for aislop 0.10.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aislop 0.10.2
File Size Uploaded
aislop-0.10.2.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aislop 0.10.2
File Interpreter ABI Platform
aislop-0.10.2-py3-none-any.whl Python 3 none any Details

Total release size: 8.1 kB

Release files / aislop-0.10.2.tar.gz

Download URL aislop-0.10.2.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
98c9a858b5f65d4e3ab2cfeece1f6817bf18320ad220d6a52d8975bc84c43d6e
BLAKE2b-256 checksum
How to use checksums
0f9594b81f108606354be985daee9a82ca333648754d9fc4bc2421521f1acb95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / aislop-0.10.2-py3-none-any.whl

Download URL aislop-0.10.2-py3-none-any.whl
Size 4.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
57bee9d166073d20c56fc3294f4f2ba3fc939b83d4c1a6959db8ef5b9590e102
BLAKE2b-256 checksum
How to use checksums
ba0c2624a9b43642ea9f4a94108324fc85f31008a688c5ee32e54b13f54bcb83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

0.16.0

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.1

2 release files

0.12.0

2 release files

This release

0.10.2 This release

2 release files

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