chore(DTPL-883): fold unreleased 0.46.5 and 0.46.6 notes into 0.47.0
Merged
CY
2d ago+0+0+0123456789-8-8-0123456789
What
The changelog now describes everything 0.47.0 will ship. 0.46.5 and 0.46.6 were never tagged or published (PyPI's latest is 0.46.4), so their notes move into the 0.47.0 Fixes section:
Before After
## 0.47.0 ## 0.47.0
## 0.46.6 (never shipped) Features: error verdict attributes, skip_preflight
## 0.46.5 (never shipped) Fixes: REJECTED jobs, failure_category/reason,
## 0.46.4 certifi bump, TCP keepalive
## 0.46.4
No code changes. _version.py is already 0.47.0.
Why
SDK users on 0.46.4 get a ResponseValidationError whenever a job in a response is REJECTED, and one rejected job fails a whole list_jobs page. The fix (#356) is on main but has not been released. This PR is the last step before publishing GitHub release v0.47.0, which triggers the PyPI Release workflow. Without it, the 0.46.5 and 0.46.6 changes would be listed under versions that never existed.
Validation
Smoke test on SND nick-dtpl-885 with preflight enforcing, against a REJECTED job:
list_jobs | get_job | get_job_details | |
|---|---|---|---|
| 0.46.4 (PyPI) | ResponseValidationError | ResponseValidationError | ResponseValidationError |
| 0.47.0 (main) | parses, status REJECTED | parses, status REJECTED | parses, node failure_category set |
Part of DTPL-883.