Commit Graph
2917 Commits
Author SHA1 Message Date
Vinta ChenandClaude c0fdb40ee4 audit: sweep GUI Development, drop tkdesigner, gooey
Removed: tkdesigner (317 downloads/month, ClickPy 2026-10-01): its only PyPI release, 1.0.7 (2023-01-22), pins Pillow<9, requests==2.25.1 and urllib3<2, so it has no installable wheels on Python 3.11+, which reverses the August keep. gooey (6,049/month): no release since 1.0.8.1 on 2021-06-12. Dropping gooey empties Wrappers, so the subcategory is dissolved and its URL redirects to /categories/gui-development/. Also: Desktop re-tier, dearpygui up to obvious choice (the only Desktop entry that grew since August) and wxPython down to Second Tier (about half its August downloads).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:43:40 +08:00
Vinta ChenandClaude 9d718813d1 style: reorder CLI Development > Terminal Rendering by downloads
tqdm sat above rich although rich has more downloads.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:43:24 +08:00
Vinta ChenandClaude 8ae9b1957b feat: add netmiko to Network Virtualization
Network Virtualization lacked netmiko, the standard Python library for SSH network-device automation, though most of its downloads are standalone rather than pulled in by napalm.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:43:10 +08:00
Vinta ChenandClaude d2065fbf80 style: audit DevOps ordering and Network Virtualization description
Distributed Computing listed ray first though pyspark and dask now outdraw it, Workflow Orchestration listed apache-airflow and prefect above dagster, which now leads on downloads, and the Network Virtualization description fit neither scapy nor napalm.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:43:00 +08:00
Vinta ChenandClaude 84b5508561 audit: sweep DevOps Tools, drop chaostoolkit
Removed: chaostoolkit (11,525 downloads/month, ClickPy 2026-10-01): no adoption-trajectory evidence and falling (about 18K in August); active, so the drop is editorial. Also: awscli's line now says the PyPI package is CLI v1, which entered maintenance mode on 2026-07-15 (end of support 2027-07-15), while v2 ships only as AWS's bundled installer.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:42:47 +08:00
Vinta ChenandClaude e4bd305ad9 feat: add poethepoet to Build Tools
Build Tools had no pyproject.toml task runner for poetry or uv projects.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:42:26 +08:00
Vinta ChenandClaude 9a26409881 audit: sweep Debugging Tools, replace hunter with viztracer
Removed: hunter (782,874 downloads/month, pypistats 2026-10-02): fails the 12-month activity line (last commit and release 3.9.0 on 2025-08-22). viztracer (1,173,045/month on the same source, pushed 2026-09-26) takes the Tracing slot.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:42:15 +08:00
Vinta ChenandClaude 1627cfda21 audit: sweep Testing, replace freezegun with time-machine
Removed: freezegun (45,539,075 downloads/month, pypistats 2026-10-02): fails the 12-month activity line (last commit 2025-08-19, last release 2025-08-09), and time-machine (18,960,236/month, released 3.5.1 on 2026-09-08) is an active successor for the same job that ships a freezegun migration tool, so freezegun does not qualify as a mature-stable keep. time-machine takes the slot as a challenger, last in Mock.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:42:03 +08:00
Vinta ChenandClaude c45f3f81d2 audit: sweep Code Analysis, drop repowise, monkeytype
Removed: repowise (14,584 downloads/month, pypistats 2026-10-02): no adoption trajectory (about 33K in August to 19.5K on ClickPy), and it left Code Analysis with three challengers against a limit of two. monkeytype (529,705/month): fails the 12-month activity line (default branch last commit 2025-06-14, last release 2023-03-20). Dropping monkeytype empties Type Annotations Generators, so the subcategory is dissolved and its URL redirects to /categories/code-analysis/.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:41:48 +08:00
Vinta ChenandClaude d9b6d6a0bc audit: sweep Algorithms and Design Patterns, drop transitions
Removed: transitions (2,483,235 downloads/month, pypistats 2026-10-02): fails the 12-month activity line (last commit 2025-09-09, last release 2025-07-02), and python-statemachine (1,430,000-plus/month, released 3.2.1 on 2026-08-01) is an active successor for the same job, so it does not qualify as a mature-stable keep.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:41:34 +08:00
Vinta ChenandClaude d637af7cb4 style: reorder Science > Biology and Chemistry by downloads
biopython sat above rdkit although rdkit now has more downloads (ClickPy 2026-10-01), against the downloads-order rule.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:41:15 +08:00
Vinta ChenandClaude 804991ef79 feat: add great-expectations to Data Validation
Data Validation omitted great-expectations, the most-installed data quality framework at 19,340,380 downloads/month (pypistats 2026-10-02), more than twice pandera's 8,170,879; the audit left it out only because it requires Python <3.14, which the Python-version rule no longer treats as grounds for exclusion.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:41:04 +08:00
Vinta ChenandClaude 7254ab543b feat: add dash to Data Visualization > Dashboards and Apps
Dashboards and Apps omitted Plotly's dash, which outdraws the listed gradio (6,253,566 vs 5,227,393 downloads/month, pypistats 2026-10-02).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:40:53 +08:00
Vinta ChenandClaude 8144f6b56d audit: sweep Data Visualization, replace pygraphviz with graphviz
Removed: pygraphviz (528,553 downloads/month, pypistats 2026-10-02): displaced by graphviz (32,829,050/month, part of it catboost pulling it in), which does the same job of building and rendering Graphviz graphs as pure Python with no C build.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:40:41 +08:00
Vinta ChenandClaude 9af92c2582 audit: sweep Data Ingestion / ETL, drop pathway
Removed: pathway (8,449 downloads/month, pypistats 2026-10-02): not open source (Business Source License, converting to Apache 2.0 only after four years, with a cloud-resale ban) and flat downloads, so no adoption trajectory for a challenger slot. Also: openbb's link moves to github.com/openbq-org/OpenBB, where OpenBB-finance/OpenBB now redirects after the company's wind-down handed the code to the non-profit OpenBQ.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:40:29 +08:00
Vinta ChenandClaude b4561c3b22 style: audit Database & Storage placement, wording, and order
django-mongodb-backend, a Django ORM backend rather than a database driver, sat under Database Drivers. psycopg's line called it "the most popular PostgreSQL adapter", false for psycopg 3 (psycopg2-binary plus psycopg2 total about 268M downloads/month vs psycopg 122.7M). django-cacheops (2,032,868) sat below dogpile.cache (1,913,993) in Caching, and elasticsearch (34,739,455) above opensearch-py (38,565,351) in Search, both against the downloads order.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:40:09 +08:00
Vinta ChenandClaude a309758896 audit: sweep Database, drop pixeltable
Removed: pixeltable (4,356 downloads/month, pypistats 2026-10-02): a data engine that runs an embedded PostgreSQL with one writer process, not an in-process vector database, with no adoption trajectory for a challenger slot. Also: lancedb (7,888,645) moves above chromadb (6,619,378) to follow the downloads order.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:39:55 +08:00
Vinta ChenandClaude 28479e3cfe feat: add django-anymail to Email
Email had no answer for sending through transactional email services from Django without vendor lock-in.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:39:35 +08:00
Vinta ChenandClaude 00b3c61ca9 feat: add aiosmtplib to Email
Email listed only yagmail, a Gmail-focused wrapper, while aiosmtplib, the general asyncio SMTP client, was missing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:39:24 +08:00
Vinta ChenandClaude 12f7b2b5f6 audit: sweep Web Scraping, replace html2text with markdownify
Removed: html2text (12,324,912 downloads/month, pypistats 2026-10-02): last release 2025-04-15, last commit 2025-10-28, GPL-3.0, and markdownify does the same HTML-to-Markdown job at 52,097,079/month (about 38M after markitdown's dependency pull). Content Extraction now reads markdownify, feedparser, trafilatura.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:39:14 +08:00
Vinta ChenandClaude 1c1994251d audit: sweep HTTP Clients, promote httpx2 over httpx
httpx held an obvious-choice slot with no stable release since 0.28.1 and its maintainer closed issues and discussions, while httpx2, Pydantic's same-API continuation, sat last despite openai, anthropic, huggingface-hub, mcp and langsmith now requiring it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:39:00 +08:00
Vinta ChenandClaude c460044aa3 feat: add sqladmin to Admin Panels
Admin Panels had no admin for FastAPI/Starlette apps.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:38:37 +08:00
Vinta ChenandClaude 8d0186855d feat: add whitenoise to Web Asset Management
Web Asset Management omitted whitenoise, the standard static-file server for Django and WSGI production setups and the most-installed tool in the use case.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:38:28 +08:00
Vinta ChenandClaude f2f776701a feat: add flask-smorest to Web APIs > Flask
Web APIs > Flask lacked marshmallow-code's flask-smorest, the second most-installed Flask API framework, so the challenger apiflask sat above a more widely used entry.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:38:15 +08:00
Vinta ChenandClaude 5990a2f18c feat: add flask-restx to Web APIs > Flask
Web APIs > Flask listed only apiflask (172,781 downloads/month) while flask-restx, the most-installed Flask API framework at 1,162,703 (pypistats 2026-10-02), was missing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:38:03 +08:00
Vinta ChenandClaude 983a11aefd audit: sweep Web Development, reorder Web APIs and reword gunicorn
In Web APIs > Framework Agnostic, connexion (4.26M downloads/month) sat above strawberry (5.76M) against the downloads-order rule, and gunicorn's line omitted the native ASGI worker it has shipped stable since 25.1.0. hypercorn stays in Second Tier (last position, unchanged) under the new Python-version rule instead of being dropped.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:37:51 +08:00
Vinta ChenandClaude 58c1312af3 docs: treat missing Python version support as a tier signal
No written rule covered Python version support, so audits treated a missing Python 3.14 wheel as grounds to drop entries that still have millions of users on older Pythons.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:37:28 +08:00
Vinta ChenandClaude 0b75c7806d docs: judge stability by the project, not its PyPI classifier
CONTRIBUTING's Stable requirement read as "not alpha/beta", so about 40 production-used entries (fastapi, uvicorn, keras, statsmodels, numba, and others) failed it on their PyPI Development Status classifier alone, and each needed an audit-log exception.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:36:53 +08:00
Vinta Chen b44cdc1d4c Merge branch 'preview-feedback-sections' 2026-10-02 12:08:30 +08:00
Vinta ChenandClaude 6e3a110e29 fix: name page and sections in the no-changes feedback text
On a verdict preview page with no flipped rows, Copy feedback produced only a generic acceptance line, so a pasted acceptance did not say which page or sections it covered.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:08:29 +08:00
Vinta Chen ef67c66264 Merge branch 'audit-ai-ml' 2026-10-02 11:39:07 +08:00
Vinta ChenandClaude a7069559f2 docs: record AI & ML audit overrides
The 2026-10-02 AI & ML audit kept or admitted five Beta-classifier entries and kept annoy past the 12-month activity line, but docs/audit-logs.md did not record these maintainer decisions, so the next audit would drop them as rule failures.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:38:56 +08:00
Vinta ChenandClaude 041b055a0d feat: add paddleocr to Computer Vision > OCR
The OCR list had pytesseract and easyocr but omitted PaddleOCR, which led 2026 open-source OCR benchmarks on multilingual text and complex layouts.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:38:21 +08:00
Vinta ChenandClaude 823a69642a feat: add sktime to Machine Learning > Time Series Forecasting
The use case had no unified scikit-learn-style time-series framework.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:38:02 +08:00
Vinta ChenandClaude 3cee8ada5f feat: add statsforecast to Machine Learning > Time Series Forecasting
The use case had no fast classical statistical forecasting library (ARIMA, ETS, Theta).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:37:54 +08:00
Vinta ChenandClaude eee27857ab feat: add prophet to Machine Learning > Time Series Forecasting
Time Series Forecasting listed only timesfm, while prophet, the most-installed forecasting library, was missing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:37:37 +08:00
Vinta ChenandClaude b4da5703ff audit: sweep Deep Learning, re-tier frameworks
The tensorflow line called it "the most popular Deep Learning framework", false by downloads (torch 59.8M/month vs tensorflow 11.4M on pypistats, 2026-10-02), and the Frameworks tiers no longer matched the evidence: tensorflow 2.21.0 still ships no cp314 wheels (tensorflow/tensorflow#102890) and its releases now focus on security and bug fixes, while keras's 11.76M is mostly tensorflow pulling it in (requires keras>=3.12.0). Both move to Second Tier; jax (8.0M, Google's own successor) and pytorch-lightning (10.1M) become obvious choices.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:37:22 +08:00
Vinta Chen d69a819e76 Merge branch 'audit-ai' 2026-10-01 20:46:26 +08:00
Vinta ChenandClaude dfc8714afe docs: record claude-agent-sdk and semantica audit overrides
The 2026-10-01 AI and Agents audit kept claude-agent-sdk despite its Alpha classifier and semantica as a challenger without adoption-trajectory evidence, and neither override was on record in docs/audit-logs.md.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:45:46 +08:00
Vinta ChenandClaude d12f0ae630 feat: add faster-whisper to AI and Agents > Speech
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:45:25 +08:00
Vinta ChenandClaude 4bc79bbfb2 feat: add trl to AI and Agents > Fine-tuning
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:45:10 +08:00
Vinta ChenandClaude 6beac6c074 feat: add google-adk to AI and Agents > Vendor Agent SDKs
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:44:53 +08:00
Vinta ChenandClaude ab9992cf14 feat: add fastmcp to AI and Agents > Model Context Protocol
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:44:39 +08:00
Vinta ChenandClaude 1e9eba4ea7 feat: add mcp, minting AI and Agents > Model Context Protocol
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:44:18 +08:00
Vinta ChenandClaude f4da58fce9 audit: sweep AI and Agents, drop vibevoice, kittentts
The AI and Agents section carried two Speech entries that fail admission, its tier order no longer matched downloads, LiteLLM was not listed under its PyPI name, and unsloth's line missed its desktop app. Downloads are PyPI last-30-day via ClickPy, fetched 2026-09-26.

Removed:
- vibevoice (440/month): the only PyPI release is 0.0.1 from 2025-09-26; the TTS-1.5B model is disabled after misuse and the ASR model now ships in transformers, so nothing pip-installable is maintained.
- kittentts (1,917/month): the README marks it "Developer preview" (fails Stable), and PyPI kittentts is a third-party upload while the project installs from its GitHub release wheel.

Also:
- pydantic-ai promoted to obvious choice above crewai (5.37M vs 2.48M); crewai's pypistats monthly series swung from 28.5M in Aug to 2.4M in Sep and it requires_python <3.14, so it is now a Second Tier challenger.
- claude-agent-sdk reordered above openai-agents (29.1M vs 12.1M).
- LiteLLM renamed to litellm, its canonical PyPI name.
- unsloth description now mentions the desktop app.
- gTTS reordered above funasr by downloads (1.14M vs 282K).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:43:34 +08:00
Vinta Chen cf34fb6ed4 Merge branch 'preview-add-verdict' 2026-10-01 20:37:55 +08:00
Vinta ChenandClaude 7cae320a6f feat: add an add verdict to the verdict preview for new entries
The preview only had keep/drop, so a proposed new entry had to be seeded as drop and flipped to Keep to add it, which was confusing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:37:49 +08:00
Vinta Chen 9d1a1b78b6 remove unneeded settings 2026-10-01 19:22:03 +08:00
Vinta Chen a14036fa6f Merge branch 'fix/sponsorship' 2026-09-29 22:42:02 +08:00
Vinta Chen a2801e72c0 update docs 2026-09-29 22:40:55 +08:00