Commit Graph
3335 Commits
Author SHA1 Message Date
Vinta ChenandClaude bc2339d454 docs: log rejected compression candidates
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-15 00:44:35 +08:00
Vinta ChenandClaude 26ec7d5129 feat: add lz4 to File Manipulation
The standard LZ4 binding, 86.1M downloads/month (pypistats, 2026-11-15), part of it required by clickhouse-connect below Python 3.14.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-15 00:44:35 +08:00
Vinta ChenandClaude 7440501bbb feat: add brotli to File Manipulation
Google's official Brotli binding, 118.1M downloads/month (pypistats, 2026-11-15), most of it via the brotli extras of urllib3, httpx, aiohttp and fonttools.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-15 00:44:35 +08:00
Vinta ChenandClaude d5011bb39d feat: add zstandard to File Manipulation
The third-party zstd binding with the widest API and Python 3.9+ support, 189.8M downloads/month (pypistats, 2026-11-15), part of it via extras such as httpx[zstd].

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-15 00:44:27 +08:00
Vinta ChenandClaude ebaa07e8cd feat: add gzip to File Manipulation
The stdlib is the obvious choice for the most common compression format.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-15 00:44:20 +08:00
Vinta ChenandClaude edee0f545d feat: add compression.zstd to File Manipulation
Mints the Compression use case. zstd joined the standard library in Python 3.14, and urllib3 and aiohttp now depend on its backport for older Pythons. The null override keeps the downloads sweep from querying a same-named PyPI package.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-15 00:44:08 +08:00
Vinta ChenandGitHub 16e2f46c63 Merge pull request #3405 from IsmeetPandey/update-ai-agents-intro-links 2026-11-13 13:14:15 +08:00
Ismeet Pandey 4c5d714436 docs: update FastMCP and Monty documentation URLs in AI and Agents intro 2026-11-12 10:16:42 +05:30
Vinta Chen bcd84599ac Merge branch 'docs/new-entry-intros' 2026-11-08 22:42:13 +08:00
Vinta ChenandClaude 9c52cbbe73 docs: add CORS libraries to Web Security intro
The lead still recommended secure, which the flask-cors addition moved to a challenger slot, and said nothing about CORS. The lead now names nh3 and the CORS picks, and the closing paragraph names the sanitizer and the CSP instead of "both".

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:51 +08:00
Vinta ChenandClaude 74c167db1e docs: add pytest-benchmark to Testing intro
The intro did not mention a README entry added after it was written, so readers got no advice on it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:51 +08:00
Vinta ChenandClaude 00c23254ec docs: add flit-core to Package Management intro
The intro did not mention a README entry added after it was written, so readers got no advice on it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:51 +08:00
Vinta ChenandClaude 9d93aae82b docs: add logfire to Logging intro
The intro did not mention a README entry added after it was written, so readers got no advice on it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:51 +08:00
Vinta ChenandClaude 990411a90f docs: add temporalio to Job Schedulers intro
The intro did not mention a README entry added after it was written, so readers got no advice on it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:51 +08:00
Vinta ChenandClaude 23cc8267d3 docs: add fsspec and smart-open to File Manipulation intro
The intro did not mention a README entry added after it was written, so readers got no advice on it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:50 +08:00
Vinta ChenandClaude 05e7bad8d2 docs: add pydantic-monty to AI and Agents intro
The intro did not mention a README entry added after it was written, so readers got no advice on it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:50 +08:00
Vinta ChenandClaude 7deee2dc82 fix: link Monty and Temporal intro picks to their rows
Two How-to-choose picks named Monty and Temporal did not link to their table rows, because their names differ from the README entries pydantic-monty and temporalio.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:35:50 +08:00
Vinta Chen 87dfba424c Merge branch 'audit/websocket-and-pgmpy' 2026-11-08 22:14:11 +08:00
Vinta ChenandClaude 4e1d12ffe8 docs: add pgmpy to Science intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:13:31 +08:00
Vinta ChenandClaude 86bbbb5d96 docs: swap pgmpy for MLflow in Machine Learning intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:13:31 +08:00
Vinta ChenandClaude 594ab2bf8b docs: add aiortc to WebSocket intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:13:31 +08:00
Vinta ChenandClaude cbbbb86d19 style: audit Machine Learning
pgmpy does causal and probabilistic reasoning with graphical models, closer to statistics than to the scikit-learn ecosystem in General, so it moves to Science > Statistics after statsmodels.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:13:28 +08:00
Vinta ChenandClaude 49daf78664 style: audit WebSocket
General held two jobs, so it splits into Servers and Clients (websockets, autobahn-python) and Framework Integrations (channels, flask-socketio), next to WebRTC.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:13:28 +08:00
Vinta Chen 7c7fe7a7e7 reorder 2026-11-08 22:07:23 +08:00
Vinta ChenandClaude 86dfa336b3 fix: link every repo in verdict preview Source column
The Source column printed repo names as plain text, and a row with an empty url rendered its name as a dead link.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:06:22 +08:00
Vinta ChenandClaude 66c764a67d fix: prune unstarred repos from Rejected Additions in star scan
The star scan pruned unstarred repos from its untracked ledger but left their Rejected Additions lines in docs/audit-logs.md, so that list went stale after unstars.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:04:43 +08:00
Vinta ChenandClaude b2e37f102d docs: prune Rejected Additions to repos still starred
Rejected Additions now keeps only repos the maintainer still stars. The 103 lines for unstarred repos go, including rejections that came from PRs and audits, so a resubmitted PR for one of them is judged from scratch. The xberg-io/* organization line stays.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 22:02:51 +08:00
Vinta Chen 647300488a Merge branch 'audit/parked-stars-2026-11-08' 2026-11-08 22:01:16 +08:00
Vinta ChenandClaude 79317a98b4 docs: record rejections from the parked star review
Logs 19 starred projects declined on 2026-11-08 under Rejected Additions, so later scans skip them.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude 35b1f75f71 feat: add flask-cors to Web Security
CORS for Flask at 39,864,140 downloads/month, twice django-cors-headers; placed first by downloads, which moves secure to challenger.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude caf471e4ec feat: add pydantic-monty to AI and Agents
Mints a Code Sandboxes use case for running AI-written code locally; 4,353,276 downloads/month, 1.0.0 and Production/Stable. Hosted-sandbox clients stay out as vendor clients.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude 8ce02b5f6d feat: add aiortc to WebSocket
Splits the flat section into General and WebRTC, since a subcategory can't repeat the section name; aiortc is the WebRTC/ORTC stack for asyncio at 1,647,618 downloads/month, nearly all direct.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude 53d90ff375 feat: add pytest-benchmark to Testing
Mints a Benchmarking use case, since microbenchmarking isn't profiling; 10,066,606 downloads/month.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude da031029ed feat: add fsspec to File Manipulation
The unified filesystem interface that torch, huggingface-hub, and datasets build on, placed first in Remote Files by downloads (556.9M/month, mostly pulled in by those libraries).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude f67c3c8c32 feat: add smart-open to File Manipulation
Mints a Remote Files use case for streaming files from cloud and remote storage; about 35.9M of smart-open's 57.5M downloads/month is its own after weasel and gensim.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude df518203bc feat: add mlflow to Machine Learning
Mints an Experiment Tracking use case, since General holds modeling libraries; mlflow is its obvious choice at 19,887,934 downloads/month.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:58:42 +08:00
Vinta ChenandClaude dfac20ba3e docs: add voicute/onnx-wakeword to rejected additions
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:53:31 +08:00
Vinta ChenandClaude fc0fda7fa7 feat: link repos in the star-scan ledger with full GitHub URLs
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:46:27 +08:00
Vinta ChenandClaude 66e177d983 fix: prune star-scan ledger rows for repos no longer starred
The ledger kept screen-out rows for unstarred repos because the scan script only read it and the skill called it append-only, so dead rows piled up.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:42:57 +08:00
Vinta Chen 40d1ddebe8 Merge branch 'audit/catch-all-subcategories' 2026-11-08 21:39:21 +08:00
Vinta ChenandClaude 1c89e904af docs: move Tablib next to Data Formats in File Format Processing intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:37:16 +08:00
Vinta ChenandClaude 385cdfa48c docs: follow new subcategories in CLI Development intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:37:16 +08:00
Vinta ChenandClaude 5df072e3c2 docs: drop pyfiglet from Text Processing intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:37:16 +08:00
Vinta ChenandClaude e7ac42296a docs: add debugpy and follow new subcategories in Debugging Tools intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:37:16 +08:00
Vinta ChenandClaude 4c06983946 style: audit Data Visualization
Specialized becomes Graphs and Maps for graphviz, cartopy, and graphify. Redirects the old URL.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:34:56 +08:00
Vinta ChenandClaude d4257c44b5 style: audit DevOps Tools
Other, holding only borgbackup, becomes Backup. Redirects the old URL.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:34:56 +08:00
Vinta ChenandClaude 5710d8cf9b style: audit CLI Development
General becomes Argument Parsing for argparse, click, typer, and cyclopts, and prompt_toolkit moves to TUI Frameworks after textual. Redirects the old General URL.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:34:56 +08:00
Vinta ChenandClaude 7e7713f1b1 style: audit File Format Processing
General held two unrelated tools. tablib moves to Data Formats, and General becomes Binary Formats for pyelftools. Redirects the old General URL.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:34:56 +08:00
Vinta ChenandClaude 9789452c33 style: audit Text Processing
General held two unrelated tools. pyfiglet moves to CLI Development > Terminal Rendering as a challenger, and the rest becomes Diffs for difflib. Redirects the old General URL.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:34:56 +08:00
Vinta ChenandClaude d10664c555 style: audit Debugging Tools
Others mixed three jobs. pdb-like Debugger becomes Debuggers and takes debugpy, a new Web Framework Toolbars holds django-debug-toolbar, django-silk, and flask-debugtoolbar, and icecream joins Tracing. Redirects the two old subcategory URLs.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:34:51 +08:00