|
1 | 1 | Changelog |
2 | 2 | ========= |
3 | 3 |
|
4 | | -0.61.3 (2026-01-24) |
| 4 | +0.61.4 (2026-02-16) |
5 | 5 | ------------------- |
6 | 6 | ------------------------ |
| 7 | +- Fix HTTP 451 DMCA and 403 TOS handling regression (#487) [Rodos] |
| 8 | + |
| 9 | + The DMCA handling added in PR #454 had a bug: make_request_with_retry() |
| 10 | + raises HTTPError before retrieve_data() could check the status code via |
| 11 | + getcode(), making the case 451 handler dead code. This also affected |
| 12 | + HTTP 403 TOS violations (e.g. jumoog/MagiskOnWSA). |
| 13 | + |
| 14 | + Fix by catching HTTPError in retrieve_data() and converting 451 and |
| 15 | + blocked 403 responses (identified by "block" key in response body) to |
| 16 | + RepositoryUnavailableError. Non-block 403s (permissions, scopes) still |
| 17 | + propagate as HTTPError. Also handle RepositoryUnavailableError in |
| 18 | + retrieve_repositories() for the --repository case. |
| 19 | + |
| 20 | + Rewrote tests to mock urlopen (not make_request_with_retry) to exercise |
| 21 | + the real code path that was previously untested. |
| 22 | + |
| 23 | + Closes #487 |
| 24 | +- Chore(deps): bump setuptools in the python-packages group. |
| 25 | + [dependabot[bot]] |
| 26 | + |
| 27 | + Bumps the python-packages group with 1 update: [setuptools](https://github.com/pypa/setuptools). |
| 28 | + |
| 29 | + |
| 30 | + Updates `setuptools` from 80.10.2 to 82.0.0 |
| 31 | + - [Release notes](https://github.com/pypa/setuptools/releases) |
| 32 | + - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) |
| 33 | + - [Commits](https://github.com/pypa/setuptools/compare/v80.10.2...v82.0.0) |
| 34 | + |
| 35 | + --- |
| 36 | + updated-dependencies: |
| 37 | + - dependency-name: setuptools |
| 38 | + dependency-version: 82.0.0 |
| 39 | + dependency-type: direct:production |
| 40 | + update-type: version-update:semver-major |
| 41 | + dependency-group: python-packages |
| 42 | + ... |
| 43 | +- Chore(deps): bump setuptools in the python-packages group. |
| 44 | + [dependabot[bot]] |
| 45 | + |
| 46 | + Bumps the python-packages group with 1 update: [setuptools](https://github.com/pypa/setuptools). |
| 47 | + |
| 48 | + |
| 49 | + Updates `setuptools` from 80.10.1 to 80.10.2 |
| 50 | + - [Release notes](https://github.com/pypa/setuptools/releases) |
| 51 | + - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) |
| 52 | + - [Commits](https://github.com/pypa/setuptools/compare/v80.10.1...v80.10.2) |
| 53 | + |
| 54 | + --- |
| 55 | + updated-dependencies: |
| 56 | + - dependency-name: setuptools |
| 57 | + dependency-version: 80.10.2 |
| 58 | + dependency-type: direct:production |
| 59 | + update-type: version-update:semver-patch |
| 60 | + dependency-group: python-packages |
| 61 | + ... |
| 62 | + |
| 63 | + |
| 64 | +0.61.3 (2026-01-24) |
| 65 | +------------------- |
7 | 66 | - Fix KeyError: 'Private' when using --all flag (#481) [Rodos] |
8 | 67 |
|
9 | 68 | The repository dictionary uses lowercase "private" key. Use .get() with |
|
0 commit comments