429 Commits
Author SHA1 Message Date
Vinta ChenandClaude 98d24569de refactor: rename HTTP Clients subcategory to General
The subcategory nearly repeated its section's name, so its page could compete with the section page for the same searches, as Code Analysis did.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:55:45 +08:00
Vinta ChenandClaude b0c94e0c87 refactor: rename CLI Development subcategory to General
The subcategory shared its section's name, so its page could compete with the section page for the same searches, as Code Analysis did.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:55:23 +08:00
Vinta ChenandClaude 38a4641e09 feat: improve subcategory page titles and meta descriptions
Subcategory titles such as "JWT for Authentication" lacked searchable words, and their boilerplate descriptions never named the listed projects and said "1 projects".

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:54:02 +08:00
Vinta ChenandClaude 3643d6d657 fix: derive sitemap lastmod from git history instead of build date
Every sitemap URL got the build date as lastmod, so all pages claimed a change on each daily deploy, and the sponsorship page used file mtime, which on CI's fresh checkout is also build time.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:48:50 +08:00
Vinta ChenandClaude cc5f98acd9 refactor: rename Code Analysis subcategory to General
The catch-all subcategory shared its section's name, so its page ("Code Analysis for Code Analysis") split the "python code analysis" query with the section page in Search Console.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:38:09 +08:00
Vinta ChenandClaude c16dae14ef feat: show section intro lead on group pages
Group pages showed only tables, so visitors arriving from broad searches like "python ml library" got none of the which-one-to-pick guidance that each section's intro already gives.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:35:04 +08:00
Vinta ChenandClaude b260662b12 docs: add gensim to the NLP intro's How to choose list
The NLP intro left gensim out entirely, so readers wanting topic models or word embeddings got no pick even though the README lists it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 17:12:03 +08:00
Vinta ChenandClaude 1386e49f2f docs: reword Email category intro lead
Its second sentence paired aiosmtplib and yagmail with their jobs in the same compressed two-pick frame the Admin Panels lead uses.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:40:58 +08:00
Vinta ChenandClaude 5635496ba5 docs: rewrite Hardware category intro
The intro predated the audit and never mentioned pyserial, which the README now lists.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:37:46 +08:00
Vinta ChenandClaude dcd7ac6941 docs: rewrite Web Security category intro
The intro predated the audit and never mentioned nh3, which the README now lists.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:37:46 +08:00
Vinta ChenandClaude 1698a34c10 docs: rewrite Package Management category intro
The intro predated the audit and never mentioned poetry-core, which the README now lists.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:37:46 +08:00
Vinta ChenandClaude c9864ed0fa docs: rewrite Game Development category intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:37:46 +08:00
Vinta ChenandClaude 7dd39794ac docs: rewrite File Format Processing category intro
The intro predated the audit and never mentioned pymupdf, which the README now lists.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:37:46 +08:00
Vinta ChenandClaude d69d98fefd docs: rewrite ORM category intro
The intro predated the audit and never mentioned django-mongodb-backend, which moved into ORM from Database Drivers.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:37:46 +08:00
Vinta ChenandClaude 40cacb9319 docs: rewrite Data Validation category intro
The intro predated the audit and never mentioned great-expectations, which the README now lists.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:37:46 +08:00
Vinta ChenandClaude 9a6bfac9d9 docs: drop pydub's guide paragraph from the Audio & Video Processing intro
The intro still gave pydub a guide paragraph after it moved to Second Tier in the README.

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

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

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 16:17:17 +08:00
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 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 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 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 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 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