Skip to content

Commit c29b401

Browse files
committed
docs(changelog): fold the post-bump entries into 0.11.0
#61 merged after #59 set the version, so its notes landed under [Unreleased] while pyproject.toml already said 0.11.0. Publishing from that state would have tagged v0.11.0 with #61 code in it, release notes that never mention the change, and an [Unreleased] section describing things already shipped. That matters more than tidiness here, because #61 REMOVES a public module (hotdata_framework.http and default_http_retries). 0.11.0 would have dropped a public export with no note in its own section. The release script only checks that a matching version section exists, not that [Unreleased] is empty, so nothing would have caught it. Entries merged into the existing sections in Keep a Changelog order: the http removal joins session removal under Removed, and the POST fix goes under Fixed. [Unreleased] is now empty. No content edited, only relocated.
1 parent 62c5164 commit c29b401

1 file changed

Lines changed: 21 additions & 22 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10-
### Fixed
11-
12-
- A `POST` is no longer replayed because of a response status. `HotdataClient`
13-
passed its own `retries=` into `Configuration`, which replaced the generated
14-
SDK's policy wholesale with one listing `POST` in `allowed_methods` alongside
15-
a `(502, 503, 504)` forcelist — so an intermediary timing out a long request
16-
produced a silent, identical re-`POST` while the server was still working on
17-
the first one. For a load that is not idempotent: the duplicate collides with
18-
the write lock the original holds and is refused.
19-
20-
The override is removed and the SDK's own default now applies. It is the
21-
policy this wrapper was reaching for — `hotdata._retry` retries a
22-
*pre-response* connection reset (the stale pooled socket case, where the
23-
server did no work) on any method, while leaving read timeouts and status
24-
retries idempotent-only.
25-
26-
### Removed
27-
28-
- `hotdata_framework.http` and `default_http_retries()`. The module existed only
29-
to build the retry policy above and had no other callers. It predates
30-
`hotdata._retry`, which supersedes it.
31-
3210

3311
## [0.11.0] - 2026-08-11
3412

@@ -66,6 +44,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6644
signatures — a `session_id=` parameter, a `session_id` metadata key — need to
6745
remove it from theirs too, which makes their own release breaking in turn.
6846

47+
48+
- `hotdata_framework.http` and `default_http_retries()`. The module existed only
49+
to build the retry policy above and had no other callers. It predates
50+
`hotdata._retry`, which supersedes it.
51+
52+
### Fixed
53+
54+
- A `POST` is no longer replayed because of a response status. `HotdataClient`
55+
passed its own `retries=` into `Configuration`, which replaced the generated
56+
SDK's policy wholesale with one listing `POST` in `allowed_methods` alongside
57+
a `(502, 503, 504)` forcelist — so an intermediary timing out a long request
58+
produced a silent, identical re-`POST` while the server was still working on
59+
the first one. For a load that is not idempotent: the duplicate collides with
60+
the write lock the original holds and is refused.
61+
62+
The override is removed and the SDK's own default now applies. It is the
63+
policy this wrapper was reaching for — `hotdata._retry` retries a
64+
*pre-response* connection reset (the stale pooled socket case, where the
65+
server did no work) on any method, while leaving read timeouts and status
66+
retries idempotent-only.
67+
6968
## [0.10.0] - 2026-08-07
7069

7170
### Added

0 commit comments

Comments
 (0)