Commit Graph
3021 Commits
Author SHA1 Message Date
Vinta Chen 0d43bebcef Merge branch 'general-rule' 2026-10-02 19:56:20 +08:00
Vinta ChenandClaude cb9553480e docs: extend the General naming rule to main use cases
The naming rule only covered catch-all subcategories, but CLI Development > CLI Development and HTTP Clients > Clients were main use cases that repeated their section's name and were renamed General too, so the rule did not describe the practice.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:56:15 +08:00
Vinta Chen 48bb253088 Merge branch 'general-subcategories' 2026-10-02 19:55:51 +08:00
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 Chen bf3bccc622 Merge branch 'subcategory-meta' 2026-10-02 19:54:08 +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 Chen 9cc958162b Merge branch 'sitemap-git-lastmod' 2026-10-02 19:48:56 +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 Chen 81781cf1f5 Merge branch 'code-analysis-general' 2026-10-02 19:38:23 +08:00
Vinta ChenandClaude fba0728b4d docs: name catch-all subcategories General
Nothing documented the convention, so a catch-all subcategory could again be named after its section.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 19:38:14 +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 Chen bab006908a Merge branch 'group-intro-leads' 2026-10-02 19:35:19 +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 Chen 3b22e8505b Merge branch 'fix-todo-readme' 2026-10-02 17:08:45 +08:00
Vinta ChenandClaude e57f84a602 docs: follow arcade's own description, which says 2D
The description dropped the 2D scope that arcade's own GitHub description states (https://github.com/pythonarcade/arcade).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 17:08:33 +08:00
Vinta ChenandClaude f46a862779 docs: rewrite reportlab's description as a sentence
The description "Allowing Rapid creation of rich PDF documents." was a sentence fragment (now follows https://pypi.org/pypi/reportlab/json).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 17:08:33 +08:00
Vinta ChenandClaude 57da931e2c style: drop the trailing slash from kornia's link
Kornia's link had a trailing slash, unlike every other entry.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 17:08:33 +08:00
Vinta ChenandClaude 088245e39b docs: link pytesseract's description to the Tesseract engine repo
The description linked the tesseract-ocr GitHub org instead of the engine repo that pytesseract's own README links (https://github.com/madmaze/pytesseract).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 17:08:33 +08:00
Vinta ChenandClaude 9490c4d9b5 docs: drop the forms claim from Data Validation's description
The description said "Used for forms in many cases", which fits none of its four projects (pydantic, jsonschema, great-expectations, pandera).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 17:08:33 +08:00
Vinta ChenandClaude f8600afd51 docs: swap SendGrid for Brevo in django-anymail's description
The description named SendGrid as an example ESP, but Anymail no longer officially supports it (https://anymail.dev/en/stable/esps/sendgrid/).

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