v0.1.0 New features: - Allow resuming a removal from a recovery bundle - Add `swh alter list-candidates` to help masking operations - Add some progress bars for long-running operations - Ensure recovery bundle file can be written early - Account for an outdated graph (for example if objects have been removed from storage before the graph has been updated). - Add support for removing RawExtrinsicMetadata and ExtID Improve performances: - inventory: skip duplicates when adding edges from swh.graph - inventory: add nodes and edges from swh.graph in bulk - removable: hardcode a set of never-removable objects - removable: use max_matching_nodes instead of max_edges for neighbors query Improve tests: - Fix storage configuration in tests - Test logs in test_remover_restore_recovery_bundle - don't let the CliRunner catch exceptions Misc: - cli: Stop assuming a default configuration - Fix how we count restored objects - Refactor logging in CLI and in recovery_bundle module - cli: Move Remover initialization to its own function - removable: make debug logging of extra predecessors more useful - recovery_bundle: increase logging for failed external calls - subgraph: fix the _DEBUG_EDGE_INSERTION flag - Factor out handling SWHIDs depending on their object types - Fix typo in submodule predecessor logging - adapt to the renaming of model.TargetType to model.SnapshotTargetType - model: start using richer type for object_type - model: further cleanup the code and directly use BaseModel in typing - Add support for revision_log returning Revision objects - Apply swh-py-template v0.2.0