|
1 | 1 | # CHANGELOG |
2 | 2 |
|
3 | 3 |
|
| 4 | +## v9.15.2 (2024-12-16) |
| 5 | + |
| 6 | +### Bug Fixes |
| 7 | + |
| 8 | +- **changelog**: Ensures user rendered files are trimmed to end with a single newline |
| 9 | + ([#1118](https://github.com/python-semantic-release/python-semantic-release/pull/1118), |
| 10 | + [`6dfbbb0`](https://github.com/python-semantic-release/python-semantic-release/commit/6dfbbb0371aef6b125cbcbf89b80dc343ed97360)) |
| 11 | + |
| 12 | +- **cli**: Add error message of how to gather full error output |
| 13 | + ([#1116](https://github.com/python-semantic-release/python-semantic-release/pull/1116), |
| 14 | + [`ba85532`](https://github.com/python-semantic-release/python-semantic-release/commit/ba85532ddd6fcf1a2205f7ce0b88ea5be76cb621)) |
| 15 | + |
| 16 | +- **cmd-version**: Enable maintenance prereleases |
| 17 | + ([#864](https://github.com/python-semantic-release/python-semantic-release/pull/864), |
| 18 | + [`b88108e`](https://github.com/python-semantic-release/python-semantic-release/commit/b88108e189e1894e36ae4fdf8ad8a382b5c8c90a)) |
| 19 | + |
| 20 | +* test(fixtures): improve changelog generator to filter by max version |
| 21 | + |
| 22 | +* test(fixtures): add repo fixture of a trunk only repo w/ dual version support |
| 23 | + |
| 24 | +* test(fixtures): add repo fixture of a trunk only repo w/ dual version support & prereleases |
| 25 | + |
| 26 | +* test(cmd-version): add rebuild repo tests for new dual version support repos |
| 27 | + |
| 28 | +* test(version-determination): adjust unit tests of increment_version logic |
| 29 | + |
| 30 | +This clarifies repeated function calls and pytest parameter names included the unclear assert diff. |
| 31 | + Adds additional tests to check bad states for failures and refactored to match new function |
| 32 | + signature. |
| 33 | + |
| 34 | +* fix(version-bump): increment based on current commit's history only |
| 35 | + |
| 36 | +Refactor duplicate logging messages and flow to process out odd cases in a fail fast methodology. |
| 37 | + This removes the reliance on any last full release that is not within the history of the current |
| 38 | + branch. |
| 39 | + |
| 40 | +Resolves: #861 |
| 41 | + |
| 42 | +- **cmd-version**: Fix handling of multiple prerelease token variants & git flow merges |
| 43 | + ([#1120](https://github.com/python-semantic-release/python-semantic-release/pull/1120), |
| 44 | + [`8784b9a`](https://github.com/python-semantic-release/python-semantic-release/commit/8784b9ad4bc59384f855b5af8f1b8fb294397595)) |
| 45 | + |
| 46 | +* refactor: define a custom logging level of silly |
| 47 | + |
| 48 | +* fix(version): remove some excessive log msgs from debug to silly level |
| 49 | + |
| 50 | +* test(fixtures): refactor builder functions for version file updates |
| 51 | + |
| 52 | +* test(fixtures): adjust build command to handle versions w/ build metadata |
| 53 | + |
| 54 | +* test(fixtures): fix gitflow repo that included an invalid build metadata string |
| 55 | + |
| 56 | +* test(fixtures): fix major_on_zero setting in repos to match expected behavior |
| 57 | + |
| 58 | +* test(cmd-version): add test cases to run an example repo rebuild w/ psr |
| 59 | + |
| 60 | +* test(cmd-version): enable git flow repo rebuild w/ psr test cases |
| 61 | + |
| 62 | +* fix(cmd-version): handle multiple prerelease token variants properly |
| 63 | + |
| 64 | +In the case where there are alpha and beta releases, we must only consider the previous beta release |
| 65 | + even if alpha releases exist due to merging into beta release only branches which have no changes |
| 66 | + considerable changes from alphas but must be marked otherwise. |
| 67 | + |
| 68 | +Resolves: #789 |
| 69 | + |
| 70 | +* fix(cmd-version): fix version determination algorithm to capture commits across merged branches |
| 71 | + |
| 72 | +* perf(cmd-version): refactor version determination algorithm for accuracy & speed |
| 73 | + |
| 74 | +* test(algorithm): refactor test to match new function signature |
| 75 | + |
| 76 | +* style(algorithm): drop unused functions & imports |
| 77 | + |
| 78 | +* test(algorithm): adapt test case for new DFS commit traversal implementation |
| 79 | + |
| 80 | +- **cmd-version**: Forces tag timestamp to be same time as release commit |
| 81 | + ([#1117](https://github.com/python-semantic-release/python-semantic-release/pull/1117), |
| 82 | + [`7898b11`](https://github.com/python-semantic-release/python-semantic-release/commit/7898b1185fc1ad10e96bf3f5e48d9473b45d2b51)) |
| 83 | + |
| 84 | +- **config**: Ensure default config loads on network mounted windows environments |
| 85 | + ([#1124](https://github.com/python-semantic-release/python-semantic-release/pull/1124), |
| 86 | + [`a64cbc9`](https://github.com/python-semantic-release/python-semantic-release/commit/a64cbc96c110e32f1ec5d1a7b61e950472491b87)) |
| 87 | + |
| 88 | +Resolves: #1123 |
| 89 | + |
| 90 | +* test(cmd-generate-config): added noop version execution to validate config at runtime |
| 91 | + |
| 92 | +ref: #1123 |
| 93 | + |
| 94 | + |
4 | 95 | ## v9.15.1 (2024-12-03) |
5 | 96 |
|
6 | 97 | ### Bug Fixes |
|
0 commit comments