Commit Graph
3297 Commits
Author SHA1 Message Date
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
Vinta Chen 43cd93bbfa Merge branch 'audit-documentation' 2026-11-08 20:29:18 +08:00
Vinta ChenandClaude 521a213d87 docs: record zensical re-check and Material for MkDocs end of life
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:28:15 +08:00
Vinta ChenandClaude 96985d824d docs: order Documentation intro picks by the new subcategories
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:28:15 +08:00
Vinta ChenandClaude f415b2093a audit: restructure Documentation into use cases
The flat list mixed three jobs, so the tiers ranked diagrams and pdoc against site generators.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:27:52 +08:00
Vinta Chen 07ff0b0a5a Merge branch 'audit-basedpyright' 2026-11-08 20:19:36 +08:00
Vinta ChenandClaude 7aee6906a1 docs: add basedpyright to Code Analysis category intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:19:21 +08:00
Vinta ChenandClaude 85b5505683 feat: add basedpyright to Type Checkers
Challenger after pyright: 15.7% share in the 2026 Python Typing Survey (up from 10.9% in 2025) and 16.7M downloads/month via ClickPy vs pyrefly's 10.4M. Its only dependency is nodejs-wheel-binaries, so the count is independent demand, and the repo is active (last push 2026-10-28).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-08 20:16:09 +08:00
Vinta Chen ad564c31c0 Merge branch 'docs/cli-intro-cyclopts' 2026-11-07 01:46:20 +08:00
Vinta ChenandClaude d3e075d325 docs: add cyclopts to CLI Development intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-07 01:45:14 +08:00
Vinta ChenandGitHub d6779dac5c Merge pull request #3397 from NotAFlightRisk/fix/cli-intro-fire
docs: drop Python Fire from the CLI Development intro
2026-11-07 01:38:01 +08:00
Vinta Chen 5a515fd80e Merge branch 'chore/add-sponsor-pyuibuilder' 2026-11-06 10:37:03 +08:00
Vinta ChenandClaude eb69d9a6e3 add sponsor: PyUiBuilder
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-06 10:33:13 +08:00
Vinta ChenandClaude 9ff02feaf6 feat: add 512x512 PNG logo rendered from favicon.svg
Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-06 01:57:42 +08:00
Vinta ChenandClaude 5db216f964 docs: list PayPal first in sponsorship payment methods
The payment methods listed card via Open Collective first, ahead of the options sponsors are pointed to first.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-05 17:20:56 +08:00
Vinta ChenandGitHub 2a1a1959a3 Merge pull request #3398 from KishSiva/fix/category-intro-links
Fix three dead links in the category intros (Prophet docs, Django Ninja routers guide)
2026-11-02 12:36:51 +08:00
Vinta ChenandClaude 06aa4675c9 fix: stop fetch_github_stars from falling back to the gh CLI token
The recipe fell back to the gh CLI OAuth token (repo, workflow, gist, read:org scopes) for a job that reads only public data, and a missing GITHUB_TOKEN silently escalated to it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-11-01 09:48:24 +08:00
Kish Siva ce2b26961b Fix three dead links in the category intros
- machine-learning.md: the Prophet docs moved from facebook.github.io/prophet
  (now 404) to meta.github.io/prophet, matching the github.com/meta/prophet
  entry in README.md.
- web-apis.md: the Django Ninja routers guide is at /guide/routers/, not
  /guides/routers/ (404).
2026-11-01 01:21:17 +00:00
Iain 606de27656 docs: drop Python Fire from the CLI Development intro 2026-10-31 18:28:19 +00:00
Vinta ChenandGitHub 2b5e0b1c23 Merge pull request #3395 from NotAFlightRisk/fix/meta-repo-urls
docs: update prophet and pyrefly URLs to the meta org
2026-10-31 22:31:14 +08:00
Vinta ChenandClaude 4d9814a625 fix: ignore global git config in sitemap lastmod test commits
The sitemap lastmod test failed wherever the global git config enabled commit signing with an unreachable key, because the test strips every GIT_* variable and so dropped any override that disabled signing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-31 22:28:17 +08:00
Vinta ChenandClaude 038f184473 build: replace httpx with httpx2 in website scripts
httpx has had no release since December 2024.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-31 22:21:52 +08:00
Vinta ChenandClaude eb98d2087d fix: route GitHub stars fetch through HTTPS_PROXY
An explicit httpx.HTTPTransport makes httpx ignore HTTPS_PROXY, so the fetch failed with a DNS error wherever outbound traffic must go through a proxy.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-31 22:18:27 +08:00
Vinta ChenandClaude ea593a813e fix: fall back to gh auth token in fetch_github_stars
Local runs of make fetch_github_stars required a GITHUB_TOKEN in .env even when gh was already logged in.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-31 22:13:53 +08:00
Iain 9f823f456f docs: update prophet and pyrefly URLs to the meta org 2026-10-29 20:18:31 +00:00
Vinta ChenandClaude 732d4919ba style: capitalize section comments in .gitignore
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-29 20:38:36 +08:00