Commit Graph
3322 Commits
Author SHA1 Message Date
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
Vinta Chen 7f3de9307a Merge branch 'audit/star-scan-2026-11-08' 2026-11-08 21:26:55 +08:00
Vinta ChenandClaude 4f64cf0717 docs: record star scan rejections
Logs 27 starred projects judged and declined on 2026-11-08 under Rejected Additions, so later scans skip them.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:25:59 +08:00
Vinta ChenandClaude 5e563d62a0 feat: add django-cors-headers to Web Security
18,834,120 downloads/month on pypistats (fetched 2026-11-08), 9x secure; Django REST framework's docs name it as the way to handle CORS.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:25:59 +08:00
Vinta ChenandClaude 65d217b0ea feat: add debugpy to Debugging Tools
78,662,693 downloads/month on pypistats (fetched 2026-11-08), about 24.0M of it its own after subtracting ipykernel, which requires it; VS Code's Python debugging docs tell users to pip install it for remote and attach debugging.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:25:19 +08:00
Vinta ChenandClaude c125d3a490 docs: record evidence for five Mature-stable audit keeps
Five Mature-stable Keeps were bare names with no dates, downloads, or reason for staying.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 21:10:55 +08:00
Vinta ChenandClaude 0bd444d073 fix: show the parent category in the mobile label under entry names
On phones the label under each project name showed its subcategory, and names like "General", "Synchronous", or "Core" only make sense under their category heading, so the home and group tables showed vague labels.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:56:19 +08:00
Vinta ChenandClaude 78f6ef0335 docs: name audit commit subject prefixes the ranking script matches
Step 1 read as if a bare `audit:` prefix dates a section's audit, so an "audit: restructure ..." subject left a finished audit counted as never done.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:42:34 +08:00
Vinta ChenandClaude 0dc69c0a3d docs: name audit branches audit/<section-slug>
Agents running the audit skill created unprefixed branches.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:42:05 +08:00
Vinta Chen c48c4ce29c Merge branch 'audit/built-in-classes-enhancement' 2026-11-08 20:41:37 +08:00
Vinta ChenandClaude 259bf48e3f docs: add dataclasses to Built-in Classes Enhancement category intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:41:37 +08:00
Vinta ChenandClaude 6b39e514e1 feat: add dataclasses to Built-in Classes Enhancement
Comparisons treat dataclasses as the default for class boilerplate and attrs as the upgrade for validators, converters, and slots.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:41:37 +08:00
Vinta ChenandClaude b23d89509c style: audit Built-in Classes Enhancement
Split the flat list by job, since demoting bidict left 1 obvious choice and 3 challengers, over the 2-challenger cap. Class Boilerplate: attrs. Mappings: python-box promoted to obvious (5,756,670 downloads/month); bidict demoted to Second Tier, since python-socketio hard-depends on it and accounts for 21.4M of its 23.0M on pypistats, leaving about 1.6M of its own. UUID: uuid-utils, kept on judgment (most of its count comes from langsmith and langchain-core depending on it). Description fixes for attrs, bidict, and python-box. No removals. Figures: ClickPy fetched 2026-11-08 unless marked pypistats (same date).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:41:37 +08:00
Vinta ChenandClaude d567435aab docs: record Documentation audit date
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:30:52 +08:00