major refactors and improvements
docs
- README examples
- added extensive typing for missing modules
doorway.x._proxy,doorway._shardand many more
added
- added
ctx_do_undo, pass indofn andundofn as part of a context manager - additional SI/IEC units ronna
Rand quettaQ(coming after yotta) forfmt_bytes_to_human - added
progress: booltoio_download - added new proxy scraper for
proxylist.geonode.com - added support for
python 3.9throughpython 3.13
breaking
- renamed
sharded_and_groupedtosharded_weightedto better reflect the nature of this API - renamed
sharded_weightedparam fromgroup_sizestoshard_weights - re-write the
EnvVarsystem - changed default mode for
AtomicFilefromxtor - replaced
overwrite_existinginio_downloadwithexists_mode - fixed
io_downloadshould not requiretqdm - fixed
ProxyDownloader.download_threadedshould allow iterator instead of sequence - renamed various proxy functions and classes to start with
[Pp]roxyas the prefix - drop support for
python 3.8
fixed
kBinstead ofKBinfmt_bytes_to_human- added support for
pathlib.Pathto proxies and other APIs - use
Nonefor return type instead ofNoReturnwhich signals exit
CI
- upgraded CI steps
- added CI for ruff linting and formatting
- added CI version bump
- added local pre-commit hooks
What's Changed
Full Changelog: v0.5.0...v0.6.0