v11.0.0: Scrapling dependency removed entirely
Scrapling dependency removed entirely
Hound no longer depends on scrapling. All scrapling functionality is replaced with hound's own modules using the underlying libraries directly (primp, patchright, browserforge, trafilatura, lxml, markdownify).
New modules:
fetcher.py: Response class + HTTPSession (primp-based HTTP fetch with TLS impersonation)browser.py: StealthyBrowser + DynamicBrowser (patchright-based) + Cloudflare Turnstile solverextractor.py: Content extraction (trafilatura + markdownify)
Dependency changes:
scraplingremoved from core deps entirelycurl_cffi,msgspec,protego,click,apify-fingerprint-datapointsremoved (scrapling transitive deps)markdownifyadded to core deps (HTML->markdown fallback)patchright,playwright,browserforgeremain in [all] extra
753 tests pass (29 new tests for the replacement modules).