Commit Graph
2907 Commits
Author SHA1 Message Date
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
Vinta Chen 4a62a22e90 add FUNDING 2026-09-29 22:38:29 +08:00
VRX 29fa24f619 fix: move logfire after loguru following Standard Library first 2026-09-28 13:15:12 +04:00
vikasrana d12af41a48 Add logfire to Logging section 2026-09-28 13:15:12 +04:00
Vinta Chen 104361bccb Merge branch 'audit-log-overrides' 2026-09-27 21:02:23 +08:00
Vinta ChenandClaude 160d9c01f1 docs: record openviking and seleniumbase audit overrides
docs/audit-logs.md claimed every maintainer override is recorded, but the openviking stability override (PR #3302) and the seleniumbase challenger-evidence override (PR #3284) were missing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 21:01:58 +08:00
Vinta Chen ec4fd5dd7e Merge branch 'code-chip'
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-09-27 15:19:39 +08:00
Vinta ChenandClaude b6748825e6 style: give inline code in intros a chip appearance
Inline code in category intros and guides inherited the body font with no background, so identifiers like INSTALLED_APPS read as ordinary words.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 15:19:27 +08:00
Vinta Chen 6eaa8a4c58 Merge branch 'fix/todo-pass2' 2026-09-27 15:11:22 +08:00
Vinta ChenandClaude a25bb7ac54 docs: remove stale nested awesome lists for pyramid and fasthtml
awesome-pyramid last pushed 2021-07-08 and awesome-fasthtml 2024-09-08, both stale (checked via GitHub API 2026-09-27).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 15:10:37 +08:00
Vinta ChenandClaude 6a038e3fef docs: fix inaccurate entry descriptions across README
18 entry descriptions overstated, understated, or misattributed their projects, checked against upstream on 2026-09-27 and approved row by row.
- django: "most popular" contradicted by the 2024 JetBrains/PSF survey, where FastAPI leads overall; now uses Django's own tagline.
- joblib: described as pipelining; its docs say parallel computing and disk caching.
- huey: called only "multi-threaded"; it also supports multi-process and greenlet workers.
- numba: updated to its current NumPy-aware wording.
- pytesseract: credited Google as Tesseract's developer, which ended in 2017.
- pennylane: description was narrower than its quantum computing/QML/chemistry scope.
- channels: didn't mention WebSocket support.
- justhtml: left out that it sanitizes untrusted HTML by default.
- akshare: left out its academic-research-only data terms.
- timesfm: left out its non-commercial default weights.
- pyvips: used libvips's own tagline instead of describing it as a binding.
- ultralytics: dropped an unverifiable SOTA claim and added its tracking capability.
- pandera: listed only 3 of its supported dataframe backends.
- sentry-skills: claimed a Python focus and debugging scope; it's the Sentry team's own skill set.
- trailofbits-skills: claimed to be Python-friendly, but only 2 of 85 skills are Python-specific.
- mysqlclient: fork link pointed to SourceForge mysql-python instead of MySQLdb1, and it now notes MariaDB support.
- charset-normalizer: called "the default" of requests, which prefers chardet when installed.
- pynacl: described as binding NaCl directly; it binds libsodium, a NaCl fork.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 15:06:32 +08:00