diff --git a/CHANGELOG.md b/CHANGELOG.md index 51ec9163d..bbbb84366 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,19 @@ upcoming release can be found in [changelog.d](changelog.d). +## [2.10.4](https://github.com/Backblaze/b2-sdk-python/releases/tag/v2.10.4) - 2026-03-03 + + +### Fixed + +- Fixed a retry bug in `upload_unbound_stream()` small-file uploads where a retryable upload error could cause a one-shot buffered stream to be reopened after it was closed, raising `ValueError: I/O operation on closed file`. + +### Infrastructure + +- Add exponential retries for bucket creation in `testing.helpers.BucketManager`. +- Fix redudant files in the sdist after migrating from `pdm` to `uv`. + + ## [2.10.3](https://github.com/Backblaze/b2-sdk-python/releases/tag/v2.10.3) - 2026-02-23 diff --git a/changelog.d/+bucket-manager-create-retries.infrastructure.md b/changelog.d/+bucket-manager-create-retries.infrastructure.md deleted file mode 100644 index a86577a2b..000000000 --- a/changelog.d/+bucket-manager-create-retries.infrastructure.md +++ /dev/null @@ -1 +0,0 @@ -Add exponential retries for bucket creation in `testing.helpers.BucketManager`. \ No newline at end of file diff --git a/changelog.d/+upload_unbound_stream_retry_value_error.fixed.md b/changelog.d/+upload_unbound_stream_retry_value_error.fixed.md deleted file mode 100644 index 1c430479b..000000000 --- a/changelog.d/+upload_unbound_stream_retry_value_error.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Fixed a retry bug in `upload_unbound_stream()` small-file uploads where a retryable upload error could cause a one-shot buffered stream to be reopened after it was closed, raising `ValueError: I/O operation on closed file`. diff --git a/pyproject.toml b/pyproject.toml index beba04833..f2e385c03 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,6 +95,9 @@ source = "vcs" [tool.hatch.build.targets.wheel] packages = ["b2sdk"] +[tool.hatch.build.targets.sdist] +include = ["b2sdk"] + [tool.liccheck] authorized_licenses = [ "bsd",