v0.6.20250622: rolling release
·
58 commits
to master
since this release
What's Changed
General
Some notable upgrades -- shouldn't break anything for existing users, but worth highlighting:
- general: switch from flat layout to src layout by @karlicoss in #414
If something isn't working (even though I made sure everything is compatible), best to reinstall your HPI - core.common: use kompress directly instead of attempting to import previously vendorised version by @karlicoss in #422
- kompress: get rid of vendorised version by @karlicoss in #417
If something isn't working, make sure to runpip install kompress - core: migrate from deprecated appdirs to platformdirs by @karlicoss in #418
If something isn't working, runpip install platformdirs
Other minor changes:
- ci: bring pytest config/pyproject/tox up to date/switch to hatch for building package by @karlicoss in #437
- ci: switch to pyproject.toml and update other CI files by @karlicoss in #416
- general: use Exception.add_note instead of hacky my.core.error.echain by @karlicoss in #421
- my.core.experimental: some fixes from import_original_module by @karlicoss in #433
- general: remove unnecessary init.py in tests/ subpackages by @karlicoss in #434
Core
- core: add my.core.json.json_loads, use orjson if available, otherwise fall back to stdlib json by @karlicoss in #425
- core: migrate code to benefit from 3.9 stuff by @karlicoss in #401
- general: migrate modules to use 3.9 features by @karlicoss in #402
- minor updates: remove assert_subpackage and clean up some ruff by @karlicoss in #420
Modules
- my.whatsapp.android: adapt to new db format by @karlicoss in #403
- fix typo in rexport DAL by @srajangarg in #405
- smscalls: add phone number to model by @purarue in #410
- smscalls: allow large XML files as input by @purarue in #411
- core.sqlite: add helper SqliteTool to get table schemas by @karlicoss in #412
- twitter.android: fix get_own_user_id for latest exports by @karlicoss in #413
- instagram.gdpr: some cleanup and properly extract thread_v2_id by @karlicoss in #423
- instagram.android: improve thread id extraction and add more comments by @karlicoss in #424
- my.lastfm: some cleanup by @karlicoss in #426
- new module: podcastaddict android app by @karlicoss in #429
- fbmessenger.android: fix missing senders, fallback on empty name by @karlicoss in #430
- my.bluemaestro: support new bmLogger app by @karlicoss in #431
- my.bumble.android: some cleanup + switch to Protocol-based config by @karlicoss in #432
- twitter.android: handle empty databases by @karlicoss in #435
Misc
- chore: update urls by @purarue in #404
- doc: spelling fixes by @purarue in #408
- doc: some performance notes for query_range by @purarue in #409
- src/ doc links by @PatMyron in #415
- general: update mypy rules and fix by @karlicoss in #419
- fix ruff error by @karlicoss in #428
- ci: sync ruff rules with base config and fix warnings by @karlicoss in #436
- workaround to make
pip install hpi[testing]work while dependency group support is missing in pip by @karlicoss in #427
New Contributors
- @srajangarg made their first contribution in #405
- @PatMyron made their first contribution in #415
Full Changelog: v0.5.20241019...v0.6.20250622