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