Skip to content

26#31

Merged
sirbastiano merged 15 commits intomainfrom
26
Mar 16, 2026
Merged

26#31
sirbastiano merged 15 commits intomainfrom
26

Conversation

@sirbastiano
Copy link
Copy Markdown
Collaborator

No description provided.

sirbastiano and others added 15 commits February 27, 2026 22:27
- Added `download_state.py` for managing download state persistence with JSON storage.
- Introduced `DownloadStateStore` class for tracking download progress and status.
- Enhanced `download_burst_on_demand` function in `downloader.py` to support resumable downloads with state management.
- Implemented exponential backoff and retry logic for transient failures in download processes.
- Updated `pull_down` function in `s5cmd_utils.py` to include retry and worker count options.
- Modified `CopernicusDataSearcher` to utilize download state and support resumable downloads.
- Added tests for download state functionality and updated existing tests to cover new features.
Add a high-level download mode selector across the CLI and
product download API.

- route fast mode through s5cmd transfers
- route safe mode through native resumable downloads
- keep legacy resume and robust knobs as deprecated compat paths
- update CLI tests and user-facing docs to prefer mode
Add the native product download implementation and related
resume/state test coverage without including unrelated repo
changes.

- add native resumable downloader support
- keep download state and package exports aligned
- add targeted tests for native download and resume paths
Add the search and burst-mode test updates related to WKT,
coverage, and pagination behavior.
Update visualization helpers and interactive tooling alongside
their targeted test coverage.
Refresh the insar workflow support code, associated tests,
and the search/download notebook example.
Update the project and Sphinx documentation, including setup,
getting started, installation, and contributor guidance.
Handle non-polygon AOIs in footprint plotting and ensure
credential reset prompts happen only once across retries.
Document the new download modes, native resumable support,
AOI plotting support, and follow-up regression fixes.
…s and fixes

fix(cli): improve download mode resolution and deprecate conflicting resume_mode options

test(cli): add tests for download mode resolution compatibility with resume_mode

docs(readme): remove outdated guidelines and pagination examples
…configurable options

fix(dependencies): add requests library for improved functionality
test(download): add unit tests for download_product retry behavior
- Updated the default state file path to store it in a dedicated '.phidown' directory, enhancing organization of download metadata.
- Modified the `default_state_file` function to create the '.phidown' directory if it doesn't exist.
- Enhanced user feedback during download attempts in `CopernicusDataSearcher` by adding verbose output for each attempt and clearer error messages.
- Updated tests to reflect changes in the state file path and ensure the '.phidown' directory is created.
@sirbastiano sirbastiano merged commit 3b7ab31 into main Mar 16, 2026
8 checks passed
@sirbastiano sirbastiano deleted the 26 branch March 16, 2026 12:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant