๐ ๏ธ Maintenance Update and Bug Fixes ๐ ๏ธ
This release focuses on stability and correctness under the hood. We tackled a number of concurrency-related race conditions, tightened up internal architecture with a redesigned EventDict, and swapped out several dependencies for leaner alternatives. On the publisher side, 10 existing parsers received fixes to get them back in shape.
โ๏ธ Core Improvements
- Add option to set future events and fix several race conditions by @MaxDall in #889
- Redesign
EventDictas a String-Alias-Only Registry by @MaxDall in #913 - Add anonymous per thread entry for un-aliased threads by @MaxDall in #915
- Remove unnecessary
joinfor manager/pool in_parallel_crawlby @MaxDall in #899 - Remove
request_headerparameter forWebSourceby @MaxDall in #897
๐ Dependency & Tooling
- Replace
blackandisortwithruffby @MaxDall in #893 - Replace
validators.urlwithurllib.parsefor URL validation by @MaxDall in #894 - Replace
urllibparser withrobotspyby @MaxDall in #896
๐ Publishers
๐ง Updates
- Fix DailyStar by @addie9800 in #912
- Fix DailyNewsTZ by @addie9800 in #911
- Fix TimesOfIndia by @addie9800 in #907
- Fix BR by @addie9800 in #903
- Fix TOnline by @addie9800 in #904
- Fix ABC by @addie9800 in #905
- Fix Rzeczpospolita by @addie9800 in #909
- Fix TheBBC by @addie9800 in #916
- Fix AnadoluAjansi by @addie9800 in #910
- Fix Nature by @addie9800 in #887
๐ Bug Fixes
- Fix author parsing for
NDRby @MaxDall in #888 - Fixes a
ValueDuplicationErrorthat occurred when threads were reused prematurely by @MaxDall in #890 - Use
__EVENTS__.context()formain-threadby @MaxDall in #891 - Fix publisher alias lifetime in
EventDictby @MaxDall in #892
๐ Security
Full Changelog: v0.5.5...v0.5.6