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
- replico
- vibeUI
- sam3360
- whyfail
- secretshield
- shrug-it
- memobox
- pyproject-lens
- neonprint
- cortexa
- formula-math
- surfx
- devtset
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)
| File | Size | Uploaded | |
|---|---|---|---|
| samall-0.3.0.tar.gz | 8.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|