Skip to main content

samall

Installs every library sam3360 has ever published. That's it — samall itself does nothing except depend on all of them, so pip install samall pulls the whole catalog in one shot.

pip install samall
samall              # show installed versions
samall --list       # list every package samall includes
samall --update     # upgrade every included package, and samall itself
samall --outdated   # check PyPI for newer releases
samall --version    # samall's own version

Working with one package

Every included library gets its own --<package> selector, so you can inspect or upgrade just that one without touching the rest:

samall --secretshield             # details: installed, latest, summary, link
samall --secretshield --version   # just that package's installed version
samall --secretshield --update    # upgrade only secretshield

This works for any package in the list — --replico, --formula-math, --surfx, and so on. Names are matched loosely, so --shrug-it, --shrug_it and --SHRUG-IT all resolve to the same package.

samall — every library sam3360 has ever published

  replico           0.2.3
  vibeUI            3.0.0
  sam3360           0.2.1
  whyfail           3.0.0
  secretshield      0.4.2
  shrug-it          0.1.0
  memobox           0.1.1
  pyproject-lens    0.4.3
  neonprint         0.1.0
  cortexa           1.0.1
  formula-math      14.0.1
  surfx             0.2.0
  devset            0.1.0

13 libraries installed. samall itself does nothing else.

Currently included

Publishing a new library later

PyPI dependencies are frozen at upload time — there's no way for pip install samall to reach out and dynamically decide what to install at someone else's install time. So "auto-detect" here means: adding a new library to samall's next release is one line + one command, not zero effort, but as close as the packaging system allows.

# 1. add the package name to libraries.txt
echo "my-new-lib" >> libraries.txt

# 2. sync it into pyproject.toml and cli.py
python scripts/sync_deps.py

# 3. bump the version in pyproject.toml, then publish
python -m build
twine upload dist/*

libraries.txt is the single source of truth; scripts/sync_deps.py writes it into both pyproject.toml's dependencies and cli.py's LIBRARIES list, with no network calls, so it can't fail or get blocked.

There's also scripts/check_pypi_profile.py, a best-effort, read-only helper that checks https://pypi.org/user/sam3360/ and tells you if anything there isn't in libraries.txt yet. It can't run unattended (e.g. in a nightly CI job) reliably: PyPI serves profile pages behind Fastly's bot-challenge for non-browser requests, so a plain script sometimes gets a challenge page back instead of your project list. It detects that case and tells you plainly rather than guessing. Use it as a manual "did I forget one?" check before a release, not as unattended automation.

Development

pip install -e .
python scripts/sync_deps.py
python scripts/check_pypi_profile.py

Metadata

Release files for samall 0.3.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 samall 0.3.0
File Size Uploaded
samall-0.3.0.tar.gz 8.1 kB Details

Built distribution (wheel)

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

Total release size: 15.0 kB

Release files / samall-0.3.0.tar.gz

Download URL samall-0.3.0.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
881d63a7c1515f72439d1d89d4774e46862f4aef50fd39cbf84056bc75a208fb
BLAKE2b-256 checksum
How to use checksums
f83fd0b6d5f67d1e9e4204e03a245be39ee58440e3a563c2b15c4223c12ec68f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / samall-0.3.0-py3-none-any.whl

Download URL samall-0.3.0-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1a461e5d4d715afb568c332f53f5822397b0808ab21feae8665fdb65fb1211b8
BLAKE2b-256 checksum
How to use checksums
864ea356d783a18f29b80bf0601149aeb4418ef29316b08709f3709125b58ba9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release history Release notifications | RSS feed

1.2.2

2 release files

1.2.1

2 release files

1.0.0

2 release files

This release

0.3.0 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

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