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.3

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.3
File Size Uploaded
samall-0.2.3.tar.gz 4.5 kB Details

Built distribution (wheel)

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

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

This release

0.2.3 This release

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