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 — 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.2.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 samall 0.2.2
File Size Uploaded
samall-0.2.2.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for samall 0.2.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

1.2.2

2 release files

1.2.1

2 release files

1.0.0

2 release files

0.3.0

2 release files

0.2.3

2 release files

This release

0.2.2 This release

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