Skip to content
Tags give the ability to mark specific points in history as being important
  • 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
    - 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
  • v0.0.7
    - Implement removal from swh-search.
    - Change removal order to remove from objstorages last.
    - Update usage documentation.
    - Fix pytest import mechanism.
  • v0.0.6
    - HEADS UP! The configuration format has changed: each facility must now
      be listed according to its use.
    - Implement removal from objstorage.
    - Display an error if the secret sharing configuration is wrong before
      doing any processing in the `remove` command.
    - Clarify that we count SWHIDs in the removal confirmation message.
    - In `remove`, `--dry-run` can now stop before recovery bundle creation
      or the actual removal operation.
    - Ensure compatibility with rage v0.10.0.
    - Switch to mypy to 1.8.0.
  • v0.0.5
    - Fix formatting issues in recovery bundles documentation.
    - Display an error when the graph is unavailable.
    - Get the list of objects to remove from what has been written to the recovery bundle (enhance safety).
    - Add support for removal from Kafka (aka the journal).
  • v0.0.4
    - Migrate to copier, PEP420 and pyproject.toml based packaging.
    - Improve recovery bundle documentation.
  • v0.0.3
    - Support removal from PosgreSQL and Cassandra.
    - Add new configuration block `extra_storages` to support removal from
      other storages than the one used to find objects that should be
    - Fix default configuration and examples for graph.
  • v0.0.2
    - Initial implementation of recovery bundles
    - Make the main `swh` CLI a bit more responsive
    - Tighten testing dependencies
  • v0.0.1
  • v0.0.0