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 — 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.2.3
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.2.3.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| samall-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.1 kB
Release files / samall-0.2.3.tar.gz
| Download URL | samall-0.2.3.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7e5e07ebeb9febc8d9934275bc4a269ec8761e09453885854ac7646441220bb3
|
|
BLAKE2b-256 checksum How to use checksums |
6312eb3454f410ed41b8a49e78f1d0e807bafd568f8d363ec2d2b2c073348030
|
| 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.2.3-py3-none-any.whl
| Download URL | samall-0.2.3-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
94f4cb31c59a75f7454b9a83d836465afcc20b6cae52f8615630a8a96e3ccbef
|
|
BLAKE2b-256 checksum How to use checksums |
d0c28cebc1f01297ca749b11d924df7609702b75c85983cd9005eda3102cc97f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.2
|