Commit Graph
2988 Commits
Author SHA1 Message Date
Vinta ChenandClaude 0c0597c8d2 docs: rewrite Email category intro
The intro predated the 2026-10-02 audit and did not mention the newly added aiosmtplib and django-anymail.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:17 +08:00
Vinta ChenandClaude 94ff7b202f docs: rewrite HTTP Clients category intro
The intro predated the 2026-10-02 audit and recommended HTTPX where the README now lists httpx2.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:17 +08:00
Vinta ChenandClaude d08d043195 docs: rewrite Admin Panels category intro
The intro predated the 2026-10-02 audit and did not mention the newly added sqladmin.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:17 +08:00
Vinta ChenandClaude 49eac935e0 docs: rewrite Web Asset Management category intro
The intro predated the 2026-10-02 audit and did not mention the newly added whitenoise.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:17 +08:00
Vinta ChenandClaude 77b29c0d28 docs: rewrite Web APIs category intro
The intro predated the 2026-10-02 audit and did not mention the newly added flask-restx and flask-smorest.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:16 +08:00
Vinta ChenandClaude 288048afb5 docs: rewrite Computer Vision category intro
The intro predated the 2026-10-02 audit and did not mention the newly added paddleocr.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:16 +08:00
Vinta ChenandClaude 13dc7aba5b docs: rewrite Machine Learning category intro
The intro predated the 2026-10-02 audit and did not mention the newly added prophet, statsforecast, and sktime.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:16 +08:00
Vinta ChenandClaude 65078ae49e docs: rewrite Deep Learning category intro
The intro predated the 2026-10-02 audit and still recommended Keras as a main pick after its demotion to Second Tier.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:16 +08:00
Vinta Chen e46132be00 Merge branch 'record-thealgorithms-name' 2026-10-02 15:24:21 +08:00
Vinta ChenandClaude 3cdca30d48 docs: record thealgorithms as a naming exception
thealgorithms isn't on PyPI and doesn't use its GitHub repo name, `Python`, as the naming rule requires, so it read as an unrecorded naming violation.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 15:24:21 +08:00
Vinta Chen caf30822e3 Merge branch 'fix-todo-descriptions' 2026-10-02 15:23:42 +08:00
Vinta ChenandClaude 8d0d0453bc docs: align four descriptions and hermes-agent's link with upstream
scrapy was described as "screen scraping", python-patterns dropped "idioms", marimo's line was a run-on that skipped "reactive", and llama-index's predated its docs' "toolkit for RAG and agents". hermes-agent linked a lowercase owner that only resolved by redirect.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 15:23:42 +08:00
Vinta Chen 725e189458 Merge branch 'bump-setup-uv' 2026-10-02 15:02:24 +08:00
Vinta ChenandClaude 79dc9a3c25 build: bump astral-sh/setup-uv to v10.2.0 pinned by SHA
setup-uv@v7 was three majors behind the latest release.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 15:02:10 +08:00
Vinta Chen 70f10e5c1c Merge branch 'bump-actions' 2026-10-02 14:56:27 +08:00
Vinta ChenandClaude c8f93931e5 build: bump cache, deploy-pages, upload-pages-artifact actions
actions/cache@v4, deploy-pages@v4, and upload-pages-artifact@v4 (which pins a Node 20 upload-artifact SHA) target the deprecated Node.js 20 runtime, so GitHub forced them onto Node 24 with a warning on every deploy run.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:56:09 +08:00
Vinta Chen 9f15bf6599 Merge branch 'fix-group-titles' 2026-10-02 14:45:58 +08:00
Vinta ChenandClaude d3a685415b refactor: remove unused warehouse PyPI override
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:45:50 +08:00
Vinta ChenandClaude 775caf6a1e fix: stop repeating Python in group page titles
Group pages whose names start with "Python" got titles like "Python Python Language Libraries" in the title, og:title, and JSON-LD name.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:45:44 +08:00
Vinta Chen 5d1c881304 Merge branch 'fix-doubled-titles' 2026-10-02 14:44:13 +08:00
Vinta ChenandClaude 2aa87f880b fix: drop doubled noun from category page titles
Category names ending in a plural noun (DevOps Tools, Web Frameworks, HTTP Clients, Stdlib) got titles like "Python DevOps Tools Libraries" in title, og:title, twitter:title, and JSON-LD name.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:44:13 +08:00
Vinta Chen 07ad81b12a Merge branch 'rename-unittest-mock' 2026-10-02 14:43:45 +08:00
Vinta ChenandClaude 97c1a0dff2 style: rename the mock entry to unittest.mock
The Mock entry was named `mock`, the PyPI backport package, while it links to and describes the standard-library `unittest.mock` module.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:43:33 +08:00
Vinta ChenandClaude b69f52cca7 docs: rewrite Penetration Testing category intro
The old intro recommended SET (social-engineer-toolkit), which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude 6f1b05f23e docs: rewrite Distribution category intro
The old intro recommended shiv, which the 2026-10-02 audit replaced with pex in the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude b888f20a02 docs: rewrite Package Repositories category intro
The old intro recommended Warehouse, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude 50de923ae1 docs: rewrite Audio & Video Processing category intro
The old intro recommended VidGear, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude ca3c5ee6c6 docs: rewrite Text Processing category intro
The old intro recommended Sqids, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude c3df3b6a9d docs: rewrite GUI Development category intro
The old intro recommended Gooey and Tkinter Designer, which the 2026-10-02 audit removed; removing Gooey also dissolved the Wrappers subcategory.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude 92766edc5d docs: rewrite DevOps Tools category intro
The old intro recommended Chaos Toolkit, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude a8e70e0468 docs: rewrite Debugging Tools category intro
The old intro recommended Hunter, which the 2026-10-02 audit replaced with VizTracer.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude 31f73812bf docs: rewrite Testing category intro
The old intro recommended freezegun, which the 2026-10-02 audit replaced with time-machine in the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 14:34:16 +08:00
Vinta ChenandClaude d39d077c5a docs: rewrite Code Analysis category intro
The old intro recommended MonkeyType and repowise, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:53:21 +08:00
Vinta ChenandClaude 1c6050b222 docs: rewrite Interactive Interpreter category intro
The 2026-10-02 audit changed the Jupyter entry from the jupyter metapackage to notebook, which the old intro predated.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:53:21 +08:00
Vinta ChenandClaude 6956b226ac docs: rewrite Algorithms and Design Patterns category intro
The old intro recommended transitions, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:53:21 +08:00
Vinta ChenandClaude a37202f721 docs: rewrite Data Visualization category intro
The old intro recommended PyGraphviz, which the 2026-10-02 audit replaced with graphviz, and missed Dash, which the audit added.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:53:21 +08:00
Vinta ChenandClaude 6cd92b7737 docs: rewrite Data Ingestion / ETL category intro
The old intro recommended Pathway, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:53:21 +08:00
Vinta ChenandClaude 7a937382f7 docs: rewrite Database category intro
The old intro recommended Pixeltable, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:53:21 +08:00
Vinta ChenandClaude 07493b1ef9 docs: rewrite Database Drivers category intro
The old intro recommended django-mongodb-backend, which the 2026-10-02 audit moved to the ORM section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:53:21 +08:00
Vinta ChenandClaude a017fa3592 docs: rewrite Web Scraping category intro
The old intro recommended html2text, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:52:48 +08:00
Vinta ChenandClaude 9f0c71187f docs: rewrite AI and Agents category intro
The old intro recommended Kitten TTS and VibeVoice, which the 2026-10-02 audit removed from the README section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:52:48 +08:00
Vinta Chen 640b9f3423 Merge branch 'dual-listing-graphify' 2026-10-02 13:08:33 +08:00
Vinta ChenandClaude 1236c5c5ab fix: map graphify to its graphifyy PyPI package
graphify's PyPI override was null (GitHub-only), so the site showed no download count although the project now publishes on PyPI as graphifyy.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:08:32 +08:00
Vinta ChenandClaude 545369b667 docs: allow dual-listing only for an obvious choice in each home
Dual-listing was allowed whenever a tool "earns its slot in each independently", which admits a challenger-tier second copy.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 13:06:29 +08:00
Vinta Chen 172742c3bb Merge branch 'audit-followups' 2026-10-02 12:59:07 +08:00
Vinta ChenandClaude d34caa11ae docs: require download sources and a re-sweep in audit commits
The audit skill asked removal commits for a downloads figure without its source or fetch date, so the 2026-08 audit bodies could not be compared with later ClickPy or pypistats figures; it also ran make build right after the last commit, while added or renamed entries have no download cache row until the ClickPy sweep re-runs.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:59:04 +08:00
Vinta ChenandClaude 16fdce0dc6 docs: note jev-ultrafast's hosted API dependency
jev-ultrafast's line read like a self-contained browser agent, but its README requires a TYPESAFE_API_KEY because action selection runs on TypeSafe's hosted Jev service.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:53:28 +08:00
Vinta ChenandClaude 5bfafbde72 fix: add null pypi override for jev-ultrafast
jev-ultrafast is not published on PyPI but had no null override, so every download sweep queried PyPI for it and recorded NOT_FOUND.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:53:14 +08:00
Vinta Chen b669f21472 Merge branch 'audit-all' 2026-10-02 12:50:45 +08:00
Vinta ChenandClaude abff0608ab docs: record the 2026-10-02 audit overrides
Standing maintainer decisions (the August schedule and httpie keeps, uv-audit's experimental status, jev-ultrafast's admission, the three 6-entry caps) lived only in old commit bodies or conversation, so the next audit would re-drop them as rule failures.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:50:41 +08:00