Commit Graph
1989 Commits
Author SHA1 Message Date
Vinta ChenandClaude f963f1e88f feat: add flit-core to Package Management > Build Backends
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 13:38:57 +08:00
Vinta ChenandClaude 80b502d672 feat: add wshobson-agents to AI and Agents > Agent Skills
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-14 23:08:36 +08:00
Vinta ChenandClaude 265c7b73fb feat: add scientific-agent-skills to AI and Agents > Agent Skills
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-14 23:08:12 +08:00
Vinta ChenandClaude 6b7e4df260 style: audit AI and Agents, list vllm above sglang
sglang was listed above vllm on a ClickPy monthly count inflated by release-day spikes. The audit kept every other entry.

- ClickPy last-30-day, fetched 2026-10-12: sglang 2,136,488, vllm 2,109,399.
- pypistats daily, mirrors excluded, fetched 2026-10-14: sglang swings between 7K and 487K a day while vllm holds 56K-82K. Last week: vllm 463,948, sglang 176,630.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-14 22:57:20 +08:00
Vinta ChenandGitHub 05cbc09151 Merge pull request #3372 from DevVettel/fix-github-url-trailing-slashes
fix: drop trailing slashes from GitHub repo URLs
2026-10-12 13:58:19 +08:00
ab40553a04 Add sentence-transformers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 21:28:13 +04:00
bedba80237 Add temporalio
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 21:27:44 +04:00
9e6ec6525e Replace fire with cyclopts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 21:26:50 +04:00
DevVettelandClaude Opus 5.5 6e44a071d1 fix: drop trailing slashes from GitHub repo URLs
Nine entries linked https://github.com/owner/repo/ while every other
entry uses the bare form. Formatting only; the site's repo regex already
accepted both.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 22:49:45 +03:00
DevVettelandClaude Opus 5.5 7121c048b8 fix: end django-modern-rest description with a period
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 18:38:20 +03:00
Vinta ChenandClaude bb79ec0e5a add sponsor: iPulse AI
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-07 19:01:56 +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 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 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 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 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 16fdce0dc6 docs: note jev-ultrafast's hosted API dependency
jev-ultrafast's line read like a self-contained browser agent, but its README requires a TYPESAFE_API_KEY because action selection runs on TypeSafe's hosted Jev service.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:53:28 +08:00
Vinta ChenandClaude bf3785400f style: use canonical PyPI names for four entries
Four display names broke the naming convention (display name = PyPI package name): jupyter linked the notebook project while PyPI jupyter is a metapackage, and factory_boy, pygobject and kivy differ from their PyPI names factory-boy, PyGObject and Kivy.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:50:41 +08:00
Vinta ChenandClaude a48b05a8c1 feat: add pyserial to Hardware
Hardware had no serial-port library, though pyserial is the standard answer at about 12M downloads/month, roughly 8x the largest listed Hardware entry.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:50:41 +08:00
Vinta ChenandClaude a83abf25c6 style: reorder Hardware and Microsoft Windows by downloads
Two sections broke the downloads-order rule: bleak sat above pynput, which has more downloads, and pythonnet sat above pywin32, which has about seven times more.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:50:41 +08:00
Vinta ChenandClaude 9ce9828f5a feat: add nh3 to Web Security
Web Security had no HTML sanitizer since bleach was removed as deprecated; only justhtml in HTML Manipulation sanitizes, as part of parsing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:50:41 +08:00
Vinta ChenandClaude 08b53fb6dc feat: add pwntools to Penetration Testing
Penetration Testing had no exploit-development library that Python developers import in their own code.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:47:24 +08:00
Vinta ChenandClaude b0d8126e73 feat: add impacket to Penetration Testing
Penetration Testing had no library for Windows and Active Directory protocol work (SMB, Kerberos, NTLM relay).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:47:15 +08:00
Vinta ChenandClaude e473d615e2 audit: sweep Penetration Testing, drop social-engineer-toolkit
Removed: social-engineer-toolkit (no PyPI download signal; not published on PyPI): a standalone social-engineering console rather than something Python developers use in their Python work, so it fails Serves Python Developers; its pyproject also requires Python >=3.11,<3.14. Its slot goes to impacket and pwntools in the next commits.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:47:03 +08:00
Vinta ChenandClaude 27c2ef5407 fix: point hydra-core to hydra-ecosystem/hydra
hydra-core linked facebookresearch/hydra, which redirects to hydra-ecosystem/hydra after a repo transfer (same GitHub repo id), and an earlier commit had treated the new location as an unrelated project.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:46:40 +08:00
Vinta ChenandClaude ddf118cf77 audit: sweep Distribution, replace shiv with pex
Removed: shiv (224,563 downloads/month, pypistats 2026-10-02): displaced by pex (4,682,918/month on the same source, released 2026-10-02), the more-used and more-active builder for the same self-contained zipapp job; shiv's last release was 1.0.8 on 2024-11-01.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:46:27 +08:00
Vinta ChenandClaude 607415e3c6 feat: add poetry-core to Package Management > Build Backends
Build Backends omitted poetry-core, the backend of every Poetry project, at 88,000,485 downloads/month; about 47M remains without poetry, still 3x uv-build.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:46:17 +08:00
Vinta ChenandClaude 3d229e7457 feat: add pypiserver to Package Repositories
Package Repositories omitted pypiserver, the minimal self-hosted index the PyPA hosting guide names alongside devpi, which has 5x the downloads of devpi-server.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:46:05 +08:00
Vinta ChenandClaude ddaa697e98 audit: sweep Package Repositories, drop warehouse
Removed: warehouse (no PyPI download signal; not a pip-installed package): the section is self-hosted servers, proxies, and mirrors, and Warehouse is not one. Its docs call pypi.org the canonical deployment and document only a local development setup, and the PyPA guide to hosting your own repository does not list it. Also: devpi (99,216 downloads/month for devpi-server, pypistats 2026-10-02) moves above bandersnatch (4,351) to follow the downloads order.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:45:53 +08:00
Vinta ChenandClaude ebc178d6e0 docs: drop the RFC 9562 claim from uuid-utils
The uuid-utils line set it apart by RFC 9562 support (UUIDv6, v7, v8), but the standard library uuid module gained uuid6, uuid7 and uuid8 in Python 3.14, so that no longer distinguishes it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:45:26 +08:00
Vinta ChenandClaude f05edd8d07 audit: sweep Game Development, promote pygame-ce over pygame
pygame led Game Frameworks although its last release, 2.6.1, has no Python 3.14 wheel and the source build fails, while the actively developed drop-in replacement pygame-ce sat below it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:45:14 +08:00
Vinta ChenandClaude b5070b2841 feat: add av to Audio & Video Processing > Video
Video had no direct way to decode, encode, and mux video from Python.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:45:02 +08:00
Vinta ChenandClaude f6698bd110 feat: add soundfile to Audio & Video Processing > Audio
Audio listed no general audio file I/O library, though soundfile is the standard libsndfile reader and writer under librosa.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:44:51 +08:00
Vinta ChenandClaude 1d23e7b022 audit: sweep Audio & Video Processing, drop vidgear
Removed: vidgear (10,854 downloads/month, pypistats 2026-10-02): a challenger with no adoption trajectory (about half its August count), not anyone's unprompted answer next to moviepy and PyAV. Also: pydub moves below librosa to Second Tier under the Python-version rule; its only release, 0.25.1 (2021), fails `import pydub` on Python 3.13+ without audioop-lts, but it still has 17,778,797 downloads/month.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:44:40 +08:00
Vinta ChenandClaude 7674d5d0b4 feat: add pymupdf to File Format Processing > PDF
PDF omitted pymupdf, the second most-installed PDF library at 81,101,392 downloads/month (pypistats 2026-10-02) and the fastest at text extraction and page rendering.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:44:22 +08:00
Vinta ChenandClaude ec527e9316 style: reorder HTML Manipulation and fix the ReportLab link
beautifulsoup4 sat above lxml although lxml now has more monthly downloads (313.9M vs 297.1M), and the reportlab link redirected to the docs site.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:44:08 +08:00
Vinta ChenandClaude c58446c50a audit: sweep Text Processing, drop sqids
Removed: sqids (537,334 downloads/month, pypistats 2026-10-02): fails the 12-month activity line (last commit 2025-03-26, last release 2025-05-13), and its predecessor hashids still draws about 4x its downloads, so there is no successor trajectory to justify a challenger slot.

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