audit: remove jev-ultrafast from Web Scraping > Frameworks

Removed: jev-ultrafast (no PyPI download signal; not published on PyPI): its README calls it an MVP and it needs a hosted API key, so the challenger slot goes to scrapling in the next commit. This overrides the Challenger Exception recorded 2026-10-02.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Vinta Chen
2026-10-16 17:26:03 +08:00
co-authored by Claude
parent f82dbec298
commit 187b25bb1d
3 changed files with 0 additions and 3 deletions
-1
View File
@@ -407,7 +407,6 @@ _Libraries to automate web scraping and extract web content._
- [scrapy](https://github.com/scrapy/scrapy) - A fast high-level web crawling and scraping framework.
- [crawl4ai](https://github.com/unclecode/crawl4ai) - An open-source, LLM-friendly web crawler that provides lightning-fast, structured data extraction specifically designed for AI agents.
- [stagehand](https://github.com/browserbase/stagehand) - A fast and token-efficient browser automation SDK to extract data and perform self-healing actions on web pages.
- [jev-ultrafast](https://github.com/browser-use/jev-ultrafast) - A fast browser agent that picks actions from an indexed table of page elements through TypeSafe's hosted Jev API, using a small LLM only to type text.
- Content Extraction
- [markdownify](https://github.com/matthewwithanm/python-markdownify) - Convert HTML to Markdown, with customizable tag handling.
- [feedparser](https://github.com/kurtmckee/feedparser) - Universal feed parser.
-1
View File
@@ -39,7 +39,6 @@ Entries admitted as challengers without adoption-trajectory evidence, by maintai
- seleniumbase -- admitted 2026-08-16 (PR #3284) as a Browser Automation challenger. It wraps selenium, the successor trajectory in the use case belongs to playwright, and its distinct value is its stealth/UC mode. Admitted because that stealth value counts toward Browser Automation.
- semantica -- kept 2026-10-01 in the AI and Agents audit as a Data Layer challenger at 16,582 downloads/month on ClickPy, with no adoption-trajectory evidence found. Kept by maintainer decision.
- jev-ultrafast -- kept 2026-09-24 as a Web Scraping Frameworks challenger, recorded 2026-10-02. Admitted while the repo was under a month old and not on PyPI, so it has no download signal and no adoption-trajectory evidence; its README calls it an MVP and it needs a hosted TypeSafe API key. Kept by maintainer decision.
- hyperopt -- admitted 2026-10-16 as a Hyperparameter Optimization challenger at 1,793,872 downloads/month on ClickPy. Its 0.3.0 release came after a 4.5-year gap and it has no adoption-trajectory evidence. Admitted by maintainer decision.
### Cap Exceptions
-1
View File
@@ -16,7 +16,6 @@
"google-cloud-python": { "package": null, "reason": "monorepo umbrella; ships as many google-cloud-* packages", "badge": "Multiple on PyPI" },
"graphify": { "package": "graphifyy", "reason": null },
"httpx-url": { "package": null, "reason": "class in the httpx package, not a package" },
"jev-ultrafast": { "package": null, "reason": "not published on PyPI" },
"jinja": { "package": "jinja2", "reason": "PyPI jinja is Jinja1; current releases publish as jinja2" },
"mem0": { "package": "mem0ai", "reason": null },
"micropython": { "package": null, "reason": "interpreter distributed as firmware builds, not pip" },