.gitignore
.mdformat.toml
.pre-commit-config.yaml
.yamllint.yaml
CHANGELOG.md
LICENSE
README.md
license-header.txt
pyproject.toml
test-requirements.txt
yamlfmt.yaml
.github/dependabot.yml
.github/workflows/publish.yaml
.github/workflows/tests.yaml
src/btrfs2s3/__init__.py
src/btrfs2s3/py.typed
src/btrfs2s3.egg-info/PKG-INFO
src/btrfs2s3.egg-info/SOURCES.txt
src/btrfs2s3.egg-info/dependency_links.txt
src/btrfs2s3.egg-info/entry_points.txt
src/btrfs2s3.egg-info/requires.txt
src/btrfs2s3.egg-info/top_level.txt
src/btrfs2s3/_internal/__init__.py
src/btrfs2s3/_internal/arrowutil.py
src/btrfs2s3/_internal/backups.py
src/btrfs2s3/_internal/btrfsioctl.py
src/btrfs2s3/_internal/config.py
src/btrfs2s3/_internal/console.py
src/btrfs2s3/_internal/main.py
src/btrfs2s3/_internal/piper.py
src/btrfs2s3/_internal/planner.py
src/btrfs2s3/_internal/preservation.py
src/btrfs2s3/_internal/resolver.py
src/btrfs2s3/_internal/s3.py
src/btrfs2s3/_internal/stream_uploader.py
src/btrfs2s3/_internal/time_span_describer.py
src/btrfs2s3/_internal/util.py
src/btrfs2s3/_internal/commands/__init__.py
src/btrfs2s3/_internal/commands/update2.py
tests/__init__.py
tests/config_test.py
tests/conftest.py
tests/_internal/__init__.py
tests/_internal/arrowutil/__init__.py
tests/_internal/arrowutil/humanize_span_test.py
tests/_internal/arrowutil/iter_intersecting_time_spans_test.py
tests/_internal/arrowutil/iter_time_spans_test.py
tests/_internal/btrfsioctl/__init__.py
tests/_internal/btrfsioctl/get_subvol_info_test.py
tests/_internal/btrfsioctl/send_test.py
tests/_internal/btrfsioctl/snap_create_v2_test.py
tests/_internal/btrfsioctl/snap_destroy_v2_test.py
tests/_internal/btrfsioctl/subvol_create_v2_test.py
tests/assessor/__init__.py
tests/backups/__init__.py
tests/backups/path_test.py
tests/commands/__init__.py
tests/commands/update2/__init__.py
tests/commands/update2/invocation_test.py
tests/commands/update2/invocation_test.py::test_refuse_to_run_unattended_without_force.golden
tests/commands/update2/print_plan_test.py
tests/commands/update2/print_plan_test.py::test_alternate_keep_meta[delete].golden
tests/commands/update2/print_plan_test.py::test_alternate_keep_meta[mostrecent].golden
tests/commands/update2/print_plan_test.py::test_alternate_keep_meta[mostrecentnew].golden
tests/commands/update2/print_plan_test.py::test_print_plan.golden
tests/commands/update2/print_plan_test.py::test_send_ancestor.golden
tests/piper/__init__.py
tests/piper/filter_pipe_test.py
tests/planner/__init__.py
tests/planner/actions_test.py
tests/planner/assess_test.py
tests/planner/assess_with_actions_integration_test.py
tests/planner/remote_test.py
tests/planner/snapshot_dir_test.py
tests/planner/source_test.py
tests/preservation/__init__.py
tests/preservation/params_test.py
tests/preservation/policy_test.py
tests/resolver/__init__.py
tests/resolver/index_test.py
tests/resolver/keep_backup_of_snapshot_test.py
tests/resolver/keep_most_recent_snapshot_test.py
tests/resolver/keep_send_ancestors_of_backups_test.py
tests/resolver/keep_snapshot_and_backup_for_time_span_test.py
tests/resolver/marker_test.py
tests/resolver/resolve_test.py
tests/s3/__init__.py
tests/s3/iter_backups_test.py
tests/stream_uploader/__init__.py
tests/stream_uploader/conftest.py
tests/stream_uploader/iter_parts_test.py
tests/stream_uploader/upload_non_seekable_stream_via_tempfile_test.py
tests/thunk/__init__.py
tests/time_span_describer/__init__.py
tests/time_span_describer/describe_time_span_test.py