Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 10 additions & 28 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,53 +5,35 @@ SPDX-License-Identifier: CC-BY-4.0

# Changelog

## Unreleased — **Breaking change**

This release accepts all HTTP(S) URLs and therefore conflicts with `snakemake-storage-plugin-http`.
**You must uninstall `snakemake-storage-plugin-http`** before upgrading, otherwise Snakemake will
raise *"Multiple suitable storage providers found"* for any HTTP(S) URL.

### Added
## v0.4 — Generic HTTP(S) support and resumable downloads

- Generic HTTP(S) fallback: any `http://` or `https://` URL is now accepted, with size and
mtime read from `Content-Length` and `Last-Modified` response headers. Servers that do not
support `HEAD` requests are handled gracefully (size and mtime default to 0). No checksum
is available for generic URLs.
is available for generic URLs. If `snakemake-storage-plugin-http` is installed alongside,
a `FutureWarning` is emitted and it is patched to refuse all URLs for the session.
**You should uninstall `snakemake-storage-plugin-http`** after upgrading (shim removed in v0.5).
- Resumable downloads: interrupted transfers are continued from where they left off using
HTTP `Range` requests (`206 Partial Content`). Servers that do not support range requests
fall back to a full re-download. Partial files are preserved across retries for
connection/timeout errors, and discarded on checksum mismatches or other errors.

### Removed

- Dependency on `snakemake-storage-plugin-http` — this plugin now handles all HTTP(S) URLs
directly, with no monkey-patching required.

## v0.4.0 — Google Cloud Storage support

### Added
## v0.3 — Google Cloud Storage support

- Support for `storage.googleapis.com` URLs with checksum verification via the GCS JSON API
(`md5Hash` field) and mtime from GCS object metadata.

## v0.3.0 — data.pypsa.org support
## v0.2.1 — zstd dependency fix

- `zstandard` dependency for decompressing Cloudflare-compressed responses.

### Added
## v0.2 — data.pypsa.org support

- Support for `data.pypsa.org` URLs with checksum verification via `manifest.yaml` files
discovered by searching up the directory tree.
- Redirect support: manifest entries can specify a `redirect` field to point to another path.

## v0.2.0 — Dynamic versioning and zstd support

### Added

- Dynamic versioning via `setuptools-scm`.
- `zstandard` dependency for decompressing Cloudflare-compressed responses.

## v0.1.0 — Initial release

### Added
## v0.1 — Initial release

- Snakemake storage plugin for Zenodo URLs (`zenodo.org`, `sandbox.zenodo.org`) with:
- Local filesystem caching via `Cache` class
Expand Down
Loading