Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
1.2.0 - 2026-09-12
Changed
- Raised the minimum Scrapy version to 2.7 (async downloader middlewares,
get_retry_request) and set sensible lower bounds foritemadapterandtwisted - Dropped the unused direct
jmespathandw3libdependencies (both still come in transitively via Scrapy) - Removed the obsolete
v0/source tree (pre-1.0setup.pypackage) - Updated
pre-commit-hooks(v4 → v6) and the CIactionlintversion - Migrated
pyproject.tomlto the standard PEP 621[project]table (requirespoetry-core>= 2.0) - Bumped the
Development Statusclassifier to Production/Stable
Added
- Test suite covering all modules (100% coverage)
Fixed
AuthHeaderMiddlewareis now importable from the top-levelscrapy_extensionspackage (it was added in 1.1.0 but only reachable via its full module path)BlurHashPipeline.from_crawlernow actually checks that the optionalblurhashextra is installed before enabling the pipeline (the previousfind_speccall was a no-op and never detected missing libraries)DelayedRetryMiddlewareandNicerAutoThrottlenow correctly raiseNotConfigured/ fall back when*_HTTP_CODEScontain non-numeric values (theValueErrorguard was previously dead code due to a lazy generator)
1.1.0 - 2025-10-16
Changed
- Added support for Py3.14; dropped Py3.9
- Rewrite
DelayedRetryMiddlewareto use async instead of Twisted Deferred
Added
- Added
AuthHeaderMiddlewarefrom board-game-scraper
1.0.2 - 2024-11-18
Fixed
- Better imports
1.0.1 - 2024-11-17
Fixed
- Fixed a bug in
DelayedRetryMiddlewarewhich resulted in problems with the Twisted reactor
1.0.0 - 2024-11-17
Added
- Initial release as v1. Ported over the following classes:
BlurHashPipelineDelayedRetryMiddlewareLoopingExtensionNicerAutoThrottleQuietLogFormatter