chore(deps): update dependency python-semantic-release to v10 #43

Open
renovate-bot wants to merge 1 commits from renovate/python-semantic-release-10.x into master
Owner

This PR contains the following updates:

Package Type Update Change
python-semantic-release (changelog) dev-dependencies major ^7.24.0 -> ^10.0.0

Release Notes

python-semantic-release/python-semantic-release

v10.1.0

Compare Source

====================

Features

  • cmd-version: Always stage version stamped files & changelog even with --no-commit, closes
    #1211_ (PR#​1214, de62334)

📖 Documentation

  • cmd-version: Improve command description & include common uses (PR#​1214, de62334)

  • configuration-guide: Add how-to guide for uv integration (PR#​1214, de62334)

  • github-actions: Clarify with examples of the root_options v10 migration change
    (PR#​1271, fbb63ec)

⚙️ Build System

  • deps: Expand python-gitlab dependency to include v6.0.0 (PR#​1273, 99fc9cc)

.. _#​1211: https://github.com/python-semantic-release/python-semantic-release/issues/1211
.. _99fc9cc: 99fc9ccabb
.. _de62334: de623344cd
.. _fbb63ec: fbb63ec761
.. _PR#​1214: https://github.com/python-semantic-release/python-semantic-release/pull/1214
.. _PR#​1271: https://github.com/python-semantic-release/python-semantic-release/pull/1271
.. _PR#​1273: https://github.com/python-semantic-release/python-semantic-release/pull/1273

.. _changelog-v10.0.2:

v10.0.2

Compare Source

====================

🪲 Bug Fixes

  • github-actions: Add filesystem UID/GID fixer after action workspace modification (PR#​1262,
    93e23c8
    )

.. _93e23c8: 93e23c8993
.. _PR#​1262: https://github.com/python-semantic-release/python-semantic-release/pull/1262

.. _changelog-v10.0.1:

v10.0.1

Compare Source

====================

🪲 Bug Fixes

  • github-actions: Bump the github-actions dependency to v10.0.0 (PR#​1255, 2803676)

.. _2803676: 2803676cf2
.. _PR#​1255: https://github.com/python-semantic-release/python-semantic-release/pull/1255

.. _changelog-v10.0.0:

v10.0.0

Compare Source

====================

Features

  • cmd-version: Enable version_variables version stamp of vars with double-equals
    (PR#​1244, 080e4bc)

  • parser-conventional: Set parser to evaluate all squashed commits by default (6fcdc99_)

  • parser-conventional: Set parser to ignore merge commits by default (59bf084_)

  • parser-emoji: Set parser to evaluate all squashed commits by default (514a922_)

  • parser-emoji: Set parser to ignore merge commits by default (8a51525_)

  • parser-scipy: Set parser to evaluate all squashed commits by default (634fffe_)

  • parser-scipy: Set parser to ignore merge commits by default (d4f128e_)

🪲 Bug Fixes

  • changelog-md: Change to 1-line descriptions in markdown template, closes #733_ (e7ac155_)

  • changelog-rst: Change to 1-line descriptions in the default ReStructuredText template, closes
    #733_ (731466f_)

  • cli: Adjust verbosity parameter to enable silly-level logging (bd3e7bf_)

  • github-action: Resolve command injection vulnerability in action script (fb3da27_)

  • parser-conventional: Remove breaking change footer messages from commit descriptions
    (b271cbb_)

  • parser-conventional: Remove issue footer messages from commit descriptions (b1bb0e5_)

  • parser-conventional: Remove PR/MR references from commit subject line (eed63fa_)

  • parser-conventional: Remove release notice footer messages from commit descriptions
    (7e8dc13_)

  • parser-emoji: Remove issue footer messages from commit descriptions (b757603_)

  • parser-emoji: Remove PR/MR references from commit subject line (16465f1_)

  • parser-emoji: Remove release notice footer messages from commit descriptions (b6307cb_)

  • parser-scipy: Remove issue footer messages from commit descriptions (3cfee76_)

  • parser-scipy: Remove PR/MR references from commit subject line (da4140f_)

  • parser-scipy: Remove release notice footer messages from commit descriptions (58308e3_)

📖 Documentation

  • Refactor documentation page navigation (4e52f4b_)

  • algorithm: Remove out-of-date algorithm description (6cd0fbe_)

  • commit-parsing: Define limitation of revert commits with the scipy parser (5310d0c_)

  • configuration: Change default value for allow_zero_version in the description (203d29d_)

  • configuration: Change the default for the base changelog's mask_initial_release value
    (5fb02ab_)

  • configuration: Change the default value for changelog.mode in the setting description
    (0bed906_)

  • configuration: Update version_variables section to include double-equals operand support
    (PR#​1244, 080e4bc)

  • contributing: Refactor contributing & contributors layout (8bed5bc_)

  • github-actions: Add reference to manual release workflow example (6aad7f1_)

  • github-actions: Change recommended workflow to separate release from deploy (67b2ae0_)

  • github-actions: Update python-semantic-release/publish-action parameter notes (c4d45ec_)

  • github-actions: Update PSR action parameter documentation (a082896_)

  • upgrading: Re-locate version upgrade guides into Upgrading PSR (a5f5e04_)

  • upgrading-v10: Added migration guide for v9 to v10 (4ea92ec_)

⚙️ Build System

  • deps: Prevent update to click@8.2.0 (PR#​1245, 4aa6a6e)

♻️ Refactoring

  • config: Change allow_zero_version default to false (c6b6eab_)

  • config: Change changelog.default_templates.mask_initial_release default to true
    (0e114c3_)

  • config: Change changelog.mode default to update (7d39e76_)

💥 Breaking Changes

.. seealso::
For a summarized walkthrough, check out our |v10 migration guide|_ as well.

.. _v10 migration guide: ../upgrading/10-upgrade.html
.. |v10 migration guide| replace:: v10 migration guide

  • changelog-md: The default Markdown changelog template and release notes template will no
    longer print out the entire commit message contents, instead, it will only print the commit
    subject line. This comes to meet the high demand of better formatted changelogs and requests for
    subject line only. Originally, it was a decision to not hide commit subjects that were included in
    the commit body via the git merge --squash command and PSR did not have another alternative.
    At this point, all the built-in parsers have the ability to parse squashed commits and separate
    them out into their own entry on the changelog. Therefore, the default template no longer needs to
    write out the full commit body. See the commit parser options if you want to enable/disable
    parsing squash commits.

  • changelog-rst: The default ReStructured changelog template will no longer print out the entire
    commit message contents, instead, it will only print the commit subject line. This comes to meet
    the high demand of better formatted changelogs and requests for subject line only. Originally, it
    was a decision to not hide commit subjects that were included in the commit body via the git merge --squash command and PSR did not have another alternative. At this point, all the built-in
    parsers have the ability to parse squashed commits and separate them out into their own entry on
    the changelog. Therefore, the default template no longer needs to write out the full commit body.
    See the commit parser options if you want to enable/disable parsing squash commits.

  • config: This release switches the allow_zero_version default to false. This change is
    to encourage less 0.x releases as the default but rather allow the experienced developer to
    choose when 0.x is appropriate. There are way too many projects in the ecosystems that never
    leave 0.x and that is problematic for the industry tools that help auto-update based on
    SemVer. We should strive for publishing usable tools and maintaining good forethought for when
    compatibility must break. If your configuration already sets the allow_zero_version value,
    this change will have no effect on your project. If you want to use 0.x versions, from the
    start then change allow_zero_version to true in your configuration.

  • config: This release switches the changelog.default_templates.mask_initial_release default
    to true. This change is intended to toggle better recommended outputs of the default
    changelog. Conceptually, the very first release is hard to describe--one can only provide new
    features as nothing exists yet for the end user. No changelog should be written as there is no
    start point to compare the "changes" to. The recommendation instead is to only list a simple
    message as Initial Release. This is now the default for PSR when providing the very first
    release (no pre-existing tags) in the changelog and release notes. If your configuration already
    sets the changelog.default_templates.mask_initial_release value, then this change will have no
    effect on your project. If you do NOT want to mask the first release information, then set
    changelog.default_templates.mask_initial_release to false in your configuration.

  • config: This release switches the changelog.mode default to update. In this mode, if a
    changelog exists, PSR will update the changelog IF AND ONLY IF the configured insertion flag
    exists in the changelog. The Changelog output will remain unchanged if no insertion flag exists.
    The insertion flag may be configured with the changelog.insertion_flag setting. When upgrading
    to v10, you must add the insertion flag manually or you can just delete the changelog file and
    run PSR's changelog generation and it will rebuild the changelog (similar to init mode) but it
    will add the insertion flag. If your configuration already sets the changelog.mode value, then
    this change will have no effect on your project. If you would rather the changelog be generated
    from scratch every release, than set the changelog.mode value to init in your
    configuration.

  • github-action: The root_options action input parameter has been removed because it created
    a command injection vulnerability for arbitrary code to execute within the container context of
    the GitHub action if a command injection code was provided as part of the root_options
    parameter string. To eliminate the vulnerability, each relevant option that can be provided to
    semantic-release has been individually added as its own parameter and will be processed
    individually to prevent command injection. Please review our Github Actions Configuration__ page
    to review the newly available configuration options that replace the root_options parameter.

    __ https://github.com/python-semantic-release/python-semantic-release/blob/v10.0.0/docs/configuration/automatic-releases/github-actions.rst

  • parser-conventional: Any breaking change footer messages that the conventional commit parser
    detects will now be removed from the commit.descriptions[] list but maintained in and only in
    the commit.breaking_descriptions[] list. Previously, the descriptions included all text from
    the commit message but that was redundant as the default changelog now handles breaking change
    footers in its own section.

  • parser-conventional, parser-emoji, parser-scipy: Any issue resolution footers that the parser
    detects will now be removed from the commit.descriptions[] list. Previously, the descriptions
    included all text from the commit message but now that the parser pulls out the issue numbers the
    numbers will be included in the commit.linked_issues tuple for user extraction in any
    changelog generation.

  • parser-conventional, parser-emoji, parser-scipy: Any release notice footer messages that the
    commit parser detects will now be removed from the commit.descriptions[] list but maintained
    in and only in the commit.notices[] list. Previously, the descriptions included all text from
    the commit message but that was redundant as the default changelog now handles release notice
    footers in its own section.

  • parser-conventional, parser-emoji, parser-scipy: Generally, a pull request or merge request
    number reference is included in the subject line at the end within parentheses on some common
    VCS's like GitHub. PSR now looks for this reference and extracts it into the
    commit.linked_merge_request and the commit.linked_pull_request attributes of a commit
    object. Since this is now pulled out individually, it is cleaner to remove this from the first
    line of the commit.descriptions list (ie. the subject line) so that changelog macros do not
    have to replace the text but instead only append a PR/MR link to the end of the line. The
    reference does maintain the PR/MR prefix indicator (# or !).

  • parser-conventional, parser-emoji, parser-scipy: The configuration setting
    commit_parser_options.ignore_merge_commits is now set to true by default. The feature to
    ignore squash commits was introduced in v9.18.0 and was originally set to false to
    prevent unexpected results on a non-breaking update. The ignore merge commits feature prevents
    additional unnecessary processing on a commit message that likely will not match a commit message
    syntax. Most merge commits are syntactically pre-defined by Git or Remote Version Control System
    (ex. GitHub, etc.) and do not follow a commit convention (nor should they). The larger issue with
    merge commits is that they ultimately are a full copy of all the changes that were previously
    created and committed. The merge commit itself ensures that the previous commit tree is
    maintained in history, therefore the commit message always exists. If merge commits are parsed,
    it generally creates duplicate messages that will end up in your changelog, which is less than
    desired in most cases. If you have previously used the changelog.exclude_commit_patterns
    functionality to ignore merge commit messages then you will want this setting set to true to
    improve parsing speed. You can also now remove the merge commit exclude pattern from the list as
    well to improve parsing speed. If this functionality is not desired, you will need to update your
    configuration to change the new setting to false.

  • parser-conventional, parser-emoji, parser-scipy: The configuration setting
    commit_parser_options.parse_squash_commits is now set to true by default. The feature to
    parse squash commits was introduced in v9.17.0 and was originally set to false to prevent
    unexpected results on a non-breaking update. The parse squash commits feature attempts to find
    additional commits of the same commit type within the body of a single commit message. When
    squash commits are found, Python Semantic Release will separate out each commit into its own
    artificial commit object and parse them individually. This potentially can change the resulting
    version bump if a larger bump was detected within the squashed components. It also allows for the
    changelog and release notes to separately order and display each commit as originally written. If
    this is not desired, you will need to update your configuration to change the new setting to
    false.

.. _#​733: https://github.com/python-semantic-release/python-semantic-release/issues/733
.. _080e4bc: 080e4bcb14
.. _0bed906: 0bed9069df
.. _0e114c3: 0e114c3458
.. _16465f1: 16465f1333
.. _203d29d: 203d29d9d6
.. _3cfee76: 3cfee76032
.. _4aa6a6e: 4aa6a6edbf
.. _4e52f4b: 4e52f4bba4
.. _4ea92ec: 4ea92ec34d
.. _514a922: 514a922fa8
.. _5310d0c: 5310d0c700
.. _58308e3: 58308e31bb
.. _59bf084: 59bf08440a
.. _5fb02ab: 5fb02ab6e3
.. _634fffe: 634fffea29
.. _67b2ae0: 67b2ae0050
.. _6aad7f1: 6aad7f17e6
.. _6cd0fbe: 6cd0fbeb44
.. _6fcdc99: 6fcdc99e94
.. _731466f: 731466fec4
.. _7d39e76: 7d39e7675f
.. _7e8dc13: 7e8dc13c0b
.. _8a51525: 8a5152573b
.. _8bed5bc: 8bed5bcca4
.. _a082896: a082896930
.. _a5f5e04: a5f5e042ae
.. _b1bb0e5: b1bb0e5591
.. _b271cbb: b271cbb2d3
.. _b6307cb: b6307cb649
.. _b757603: b757603e77
.. _bd3e7bf: bd3e7bfa86
.. _c4d45ec: c4d45ec46d
.. _c6b6eab: c6b6eabbfe
.. _d4f128e: d4f128e75e
.. _da4140f: da4140f3e3
.. _e7ac155: e7ac155a91
.. _eed63fa: eed63fa9f6
.. _fb3da27: fb3da27650
.. _PR#​1244: https://github.com/python-semantic-release/python-semantic-release/pull/1244
.. _PR#​1245: https://github.com/python-semantic-release/python-semantic-release/pull/1245

.. _changelog-v9.21.1:

v9.21.1

Compare Source

====================

🪲 Bug Fixes

  • changelog-filters: Fixes url resolution when prefix & path share letters, closes #1204_
    (PR#​1239, f61f8a3)

📖 Documentation

  • github-actions: Expound on monorepo example to include publishing actions (PR#​1229,
    550e85f
    )

⚙️ Build System

  • deps: Bump rich dependency from 13.0 to 14.0 (PR#​1224, 691536e)

  • deps: Expand python-gitlab dependency to include v5.0.0 (PR#​1228, a0cd1be)

.. _#​1204: https://github.com/python-semantic-release/python-semantic-release/issues/1204
.. _550e85f: 550e85f5ec
.. _691536e: 691536e98f
.. _a0cd1be: a0cd1be4e3
.. _f61f8a3: f61f8a38a1
.. _PR#​1224: https://github.com/python-semantic-release/python-semantic-release/pull/1224
.. _PR#​1228: https://github.com/python-semantic-release/python-semantic-release/pull/1228
.. _PR#​1229: https://github.com/python-semantic-release/python-semantic-release/pull/1229
.. _PR#​1239: https://github.com/python-semantic-release/python-semantic-release/pull/1239

.. _changelog-v9.21.0:

v9.21.0

Compare Source

====================

Features

  • Add package name variant, python-semantic-release, project script, closes #1195_
    (PR#​1199, 1ac97bc)

📖 Documentation

  • github-actions: Update example workflow to handle rapid merges (PR#​1200, 1a4116a)

.. _#​1195: https://github.com/python-semantic-release/python-semantic-release/issues/1195
.. _1a4116a: 1a4116af4b
.. _1ac97bc: 1ac97bc74c
.. _PR#​1199: https://github.com/python-semantic-release/python-semantic-release/pull/1199
.. _PR#​1200: https://github.com/python-semantic-release/python-semantic-release/pull/1200

.. _changelog-v9.20.0:

v9.20.0

Compare Source

====================

Features

  • cmd-version: Enable stamping of tag formatted versions into files, closes #846_ (PR#​1190,
    8906d8e
    )

  • cmd-version: Extend version_variables to stamp versions with @ symbol separator,
    closes #1156_ (PR#​1185, 23f69b6)

📖 Documentation

  • configuration: Add usage information for tag format version stamping (PR#​1190, 8906d8e)

  • configuration: Clarify version_variables config description & @ separator usage
    (PR#​1185, 23f69b6)

⚙️ Build System

  • deps: Add deprecated~=1.2 for deprecation notices & sphinx documentation (PR#​1190,
    8906d8e
    )

.. _#​1156: https://github.com/python-semantic-release/python-semantic-release/issues/1156
.. _#​846: https://github.com/python-semantic-release/python-semantic-release/issues/846
.. _23f69b6: 23f69b6ac2
.. _8906d8e: 8906d8e704
.. _PR#​1185: https://github.com/python-semantic-release/python-semantic-release/pull/1185
.. _PR#​1190: https://github.com/python-semantic-release/python-semantic-release/pull/1190

.. _changelog-v9.19.1:

v9.19.1

Compare Source

====================

🪲 Bug Fixes

  • changelog: Standardize heading format for across all version sections (PR#​1182, 81f9e80)

  • changelog-md: Standardize heading format for extra release information (PR#​1182,
    81f9e80
    )

  • changelog-rst: Standardize heading format for extra release information (PR#​1182,
    81f9e80
    )

  • config: Handle invalid commit_parser type gracefully (PR#​1180, 903c8ba)

  • release-notes: Standardize heading format for extra release information (PR#​1182,
    81f9e80
    )

📖 Documentation

  • Fix spelling errors & inaccurate descriptions (55d4a05_)

  • automatic-releases: Declutter the table of contents for automatic release guides (e8343ee_)

  • commit-parsing: Update reference to section name of additional release info (PR#​1182,
    81f9e80
    )

.. _55d4a05: 55d4a05ff5
.. _81f9e80: 81f9e80c3d
.. _903c8ba: 903c8ba68d
.. _e8343ee: e8343eeb38
.. _PR#​1180: https://github.com/python-semantic-release/python-semantic-release/pull/1180
.. _PR#​1182: https://github.com/python-semantic-release/python-semantic-release/pull/1182

.. _changelog-v9.19.0:

v9.19.0

Compare Source

====================

Features

  • parser-conventional: Add official conventional-commits parser (PR#​1177, 27ddf84)

📖 Documentation

  • Update references to Angular parser to Conventional Commit Parser (PR#​1177, 27ddf84)

💡 Additional Release Information

  • parser-conventional: The 'angular' commit parser has been renamed to 'conventional' to match
    the official conventional-commits standard for which the 'angular' parser has evolved into. Please
    update your configurations to specify 'conventional' as the 'commit_parser' value in place of
    'angular'. The 'angular' type will be removed in v11.

.. _27ddf84: 27ddf840f8
.. _PR#​1177: https://github.com/python-semantic-release/python-semantic-release/pull/1177

.. _changelog-v9.18.1:

v9.18.1

Compare Source

====================

🪲 Bug Fixes

  • config: Refactors default token resolution to prevent pre-mature insecure URL error, closes
    #1074, #1169 (PR#​1173, 37db258)

.. _#​1074: https://github.com/python-semantic-release/python-semantic-release/issues/1074
.. _#​1169: https://github.com/python-semantic-release/python-semantic-release/issues/1169
.. _37db258: 37db258162
.. _PR#​1173: https://github.com/python-semantic-release/python-semantic-release/pull/1173

.. _changelog-v9.18.0:

v9.18.0

Compare Source

====================

Features

  • Add create_release_url & format_w_official_vcs_name filters (PR#​1161, f853cf0)

  • changelog: Add create_pypi_url filter to jinja template render context (PR#​1160,
    45d49c3
    )

  • changelog: Add additional release info to changeling from commit NOTICE's (PR#​1166,
    834ce32
    )

  • changelog-md: Add additional release info section to default markdown template, closes #223_
    (PR#​1166, 834ce32)

  • changelog-rst: Add additional release info section to default ReStructuredText template,
    closes #223_ (PR#​1166, 834ce32)

  • commit-parser: Enable parsers to identify additional release notices from commit msgs
    (PR#​1166, 834ce32)

  • parser-angular: Add a ignore_merge_commits option to discard parsing merge commits
    (PR#​1164, 463e43b)

  • parser-angular: Add functionality to parse out NOTICE: prefixed statements in commits,
    closes #223_ (PR#​1166, 834ce32)

  • parser-emoji: Add a ignore_merge_commits option to discard parsing merge commits
    (PR#​1164, 463e43b)

  • parser-emoji: Add functionality to parse out NOTICE: prefixed statements in commits,
    closes #223_ (PR#​1166, 834ce32)

  • parsers: Add option ignore_merge_commits to discard parsing merge commits (PR#​1164,
    463e43b
    )

  • release-notes: Add license information to default release notes template, closes #228_
    (PR#​1167, 41172c1)

  • vcs-bitbucket: Add format_w_official_vcs_name filter function (PR#​1161, f853cf0)

  • vcs-gitea: Add create_release_url & format_w_official_vcs_name filter functions
    (PR#​1161, f853cf0)

  • vcs-github: Add create_release_url & format_w_official_vcs_name filter functions
    (PR#​1161, f853cf0)

  • vcs-gitlab: Add create_release_url & format_w_official_vcs_name filter functions
    (PR#​1161, f853cf0)

🪲 Bug Fixes

  • Refactor parsing compatibility function to support older custom parsers (PR#​1165, cf340c5)

  • changelog: Fix parsing compatibility w/ custom parsers, closes #1162_ (PR#​1165,
    cf340c5
    )

  • changelog-templates: Adjust default templates to avoid empty version sections (PR#​1164,
    463e43b
    )

  • parser-angular: Adjust parser to prevent empty message extractions (PR#​1166, 834ce32)

  • parser-emoji: Adjust parser to prevent empty message extractions (PR#​1166, 834ce32)

  • version: Fix parsing compatibility w/ custom parsers, closes #1162_ (PR#​1165, cf340c5)

📖 Documentation

  • changelog: Add formatted changelog into hosted documentation (PR#​1155, 2f18a6d)

  • changelog-templates: Add description for new create_pypi_url filter function (PR#​1160,
    45d49c3
    )

  • changelog-templates: Add details about license specification in the release notes (PR#​1167,
    41172c1
    )

  • changelog-templates: Define create_release_url & format_w_official_vcs_name filters
    (PR#​1161, f853cf0)

  • changelog-templates: Document special separate sections of commit descriptions (ebb4c67_)

  • commit-parsing: Document new release notice footer detection feature of built-in parsers
    (cd14e92_)

.. _#​1162: https://github.com/python-semantic-release/python-semantic-release/issues/1162
.. _#​223: https://github.com/python-semantic-release/python-semantic-release/issues/223
.. _#​228: https://github.com/python-semantic-release/python-semantic-release/issues/228
.. _2f18a6d: 2f18a6debf
.. _41172c1: 41172c1272
.. _45d49c3: 45d49c3da7
.. _463e43b: 463e43b897
.. _834ce32: 834ce32300
.. _cd14e92: cd14e9209d
.. _cf340c5: cf340c5256
.. _ebb4c67: ebb4c67d46
.. _f853cf0: f853cf059b
.. _PR#​1155: https://github.com/python-semantic-release/python-semantic-release/pull/1155
.. _PR#​1160: https://github.com/python-semantic-release/python-semantic-release/pull/1160
.. _PR#​1161: https://github.com/python-semantic-release/python-semantic-release/pull/1161
.. _PR#​1164: https://github.com/python-semantic-release/python-semantic-release/pull/1164
.. _PR#​1165: https://github.com/python-semantic-release/python-semantic-release/pull/1165
.. _PR#​1166: https://github.com/python-semantic-release/python-semantic-release/pull/1166
.. _PR#​1167: https://github.com/python-semantic-release/python-semantic-release/pull/1167

.. _changelog-v9.17.0:

v9.17.0

Compare Source

====================

Features

  • changelog: Add sort_numerically filter function to template environment (PR#​1146,
    7792388
    )

  • changelog: Parse squashed commits individually (PR#​1112, cf785ca)

  • config: Extend support of remote urls aliased using git insteadOf configurations, closes
    #1150_ (PR#​1151, 4045037)

  • parsers: Parse squashed commits individually (PR#​1112, cf785ca)

  • parser-angular: Apply PR/MR numbers to all parsed commits from a squash merge (PR#​1112,
    cf785ca
    )

  • parser-angular: Upgrade angular parser to parse squashed commits individually, closes #1085_
    (PR#​1112, cf785ca)

  • parser-emoji: Add functionality to interpret scopes from gitmoji commit messages (PR#​1112,
    cf785ca
    )

  • parser-emoji: Upgrade emoji parser to parse squashed commits individually (PR#​1112,
    cf785ca
    )

  • version: Parse squashed commits individually (PR#​1112, cf785ca)

🪲 Bug Fixes

  • github-action: Disable writing python bytecode in action execution (PR#​1152, 315ae21)

Performance Improvements

  • logging: Remove irrelevant debug logging statements (PR#​1147, f1ef4ec)

📖 Documentation

  • changelog-templates: Add description for new sort_numerically filter function (PR#​1146,
    7792388
    )

  • commit-parsing: Add description for squash commit evaluation option of default parsers
    (PR#​1112, cf785ca)

  • configuration: Update the commit_parser_options setting description (PR#​1112,
    cf785ca
    )

.. _#​1085: https://github.com/python-semantic-release/python-semantic-release/issues/1085
.. _#​1150: https://github.com/python-semantic-release/python-semantic-release/issues/1150
.. _315ae21: 315ae2176e
.. _4045037: 40450375c7
.. _7792388: 77923885c5
.. _cf785ca: cf785ca79a
.. _f1ef4ec: f1ef4ecf5f
.. _PR#​1112: https://github.com/python-semantic-release/python-semantic-release/pull/1112
.. _PR#​1146: https://github.com/python-semantic-release/python-semantic-release/pull/1146
.. _PR#​1147: https://github.com/python-semantic-release/python-semantic-release/pull/1147
.. _PR#​1151: https://github.com/python-semantic-release/python-semantic-release/pull/1151
.. _PR#​1152: https://github.com/python-semantic-release/python-semantic-release/pull/1152

.. _changelog-v9.16.1:

v9.16.1

Compare Source

====================

🪲 Bug Fixes

  • parser-custom: Handle relative parent directory paths to module file better (PR#​1142,
    c4056fc
    )

📖 Documentation

  • github-actions: Update PSR versions in github workflow examples (PR#​1140, 9bdd626)

.. _9bdd626: 9bdd626bf8
.. _c4056fc: c4056fc2e1
.. _PR#​1140: https://github.com/python-semantic-release/python-semantic-release/pull/1140
.. _PR#​1142: https://github.com/python-semantic-release/python-semantic-release/pull/1142

.. _changelog-v9.16.0:

v9.16.0

Compare Source

====================

Features

  • config: Expand dynamic parser import to handle a filepath to module (PR#​1135, 0418fd8)

🪲 Bug Fixes

  • changelog: Fixes PSR release commit exclusions for customized commit messages (PR#​1139,
    f9a2078
    )

  • cmd-version: Fixes --print-tag result to match configured tag format (PR#​1134,
    a990aa7
    )

  • cmd-version: Fixes tag format on default version when force bump for initial release, closes
    #1137_ (PR#​1138, 007fd00)

  • config-changelog: Validate changelog.exclude_commit_patterns on config load (PR#​1139,
    f9a2078
    )

📖 Documentation

  • commit-parsing: Add the new custom parser import spec description for direct path imports,
    closes #687_ (PR#​1135, 0418fd8)

  • configuration: Adjust commit_parser option definition for direct path imports (PR#​1135,
    0418fd8
    )

.. _#​687: https://github.com/python-semantic-release/python-semantic-release/issues/687
.. _#​1137: https://github.com/python-semantic-release/python-semantic-release/issues/1137
.. _007fd00: 007fd00a39
.. _0418fd8: 0418fd8d27
.. _a990aa7: a990aa7ab0
.. _f9a2078: f9a2078743
.. _PR#​1134: https://github.com/python-semantic-release/python-semantic-release/pull/1134
.. _PR#​1135: https://github.com/python-semantic-release/python-semantic-release/pull/1135
.. _PR#​1138: https://github.com/python-semantic-release/python-semantic-release/pull/1138
.. _PR#​1139: https://github.com/python-semantic-release/python-semantic-release/pull/1139

.. _changelog-v9.15.2:

v9.15.2

Compare Source

====================

🪲 Bug Fixes

  • changelog: Ensures user rendered files are trimmed to end with a single newline (PR#​1118,
    6dfbbb0
    )

  • cli: Add error message of how to gather full error output (PR#​1116, ba85532)

  • cmd-version: Enable maintenance prereleases (PR#​864, b88108e)

  • cmd-version: Fix handling of multiple prerelease token variants & git flow merges (PR#​1120,
    8784b9a
    )

  • cmd-version: Fix version determination algorithm to capture commits across merged branches
    (PR#​1120, 8784b9a)

  • cmd-version: Forces tag timestamp to be same time as release commit (PR#​1117, 7898b11)

  • cmd-version: Handle multiple prerelease token variants properly, closes #789_ (PR#​1120,
    8784b9a
    )

  • config: Ensure default config loads on network mounted windows environments, closes #1123_
    (PR#​1124, a64cbc9)

  • version: Remove some excessive log msgs from debug to silly level (PR#​1120, 8784b9a)

  • version-bump: Increment based on current commit's history only, closes #861_ (PR#​864,
    b88108e
    )

Performance Improvements

  • cmd-version: Refactor version determination algorithm for accuracy & speed (PR#​1120,
    8784b9a
    )

.. _#​789: https://github.com/python-semantic-release/python-semantic-release/issues/789
.. _#​861: https://github.com/python-semantic-release/python-semantic-release/issues/861
.. _#​1123: https://github.com/python-semantic-release/python-semantic-release/issues/1123
.. _6dfbbb0: 6dfbbb0371
.. _7898b11: 7898b1185f
.. _8784b9a: 8784b9ad4b
.. _a64cbc9: a64cbc96c1
.. _b88108e: b88108e189
.. _ba85532: ba85532ddd
.. _PR#​864: https://github.com/python-semantic-release/python-semantic-release/pull/864
.. _PR#​1116: https://github.com/python-semantic-release/python-semantic-release/pull/1116
.. _PR#​1117: https://github.com/python-semantic-release/python-semantic-release/pull/1117
.. _PR#​1118: https://github.com/python-semantic-release/python-semantic-release/pull/1118
.. _PR#​1120: https://github.com/python-semantic-release/python-semantic-release/pull/1120
.. _PR#​1124: https://github.com/python-semantic-release/python-semantic-release/pull/1124

.. _changelog-v9.15.1:

v9.15.1

Compare Source

====================

🪲 Bug Fixes

  • changelog-md: Fix commit sort of breaking descriptions section (75b342e_)

  • parser-angular: Ensure issues are sorted by numeric value rather than text sorted (3858add_)

  • parser-emoji: Ensure issues are sorted by numeric value rather than text sorted (7b8d2d9_)

.. _3858add: 3858add582
.. _75b342e: 75b342e625
.. _7b8d2d9: 7b8d2d92e1

.. _changelog-v9.15.0:

v9.15.0

Compare Source

====================

Features

  • changelog-md: Add a breaking changes section to default Markdown template, closes #244_
    (PR#​1110, 4fde30e)

  • changelog-md: Alphabetize breaking change descriptions in markdown changelog template
    (PR#​1110, 4fde30e)

  • changelog-md: Alphabetize commit summaries & scopes in markdown changelog template
    (PR#​1111, 8327068)

  • changelog-rst: Add a breaking changes section to default reStructuredText template, closes
    #244_ (PR#​1110, 4fde30e)

  • changelog-rst: Alphabetize breaking change descriptions in ReStructuredText template
    (PR#​1110, 4fde30e)

  • changelog-rst: Alphabetize commit summaries & scopes in ReStructuredText template (PR#​1111,
    8327068
    )

  • commit-parser: Enable parsers to flag commit to be ignored for changelog, closes #778_
    (PR#​1108, 0cc668c)

  • default-changelog: Add a separate formatted breaking changes section, closes #244_
    (PR#​1110, 4fde30e)

  • default-changelog: Alphabetize commit summaries & scopes in change sections (PR#​1111,
    8327068
    )

  • parsers: Add other_allowed_tags option for commit parser options (PR#​1109, f90b8dc)

  • parsers: Enable parsers to identify linked issues on a commit (PR#​1109, f90b8dc)

  • parser-angular: Automatically parse angular issue footers from commit messages (PR#​1109,
    f90b8dc
    )

  • parser-custom: Enable custom parsers to identify linked issues on a commit (PR#​1109,
    f90b8dc
    )

  • parser-emoji: Parse issue reference footers from commit messages (PR#​1109, f90b8dc)

  • release-notes: Add tag comparison link to release notes when supported (PR#​1107,
    9073344
    )

🪲 Bug Fixes

  • cmd-version: Ensure release utilizes a timezone aware datetime (ca817ed_)

  • default-changelog: Alphabetically sort commit descriptions in version type sections
    (bdaaf5a_)

  • util: Prevent git footers from being collapsed during parse (PR#​1109, f90b8dc)

📖 Documentation

  • api-parsers: Add option documentation to parser options (PR#​1109, f90b8dc)

  • changelog-templates: Update examples using new commit.linked_issues attribute (PR#​1109,
    f90b8dc
    )

  • commit-parsing: Improve & expand commit parsing w/ parser descriptions (PR#​1109,
    f90b8dc
    )

.. _#​244: https://github.com/python-semantic-release/python-semantic-release/issues/244
.. _#​778: https://github.com/python-semantic-release/python-semantic-release/issues/778
.. _0cc668c: 0cc668c364
.. _4fde30e: 4fde30e093
.. _8327068: 83270683fd
.. _9073344: 9073344164
.. _bdaaf5a: bdaaf5a460
.. _ca817ed: ca817ed902
.. _f90b8dc: f90b8dc6ce
.. _PR#​1107: https://github.com/python-semantic-release/python-semantic-release/pull/1107
.. _PR#​1108: https://github.com/python-semantic-release/python-semantic-release/pull/1108
.. _PR#​1109: https://github.com/python-semantic-release/python-semantic-release/pull/1109
.. _PR#​1110: https://github.com/python-semantic-release/python-semantic-release/pull/1110
.. _PR#​1111: https://github.com/python-semantic-release/python-semantic-release/pull/1111

.. _changelog-v9.14.0:

v9.14.0

Compare Source

====================

Features

  • changelog: Add md to rst conversion for markdown inline links (cb2af1f_)

  • changelog: Define first release w/o change descriptions for default MD template (fa89dec_)

  • changelog: Define first release w/o change descriptions for default RST template (e30c94b_)

  • changelog: Prefix scopes on commit descriptions in default template (PR#​1093, 560fd2c)

  • changelog-md: Add markdown inline link format macro (c6d8211_)

  • changelog-md: Prefix scopes on commit descriptions in Markdown changelog template (PR#​1093,
    560fd2c
    )

  • changelog-rst: Prefix scopes on commit descriptions in ReStructuredText template (PR#​1093,
    560fd2c
    )

  • configuration: Add changelog.default_templates.mask_initial_release option (595a70b_)

  • context: Add mask_initial_release setting to changelog context (6f2ee39_)

  • release-notes: Define first release w/o change descriptions in default template (83167a3_)

🪲 Bug Fixes

  • release-notes: Override default word-wrap to non-wrap for in default template (99ab99b_)

📖 Documentation

  • changelog-templates: Document new mask_initial_release changelog context variable
    (f294957_)

  • configuration: Document new mask_initial_release option usage & effect (3cabcdc_)

  • homepage: Fix reference to new ci workflow for test status badge (6760069_)

.. _3cabcdc: 3cabcdcd94
.. _560fd2c: 560fd2c0d5
.. _595a70b: 595a70bcbc
.. _6760069: 6760069e74
.. _6f2ee39: 6f2ee39414
.. _83167a3: 83167a3dcc
.. _99ab99b: 99ab99bb0b
.. _c6d8211: c6d8211c85
.. _cb2af1f: cb2af1f17c
.. _e30c94b: e30c94bffe
.. _f294957: f2949577df
.. _fa89dec: fa89dec239
.. _PR#​1093: https://github.com/python-semantic-release/python-semantic-release/pull/1093

.. _changelog-v9.13.0:

v9.13.0

Compare Source

====================

Features

  • changelog: Add PR/MR url linking to default Markdown changelog, closes #924, #953
    (cd8d131_)

  • changelog: Add PR/MR url linking to default reStructuredText template, closes #924, #953
    (5f018d6_)

  • parsed-commit: Add linked merge requests list to the ParsedCommit object (9a91062_)

  • parser-angular: Automatically parse PR/MR numbers from subject lines in commits (2ac798f_)

  • parser-emoji: Automatically parse PR/MR numbers from subject lines in commits (bca9909_)

  • parser-scipy: Automatically parse PR/MR numbers from subject lines in commits (2b3f738_)

🪲 Bug Fixes

  • changelog-rst: Ignore unknown parsed commit types in default RST changelog (77609b1_)

  • parser-angular: Drop the breaking category but still maintain a major level bump
    (f1ffa54_)

  • parsers: Improve reliability of descriptions after reverse word-wrap (436374b_)

Performance Improvements

  • parser-angular: Simplify commit parsing type pre-calculation (a86a28c_)

  • parser-emoji: Increase speed of commit parsing (2c9c468_)

  • parser-scipy: Increase speed & decrease complexity of commit parsing (2b661ed_)

📖 Documentation

  • changelog-templates: Add linked_merge_request field to examples (d4376bc_)

  • changelog-templates: Fix api class reference links (7a5bdf2_)

  • commit-parsing: Add linked_merge_request field to Parsed Commit definition (ca61889_)

.. _#​924: https://github.com/python-semantic-release/python-semantic-release/issues/924
.. _#​953: https://github.com/python-semantic-release/python-semantic-release/issues/953
.. _2ac798f: 2ac798f92e
.. _2b3f738: 2b3f73801f
.. _2b661ed: 2b661ed122
.. _2c9c468: 2c9c4685a6
.. _436374b: 436374b041
.. _5f018d6: 5f018d630b
.. _77609b1: 77609b1917
.. _7a5bdf2: 7a5bdf29b3
.. _9a91062: 9a9106212d
.. _a86a28c: a86a28c5e2
.. _bca9909: bca9909c1b
.. _ca61889: ca61889d4a
.. _cd8d131: cd8d1310a4
.. _d4376bc: d4376bc2ae
.. _f1ffa54: f1ffa54118

.. _changelog-v9.12.2:

v9.12.2

Compare Source

====================

🪲 Bug Fixes

  • bitbucket: Fix pull_request_url filter to ignore an PR prefix gracefully (PR#​1089,
    275ec88
    )

  • cli: Gracefully capture all exceptions unless in very verbose debug mode (PR#​1088,
    13ca44f
    )

  • gitea: Fix issue_url filter to ignore an issue prefix gracefully (PR#​1089, 275ec88)

  • gitea: Fix pull_request_url filter to ignore an PR prefix gracefully (PR#​1089,
    275ec88
    )

  • github: Fix issue_url filter to ignore an issue prefix gracefully (PR#​1089, 275ec88)

  • github: Fix pull_request_url filter to ignore an PR prefix gracefully (PR#​1089,
    275ec88
    )

  • gitlab: Fix issue_url filter to ignore an issue prefix gracefully (PR#​1089, 275ec88)

  • gitlab: Fix merge_request_url filter to ignore an PR prefix gracefully (PR#​1089,
    275ec88
    )

  • hvcs: Add flexibility to issue & MR/PR url jinja filters (PR#​1089, 275ec88)

📖 Documentation

  • changelog-templates: Update descriptions of issue & MR/PR url jinja filters (PR#​1089,
    275ec88
    )

.. _13ca44f: 13ca44f443
.. _275ec88: 275ec88e6d
.. _PR#​1088: https://github.com/python-semantic-release/python-semantic-release/pull/1088
.. _PR#​1089: https://github.com/python-semantic-release/python-semantic-release/pull/1089

.. _changelog-v9.12.1:

v9.12.1

Compare Source

====================

🪲 Bug Fixes

  • changelog: Fix raw-inline pattern replacement in convert_md_to_rst filter (2dc70a6_)

  • cmd-version: Fix --as-prerelease when no commit change from last full release (PR#​1076,
    3b7b772
    )

  • release-notes: Add context variable shorthand ctx like docs claim & changelog has
    (d618d83_)

📖 Documentation

  • contributing: Update local testing instructions (74f03d4_)

.. _2dc70a6: 2dc70a6106
.. _3b7b772: 3b7b772461
.. _74f03d4: 74f03d4468
.. _d618d83: d618d83360
.. _PR#​1076: https://github.com/python-semantic-release/python-semantic-release/pull/1076

.. _changelog-v9.12.0:

v9.12.0

Compare Source

====================

Features

  • changelog: Add autofit_text_width filter to template environment (PR#​1062, 83e4b86)

🪲 Bug Fixes

  • changelog: Ignore commit exclusion when a commit causes a version bump (e8f886e_)

  • parser-angular: Change Fixes commit type heading to Bug Fixes (PR#​1064, 09e3a4d)

  • parser-emoji: Enable the default bump level option (bc27995_)

📖 Documentation

  • changelog-templates: Add definition & usage of autofit_text_width template filter
    (PR#​1062, 83e4b86)

  • commit-parsers: Add deprecation message for the tag parser (af94540_)

  • configuration: Add deprecation message for the tag parser (a83b7e4_)

.. _09e3a4d: 09e3a4da62
.. _83e4b86: 83e4b86abd
.. _a83b7e4: a83b7e43e4
.. _af94540: af94540f2b
.. _bc27995: bc27995255
.. _e8f886e: e8f886ef2a
.. _PR#​1062: https://github.com/python-semantic-release/python-semantic-release/pull/1062
.. _PR#​1064: https://github.com/python-semantic-release/python-semantic-release/pull/1064

.. _changelog-v9.11.1:

v9.11.1

Compare Source

====================

🪲 Bug Fixes

  • changelog: Prevent custom template errors when components are in hidden folders (PR#​1060,
    a7614b0
    )

.. _a7614b0: a7614b0db8
.. _PR#​1060: https://github.com/python-semantic-release/python-semantic-release/pull/1060

.. _changelog-v9.11.0:

v9.11.0

Compare Source

====================

Features

  • changelog: Add convert_md_to_rst filter to changelog environment (PR#​1055, c2e8831)

  • changelog: Add default changelog in re-structured text format, closes #399_ (PR#​1055,
    c2e8831
    )

  • changelog: Add default changelog template in reStructuredText format (PR#​1055, c2e8831)

  • config: Enable default changelog.insertion_flag based on output format (PR#​1055,
    c2e8831
    )

  • config: Enable target changelog filename to trigger RST output format, closes #399_
    (PR#​1055, c2e8831)

🪲 Bug Fixes

  • changelog: Correct spacing for default markdown template during updates (PR#​1055,
    c2e8831
    )

📖 Documentation

  • changelog: Clarify the convert_md_to_rst filter added to the template environment
    (PR#​1055, c2e8831)

  • changelog: Increase detail about configuration options of default changelog creation
    (PR#​1055, c2e8831)

  • configuration: Update changelog_file with deprecation notice of setting relocation
    (PR#​1055, c2e8831)

  • configuration: Update output_format description for reStructuredText support (PR#​1055,
    c2e8831
    )

  • configuration: Update details of insertion_flag's dynamic defaults with rst (PR#​1055,
    c2e8831
    )

.. _#​399: https://github.com/python-semantic-release/python-semantic-release/issues/399
.. _c2e8831: c2e883104d
.. _PR#​1055: https://github.com/python-semantic-release/python-semantic-release/pull/1055

.. _changelog-v9.10.1:

v9.10.1

Compare Source

====================

🪲 Bug Fixes

  • config: Handle branch match regex errors gracefully (PR#​1054, 4d12251)

.. _4d12251: 4d12251c67
.. _PR#​1054: https://github.com/python-semantic-release/python-semantic-release/pull/1054

.. _changelog-v9.10.0:

v9.10.0

Compare Source

====================

Features

  • changelog: Add changelog_insertion_flag to changelog template context (PR#​1045,
    c18c245
    )

  • changelog: Add changelog_mode to changelog template context (PR#​1045, c18c245)

  • changelog: Add prev_changelog_file to changelog template context (PR#​1045, c18c245)

  • changelog: Add read_file function to changelog template context (PR#​1045, c18c245)

  • changelog: Add shorthand ctx variable to changelog template env (PR#​1045, c18c245)

  • changelog: Modify changelog template to support changelog updates, closes #858_
    (PR#​1045, c18c245)

  • config: Add changelog.default_templates.output_format config option (PR#​1045,
    c18c245
    )

  • config: Add changelog.insertion_flag as configuration option (PR#​1045, c18c245)

  • config: Add changelog.mode as configuration option (PR#​1045, c18c245)

  • github-actions: Add an action build directive to toggle the --skip-build option
    (PR#​1044, 26597e2)

🪲 Bug Fixes

  • changelog: Adjust angular heading names for readability (PR#​1045, c18c245)

  • changelog: Ensure changelog templates can handle complex directory includes (PR#​1045,
    c18c245
    )

  • changelog: Only render user templates when files exist (PR#​1045, c18c245)

  • config: Prevent jinja from autoescaping markdown content by default (PR#​1045, c18c245)

📖 Documentation

  • changelog-templates: Improve detail & describe new changelog.mode="update" (PR#​1045,
    c18c245
    )

  • commands: Update definition of the version commands --skip-build option (PR#​1044,
    26597e2
    )

  • configuration: Add changelog.mode and changelog.insertion_flag config definitions
    (PR#​1045, c18c245)

  • configuration: Define the new changelog.default_templates.output_format option
    (PR#​1045, c18c245)

  • configuration: Mark version of configuration setting introduction (PR#​1045, c18c245)

  • configuration: Standardize all true/false to lowercase ensuring toml-compatibility
    (PR#​1045, c18c245)

  • configuration: Update changelog.environment.autoescape default to false to match code
    (PR#​1045, c18c245)

  • github-actions: Add description of the build input directive (PR#​1044, 26597e2)

  • github-actions: Update primary example with workflow sha controlled pipeline (14f04df_)

  • homepage: Update custom changelog reference (PR#​1045, c18c245)

.. _#​722: https://github.com/python-semantic-release/python-semantic-release/issues/722
.. _#​858: https://github.com/python-semantic-release/python-semantic-release/issues/858
.. _14f04df: 14f04dffc7
.. _26597e2: 26597e24a8
.. _c18c245: c18c245df5
.. _PR#​1044: https://github.com/python-semantic-release/python-semantic-release/pull/1044
.. _PR#​1045: https://github.com/python-semantic-release/python-semantic-release/pull/1045

.. _changelog-v9.9.0:

v9.9.0

Compare Source

===================

Features

  • github-actions: Add is_prerelease output to the version action (PR#​1038, 6a5d35d)

📖 Documentation

  • automatic-releases: Drop extraneous github push configuration (PR#​1011, 2135c68)

  • github-actions: Add configuration & description of publish action (PR#​1011, 2135c68)

  • github-actions: Add description of new is_prerelease output for version action
    (PR#​1038, 6a5d35d)

  • github-actions: Clarify & consolidate GitHub Actions usage docs, closes #907_ (PR#​1011,
    2135c68
    )

  • github-actions: Expand descriptions & clarity of actions configs (PR#​1011, 2135c68)

  • github-actions: Revert removal of namespace prefix from examples (PR#​1011, 2135c68)

  • homepage: Remove link to old github config & update token scope config (PR#​1011,
    2135c68
    )

.. _#​907: https://github.com/python-semantic-release/python-semantic-release/issues/907
.. _2135c68: 2135c68ccb
.. _6a5d35d: 6a5d35d0d9
.. _PR#​1011: https://github.com/python-semantic-release/python-semantic-release/pull/1011
.. _PR#​1038: https://github.com/python-semantic-release/python-semantic-release/pull/1038

.. _changelog-v9.8.9:

v9.8.9

Compare Source

===================

🪲 Bug Fixes

  • version-cmd: Ensure version_variables do not match partial variable names (PR#​1028,
    156915c
    )

  • version-cmd: Improve version_variables flexibility w/ quotes (ie. json, yaml, etc)
    (PR#​1028, 156915c)

  • version-cmd: Increase version_variable flexibility with quotations (ie. json, yaml, etc),
    closes #601, #706, #962, #1026 (PR#​1028, 156915c)

📖 Documentation

  • Update docstrings to resolve sphinx failures, closes #1029_ (PR#​1030, d84efc7)

  • configuration: Add clarity to version_variables usage & limitations (PR#​1028,
    156915c
    )

  • homepage: Re-structure homepage to be separate from project readme (PR#​1032, 2307ed2)

  • README: Simplify README to point at official docs (PR#​1032, 2307ed2)

.. _#​1026: https://github.com/python-semantic-release/python-semantic-release/issues/1026
.. _#​1029: https://github.com/python-semantic-release/python-semantic-release/issues/1029
.. _#​601: https://github.com/python-semantic-release/python-semantic-release/issues/601
.. _#​706: https://github.com/python-semantic-release/python-semantic-release/issues/706
.. _#​962: https://github.com/python-semantic-release/python-semantic-release/issues/962
.. _156915c: 156915c7d7
.. _2307ed2: 2307ed29d9
.. _d84efc7: d84efc7719
.. _PR#​1028: https://github.com/python-semantic-release/python-semantic-release/pull/1028
.. _PR#​1030: https://github.com/python-semantic-release/python-semantic-release/pull/1030
.. _PR#​1032: https://github.com/python-semantic-release/python-semantic-release/pull/1032

.. _changelog-v9.8.8:

v9.8.8

Compare Source

===================

🪲 Bug Fixes

  • config: Fix path traversal detection for windows compatibility, closes #994_ (PR#​1014,
    16e6daa
    )

📖 Documentation

  • configuration: Update build_command env table for windows to use all capital vars
    (0e8451c_)

  • github-actions: Update version in examples to latest version (3c894ea_)

.. _#​994: https://github.com/python-semantic-release/python-semantic-release/issues/994
.. _0e8451c: 0e8451cf90
.. _16e6daa: 16e6daaf85
.. _3c894ea: 3c894ea8a5
.. _PR#​1014: https://github.com/python-semantic-release/python-semantic-release/pull/1014

.. _changelog-v9.8.7:

v9.8.7

Compare Source

===================

🪲 Bug Fixes

  • Provide context.history global in release notes templates (PR#​1005, 5bd91b4)

  • release-notes: Fix noop-changelog to print raw release notes (PR#​1005, 5bd91b4)

  • release-notes: Provide context.history global in release note templates, closes #984_
    (PR#​1005, 5bd91b4)

📖 Documentation

  • Use pinned version for GHA examples (PR#​1004, 5fdf761)

  • changelog: Clarify description of the default changelog generation process (399fa65_)

  • configuration: Clarify changelog_file vs template_dir option usage, closes #983_
    (a7199c8_)

  • configuration: Fix build_command_env table rendering (PR#​996, a5eff0b)

  • github-actions: Adjust formatting & version warning in code snippets (PR#​1004, 5fdf761)

  • github-actions: Use pinned version for GHA examples, closes #1003_ (PR#​1004, 5fdf761)

.. _#​1003: https://github.com/python-semantic-release/python-semantic-release/issues/1003
.. _#​983: https://github.com/python-semantic-release/python-semantic-release/issues/983
.. _#​984: https://github.com/python-semantic-release/python-semantic-release/issues/984
.. _399fa65: 399fa6521d
.. _5bd91b4: 5bd91b4d7a
.. _5fdf761: 5fdf7614c0
.. _a5eff0b: a5eff0bfe4
.. _a7199c8: a7199c8cd6
.. _PR#​1004: https://github.com/python-semantic-release/python-semantic-release/pull/1004
.. _PR#​1005: https://github.com/python-semantic-release/python-semantic-release/pull/1005
.. _PR#​996: https://github.com/python-semantic-release/python-semantic-release/pull/996

.. _changelog-v9.8.6:

v9.8.6

Compare Source

===================

🪲 Bug Fixes

  • version-cmd: Resolve build command execution in powershell (PR#​980, 32c8e70)

📖 Documentation

  • configuration: Correct GHA parameter name for commit email (PR#​981, ce9ffdb)

.. _32c8e70: 32c8e70915
.. _ce9ffdb: ce9ffdb82c
.. _PR#​980: https://github.com/python-semantic-release/python-semantic-release/pull/980
.. _PR#​981: https://github.com/python-semantic-release/python-semantic-release/pull/981

.. _changelog-v9.8.5:

v9.8.5

Compare Source

===================

🪲 Bug Fixes

  • Enable --print-last-released* when in detached head or non-release branch (PR#​926,
    782c0a6
    )

  • changelog: Resolve commit ordering issue when dates are similar (PR#​972, bfda159)

  • version-cmd: Drop branch restriction for --print-last-released* opts, closes #900_
    (PR#​926, 782c0a6)

Performance Improvements

  • Improve git history processing for changelog generation (PR#​972, bfda159)

  • changelog: Improve git history parser changelog generation (PR#​972, bfda159)

.. _#​900: https://github.com/python-semantic-release/python-semantic-release/issues/900
.. _782c0a6: 782c0a6109
.. _bfda159: bfda1593af
.. _PR#​926: https://github.com/python-semantic-release/python-semantic-release/pull/926
.. _PR#​972: https://github.com/python-semantic-release/python-semantic-release/pull/972

.. _changelog-v9.8.4:

v9.8.4

Compare Source

===================

🪲 Bug Fixes

  • changelog-cmd: Remove usage strings when error occurred, closes #810_ (348a51d_)

  • changelog-cmd: Render default changelog when user template directory exist but is empty
    (bded8de_)

  • config: Prevent path traversal manipulation of target changelog location (43e35d0_)

  • config: Prevent path traversal manipulation of target changelog location (3eb3dba_)

  • publish-cmd: Prevent error when provided tag does not exist locally (16afbbb_)

  • publish-cmd: Remove usage strings when error occurred, closes #810_ (afbb187_)

  • version-cmd: Remove usage strings when error occurred, closes #810_ (a7c17c7_)

.. _#​810: https://github.com/python-semantic-release/python-semantic-release/issues/810
.. _16afbbb: 16afbbb8fb
.. _348a51d: 348a51db8a
.. _3eb3dba: 3eb3dbafec
.. _43e35d0: 43e35d0972
.. _a7c17c7: a7c17c73fd
.. _afbb187: afbb187d6d
.. _bded8de: bded8deae6

.. _changelog-v9.8.3:

v9.8.3

Compare Source

===================

🪲 Bug Fixes

  • parser: Strip DOS carriage-returns in commits, closes #955_ (PR#​956, 0b005df)

.. _#​955: https://github.com/python-semantic-release/python-semantic-release/issues/955
.. _0b005df: 0b005df0a8
.. _PR#​956: https://github.com/python-semantic-release/python-semantic-release/pull/956

.. _changelog-v9.8.2:

v9.8.2

Compare Source

===================

🪲 Bug Fixes

  • templates: Suppress extra newlines in default changelog (PR#​954, 7b0079b)

.. _7b0079b: 7b0079bf3e
.. _PR#​954: https://github.com/python-semantic-release/python-semantic-release/pull/954

.. _changelog-v9.8.1:

v9.8.1

Compare Source

===================

🪲 Bug Fixes

  • Improve build cmd env on windows (PR#​942, d911fae)

  • version-cmd: Pass windows specific env vars to build cmd when on windows (PR#​942,
    d911fae
    )

📖 Documentation

  • configuration: Define windows specific env vars for build cmd (PR#​942, d911fae)

.. _d911fae: d911fae993
.. _PR#​942: https://github.com/python-semantic-release/python-semantic-release/pull/942

.. _changelog-v9.8.0:

v9.8.0

Compare Source

===================

Features

  • Extend gitlab to edit a previous release if exists (PR#​934, 23e02b9)

  • gha: Configure ssh signed tags in GitHub Action, closes #936_ (PR#​937, dfb76b9)

  • hvcs-gitlab: Enable gitlab to edit a previous release if found (PR#​934, 23e02b9)

  • version-cmd: Add toggle of --no-verify option to git commit (PR#​927, 1de6f78)

🪲 Bug Fixes

  • gitlab: Adjust release name to mirror other hvcs release names (PR#​934, 23e02b9)

  • hvcs-gitlab: Add tag message to release creation (PR#​934, 23e02b9)

📖 Documentation

  • configuration: Add no_git_verify description to the configuration page (PR#​927,
    1de6f78
    )

  • migration-v8: Update version references in migration instructions (PR#​938, d6ba16a)

.. _#​936: https://github.com/python-semantic-release/python-semantic-release/issues/936
.. _1de6f78: 1de6f7834c
.. _23e02b9: 23e02b96df
.. _d6ba16a: d6ba16aa8e
.. _dfb76b9: dfb76b94b8
.. _PR#​927: https://github.com/python-semantic-release/python-semantic-release/pull/927
.. _PR#​934: https://github.com/python-semantic-release/python-semantic-release/pull/934
.. _PR#​937: https://github.com/python-semantic-release/python-semantic-release/pull/937
.. _PR#​938: https://github.com/python-semantic-release/python-semantic-release/pull/938

.. _changelog-v9.7.3:

v9.7.3

Compare Source

===================

🪲 Bug Fixes

  • Enabled prerelease-token parameter in github action (PR#​929, 1bb26b0)

.. _1bb26b0: 1bb26b0762
.. _PR#​929: https://github.com/python-semantic-release/python-semantic-release/pull/929

.. _changelog-v9.7.2:

v9.7.2

Compare Source

===================

🪲 Bug Fixes

  • Enable user configuration of build_command env vars (PR#​925, 6b5b271)

  • version: Enable user config of build_command env variables, closes #922_ (PR#​925,
    6b5b271
    )

📖 Documentation

  • configuration: Clarify TOC & alphabetize configuration descriptions (19add16_)

  • configuration: Clarify TOC & standardize heading links (3a41995_)

  • configuration: Document build_command_env configuration option (PR#​925, 6b5b271)

  • CONTRIBUTING: Update build command definition for developers (PR#​921, b573c4d)

.. _#​922: https://github.com/python-semantic-release/python-semantic-release/issues/922
.. _19add16: 19add16dcf
.. _3a41995: 3a4199542d
.. _6b5b271: 6b5b271453
.. _b573c4d: b573c4d4a2
.. _PR#​921: https://github.com/python-semantic-release/python-semantic-release/pull/921
.. _PR#​925: https://github.com/python-semantic-release/python-semantic-release/pull/925

.. _changelog-v9.7.1:

v9.7.1

Compare Source

===================

🪲 Bug Fixes

  • gha: Fix missing git_committer_* definition in action, closes #918_ (PR#​919,
    ccef9d8
    )

.. _#​918: https://github.com/python-semantic-release/python-semantic-release/issues/918
.. _ccef9d8: ccef9d8521
.. _PR#​919: https://github.com/python-semantic-release/python-semantic-release/pull/919

.. _changelog-v9.7.0:

v9.7.0

Compare Source

===================

Features

  • version-cmd: Pass NEW_VERSION & useful env vars to build command (ee6b246_)

🪲 Bug Fixes

  • gha: Add missing tag option to GitHub Action definition, closes #906_ (PR#​908,
    6b24288
    )

  • gha: Correct use of prerelease option for GitHub Action (PR#​914, 85e27b7)

📖 Documentation

  • configuration: Add description of build command available env variables (c882dc6_)

  • gha: Update GitHub Actions doc with all available options (PR#​914, 85e27b7)

⚙️ Build System

  • deps: Bump GitHub Action container to use python3.12, closes #801_ (PR#​914,
    85e27b7
    )

.. _#​801: https://github.com/python-semantic-release/python-semantic-release/issues/801
.. _#​906: https://github.com/python-semantic-release/python-semantic-release/issues/906
.. _6b24288: 6b24288a96
.. _85e27b7: 85e27b7f48
.. _c882dc6: c882dc62b8
.. _ee6b246: ee6b246df3
.. _PR#​908: https://github.com/python-semantic-release/python-semantic-release/pull/908
.. _PR#​914: https://github.com/python-semantic-release/python-semantic-release/pull/914

.. _changelog-v9.6.0:

v9.6.0

Compare Source

===================

Features

  • Changelog filters are specialized per vcs type (PR#​890, 76ed593)

  • changelog: Changelog filters are hvcs focused (PR#​890, 76ed593)

  • changelog-context: Add flag to jinja env for which hvcs is available (PR#​890, 76ed593)

  • changelog-gitea: Add issue url filter to changelog context (PR#​890, 76ed593)

  • changelog-github: Add issue url filter to changelog context (PR#​890, 76ed593)

  • version-cmd: Add --as-prerelease option to force the next version to be a prerelease,
    closes #639_ (PR#​647, 2acb5ac)

🪲 Bug Fixes

  • Correct version --prerelease use & enable --as-prerelease (PR#​647, 2acb5ac)

  • github: Correct changelog filter for pull request urls (PR#​890, 76ed593)

  • parser-custom: Gracefully handle custom parser import errors (67f6038_)

  • version-cmd: Correct --prerelease use, closes #639_ (PR#​647, 2acb5ac)

📖 Documentation

  • changelog-context: Explain new hvcs specific context filters (PR#​890, 76ed593)

  • commands: Update version command options definition about prereleases (PR#​647, 2acb5ac)

.. _#​639: https://github.com/python-semantic-release/python-semantic-release/issues/639
.. _2acb5ac: 2acb5ac35a
.. _67f6038: 67f60389e3
.. _76ed593: 76ed593ea3
.. _PR#​647: https://github.com/python-semantic-release/python-semantic-release/pull/647
.. _PR#​890: https://github.com/python-semantic-release/python-semantic-release/pull/890

.. _changelog-v9.5.0:

v9.5.0

Compare Source

===================

Features

  • Extend support to on-prem GitHub Enterprise Server (PR#​896, 4fcb737)

  • github: Extend support to on-prem GitHub Enterprise Server, closes #895_ (PR#​896,
    4fcb737
    )

.. _#​895: https://github.com/python-semantic-release/python-semantic-release/issues/895
.. _4fcb737: 4fcb737958
.. _PR#​896: https://github.com/python-semantic-release/python-semantic-release/pull/896

.. _changelog-v9.4.2:

v9.4.2

Compare Source

===================

🪲 Bug Fixes

  • bitbucket: Allow insecure http connections if configured (PR#​886, db13438)

  • bitbucket: Correct url parsing & prevent double url schemes (PR#​676, 5cfdb24)

  • config: Add flag to allow insecure connections (PR#​886, db13438)

  • gitea: Allow insecure http connections if configured (PR#​886, db13438)

  • gitea: Correct url parsing & prevent double url schemes (PR#​676, 5cfdb24)

  • github: Allow insecure http connections if configured (PR#​886, db13438)

  • github: Correct url parsing & prevent double url schemes (PR#​676, 5cfdb24)

  • gitlab: Allow insecure http connections if configured (PR#​886, db13438)

  • gitlab: Correct url parsing & prevent double url schemes (PR#​676, 5cfdb24)

  • hvcs: Allow insecure http connections if configured (PR#​886, db13438)

  • hvcs: Prevent double protocol scheme urls in changelogs (PR#​676, 5cfdb24)

  • version-cmd: Handle HTTP exceptions more gracefully (PR#​886, db13438)

📖 Documentation

  • configuration: Update remote settings section with missing values, closes #868_
    (PR#​886, db13438)

⚙️ Build System

  • deps: Update rich requirement from ~=12.5 to ~=13.0, closes #888_ (PR#​877, 4a22a8c)

.. _#​868: https://github.com/python-semantic-release/python-semantic-release/issues/868
.. _#​888: https://github.com/python-semantic-release/python-semantic-release/issues/888
.. _4a22a8c: 4a22a8c1a6
.. _5cfdb24: 5cfdb248c0
.. _db13438: db1343890f
.. _PR#​676: https://github.com/python-semantic-release/python-semantic-release/pull/676
.. _PR#​877: https://github.com/python-semantic-release/python-semantic-release/pull/877
.. _PR#​886: https://github.com/python-semantic-release/python-semantic-release/pull/886

.. _changelog-v9.4.1:

v9.4.1

Compare Source

===================

🪲 Bug Fixes

  • gh-actions-output: Fixed trailing newline to match GITHUB_OUTPUT format (PR#​885,
    2c7b6ec
    )

  • gh-actions-output: Fixed trailing newline to match GITHUB_OUTPUT format, closes #884_
    (PR#​885, 2c7b6ec)

.. _#​884: https://github.com/python-semantic-release/python-semantic-release/issues/884
.. _2c7b6ec: 2c7b6ec85b
.. _PR#​885: https://github.com/python-semantic-release/python-semantic-release/pull/885

.. _changelog-v9.4.0:

v9.4.0

Compare Source

===================

Features

  • gitea: Derives gitea api domain from base domain when unspecified (PR#​675, 2ee3f8a)

.. _2ee3f8a: 2ee3f8a918
.. _PR#​675: https://github.com/python-semantic-release/python-semantic-release/pull/675

.. _changelog-v9.3.1:

v9.3.1

Compare Source

===================

🪲 Bug Fixes

  • algorithm: Handle merge-base errors gracefully, closes #724_ (4c998b7_)

  • cli-version: Change implementation to only push the tag we generated, closes #803_
    (8a9da4f_)

Performance Improvements

  • algorithm: Simplify logs & use lookup when searching for commit & tag match (3690b95_)

.. _#​724: https://github.com/python-semantic-release/python-semantic-release/issues/724
.. _#​803: https://github.com/python-semantic-release/python-semantic-release/issues/803
.. _3690b95: 3690b9511d
.. _4c998b7: 4c998b77a3
.. _8a9da4f: 8a9da4feb8

.. _changelog-v9.3.0:

v9.3.0

Compare Source

===================

Features

  • cmd-version: Changelog available to bundle (PR#​779, 37fdb28)

  • cmd-version: Create changelog prior to build enabling doc bundling (PR#​779, 37fdb28)

.. _37fdb28: 37fdb28e0e
.. _PR#​779: https://github.com/python-semantic-release/python-semantic-release/pull/779

.. _changelog-v9.2.2:

v9.2.2

Compare Source

===================

🪲 Bug Fixes

  • cli: Enable subcommand help even if config is invalid, closes #840_ (91d221a_)

.. _#​840: https://github.com/python-semantic-release/python-semantic-release/issues/840
.. _91d221a: 91d221a012

.. _changelog-v9.2.1:

v9.2.1

Compare Source

===================

🪲 Bug Fixes

  • parse-git-url: Handle urls with url-safe special characters (27cd93a_)

.. _27cd93a: 27cd93a0a6

.. _changelog-v9.2.0:

v9.2.0

Compare Source

===================

Features

  • version: Add new version print flags to display the last released version and tag (814240c_)

  • version-config: Add option to disable 0.x.x versions (dedb3b7_)

🪲 Bug Fixes

  • changelog: Make sure default templates render ending in 1 newline (0b4a45e_)

  • changelog-generation: Fix incorrect release timezone determination (f802446_)

📖 Documentation

  • configuration: Add description of allow-zero-version configuration option (4028f83_)

  • configuration: Clarify the major_on_zero configuration option (f7753cd_)

⚙️ Build System

  • deps: Add click-option-group for grouping exclusive flags (bd892b8_)

.. _0b4a45e: 0b4a45e367
.. _4028f83: 4028f8384a
.. _814240c: 814240c735
.. _bd892b8: bd892b89c2
.. _dedb3b7: dedb3b765c
.. _f7753cd: f7753cdabd
.. _f802446: f802446bd0

.. _changelog-v9.1.1:

v9.1.1

Compare Source

===================

🪲 Bug Fixes

  • parse_git_url: Fix bad url with dash (1c25b8e_)

.. _1c25b8e: 1c25b8e6f1

.. _changelog-v9.1.0:

v9.1.0

Compare Source

===================

Features

  • Add bitbucket hvcs (bbbbfeb_)

🪲 Bug Fixes

  • Remove unofficial environment variables (a5168e4_)

📖 Documentation

  • Add bitbucket authentication (b78a387_)

  • Add bitbucket to token table (56f146d_)

  • Fix typo (b240e12_)

⚙️ Build System

  • deps: Bump minimum required tomlkit to >=0.11.0, closes #834_ (291aace_)

.. _#​834: https://github.com/python-semantic-release/python-semantic-release/issues/834
.. _291aace: 291aacea1d
.. _56f146d: 56f146d9f4
.. _a5168e4: a5168e40b9
.. _b240e12: b240e129b1
.. _b78a387: b78a387d8e
.. _bbbbfeb: bbbbfebff3

.. _changelog-v9.0.3:

v9.0.3

Compare Source

===================

🪲 Bug Fixes

  • algorithm: Correct bfs to not abort on previously visited node (02df305_)

Performance Improvements

  • algorithm: Refactor bfs search to use queue rather than recursion (8b742d3_)

.. _02df305: 02df305db4
.. _8b742d3: 8b742d3db6

.. _changelog-v9.0.2:

v9.0.2

Compare Source

===================

🪲 Bug Fixes

  • util: Properly parse windows line-endings in commit messages, closes #820_ (70193ba_)

📖 Documentation

  • Remove duplicate note in configuration.rst (PR#​807, fb6f243)

.. _#​820: https://github.com/python-semantic-release/python-semantic-release/issues/820
.. _70193ba: 70193ba117
.. _fb6f243: fb6f243a14
.. _PR#​807: https://github.com/python-semantic-release/python-semantic-release/pull/807

.. _changelog-v9.0.1:

v8.7.0

Compare Source

===================

Features

  • config: Enable default environment token per hvcs (PR#​774, 26528eb)

.. _26528eb: 26528eb879
.. _PR#​774: https://github.com/python-semantic-release/python-semantic-release/pull/774

.. _changelog-v8.6.0:

v8.6.0

Compare Source

===================

Features

  • utils: Expand parsable valid git remote url formats (PR#​771, cf75f23)

📖 Documentation

  • Minor correction to commit-parsing documentation (PR#​777, 245e878)

.. _245e878: 245e878f02
.. _cf75f23: cf75f23736
.. _PR#​771: https://github.com/python-semantic-release/python-semantic-release/pull/771
.. _PR#​777: https://github.com/python-semantic-release/python-semantic-release/pull/777

.. _changelog-v8.5.2:

v8.5.2

Compare Source

===================

🪲 Bug Fixes

  • cli: Gracefully output configuration validation errors (PR#​772, e8c9d51)

.. _e8c9d51: e8c9d516c3
.. _PR#​772: https://github.com/python-semantic-release/python-semantic-release/pull/772

.. _changelog-v8.5.1:

v8.5.1

Compare Source

===================

🪲 Bug Fixes

  • cmd-version: Handle committing of git-ignored file gracefully (PR#​764, ea89fa7)

  • config: Cleanly handle repository in detached HEAD state (PR#​765, ac4f9aa)

  • config: Gracefully fail when repo is in a detached HEAD state (PR#​765, ac4f9aa)

  • version: Only commit non git-ignored files during version commit (PR#​764, ea89fa7)

📖 Documentation

  • configuration: Adjust wording and improve clarity (PR#​766, 6b2fc8c)

  • configuration: Fix typo in text (PR#​766, 6b2fc8c)

.. _6b2fc8c: 6b2fc8c156
.. _ac4f9aa: ac4f9aacb7
.. _ea89fa7: ea89fa7288
.. _PR#​764: https://github.com/python-semantic-release/python-semantic-release/pull/764
.. _PR#​765: https://github.com/python-semantic-release/python-semantic-release/pull/765
.. _PR#​766: https://github.com/python-semantic-release/python-semantic-release/pull/766

.. _changelog-v8.5.0:

v8.5.0

Compare Source

===================

Features

  • Allow template directories to contain a '.' at the top-level (PR#​762, 07b232a)

.. _07b232a: 07b232a3b3
.. _PR#​762: https://github.com/python-semantic-release/python-semantic-release/pull/762

.. _changelog-v8.4.0:

v8.4.0

Compare Source

===================

Features

  • cmd-version: Add --tag/--no-tag option to version command (PR#​752, de6b9ad)

  • version: Add --no-tag option to turn off tag creation (PR#​752, de6b9ad)

🪲 Bug Fixes

  • version: Separate push tags from commit push when not committing changes (PR#​752,
    de6b9ad
    )

📖 Documentation

  • commands: Update version subcommand options (PR#​752, de6b9ad)

  • migration: Fix comments about publish command (PR#​747, 90380d7)

.. _90380d7: 90380d797a
.. _de6b9ad: de6b9ad921
.. _PR#​747: https://github.com/python-semantic-release/python-semantic-release/pull/747
.. _PR#​752: https://github.com/python-semantic-release/python-semantic-release/pull/752

.. _changelog-v8.3.0:

v8.3.0

Compare Source

===================

Features

  • action: Use composite action for semantic release (PR#​692, 4648d87)

.. _4648d87: 4648d87bac
.. _PR#​692: https://github.com/python-semantic-release/python-semantic-release/pull/692

.. _changelog-v8.2.0:

v8.2.0

Compare Source

===================

Features

  • Allow user customization of release notes template (PR#​736, 94a1311)

📖 Documentation

  • Add PYTHONPATH mention for commit parser (3284258_)

.. _3284258: 3284258b9f
.. _94a1311: 94a131167e
.. _PR#​736: https://github.com/python-semantic-release/python-semantic-release/pull/736

.. _changelog-v8.1.2:

v8.1.2

Compare Source

===================

🪲 Bug Fixes

  • Correct lint errors (a13a6c3_)

  • Error when running build command on windows systems (PR#​732, 2553657)

.. _2553657: 2553657476
.. _a13a6c3: a13a6c37e1
.. _PR#​732: https://github.com/python-semantic-release/python-semantic-release/pull/732

.. _changelog-v8.1.1:

v8.1.1

Compare Source

===================

🪲 Bug Fixes

  • Attribute error when logging non-strings (PR#​711, 75e6e48)

.. _75e6e48: 75e6e48129
.. _PR#​711: https://github.com/python-semantic-release/python-semantic-release/pull/711

.. _changelog-v8.1.0:

v8.1.0

Compare Source

===================

Features

  • Upgrade pydantic to v2 (PR#​714, 5a5c5d0)

📖 Documentation

  • Fix typos (PR#​708, 2698b0e)

  • Update project urls (PR#​715, 5fd5485)

.. _2698b0e: 2698b0e006
.. _5a5c5d0: 5a5c5d0ee3
.. _5fd5485: 5fd54856df
.. _PR#​708: https://github.com/python-semantic-release/python-semantic-release/pull/708
.. _PR#​714: https://github.com/python-semantic-release/python-semantic-release/pull/714
.. _PR#​715: https://github.com/python-semantic-release/python-semantic-release/pull/715

.. _changelog-v8.0.8:

v8.0.8

Compare Source

===================

🪲 Bug Fixes

  • Dynamic_import() import path split (PR#​686, 1007a06)

.. _1007a06: 1007a06d1e
.. _PR#​686: https://github.com/python-semantic-release/python-semantic-release/pull/686

.. _changelog-v8.0.7:

v8.0.7

Compare Source

===================

🪲 Bug Fixes

  • Use correct upload url for github (PR#​661, 8a515ca)

.. _8a515ca: 8a515caf1f
.. _PR#​661: https://github.com/python-semantic-release/python-semantic-release/pull/661

.. _changelog-v8.0.6:

v8.0.6

Compare Source

===================

🪲 Bug Fixes

  • publish: Improve error message when no tags found (PR#​683, bdc06ea)

.. _bdc06ea: bdc06ea061
.. _PR#​683: https://github.com/python-semantic-release/python-semantic-release/pull/683

.. _changelog-v8.0.5:

v8.0.5

Compare Source

===================

🪲 Bug Fixes

  • Don't warn about vcs token if ignore_token_for_push is true. (PR#​670, f1a54a6)

📖 Documentation

  • password should be token. (PR#​670, f1a54a6)

  • Fix typo missing 's' in version_variable[s] in configuration.rst (PR#​668, 879186a)

.. _879186a: 879186aa09
.. _f1a54a6: f1a54a6c9a
.. _PR#​668: https://github.com/python-semantic-release/python-semantic-release/pull/668
.. _PR#​670: https://github.com/python-semantic-release/python-semantic-release/pull/670

.. _changelog-v8.0.4:

v8.0.4

Compare Source

===================

🪲 Bug Fixes

  • changelog: Use version as semver tag by default (PR#​653, 5984c77)

📖 Documentation

  • Add Python 3.11 to classifiers in metadata (PR#​651, 5a32a24)

  • Clarify usage of assets config option (PR#​655, efa2b30)

.. _5984c77: 5984c7771e
.. _5a32a24: 5a32a24bf4
.. _efa2b30: efa2b3019b
.. _PR#​651: https://github.com/python-semantic-release/python-semantic-release/pull/651
.. _PR#​653: https://github.com/python-semantic-release/python-semantic-release/pull/653
.. _PR#​655: https://github.com/python-semantic-release/python-semantic-release/pull/655

.. _changelog-v8.0.3:

v8.0.3

Compare Source

===================

🪲 Bug Fixes

  • Skip non-parsable versions when calculating next version (PR#​649, 88f25ea)

.. _88f25ea: 88f25eae62
.. _PR#​649: https://github.com/python-semantic-release/python-semantic-release/pull/649

.. _changelog-v8.0.2:

v8.0.2

Compare Source

===================

🪲 Bug Fixes

  • Handle missing configuration (PR#​644, f15753c)

📖 Documentation

  • Better description for tag_format usage (2129b72_)

  • Clarify v8 breaking changes in GitHub action inputs (PR#​643, cda050c)

  • Correct version_toml example in migrating_from_v7.rst (PR#​641, 325d5e0)

.. _2129b72: 2129b72983
.. _325d5e0: 325d5e048b
.. _cda050c: cda050cd9e
.. _f15753c: f15753ce65
.. _PR#​641: https://github.com/python-semantic-release/python-semantic-release/pull/641
.. _PR#​643: https://github.com/python-semantic-release/python-semantic-release/pull/643
.. _PR#​644: https://github.com/python-semantic-release/python-semantic-release/pull/644

.. _changelog-v8.0.1:

v8.0.1

Compare Source

===================

🪲 Bug Fixes

  • Invalid version in Git history should not cause a release failure (PR#​632, 254430b)

📖 Documentation

  • Reduce readthedocs formats and add entries to migration from v7 guide (9b6ddfe_)

  • migration: Fix hyperlink (PR#​631, 5fbd52d)

.. _254430b: 254430b5cc
.. _5fbd52d: 5fbd52d7de
.. _9b6ddfe: 9b6ddfef44
.. _PR#​631: https://github.com/python-semantic-release/python-semantic-release/pull/631
.. _PR#​632: https://github.com/python-semantic-release/python-semantic-release/pull/632

.. _changelog-v8.0.0:

v8.0.0

Compare Source

===================

Features

  • publish-cmd: Add --post-to-release-tag option to control where to publish (PR#​619,
    ec30564
    )

  • Make it easier to access commit messages in ParsedCommits (PR#​619, ec30564)

  • Remove publication of dists/ to artifact repository (PR#​619, ec30564)

  • Rename 'upload' configuration section to 'publish' (PR#​619, ec30564)

  • github-action: Add GitHub Actions output variables (PR#​619, ec30564)

  • version-cmd: Add --skip-build option (PR#​619, ec30564)

  • version-cmd Add --strict version mode (PR#​619, ec30564)

🪲 Bug Fixes

  • Add logging for token auth, use token for push (PR#​619, ec30564)

  • Caching for repo owner and name (PR#​619, ec30564)

  • Correct assets type in configuration (PR#​619, ec30564)

  • Correct assets type-annotation for RuntimeContext (PR#​619, ec30564)

  • Correct Dockerfile CLI command and GHA fetch (PR#​619, ec30564)

  • Correct handling of build commands (PR#​619, ec30564)

  • Correct logic for generating release notes (PR#​619, ec30564)

  • Create_or_update_release for Gitlab hvcs (PR#​619, ec30564)

  • Make additional attributes available for template authors (PR#​619, ec30564)

  • Only call Github Action output callback once defaults are set (PR#​619, ec30564)

  • Remove commit amending behavior (PR#​619, ec30564)

  • Resolve branch checkout logic in GHA (PR#​619, ec30564)

  • Resolve bug in changelog logic, enable upload to pypi (PR#​619, ec30564)

  • Resolve loss of tag_format configuration (PR#​619, ec30564)

  • github-action: Pin Debian version in Dockerfile (PR#​619, ec30564)

  • github-action: Correct input parsing (PR#​619, ec30564)

  • github-action: Mark container fs as safe for git to operate on (PR#​619, ec30564)

  • github-action: Quotation for git config command (PR#​619, ec30564)

  • github-action: Remove default for 'force' (PR#​619, ec30564)

📖 Documentation

  • Convert to Furo theme (PR#​619, ec30564)

  • Fix typo (PR#​619, ec30564)

  • Remove reference to dist publication (PR#​619, ec30564)

  • Update docs with additional required permissions (PR#​619, ec30564)

  • changelog-templates: fix typo (PR#​619, ec30564)

♻️ Refactoring

  • Remove verify-ci command (PR#​619, ec30564)

💥 BREAKING CHANGES

  • numerous breaking changes, see :ref:upgrade_v8 for more information

.. _ec30564: ec30564b4e
.. _PR#​619: https://github.com/python-semantic-release/python-semantic-release/pull/619

.. _changelog-v7.34.6:


Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [python-semantic-release](https://github.com/python-semantic-release/python-semantic-release) ([changelog](https://github.com/python-semantic-release/python-semantic-release/blob/master/CHANGELOG.md)) | dev-dependencies | major | `^7.24.0` -> `^10.0.0` | --- ### Release Notes <details> <summary>python-semantic-release/python-semantic-release</summary> ### [`v10.1.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v1010-2025-06-12) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v10.0.2...v10.1.0) \==================== ## ✨ Features - **cmd-version**: Always stage version stamped files & changelog even with `--no-commit`, closes `#1211`\_ (`PR#&#8203;1214`*, `de62334`*) ## 📖 Documentation - **cmd-version**: Improve command description & include common uses (`PR#&#8203;1214`*, `de62334`*) - **configuration-guide**: Add how-to guide for `uv` integration (`PR#&#8203;1214`*, `de62334`*) - **github-actions**: Clarify with examples of the `root_options` v10 migration change (`PR#&#8203;1271`*, `fbb63ec`*) ## ⚙️ Build System - **deps**: Expand `python-gitlab` dependency to include `v6.0.0` (`PR#&#8203;1273`*, `99fc9cc`*) .. \_#&#8203;1211: https://github.com/python-semantic-release/python-semantic-release/issues/1211 .. \_99fc9cc: https://github.com/python-semantic-release/python-semantic-release/commit/99fc9ccabbae9adf5646731591080366eacbe03c .. \_de62334: https://github.com/python-semantic-release/python-semantic-release/commit/de623344cd18b3dbe05823eb90fdd010c5505c92 .. \_fbb63ec: https://github.com/python-semantic-release/python-semantic-release/commit/fbb63ec76142ea903d8a0401369ec251abbec0fe .. \_PR#&#8203;1214: https://github.com/python-semantic-release/python-semantic-release/pull/1214 .. \_PR#&#8203;1271: https://github.com/python-semantic-release/python-semantic-release/pull/1271 .. \_PR#&#8203;1273: https://github.com/python-semantic-release/python-semantic-release/pull/1273 .. \_changelog-v10.0.2: ### [`v10.0.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v1002-2025-05-26) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v10.0.1...v10.0.2) \==================== ## 🪲 Bug Fixes - **github-actions**: Add filesystem UID/GID fixer after action workspace modification (`PR#&#8203;1262`*, `93e23c8`*) .. \_93e23c8: https://github.com/python-semantic-release/python-semantic-release/commit/93e23c8993fe6f113095bfcd5089684f403cc6b9 .. \_PR#&#8203;1262: https://github.com/python-semantic-release/python-semantic-release/pull/1262 .. \_changelog-v10.0.1: ### [`v10.0.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v1001-2025-05-25) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v10.0.0...v10.0.1) \==================== ## 🪲 Bug Fixes - **github-actions**: Bump the github-actions dependency to `v10.0.0` (`PR#&#8203;1255`*, `2803676`*) .. \_2803676: https://github.com/python-semantic-release/python-semantic-release/commit/2803676cf26c52177fa98d9144934853744a22bb .. \_PR#&#8203;1255: https://github.com/python-semantic-release/python-semantic-release/pull/1255 .. \_changelog-v10.0.0: ### [`v10.0.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v1000-2025-05-25) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.21.1...v10.0.0) \==================== ## ✨ Features - **cmd-version**: Enable `version_variables` version stamp of vars with double-equals (`PR#&#8203;1244`*, `080e4bc`*) - **parser-conventional**: Set parser to evaluate all squashed commits by default (`6fcdc99`\_) - **parser-conventional**: Set parser to ignore merge commits by default (`59bf084`\_) - **parser-emoji**: Set parser to evaluate all squashed commits by default (`514a922`\_) - **parser-emoji**: Set parser to ignore merge commits by default (`8a51525`\_) - **parser-scipy**: Set parser to evaluate all squashed commits by default (`634fffe`\_) - **parser-scipy**: Set parser to ignore merge commits by default (`d4f128e`\_) ## 🪲 Bug Fixes - **changelog-md**: Change to 1-line descriptions in markdown template, closes `#733`\_ (`e7ac155`\_) - **changelog-rst**: Change to 1-line descriptions in the default ReStructuredText template, closes `#733`\_ (`731466f`\_) - **cli**: Adjust verbosity parameter to enable silly-level logging (`bd3e7bf`\_) - **github-action**: Resolve command injection vulnerability in action script (`fb3da27`\_) - **parser-conventional**: Remove breaking change footer messages from commit descriptions (`b271cbb`\_) - **parser-conventional**: Remove issue footer messages from commit descriptions (`b1bb0e5`\_) - **parser-conventional**: Remove PR/MR references from commit subject line (`eed63fa`\_) - **parser-conventional**: Remove release notice footer messages from commit descriptions (`7e8dc13`\_) - **parser-emoji**: Remove issue footer messages from commit descriptions (`b757603`\_) - **parser-emoji**: Remove PR/MR references from commit subject line (`16465f1`\_) - **parser-emoji**: Remove release notice footer messages from commit descriptions (`b6307cb`\_) - **parser-scipy**: Remove issue footer messages from commit descriptions (`3cfee76`\_) - **parser-scipy**: Remove PR/MR references from commit subject line (`da4140f`\_) - **parser-scipy**: Remove release notice footer messages from commit descriptions (`58308e3`\_) ## 📖 Documentation - Refactor documentation page navigation (`4e52f4b`\_) - **algorithm**: Remove out-of-date algorithm description (`6cd0fbe`\_) - **commit-parsing**: Define limitation of revert commits with the scipy parser (`5310d0c`\_) - **configuration**: Change default value for `allow_zero_version` in the description (`203d29d`\_) - **configuration**: Change the default for the base changelog's `mask_initial_release` value (`5fb02ab`\_) - **configuration**: Change the default value for `changelog.mode` in the setting description (`0bed906`\_) - **configuration**: Update `version_variables` section to include double-equals operand support (`PR#&#8203;1244`*, `080e4bc`*) - **contributing**: Refactor contributing & contributors layout (`8bed5bc`\_) - **github-actions**: Add reference to manual release workflow example (`6aad7f1`\_) - **github-actions**: Change recommended workflow to separate release from deploy (`67b2ae0`\_) - **github-actions**: Update `python-semantic-release/publish-action` parameter notes (`c4d45ec`\_) - **github-actions**: Update PSR action parameter documentation (`a082896`\_) - **upgrading**: Re-locate version upgrade guides into `Upgrading PSR` (`a5f5e04`\_) - **upgrading-v10**: Added migration guide for v9 to v10 (`4ea92ec`\_) ## ⚙️ Build System - **deps**: Prevent update to `click@8.2.0` (`PR#&#8203;1245`*, `4aa6a6e`*) ## ♻️ Refactoring - **config**: Change `allow_zero_version` default to `false` (`c6b6eab`\_) - **config**: Change `changelog.default_templates.mask_initial_release` default to `true` (`0e114c3`\_) - **config**: Change `changelog.mode` default to `update` (`7d39e76`\_) ## 💥 Breaking Changes .. seealso:: *For a summarized walkthrough, check out our* |v10 migration guide|\_ *as well.* .. \_v10 migration guide: ../upgrading/10-upgrade.html .. |v10 migration guide| replace:: *v10 migration guide* - **changelog-md**: The default Markdown changelog template and release notes template will no longer print out the entire commit message contents, instead, it will only print the commit subject line. This comes to meet the high demand of better formatted changelogs and requests for subject line only. Originally, it was a decision to not hide commit subjects that were included in the commit body via the `git merge --squash` command and PSR did not have another alternative. At this point, all the built-in parsers have the ability to parse squashed commits and separate them out into their own entry on the changelog. Therefore, the default template no longer needs to write out the full commit body. See the commit parser options if you want to enable/disable parsing squash commits. - **changelog-rst**: The default ReStructured changelog template will no longer print out the entire commit message contents, instead, it will only print the commit subject line. This comes to meet the high demand of better formatted changelogs and requests for subject line only. Originally, it was a decision to not hide commit subjects that were included in the commit body via the `git merge --squash` command and PSR did not have another alternative. At this point, all the built-in parsers have the ability to parse squashed commits and separate them out into their own entry on the changelog. Therefore, the default template no longer needs to write out the full commit body. See the commit parser options if you want to enable/disable parsing squash commits. - **config**: This release switches the `allow_zero_version` default to `false`. This change is to encourage less `0.x` releases as the default but rather allow the experienced developer to choose when `0.x` is appropriate. There are way too many projects in the ecosystems that never leave `0.x` and that is problematic for the industry tools that help auto-update based on SemVer. We should strive for publishing usable tools and maintaining good forethought for when compatibility must break. If your configuration already sets the `allow_zero_version` value, this change will have no effect on your project. If you want to use `0.x` versions, from the start then change `allow_zero_version` to `true` in your configuration. - **config**: This release switches the `changelog.default_templates.mask_initial_release` default to `true`. This change is intended to toggle better recommended outputs of the default changelog. Conceptually, the very first release is hard to describe--one can only provide new features as nothing exists yet for the end user. No changelog should be written as there is no start point to compare the "changes" to. The recommendation instead is to only list a simple message as `Initial Release`. This is now the default for PSR when providing the very first release (no pre-existing tags) in the changelog and release notes. If your configuration already sets the `changelog.default_templates.mask_initial_release` value, then this change will have no effect on your project. If you do NOT want to mask the first release information, then set `changelog.default_templates.mask_initial_release` to `false` in your configuration. - **config**: This release switches the `changelog.mode` default to `update`. In this mode, if a changelog exists, PSR will update the changelog **IF AND ONLY IF** the configured insertion flag exists in the changelog. The Changelog output will remain unchanged if no insertion flag exists. The insertion flag may be configured with the `changelog.insertion_flag` setting. When upgrading to `v10`, you must add the insertion flag manually or you can just delete the changelog file and run PSR's changelog generation and it will rebuild the changelog (similar to init mode) but it will add the insertion flag. If your configuration already sets the `changelog.mode` value, then this change will have no effect on your project. If you would rather the changelog be generated from scratch every release, than set the `changelog.mode` value to `init` in your configuration. - **github-action**: The `root_options` action input parameter has been removed because it created a command injection vulnerability for arbitrary code to execute within the container context of the GitHub action if a command injection code was provided as part of the `root_options` parameter string. To eliminate the vulnerability, each relevant option that can be provided to `semantic-release` has been individually added as its own parameter and will be processed individually to prevent command injection. Please review our `Github Actions Configuration`\__ page to review the newly available configuration options that replace the `root_options` parameter. \__ https://github.com/python-semantic-release/python-semantic-release/blob/v10.0.0/docs/configuration/automatic-releases/github-actions.rst - **parser-conventional**: Any breaking change footer messages that the conventional commit parser detects will now be removed from the `commit.descriptions[]` list but maintained in and only in the `commit.breaking_descriptions[]` list. Previously, the descriptions included all text from the commit message but that was redundant as the default changelog now handles breaking change footers in its own section. - **parser-conventional, parser-emoji, parser-scipy**: Any issue resolution footers that the parser detects will now be removed from the `commit.descriptions[]` list. Previously, the descriptions included all text from the commit message but now that the parser pulls out the issue numbers the numbers will be included in the `commit.linked_issues` tuple for user extraction in any changelog generation. - **parser-conventional, parser-emoji, parser-scipy**: Any release notice footer messages that the commit parser detects will now be removed from the `commit.descriptions[]` list but maintained in and only in the `commit.notices[]` list. Previously, the descriptions included all text from the commit message but that was redundant as the default changelog now handles release notice footers in its own section. - **parser-conventional, parser-emoji, parser-scipy**: Generally, a pull request or merge request number reference is included in the subject line at the end within parentheses on some common VCS's like GitHub. PSR now looks for this reference and extracts it into the `commit.linked_merge_request` and the `commit.linked_pull_request` attributes of a commit object. Since this is now pulled out individually, it is cleaner to remove this from the first line of the `commit.descriptions` list (ie. the subject line) so that changelog macros do not have to replace the text but instead only append a PR/MR link to the end of the line. The reference does maintain the PR/MR prefix indicator (`#` or `!`). - **parser-conventional, parser-emoji, parser-scipy**: The configuration setting `commit_parser_options.ignore_merge_commits` is now set to `true` by default. The feature to ignore squash commits was introduced in `v9.18.0` and was originally set to `false` to prevent unexpected results on a non-breaking update. The ignore merge commits feature prevents additional unnecessary processing on a commit message that likely will not match a commit message syntax. Most merge commits are syntactically pre-defined by Git or Remote Version Control System (ex. GitHub, etc.) and do not follow a commit convention (nor should they). The larger issue with merge commits is that they ultimately are a full copy of all the changes that were previously created and committed. The merge commit itself ensures that the previous commit tree is maintained in history, therefore the commit message always exists. If merge commits are parsed, it generally creates duplicate messages that will end up in your changelog, which is less than desired in most cases. If you have previously used the `changelog.exclude_commit_patterns` functionality to ignore merge commit messages then you will want this setting set to `true` to improve parsing speed. You can also now remove the merge commit exclude pattern from the list as well to improve parsing speed. If this functionality is not desired, you will need to update your configuration to change the new setting to `false`. - **parser-conventional, parser-emoji, parser-scipy**: The configuration setting `commit_parser_options.parse_squash_commits` is now set to `true` by default. The feature to parse squash commits was introduced in `v9.17.0` and was originally set to `false` to prevent unexpected results on a non-breaking update. The parse squash commits feature attempts to find additional commits of the same commit type within the body of a single commit message. When squash commits are found, Python Semantic Release will separate out each commit into its own artificial commit object and parse them individually. This potentially can change the resulting version bump if a larger bump was detected within the squashed components. It also allows for the changelog and release notes to separately order and display each commit as originally written. If this is not desired, you will need to update your configuration to change the new setting to `false`. .. \_#&#8203;733: https://github.com/python-semantic-release/python-semantic-release/issues/733 .. \_080e4bc: https://github.com/python-semantic-release/python-semantic-release/commit/080e4bcb14048a2dd10445546a7ee3159b3ab85c .. \_0bed906: https://github.com/python-semantic-release/python-semantic-release/commit/0bed9069df67ae806ad0a15f8434ac4efcc6ba31 .. \_0e114c3: https://github.com/python-semantic-release/python-semantic-release/commit/0e114c3458a24b87bfd2d6b0cd3f5cfdc9497084 .. \_16465f1: https://github.com/python-semantic-release/python-semantic-release/commit/16465f133386b09627d311727a6f8d24dd8f174f .. \_203d29d: https://github.com/python-semantic-release/python-semantic-release/commit/203d29d9d6b8e862eabe2f99dbd27eabf04e75e2 .. \_3cfee76: https://github.com/python-semantic-release/python-semantic-release/commit/3cfee76032662bda6fbdd7e2585193213e4f9da2 .. \_4aa6a6e: https://github.com/python-semantic-release/python-semantic-release/commit/4aa6a6edbff75889e09f32f7cba52cb90c9fb626 .. \_4e52f4b: https://github.com/python-semantic-release/python-semantic-release/commit/4e52f4bba46e96a4762f97d306f15ae52c5cea1b .. \_4ea92ec: https://github.com/python-semantic-release/python-semantic-release/commit/4ea92ec34dcd45d8cbab24e38e55289617b2d728 .. \_514a922: https://github.com/python-semantic-release/python-semantic-release/commit/514a922fa87721e2500062dcae841bedd84dc1fe .. \_5310d0c: https://github.com/python-semantic-release/python-semantic-release/commit/5310d0c700840538f27874394b9964bf09cd69b1 .. \_58308e3: https://github.com/python-semantic-release/python-semantic-release/commit/58308e31bb6306aac3a985af01eb779dc923d3f0 .. \_59bf084: https://github.com/python-semantic-release/python-semantic-release/commit/59bf08440a15269afaac81d78dd03ee418f9fd6b .. \_5fb02ab: https://github.com/python-semantic-release/python-semantic-release/commit/5fb02ab6e3b8278ecbf92ed35083ffb595bc19b8 .. \_634fffe: https://github.com/python-semantic-release/python-semantic-release/commit/634fffea29157e9b6305b21802c78ac245454265 .. \_67b2ae0: https://github.com/python-semantic-release/python-semantic-release/commit/67b2ae0050cce540a4126fe280cca6dc4bcf5d3f .. \_6aad7f1: https://github.com/python-semantic-release/python-semantic-release/commit/6aad7f17e64fb4717ddd7a9e94d2a730be6a3bd9 .. \_6cd0fbe: https://github.com/python-semantic-release/python-semantic-release/commit/6cd0fbeb44e16d394c210216c7099afa51f5a4a3 .. \_6fcdc99: https://github.com/python-semantic-release/python-semantic-release/commit/6fcdc99e9462b1186ea9488fc14e4e18f8c7fdb3 .. \_731466f: https://github.com/python-semantic-release/python-semantic-release/commit/731466fec4e06fe71f6c4addd4ae2ec2182ae9c1 .. \_7d39e76: https://github.com/python-semantic-release/python-semantic-release/commit/7d39e7675f859463b54751d59957b869d5d8395c .. \_7e8dc13: https://github.com/python-semantic-release/python-semantic-release/commit/7e8dc13c0b048a95d01f7aecfbe4eeedcddec9a4 .. \_8a51525: https://github.com/python-semantic-release/python-semantic-release/commit/8a5152573b9175f01be06d0c4531ea0ca4de8dd4 .. \_8bed5bc: https://github.com/python-semantic-release/python-semantic-release/commit/8bed5bcca4a5759af0e3fb24eadf14aa4e4f53c9 .. \_a082896: https://github.com/python-semantic-release/python-semantic-release/commit/a08289693085153effdafe3c6ff235a1777bb1fa .. \_a5f5e04: https://github.com/python-semantic-release/python-semantic-release/commit/a5f5e042ae9af909ee9e3ddf57c78adbc92ce378 .. \_b1bb0e5: https://github.com/python-semantic-release/python-semantic-release/commit/b1bb0e55910715754eebef6cb5b21ebed5ee8d68 .. \_b271cbb: https://github.com/python-semantic-release/python-semantic-release/commit/b271cbb2d3e8b86d07d1358b2e7424ccff6ae186 .. \_b6307cb: https://github.com/python-semantic-release/python-semantic-release/commit/b6307cb649043bbcc7ad9f15ac5ac6728914f443 .. \_b757603: https://github.com/python-semantic-release/python-semantic-release/commit/b757603e77ebe26d8a14758d78fd21163a9059b2 .. \_bd3e7bf: https://github.com/python-semantic-release/python-semantic-release/commit/bd3e7bfa86d53a03f03ac419399847712c523b02 .. \_c4d45ec: https://github.com/python-semantic-release/python-semantic-release/commit/c4d45ec46dfa81f645c25ea18ffffe9635922603 .. \_c6b6eab: https://github.com/python-semantic-release/python-semantic-release/commit/c6b6eabbfe100d2c741620eb3fa12a382531fa94 .. \_d4f128e: https://github.com/python-semantic-release/python-semantic-release/commit/d4f128e75e33256c0163fbb475c7c41e18f65147 .. \_da4140f: https://github.com/python-semantic-release/python-semantic-release/commit/da4140f3e3a2ed03c05064f35561b4584f517105 .. \_e7ac155: https://github.com/python-semantic-release/python-semantic-release/commit/e7ac155a91fc2e735d3cbf9b66fb4e5ff40a1466 .. \_eed63fa: https://github.com/python-semantic-release/python-semantic-release/commit/eed63fa9f6e762f55700fc85ef3ebdc0d3144f21 .. \_fb3da27: https://github.com/python-semantic-release/python-semantic-release/commit/fb3da27650ff15bcdb3b7badc919bd8a9a73238d .. \_PR#&#8203;1244: https://github.com/python-semantic-release/python-semantic-release/pull/1244 .. \_PR#&#8203;1245: https://github.com/python-semantic-release/python-semantic-release/pull/1245 .. \_changelog-v9.21.1: ### [`v9.21.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9211-2025-05-05) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.21.0...v9.21.1) \==================== ## 🪲 Bug Fixes - **changelog-filters**: Fixes url resolution when prefix & path share letters, closes `#1204`\_ (`PR#&#8203;1239`*, `f61f8a3`*) ## 📖 Documentation - **github-actions**: Expound on monorepo example to include publishing actions (`PR#&#8203;1229`*, `550e85f`*) ## ⚙️ Build System - **deps**: Bump `rich` dependency from `13.0` to `14.0` (`PR#&#8203;1224`*, `691536e`*) - **deps**: Expand `python-gitlab` dependency to include `v5.0.0` (`PR#&#8203;1228`*, `a0cd1be`*) .. \_#&#8203;1204: https://github.com/python-semantic-release/python-semantic-release/issues/1204 .. \_550e85f: https://github.com/python-semantic-release/python-semantic-release/commit/550e85f5ec2695d5aa680014127846d58c680e31 .. \_691536e: https://github.com/python-semantic-release/python-semantic-release/commit/691536e98f311d0fc6d29a72c41ce5a65f1f4b6c .. \_a0cd1be: https://github.com/python-semantic-release/python-semantic-release/commit/a0cd1be4e3aa283cbdc544785e5f895c8391dfb8 .. \_f61f8a3: https://github.com/python-semantic-release/python-semantic-release/commit/f61f8a38a1a3f44a7a56cf9dcb7dde748f90ca1e .. \_PR#&#8203;1224: https://github.com/python-semantic-release/python-semantic-release/pull/1224 .. \_PR#&#8203;1228: https://github.com/python-semantic-release/python-semantic-release/pull/1228 .. \_PR#&#8203;1229: https://github.com/python-semantic-release/python-semantic-release/pull/1229 .. \_PR#&#8203;1239: https://github.com/python-semantic-release/python-semantic-release/pull/1239 .. \_changelog-v9.21.0: ### [`v9.21.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9210-2025-02-23) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.20.0...v9.21.0) \==================== ## ✨ Features - Add package name variant, `python-semantic-release`, project script, closes `#1195`\_ (`PR#&#8203;1199`*, `1ac97bc`*) ## 📖 Documentation - **github-actions**: Update example workflow to handle rapid merges (`PR#&#8203;1200`*, `1a4116a`*) .. \_#&#8203;1195: https://github.com/python-semantic-release/python-semantic-release/issues/1195 .. \_1a4116a: https://github.com/python-semantic-release/python-semantic-release/commit/1a4116af4b999144998cf94cf84c9c23ff2e352f .. \_1ac97bc: https://github.com/python-semantic-release/python-semantic-release/commit/1ac97bc74c69ce61cec98242c19bf8adc1d37fb9 .. \_PR#&#8203;1199: https://github.com/python-semantic-release/python-semantic-release/pull/1199 .. \_PR#&#8203;1200: https://github.com/python-semantic-release/python-semantic-release/pull/1200 .. \_changelog-v9.20.0: ### [`v9.20.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9200-2025-02-17) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.19.1...v9.20.0) \==================== ## ✨ Features - **cmd-version**: Enable stamping of tag formatted versions into files, closes `#846`\_ (`PR#&#8203;1190`*, `8906d8e`*) - **cmd-version**: Extend `version_variables` to stamp versions with `@` symbol separator, closes `#1156`\_ (`PR#&#8203;1185`*, `23f69b6`*) ## 📖 Documentation - **configuration**: Add usage information for tag format version stamping (`PR#&#8203;1190`*, `8906d8e`*) - **configuration**: Clarify `version_variables` config description & `@` separator usage (`PR#&#8203;1185`*, `23f69b6`*) ## ⚙️ Build System - **deps**: Add `deprecated~=1.2` for deprecation notices & sphinx documentation (`PR#&#8203;1190`*, `8906d8e`*) .. \_#&#8203;1156: https://github.com/python-semantic-release/python-semantic-release/issues/1156 .. \_#&#8203;846: https://github.com/python-semantic-release/python-semantic-release/issues/846 .. \_23f69b6: https://github.com/python-semantic-release/python-semantic-release/commit/23f69b6ac206d111b1e566367f9b2f033df5c87a .. \_8906d8e: https://github.com/python-semantic-release/python-semantic-release/commit/8906d8e70467af1489d797ec8cb09b1f95e5d409 .. \_PR#&#8203;1185: https://github.com/python-semantic-release/python-semantic-release/pull/1185 .. \_PR#&#8203;1190: https://github.com/python-semantic-release/python-semantic-release/pull/1190 .. \_changelog-v9.19.1: ### [`v9.19.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9191-2025-02-11) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.19.0...v9.19.1) \==================== ## 🪲 Bug Fixes - **changelog**: Standardize heading format for across all version sections (`PR#&#8203;1182`*, `81f9e80`*) - **changelog-md**: Standardize heading format for extra release information (`PR#&#8203;1182`*, `81f9e80`*) - **changelog-rst**: Standardize heading format for extra release information (`PR#&#8203;1182`*, `81f9e80`*) - **config**: Handle invalid `commit_parser` type gracefully (`PR#&#8203;1180`*, `903c8ba`*) - **release-notes**: Standardize heading format for extra release information (`PR#&#8203;1182`*, `81f9e80`*) ## 📖 Documentation - Fix spelling errors & inaccurate descriptions (`55d4a05`\_) - **automatic-releases**: Declutter the table of contents for automatic release guides (`e8343ee`\_) - **commit-parsing**: Update reference to section name of additional release info (`PR#&#8203;1182`*, `81f9e80`*) .. \_55d4a05: https://github.com/python-semantic-release/python-semantic-release/commit/55d4a05ff56321cf9874f8f302fbe7e5163ad4f7 .. \_81f9e80: https://github.com/python-semantic-release/python-semantic-release/commit/81f9e80c3df185ef5e553e024b903ce153e14304 .. \_903c8ba: https://github.com/python-semantic-release/python-semantic-release/commit/903c8ba68d797f7cd9e5025c9a3a3ad471c805ae .. \_e8343ee: https://github.com/python-semantic-release/python-semantic-release/commit/e8343eeb38d3b4e18953ac0f97538df396d22b76 .. \_PR#&#8203;1180: https://github.com/python-semantic-release/python-semantic-release/pull/1180 .. \_PR#&#8203;1182: https://github.com/python-semantic-release/python-semantic-release/pull/1182 .. \_changelog-v9.19.0: ### [`v9.19.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9190-2025-02-10) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.18.1...v9.19.0) \==================== ## ✨ Features - **parser-conventional**: Add official `conventional-commits` parser (`PR#&#8203;1177`*, `27ddf84`*) ## 📖 Documentation - Update references to Angular parser to Conventional Commit Parser (`PR#&#8203;1177`*, `27ddf84`*) ## 💡 Additional Release Information - **parser-conventional**: The 'angular' commit parser has been renamed to 'conventional' to match the official conventional-commits standard for which the 'angular' parser has evolved into. Please update your configurations to specify 'conventional' as the 'commit_parser' value in place of 'angular'. The 'angular' type will be removed in v11. .. \_27ddf84: https://github.com/python-semantic-release/python-semantic-release/commit/27ddf840f8c812361c60bac9cf0b110d401f33d6 .. \_PR#&#8203;1177: https://github.com/python-semantic-release/python-semantic-release/pull/1177 .. \_changelog-v9.18.1: ### [`v9.18.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9181-2025-02-08) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.18.0...v9.18.1) \==================== ## 🪲 Bug Fixes - **config**: Refactors default token resolution to prevent pre-mature insecure URL error, closes `#1074`*, `#1169`* (`PR#&#8203;1173`*, `37db258`*) .. \_#&#8203;1074: https://github.com/python-semantic-release/python-semantic-release/issues/1074 .. \_#&#8203;1169: https://github.com/python-semantic-release/python-semantic-release/issues/1169 .. \_37db258: https://github.com/python-semantic-release/python-semantic-release/commit/37db2581620ad02e66716a4b3b365aa28abe65f8 .. \_PR#&#8203;1173: https://github.com/python-semantic-release/python-semantic-release/pull/1173 .. \_changelog-v9.18.0: ### [`v9.18.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9180-2025-02-06) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.17.0...v9.18.0) \==================== ## ✨ Features - Add `create_release_url` & `format_w_official_vcs_name` filters (`PR#&#8203;1161`*, `f853cf0`*) - **changelog**: Add `create_pypi_url` filter to jinja template render context (`PR#&#8203;1160`*, `45d49c3`*) - **changelog**: Add additional release info to changeling from commit `NOTICE`'s (`PR#&#8203;1166`*, `834ce32`*) - **changelog-md**: Add additional release info section to default markdown template, closes `#223`\_ (`PR#&#8203;1166`*, `834ce32`*) - **changelog-rst**: Add additional release info section to default ReStructuredText template, closes `#223`\_ (`PR#&#8203;1166`*, `834ce32`*) - **commit-parser**: Enable parsers to identify additional release notices from commit msgs (`PR#&#8203;1166`*, `834ce32`*) - **parser-angular**: Add a `ignore_merge_commits` option to discard parsing merge commits (`PR#&#8203;1164`*, `463e43b`*) - **parser-angular**: Add functionality to parse out `NOTICE:` prefixed statements in commits, closes `#223`\_ (`PR#&#8203;1166`*, `834ce32`*) - **parser-emoji**: Add a `ignore_merge_commits` option to discard parsing merge commits (`PR#&#8203;1164`*, `463e43b`*) - **parser-emoji**: Add functionality to parse out `NOTICE:` prefixed statements in commits, closes `#223`\_ (`PR#&#8203;1166`*, `834ce32`*) - **parsers**: Add option `ignore_merge_commits` to discard parsing merge commits (`PR#&#8203;1164`*, `463e43b`*) - **release-notes**: Add license information to default release notes template, closes `#228`\_ (`PR#&#8203;1167`*, `41172c1`*) - **vcs-bitbucket**: Add `format_w_official_vcs_name` filter function (`PR#&#8203;1161`*, `f853cf0`*) - **vcs-gitea**: Add `create_release_url` & `format_w_official_vcs_name` filter functions (`PR#&#8203;1161`*, `f853cf0`*) - **vcs-github**: Add `create_release_url` & `format_w_official_vcs_name` filter functions (`PR#&#8203;1161`*, `f853cf0`*) - **vcs-gitlab**: Add `create_release_url` & `format_w_official_vcs_name` filter functions (`PR#&#8203;1161`*, `f853cf0`*) ## 🪲 Bug Fixes - Refactor parsing compatibility function to support older custom parsers (`PR#&#8203;1165`*, `cf340c5`*) - **changelog**: Fix parsing compatibility w/ custom parsers, closes `#1162`\_ (`PR#&#8203;1165`*, `cf340c5`*) - **changelog-templates**: Adjust default templates to avoid empty version sections (`PR#&#8203;1164`*, `463e43b`*) - **parser-angular**: Adjust parser to prevent empty message extractions (`PR#&#8203;1166`*, `834ce32`*) - **parser-emoji**: Adjust parser to prevent empty message extractions (`PR#&#8203;1166`*, `834ce32`*) - **version**: Fix parsing compatibility w/ custom parsers, closes `#1162`\_ (`PR#&#8203;1165`*, `cf340c5`*) ## 📖 Documentation - **changelog**: Add formatted changelog into hosted documentation (`PR#&#8203;1155`*, `2f18a6d`*) - **changelog-templates**: Add description for new `create_pypi_url` filter function (`PR#&#8203;1160`*, `45d49c3`*) - **changelog-templates**: Add details about license specification in the release notes (`PR#&#8203;1167`*, `41172c1`*) - **changelog-templates**: Define `create_release_url` & `format_w_official_vcs_name` filters (`PR#&#8203;1161`*, `f853cf0`*) - **changelog-templates**: Document special separate sections of commit descriptions (`ebb4c67`\_) - **commit-parsing**: Document new release notice footer detection feature of built-in parsers (`cd14e92`\_) .. \_#&#8203;1162: https://github.com/python-semantic-release/python-semantic-release/issues/1162 .. \_#&#8203;223: https://github.com/python-semantic-release/python-semantic-release/issues/223 .. \_#&#8203;228: https://github.com/python-semantic-release/python-semantic-release/issues/228 .. \_2f18a6d: https://github.com/python-semantic-release/python-semantic-release/commit/2f18a6debfa6ef3afcc5611a3e09262998f2d4bf .. \_41172c1: https://github.com/python-semantic-release/python-semantic-release/commit/41172c1272a402e94e3c68571d013cbdcb5b9023 .. \_45d49c3: https://github.com/python-semantic-release/python-semantic-release/commit/45d49c3da75a7f08c86fc9bab5d232a9b37d9e72 .. \_463e43b: https://github.com/python-semantic-release/python-semantic-release/commit/463e43b897ee80dfaf7ce9d88d22ea8e652bcf55 .. \_834ce32: https://github.com/python-semantic-release/python-semantic-release/commit/834ce323007c58229abf115ef2016a348de9ee66 .. \_cd14e92: https://github.com/python-semantic-release/python-semantic-release/commit/cd14e9209d4e54f0876e737d1f802dded294a48c .. \_cf340c5: https://github.com/python-semantic-release/python-semantic-release/commit/cf340c5256dea58aedad71a6bdf50b17eee53d2f .. \_ebb4c67: https://github.com/python-semantic-release/python-semantic-release/commit/ebb4c67d46b86fdf79e32edf744a2ec2b09d6a93 .. \_f853cf0: https://github.com/python-semantic-release/python-semantic-release/commit/f853cf059b3323d7888b06fde09142184e7964e8 .. \_PR#&#8203;1155: https://github.com/python-semantic-release/python-semantic-release/pull/1155 .. \_PR#&#8203;1160: https://github.com/python-semantic-release/python-semantic-release/pull/1160 .. \_PR#&#8203;1161: https://github.com/python-semantic-release/python-semantic-release/pull/1161 .. \_PR#&#8203;1164: https://github.com/python-semantic-release/python-semantic-release/pull/1164 .. \_PR#&#8203;1165: https://github.com/python-semantic-release/python-semantic-release/pull/1165 .. \_PR#&#8203;1166: https://github.com/python-semantic-release/python-semantic-release/pull/1166 .. \_PR#&#8203;1167: https://github.com/python-semantic-release/python-semantic-release/pull/1167 .. \_changelog-v9.17.0: ### [`v9.17.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9170-2025-01-26) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.16.1...v9.17.0) \==================== ## ✨ Features - **changelog**: Add `sort_numerically` filter function to template environment (`PR#&#8203;1146`*, `7792388`*) - **changelog**: Parse squashed commits individually (`PR#&#8203;1112`*, `cf785ca`*) - **config**: Extend support of remote urls aliased using git `insteadOf` configurations, closes `#1150`\_ (`PR#&#8203;1151`*, `4045037`*) - **parsers**: Parse squashed commits individually (`PR#&#8203;1112`*, `cf785ca`*) - **parser-angular**: Apply PR/MR numbers to all parsed commits from a squash merge (`PR#&#8203;1112`*, `cf785ca`*) - **parser-angular**: Upgrade angular parser to parse squashed commits individually, closes `#1085`\_ (`PR#&#8203;1112`*, `cf785ca`*) - **parser-emoji**: Add functionality to interpret scopes from gitmoji commit messages (`PR#&#8203;1112`*, `cf785ca`*) - **parser-emoji**: Upgrade emoji parser to parse squashed commits individually (`PR#&#8203;1112`*, `cf785ca`*) - **version**: Parse squashed commits individually (`PR#&#8203;1112`*, `cf785ca`*) ## 🪲 Bug Fixes - **github-action**: Disable writing python bytecode in action execution (`PR#&#8203;1152`*, `315ae21`*) ## ⚡ Performance Improvements - **logging**: Remove irrelevant debug logging statements (`PR#&#8203;1147`*, `f1ef4ec`*) ## 📖 Documentation - **changelog-templates**: Add description for new `sort_numerically` filter function (`PR#&#8203;1146`*, `7792388`*) - **commit-parsing**: Add description for squash commit evaluation option of default parsers (`PR#&#8203;1112`*, `cf785ca`*) - **configuration**: Update the `commit_parser_options` setting description (`PR#&#8203;1112`*, `cf785ca`*) .. \_#&#8203;1085: https://github.com/python-semantic-release/python-semantic-release/issues/1085 .. \_#&#8203;1150: https://github.com/python-semantic-release/python-semantic-release/issues/1150 .. \_315ae21: https://github.com/python-semantic-release/python-semantic-release/commit/315ae2176e211b00b13374560d81e127a3065d1a .. \_4045037: https://github.com/python-semantic-release/python-semantic-release/commit/40450375c7951dafddb09bef8001db7180d95f3a .. \_7792388: https://github.com/python-semantic-release/python-semantic-release/commit/77923885c585171e8888aacde989837ecbabf3fc .. \_cf785ca: https://github.com/python-semantic-release/python-semantic-release/commit/cf785ca79a49eb4ee95c148e0ae6a19e230e915c .. \_f1ef4ec: https://github.com/python-semantic-release/python-semantic-release/commit/f1ef4ecf5f22684a870b958f87d1ca2650e612db .. \_PR#&#8203;1112: https://github.com/python-semantic-release/python-semantic-release/pull/1112 .. \_PR#&#8203;1146: https://github.com/python-semantic-release/python-semantic-release/pull/1146 .. \_PR#&#8203;1147: https://github.com/python-semantic-release/python-semantic-release/pull/1147 .. \_PR#&#8203;1151: https://github.com/python-semantic-release/python-semantic-release/pull/1151 .. \_PR#&#8203;1152: https://github.com/python-semantic-release/python-semantic-release/pull/1152 .. \_changelog-v9.16.1: ### [`v9.16.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9161-2025-01-12) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.16.0...v9.16.1) \==================== ## 🪲 Bug Fixes - **parser-custom**: Handle relative parent directory paths to module file better (`PR#&#8203;1142`*, `c4056fc`*) ## 📖 Documentation - **github-actions**: Update PSR versions in github workflow examples (`PR#&#8203;1140`*, `9bdd626`*) .. \_9bdd626: https://github.com/python-semantic-release/python-semantic-release/commit/9bdd626bf8f8359d35725cebe803931063260cac .. \_c4056fc: https://github.com/python-semantic-release/python-semantic-release/commit/c4056fc2e1fb3bddb78728793716ac6fb8522b1a .. \_PR#&#8203;1140: https://github.com/python-semantic-release/python-semantic-release/pull/1140 .. \_PR#&#8203;1142: https://github.com/python-semantic-release/python-semantic-release/pull/1142 .. \_changelog-v9.16.0: ### [`v9.16.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9160-2025-01-12) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.15.2...v9.16.0) \==================== ## ✨ Features - **config**: Expand dynamic parser import to handle a filepath to module (`PR#&#8203;1135`*, `0418fd8`*) ## 🪲 Bug Fixes - **changelog**: Fixes PSR release commit exclusions for customized commit messages (`PR#&#8203;1139`*, `f9a2078`*) - **cmd-version**: Fixes `--print-tag` result to match configured tag format (`PR#&#8203;1134`*, `a990aa7`*) - **cmd-version**: Fixes tag format on default version when force bump for initial release, closes `#1137`\_ (`PR#&#8203;1138`*, `007fd00`*) - **config-changelog**: Validate `changelog.exclude_commit_patterns` on config load (`PR#&#8203;1139`*, `f9a2078`*) ## 📖 Documentation - **commit-parsing**: Add the new custom parser import spec description for direct path imports, closes `#687`\_ (`PR#&#8203;1135`*, `0418fd8`*) - **configuration**: Adjust `commit_parser` option definition for direct path imports (`PR#&#8203;1135`*, `0418fd8`*) .. \_#&#8203;687: https://github.com/python-semantic-release/python-semantic-release/issues/687 .. \_#&#8203;1137: https://github.com/python-semantic-release/python-semantic-release/issues/1137 .. \_007fd00: https://github.com/python-semantic-release/python-semantic-release/commit/007fd00a3945ed211ece4baab0b79ad93dc018f5 .. \_0418fd8: https://github.com/python-semantic-release/python-semantic-release/commit/0418fd8d27aac14925aafa50912e751e3aeff2f7 .. \_a990aa7: https://github.com/python-semantic-release/python-semantic-release/commit/a990aa7ab0a9d52d295c04d54d20e9c9f2db2ca5 .. \_f9a2078: https://github.com/python-semantic-release/python-semantic-release/commit/f9a20787437d0f26074fe2121bf0a29576a96df0 .. \_PR#&#8203;1134: https://github.com/python-semantic-release/python-semantic-release/pull/1134 .. \_PR#&#8203;1135: https://github.com/python-semantic-release/python-semantic-release/pull/1135 .. \_PR#&#8203;1138: https://github.com/python-semantic-release/python-semantic-release/pull/1138 .. \_PR#&#8203;1139: https://github.com/python-semantic-release/python-semantic-release/pull/1139 .. \_changelog-v9.15.2: ### [`v9.15.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9152-2024-12-16) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.15.1...v9.15.2) \==================== ## 🪲 Bug Fixes - **changelog**: Ensures user rendered files are trimmed to end with a single newline (`PR#&#8203;1118`*, `6dfbbb0`*) - **cli**: Add error message of how to gather full error output (`PR#&#8203;1116`*, `ba85532`*) - **cmd-version**: Enable maintenance prereleases (`PR#&#8203;864`*, `b88108e`*) - **cmd-version**: Fix handling of multiple prerelease token variants & git flow merges (`PR#&#8203;1120`*, `8784b9a`*) - **cmd-version**: Fix version determination algorithm to capture commits across merged branches (`PR#&#8203;1120`*, `8784b9a`*) - **cmd-version**: Forces tag timestamp to be same time as release commit (`PR#&#8203;1117`*, `7898b11`*) - **cmd-version**: Handle multiple prerelease token variants properly, closes `#789`\_ (`PR#&#8203;1120`*, `8784b9a`*) - **config**: Ensure default config loads on network mounted windows environments, closes `#1123`\_ (`PR#&#8203;1124`*, `a64cbc9`*) - **version**: Remove some excessive log msgs from debug to silly level (`PR#&#8203;1120`*, `8784b9a`*) - **version-bump**: Increment based on current commit's history only, closes `#861`\_ (`PR#&#8203;864`*, `b88108e`*) ## ⚡ Performance Improvements - **cmd-version**: Refactor version determination algorithm for accuracy & speed (`PR#&#8203;1120`*, `8784b9a`*) .. \_#&#8203;789: https://github.com/python-semantic-release/python-semantic-release/issues/789 .. \_#&#8203;861: https://github.com/python-semantic-release/python-semantic-release/issues/861 .. \_#&#8203;1123: https://github.com/python-semantic-release/python-semantic-release/issues/1123 .. \_6dfbbb0: https://github.com/python-semantic-release/python-semantic-release/commit/6dfbbb0371aef6b125cbcbf89b80dc343ed97360 .. \_7898b11: https://github.com/python-semantic-release/python-semantic-release/commit/7898b1185fc1ad10e96bf3f5e48d9473b45d2b51 .. \_8784b9a: https://github.com/python-semantic-release/python-semantic-release/commit/8784b9ad4bc59384f855b5af8f1b8fb294397595 .. \_a64cbc9: https://github.com/python-semantic-release/python-semantic-release/commit/a64cbc96c110e32f1ec5d1a7b61e950472491b87 .. \_b88108e: https://github.com/python-semantic-release/python-semantic-release/commit/b88108e189e1894e36ae4fdf8ad8a382b5c8c90a .. \_ba85532: https://github.com/python-semantic-release/python-semantic-release/commit/ba85532ddd6fcf1a2205f7ce0b88ea5be76cb621 .. \_PR#&#8203;864: https://github.com/python-semantic-release/python-semantic-release/pull/864 .. \_PR#&#8203;1116: https://github.com/python-semantic-release/python-semantic-release/pull/1116 .. \_PR#&#8203;1117: https://github.com/python-semantic-release/python-semantic-release/pull/1117 .. \_PR#&#8203;1118: https://github.com/python-semantic-release/python-semantic-release/pull/1118 .. \_PR#&#8203;1120: https://github.com/python-semantic-release/python-semantic-release/pull/1120 .. \_PR#&#8203;1124: https://github.com/python-semantic-release/python-semantic-release/pull/1124 .. \_changelog-v9.15.1: ### [`v9.15.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9151-2024-12-03) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.15.0...v9.15.1) \==================== ## 🪲 Bug Fixes - **changelog-md**: Fix commit sort of breaking descriptions section (`75b342e`\_) - **parser-angular**: Ensure issues are sorted by numeric value rather than text sorted (`3858add`\_) - **parser-emoji**: Ensure issues are sorted by numeric value rather than text sorted (`7b8d2d9`\_) .. \_3858add: https://github.com/python-semantic-release/python-semantic-release/commit/3858add582fe758dc2ae967d0cd051d43418ecd0 .. \_75b342e: https://github.com/python-semantic-release/python-semantic-release/commit/75b342e6259412cb82d8b7663e5ee4536d14f407 .. \_7b8d2d9: https://github.com/python-semantic-release/python-semantic-release/commit/7b8d2d92e135ab46d1be477073ccccc8c576f121 .. \_changelog-v9.15.0: ### [`v9.15.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9150-2024-12-02) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.14.0...v9.15.0) \==================== ## ✨ Features - **changelog-md**: Add a breaking changes section to default Markdown template, closes `#244`\_ (`PR#&#8203;1110`*, `4fde30e`*) - **changelog-md**: Alphabetize breaking change descriptions in markdown changelog template (`PR#&#8203;1110`*, `4fde30e`*) - **changelog-md**: Alphabetize commit summaries & scopes in markdown changelog template (`PR#&#8203;1111`*, `8327068`*) - **changelog-rst**: Add a breaking changes section to default reStructuredText template, closes `#244`\_ (`PR#&#8203;1110`*, `4fde30e`*) - **changelog-rst**: Alphabetize breaking change descriptions in ReStructuredText template (`PR#&#8203;1110`*, `4fde30e`*) - **changelog-rst**: Alphabetize commit summaries & scopes in ReStructuredText template (`PR#&#8203;1111`*, `8327068`*) - **commit-parser**: Enable parsers to flag commit to be ignored for changelog, closes `#778`\_ (`PR#&#8203;1108`*, `0cc668c`*) - **default-changelog**: Add a separate formatted breaking changes section, closes `#244`\_ (`PR#&#8203;1110`*, `4fde30e`*) - **default-changelog**: Alphabetize commit summaries & scopes in change sections (`PR#&#8203;1111`*, `8327068`*) - **parsers**: Add `other_allowed_tags` option for commit parser options (`PR#&#8203;1109`*, `f90b8dc`*) - **parsers**: Enable parsers to identify linked issues on a commit (`PR#&#8203;1109`*, `f90b8dc`*) - **parser-angular**: Automatically parse angular issue footers from commit messages (`PR#&#8203;1109`*, `f90b8dc`*) - **parser-custom**: Enable custom parsers to identify linked issues on a commit (`PR#&#8203;1109`*, `f90b8dc`*) - **parser-emoji**: Parse issue reference footers from commit messages (`PR#&#8203;1109`*, `f90b8dc`*) - **release-notes**: Add tag comparison link to release notes when supported (`PR#&#8203;1107`*, `9073344`*) ## 🪲 Bug Fixes - **cmd-version**: Ensure release utilizes a timezone aware datetime (`ca817ed`\_) - **default-changelog**: Alphabetically sort commit descriptions in version type sections (`bdaaf5a`\_) - **util**: Prevent git footers from being collapsed during parse (`PR#&#8203;1109`*, `f90b8dc`*) ## 📖 Documentation - **api-parsers**: Add option documentation to parser options (`PR#&#8203;1109`*, `f90b8dc`*) - **changelog-templates**: Update examples using new `commit.linked_issues` attribute (`PR#&#8203;1109`*, `f90b8dc`*) - **commit-parsing**: Improve & expand commit parsing w/ parser descriptions (`PR#&#8203;1109`*, `f90b8dc`*) .. \_#&#8203;244: https://github.com/python-semantic-release/python-semantic-release/issues/244 .. \_#&#8203;778: https://github.com/python-semantic-release/python-semantic-release/issues/778 .. \_0cc668c: https://github.com/python-semantic-release/python-semantic-release/commit/0cc668c36490401dff26bb2c3141f6120a2c47d0 .. \_4fde30e: https://github.com/python-semantic-release/python-semantic-release/commit/4fde30e0936ecd186e448f1caf18d9ba377c55ad .. \_8327068: https://github.com/python-semantic-release/python-semantic-release/commit/83270683fd02b626ed32179d94fa1e3c7175d113 .. \_9073344: https://github.com/python-semantic-release/python-semantic-release/commit/9073344164294360843ef5522e7e4c529985984d .. \_bdaaf5a: https://github.com/python-semantic-release/python-semantic-release/commit/bdaaf5a460ca77edc40070ee799430122132dc45 .. \_ca817ed: https://github.com/python-semantic-release/python-semantic-release/commit/ca817ed9024cf84b306a047675534cc36dc116b2 .. \_f90b8dc: https://github.com/python-semantic-release/python-semantic-release/commit/f90b8dc6ce9f112ef2c98539d155f9de24398301 .. \_PR#&#8203;1107: https://github.com/python-semantic-release/python-semantic-release/pull/1107 .. \_PR#&#8203;1108: https://github.com/python-semantic-release/python-semantic-release/pull/1108 .. \_PR#&#8203;1109: https://github.com/python-semantic-release/python-semantic-release/pull/1109 .. \_PR#&#8203;1110: https://github.com/python-semantic-release/python-semantic-release/pull/1110 .. \_PR#&#8203;1111: https://github.com/python-semantic-release/python-semantic-release/pull/1111 .. \_changelog-v9.14.0: ### [`v9.14.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9140-2024-11-11) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.13.0...v9.14.0) \==================== ## ✨ Features - **changelog**: Add md to rst conversion for markdown inline links (`cb2af1f`\_) - **changelog**: Define first release w/o change descriptions for default MD template (`fa89dec`\_) - **changelog**: Define first release w/o change descriptions for default RST template (`e30c94b`\_) - **changelog**: Prefix scopes on commit descriptions in default template (`PR#&#8203;1093`*, `560fd2c`*) - **changelog-md**: Add markdown inline link format macro (`c6d8211`\_) - **changelog-md**: Prefix scopes on commit descriptions in Markdown changelog template (`PR#&#8203;1093`*, `560fd2c`*) - **changelog-rst**: Prefix scopes on commit descriptions in ReStructuredText template (`PR#&#8203;1093`*, `560fd2c`*) - **configuration**: Add `changelog.default_templates.mask_initial_release` option (`595a70b`\_) - **context**: Add `mask_initial_release` setting to changelog context (`6f2ee39`\_) - **release-notes**: Define first release w/o change descriptions in default template (`83167a3`\_) ## 🪲 Bug Fixes - **release-notes**: Override default word-wrap to non-wrap for in default template (`99ab99b`\_) ## 📖 Documentation - **changelog-templates**: Document new `mask_initial_release` changelog context variable (`f294957`\_) - **configuration**: Document new `mask_initial_release` option usage & effect (`3cabcdc`\_) - **homepage**: Fix reference to new ci workflow for test status badge (`6760069`\_) .. \_3cabcdc: https://github.com/python-semantic-release/python-semantic-release/commit/3cabcdcd9473e008604e74cc2d304595317e921d .. \_560fd2c: https://github.com/python-semantic-release/python-semantic-release/commit/560fd2c0d58c97318377cb83af899a336d24cfcc .. \_595a70b: https://github.com/python-semantic-release/python-semantic-release/commit/595a70bcbc8fea1f8ccf6c5069c41c35ec4efb8d .. \_6760069: https://github.com/python-semantic-release/python-semantic-release/commit/6760069e7489f50635beb5aedbbeb2cb82b7c584 .. \_6f2ee39: https://github.com/python-semantic-release/python-semantic-release/commit/6f2ee39414b3cf75c0b67dee4db0146bbc1041bb .. \_83167a3: https://github.com/python-semantic-release/python-semantic-release/commit/83167a3dcceb7db16b790e1b0efd5fc75fee8942 .. \_99ab99b: https://github.com/python-semantic-release/python-semantic-release/commit/99ab99bb0ba350ca1913a2bde9696f4242278972 .. \_c6d8211: https://github.com/python-semantic-release/python-semantic-release/commit/c6d8211c859442df17cb41d2ff19fdb7a81cdb76 .. \_cb2af1f: https://github.com/python-semantic-release/python-semantic-release/commit/cb2af1f17cf6c8ae037c6cd8bb8b4d9c019bb47e .. \_e30c94b: https://github.com/python-semantic-release/python-semantic-release/commit/e30c94bffe62b42e8dc6ed4fed6260e57b4d532b .. \_f294957: https://github.com/python-semantic-release/python-semantic-release/commit/f2949577dfb2dbf9c2ac952c1bbcc4ab84da080b .. \_fa89dec: https://github.com/python-semantic-release/python-semantic-release/commit/fa89dec239efbae7544b187f624a998fa9ecc309 .. \_PR#&#8203;1093: https://github.com/python-semantic-release/python-semantic-release/pull/1093 .. \_changelog-v9.13.0: ### [`v9.13.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9130-2024-11-10) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.12.2...v9.13.0) \==================== ## ✨ Features - **changelog**: Add PR/MR url linking to default Markdown changelog, closes `#924`*, `#953`* (`cd8d131`\_) - **changelog**: Add PR/MR url linking to default reStructuredText template, closes `#924`*, `#953`* (`5f018d6`\_) - **parsed-commit**: Add linked merge requests list to the `ParsedCommit` object (`9a91062`\_) - **parser-angular**: Automatically parse PR/MR numbers from subject lines in commits (`2ac798f`\_) - **parser-emoji**: Automatically parse PR/MR numbers from subject lines in commits (`bca9909`\_) - **parser-scipy**: Automatically parse PR/MR numbers from subject lines in commits (`2b3f738`\_) ## 🪲 Bug Fixes - **changelog-rst**: Ignore unknown parsed commit types in default RST changelog (`77609b1`\_) - **parser-angular**: Drop the `breaking` category but still maintain a major level bump (`f1ffa54`\_) - **parsers**: Improve reliability of descriptions after reverse word-wrap (`436374b`\_) ## ⚡ Performance Improvements - **parser-angular**: Simplify commit parsing type pre-calculation (`a86a28c`\_) - **parser-emoji**: Increase speed of commit parsing (`2c9c468`\_) - **parser-scipy**: Increase speed & decrease complexity of commit parsing (`2b661ed`\_) ## 📖 Documentation - **changelog-templates**: Add `linked_merge_request` field to examples (`d4376bc`\_) - **changelog-templates**: Fix api class reference links (`7a5bdf2`\_) - **commit-parsing**: Add `linked_merge_request` field to Parsed Commit definition (`ca61889`\_) .. \_#&#8203;924: https://github.com/python-semantic-release/python-semantic-release/issues/924 .. \_#&#8203;953: https://github.com/python-semantic-release/python-semantic-release/issues/953 .. \_2ac798f: https://github.com/python-semantic-release/python-semantic-release/commit/2ac798f92e0c13c1db668747f7e35a65b99ae7ce .. \_2b3f738: https://github.com/python-semantic-release/python-semantic-release/commit/2b3f73801f5760bac29acd93db3ffb2bc790cda0 .. \_2b661ed: https://github.com/python-semantic-release/python-semantic-release/commit/2b661ed122a6f0357a6b92233ac1351c54c7794e .. \_2c9c468: https://github.com/python-semantic-release/python-semantic-release/commit/2c9c4685a66feb35cd78571cf05f76344dd6d66a .. \_436374b: https://github.com/python-semantic-release/python-semantic-release/commit/436374b04128d1550467ae97ba90253f1d1b3878 .. \_5f018d6: https://github.com/python-semantic-release/python-semantic-release/commit/5f018d630b4c625bdf6d329b27fd966eba75b017 .. \_77609b1: https://github.com/python-semantic-release/python-semantic-release/commit/77609b1917a00b106ce254e6f6d5edcd1feebba7 .. \_7a5bdf2: https://github.com/python-semantic-release/python-semantic-release/commit/7a5bdf29b3df0f9a1346ea5301d2a7fee953667b .. \_9a91062: https://github.com/python-semantic-release/python-semantic-release/commit/9a9106212d6c240e9d3358e139b4c4694eaf9c4b .. \_a86a28c: https://github.com/python-semantic-release/python-semantic-release/commit/a86a28c5e26ed766cda71d26b9382c392e377c61 .. \_bca9909: https://github.com/python-semantic-release/python-semantic-release/commit/bca9909c1b61fdb1f9ccf823fceb6951cd059820 .. \_ca61889: https://github.com/python-semantic-release/python-semantic-release/commit/ca61889d4ac73e9864fbf637fb87ab2d5bc053ea .. \_cd8d131: https://github.com/python-semantic-release/python-semantic-release/commit/cd8d1310a4000cc79b529fbbdc58933f4c6373c6 .. \_d4376bc: https://github.com/python-semantic-release/python-semantic-release/commit/d4376bc2ae4d3708d501d91211ec3ee3a923e9b5 .. \_f1ffa54: https://github.com/python-semantic-release/python-semantic-release/commit/f1ffa5411892de34cdc842fd55c460a24b6685c6 .. \_changelog-v9.12.2: ### [`v9.12.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9122-2024-11-07) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.12.1...v9.12.2) \==================== ## 🪲 Bug Fixes - **bitbucket**: Fix `pull_request_url` filter to ignore an PR prefix gracefully (`PR#&#8203;1089`*, `275ec88`*) - **cli**: Gracefully capture all exceptions unless in very verbose debug mode (`PR#&#8203;1088`*, `13ca44f`*) - **gitea**: Fix `issue_url` filter to ignore an issue prefix gracefully (`PR#&#8203;1089`*, `275ec88`*) - **gitea**: Fix `pull_request_url` filter to ignore an PR prefix gracefully (`PR#&#8203;1089`*, `275ec88`*) - **github**: Fix `issue_url` filter to ignore an issue prefix gracefully (`PR#&#8203;1089`*, `275ec88`*) - **github**: Fix `pull_request_url` filter to ignore an PR prefix gracefully (`PR#&#8203;1089`*, `275ec88`*) - **gitlab**: Fix `issue_url` filter to ignore an issue prefix gracefully (`PR#&#8203;1089`*, `275ec88`*) - **gitlab**: Fix `merge_request_url` filter to ignore an PR prefix gracefully (`PR#&#8203;1089`*, `275ec88`*) - **hvcs**: Add flexibility to issue & MR/PR url jinja filters (`PR#&#8203;1089`*, `275ec88`*) ## 📖 Documentation - **changelog-templates**: Update descriptions of issue & MR/PR url jinja filters (`PR#&#8203;1089`*, `275ec88`*) .. \_13ca44f: https://github.com/python-semantic-release/python-semantic-release/commit/13ca44f4434098331f70e6937684679cf1b4106a .. \_275ec88: https://github.com/python-semantic-release/python-semantic-release/commit/275ec88e6d1637c47065bb752a60017ceba9876c .. \_PR#&#8203;1088: https://github.com/python-semantic-release/python-semantic-release/pull/1088 .. \_PR#&#8203;1089: https://github.com/python-semantic-release/python-semantic-release/pull/1089 .. \_changelog-v9.12.1: ### [`v9.12.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9121-2024-11-06) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.12.0...v9.12.1) \==================== ## 🪲 Bug Fixes - **changelog**: Fix raw-inline pattern replacement in `convert_md_to_rst` filter (`2dc70a6`\_) - **cmd-version**: Fix `--as-prerelease` when no commit change from last full release (`PR#&#8203;1076`*, `3b7b772`*) - **release-notes**: Add context variable shorthand `ctx` like docs claim & changelog has (`d618d83`\_) ## 📖 Documentation - **contributing**: Update local testing instructions (`74f03d4`\_) .. \_2dc70a6: https://github.com/python-semantic-release/python-semantic-release/commit/2dc70a6106776106b0fba474b0029071317d639f .. \_3b7b772: https://github.com/python-semantic-release/python-semantic-release/commit/3b7b77246100cedd8cc8f289395f7641187ffdec .. \_74f03d4: https://github.com/python-semantic-release/python-semantic-release/commit/74f03d44684b7b2d84f9f5e471425b02f8bf91c3 .. \_d618d83: https://github.com/python-semantic-release/python-semantic-release/commit/d618d83360c4409fc149f70b97c5fe338fa89968 .. \_PR#&#8203;1076: https://github.com/python-semantic-release/python-semantic-release/pull/1076 .. \_changelog-v9.12.0: ### [`v9.12.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9120-2024-10-18) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.11.1...v9.12.0) \==================== ## ✨ Features - **changelog**: Add `autofit_text_width` filter to template environment (`PR#&#8203;1062`*, `83e4b86`*) ## 🪲 Bug Fixes - **changelog**: Ignore commit exclusion when a commit causes a version bump (`e8f886e`\_) - **parser-angular**: Change `Fixes` commit type heading to `Bug Fixes` (`PR#&#8203;1064`*, `09e3a4d`*) - **parser-emoji**: Enable the default bump level option (`bc27995`\_) ## 📖 Documentation - **changelog-templates**: Add definition & usage of `autofit_text_width` template filter (`PR#&#8203;1062`*, `83e4b86`*) - **commit-parsers**: Add deprecation message for the tag parser (`af94540`\_) - **configuration**: Add deprecation message for the tag parser (`a83b7e4`\_) .. \_09e3a4d: https://github.com/python-semantic-release/python-semantic-release/commit/09e3a4da6237740de8e9932d742b18d990e9d079 .. \_83e4b86: https://github.com/python-semantic-release/python-semantic-release/commit/83e4b86abd4754c2f95ec2e674f04deb74b9a1e6 .. \_a83b7e4: https://github.com/python-semantic-release/python-semantic-release/commit/a83b7e43e4eaa99790969a6c85f44e01cde80d0a .. \_af94540: https://github.com/python-semantic-release/python-semantic-release/commit/af94540f2b1c63bf8a4dc977d5d0f66176962b64 .. \_bc27995: https://github.com/python-semantic-release/python-semantic-release/commit/bc27995255a96b9d6cc743186e7c35098822a7f6 .. \_e8f886e: https://github.com/python-semantic-release/python-semantic-release/commit/e8f886ef2abe8ceaea0a24a0112b92a167abd6a9 .. \_PR#&#8203;1062: https://github.com/python-semantic-release/python-semantic-release/pull/1062 .. \_PR#&#8203;1064: https://github.com/python-semantic-release/python-semantic-release/pull/1064 .. \_changelog-v9.11.1: ### [`v9.11.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9111-2024-10-15) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.11.0...v9.11.1) \==================== ## 🪲 Bug Fixes - **changelog**: Prevent custom template errors when components are in hidden folders (`PR#&#8203;1060`*, `a7614b0`*) .. \_a7614b0: https://github.com/python-semantic-release/python-semantic-release/commit/a7614b0db8ce791e4252209e66f42b5b5275dffd .. \_PR#&#8203;1060: https://github.com/python-semantic-release/python-semantic-release/pull/1060 .. \_changelog-v9.11.0: ### [`v9.11.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9110-2024-10-12) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.10.1...v9.11.0) \==================== ## ✨ Features - **changelog**: Add `convert_md_to_rst` filter to changelog environment (`PR#&#8203;1055`*, `c2e8831`*) - **changelog**: Add default changelog in re-structured text format, closes `#399`\_ (`PR#&#8203;1055`*, `c2e8831`*) - **changelog**: Add default changelog template in reStructuredText format (`PR#&#8203;1055`*, `c2e8831`*) - **config**: Enable default `changelog.insertion_flag` based on output format (`PR#&#8203;1055`*, `c2e8831`*) - **config**: Enable target changelog filename to trigger RST output format, closes `#399`\_ (`PR#&#8203;1055`*, `c2e8831`*) ## 🪲 Bug Fixes - **changelog**: Correct spacing for default markdown template during updates (`PR#&#8203;1055`*, `c2e8831`*) ## 📖 Documentation - **changelog**: Clarify the `convert_md_to_rst` filter added to the template environment (`PR#&#8203;1055`*, `c2e8831`*) - **changelog**: Increase detail about configuration options of default changelog creation (`PR#&#8203;1055`*, `c2e8831`*) - **configuration**: Update `changelog_file` with deprecation notice of setting relocation (`PR#&#8203;1055`*, `c2e8831`*) - **configuration**: Update `output_format` description for reStructuredText support (`PR#&#8203;1055`*, `c2e8831`*) - **configuration**: Update details of `insertion_flag`'s dynamic defaults with rst (`PR#&#8203;1055`*, `c2e8831`*) .. \_#&#8203;399: https://github.com/python-semantic-release/python-semantic-release/issues/399 .. \_c2e8831: https://github.com/python-semantic-release/python-semantic-release/commit/c2e883104d3c11e56f229638e988d8b571f86e34 .. \_PR#&#8203;1055: https://github.com/python-semantic-release/python-semantic-release/pull/1055 .. \_changelog-v9.10.1: ### [`v9.10.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9101-2024-10-10) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.10.0...v9.10.1) \==================== ## 🪲 Bug Fixes - **config**: Handle branch match regex errors gracefully (`PR#&#8203;1054`*, `4d12251`*) .. \_4d12251: https://github.com/python-semantic-release/python-semantic-release/commit/4d12251c678a38de6b71cac5b9c1390eb9dd8ad6 .. \_PR#&#8203;1054: https://github.com/python-semantic-release/python-semantic-release/pull/1054 .. \_changelog-v9.10.0: ### [`v9.10.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9100-2024-10-08) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.9.0...v9.10.0) \==================== ## ✨ Features - **changelog**: Add `changelog_insertion_flag` to changelog template context (`PR#&#8203;1045`*, `c18c245`*) - **changelog**: Add `changelog_mode` to changelog template context (`PR#&#8203;1045`*, `c18c245`*) - **changelog**: Add `prev_changelog_file` to changelog template context (`PR#&#8203;1045`*, `c18c245`*) - **changelog**: Add `read_file` function to changelog template context (`PR#&#8203;1045`*, `c18c245`*) - **changelog**: Add shorthand `ctx` variable to changelog template env (`PR#&#8203;1045`*, `c18c245`*) - **changelog**: Modify changelog template to support changelog updates, closes `#858`\_ (`PR#&#8203;1045`*, `c18c245`*) - **config**: Add `changelog.default_templates.output_format` config option (`PR#&#8203;1045`*, `c18c245`*) - **config**: Add `changelog.insertion_flag` as configuration option (`PR#&#8203;1045`*, `c18c245`*) - **config**: Add `changelog.mode` as configuration option (`PR#&#8203;1045`*, `c18c245`*) - **github-actions**: Add an action `build` directive to toggle the `--skip-build` option (`PR#&#8203;1044`*, `26597e2`*) ## 🪲 Bug Fixes - **changelog**: Adjust angular heading names for readability (`PR#&#8203;1045`*, `c18c245`*) - **changelog**: Ensure changelog templates can handle complex directory includes (`PR#&#8203;1045`*, `c18c245`*) - **changelog**: Only render user templates when files exist (`PR#&#8203;1045`*, `c18c245`*) - **config**: Prevent jinja from autoescaping markdown content by default (`PR#&#8203;1045`*, `c18c245`*) ## 📖 Documentation - **changelog-templates**: Improve detail & describe new `changelog.mode="update"` (`PR#&#8203;1045`*, `c18c245`*) - **commands**: Update definition of the version commands `--skip-build` option (`PR#&#8203;1044`*, `26597e2`*) - **configuration**: Add `changelog.mode` and `changelog.insertion_flag` config definitions (`PR#&#8203;1045`*, `c18c245`*) - **configuration**: Define the new `changelog.default_templates.output_format` option (`PR#&#8203;1045`*, `c18c245`*) - **configuration**: Mark version of configuration setting introduction (`PR#&#8203;1045`*, `c18c245`*) - **configuration**: Standardize all true/false to lowercase ensuring toml-compatibility (`PR#&#8203;1045`*, `c18c245`*) - **configuration**: Update `changelog.environment.autoescape` default to `false` to match code (`PR#&#8203;1045`*, `c18c245`*) - **github-actions**: Add description of the `build` input directive (`PR#&#8203;1044`*, `26597e2`*) - **github-actions**: Update primary example with workflow sha controlled pipeline (`14f04df`\_) - **homepage**: Update custom changelog reference (`PR#&#8203;1045`*, `c18c245`*) .. \_#&#8203;722: https://github.com/python-semantic-release/python-semantic-release/issues/722 .. \_#&#8203;858: https://github.com/python-semantic-release/python-semantic-release/issues/858 .. \_14f04df: https://github.com/python-semantic-release/python-semantic-release/commit/14f04dffc7366142faecebb162d4449501cbf1fd .. \_26597e2: https://github.com/python-semantic-release/python-semantic-release/commit/26597e24a80a37500264aa95a908ba366699099e .. \_c18c245: https://github.com/python-semantic-release/python-semantic-release/commit/c18c245df51a9778af09b9dc7a315e3f11cdcda0 .. \_PR#&#8203;1044: https://github.com/python-semantic-release/python-semantic-release/pull/1044 .. \_PR#&#8203;1045: https://github.com/python-semantic-release/python-semantic-release/pull/1045 .. \_changelog-v9.9.0: ### [`v9.9.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v990-2024-09-28) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.9...v9.9.0) \=================== ## ✨ Features - **github-actions**: Add `is_prerelease` output to the version action (`PR#&#8203;1038`*, `6a5d35d`*) ## 📖 Documentation - **automatic-releases**: Drop extraneous github push configuration (`PR#&#8203;1011`*, `2135c68`*) - **github-actions**: Add configuration & description of publish action (`PR#&#8203;1011`*, `2135c68`*) - **github-actions**: Add description of new `is_prerelease` output for version action (`PR#&#8203;1038`*, `6a5d35d`*) - **github-actions**: Clarify & consolidate GitHub Actions usage docs, closes `#907`\_ (`PR#&#8203;1011`*, `2135c68`*) - **github-actions**: Expand descriptions & clarity of actions configs (`PR#&#8203;1011`*, `2135c68`*) - **github-actions**: Revert removal of namespace prefix from examples (`PR#&#8203;1011`*, `2135c68`*) - **homepage**: Remove link to old github config & update token scope config (`PR#&#8203;1011`*, `2135c68`*) .. \_#&#8203;907: https://github.com/python-semantic-release/python-semantic-release/issues/907 .. \_2135c68: https://github.com/python-semantic-release/python-semantic-release/commit/2135c68ccbdad94378809902b52fcad546efd5b3 .. \_6a5d35d: https://github.com/python-semantic-release/python-semantic-release/commit/6a5d35d0d9124d6a6ee7910711b4154b006b8773 .. \_PR#&#8203;1011: https://github.com/python-semantic-release/python-semantic-release/pull/1011 .. \_PR#&#8203;1038: https://github.com/python-semantic-release/python-semantic-release/pull/1038 .. \_changelog-v9.8.9: ### [`v9.8.9`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v989-2024-09-27) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.8...v9.8.9) \=================== ## 🪲 Bug Fixes - **version-cmd**: Ensure `version_variables` do not match partial variable names (`PR#&#8203;1028`*, `156915c`*) - **version-cmd**: Improve `version_variables` flexibility w/ quotes (ie. json, yaml, etc) (`PR#&#8203;1028`*, `156915c`*) - **version-cmd**: Increase `version_variable` flexibility with quotations (ie. json, yaml, etc), closes `#601`*, `#706`*, `#962`*, `#1026`* (`PR#&#8203;1028`*, `156915c`*) ## 📖 Documentation - Update docstrings to resolve sphinx failures, closes `#1029`\_ (`PR#&#8203;1030`*, `d84efc7`*) - **configuration**: Add clarity to `version_variables` usage & limitations (`PR#&#8203;1028`*, `156915c`*) - **homepage**: Re-structure homepage to be separate from project readme (`PR#&#8203;1032`*, `2307ed2`*) - **README**: Simplify README to point at official docs (`PR#&#8203;1032`*, `2307ed2`*) .. \_#&#8203;1026: https://github.com/python-semantic-release/python-semantic-release/issues/1026 .. \_#&#8203;1029: https://github.com/python-semantic-release/python-semantic-release/issues/1029 .. \_#&#8203;601: https://github.com/python-semantic-release/python-semantic-release/issues/601 .. \_#&#8203;706: https://github.com/python-semantic-release/python-semantic-release/issues/706 .. \_#&#8203;962: https://github.com/python-semantic-release/python-semantic-release/issues/962 .. \_156915c: https://github.com/python-semantic-release/python-semantic-release/commit/156915c7d759098f65cf9de7c4e980b40b38d5f1 .. \_2307ed2: https://github.com/python-semantic-release/python-semantic-release/commit/2307ed29d9990bf1b6821403a4b8db3365ef8bb5 .. \_d84efc7: https://github.com/python-semantic-release/python-semantic-release/commit/d84efc7719a8679e6979d513d1c8c60904af7384 .. \_PR#&#8203;1028: https://github.com/python-semantic-release/python-semantic-release/pull/1028 .. \_PR#&#8203;1030: https://github.com/python-semantic-release/python-semantic-release/pull/1030 .. \_PR#&#8203;1032: https://github.com/python-semantic-release/python-semantic-release/pull/1032 .. \_changelog-v9.8.8: ### [`v9.8.8`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v988-2024-09-01) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.7...v9.8.8) \=================== ## 🪲 Bug Fixes - **config**: Fix path traversal detection for windows compatibility, closes `#994`\_ (`PR#&#8203;1014`*, `16e6daa`*) ## 📖 Documentation - **configuration**: Update `build_command` env table for windows to use all capital vars (`0e8451c`\_) - **github-actions**: Update version in examples to latest version (`3c894ea`\_) .. \_#&#8203;994: https://github.com/python-semantic-release/python-semantic-release/issues/994 .. \_0e8451c: https://github.com/python-semantic-release/python-semantic-release/commit/0e8451cf9003c6a3bdcae6878039d7d9a23d6d5b .. \_16e6daa: https://github.com/python-semantic-release/python-semantic-release/commit/16e6daaf851ce1eabf5fbd5aa9fe310a8b0f22b3 .. \_3c894ea: https://github.com/python-semantic-release/python-semantic-release/commit/3c894ea8a555d20b454ebf34785e772959bbb4fe .. \_PR#&#8203;1014: https://github.com/python-semantic-release/python-semantic-release/pull/1014 .. \_changelog-v9.8.7: ### [`v9.8.7`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v987-2024-08-20) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.6...v9.8.7) \=================== ## 🪲 Bug Fixes - Provide `context.history` global in release notes templates (`PR#&#8203;1005`*, `5bd91b4`*) - **release-notes**: Fix noop-changelog to print raw release notes (`PR#&#8203;1005`*, `5bd91b4`*) - **release-notes**: Provide `context.history` global in release note templates, closes `#984`\_ (`PR#&#8203;1005`*, `5bd91b4`*) ## 📖 Documentation - Use pinned version for GHA examples (`PR#&#8203;1004`*, `5fdf761`*) - **changelog**: Clarify description of the default changelog generation process (`399fa65`\_) - **configuration**: Clarify `changelog_file` vs `template_dir` option usage, closes `#983`\_ (`a7199c8`\_) - **configuration**: Fix build_command_env table rendering (`PR#&#8203;996`*, `a5eff0b`*) - **github-actions**: Adjust formatting & version warning in code snippets (`PR#&#8203;1004`*, `5fdf761`*) - **github-actions**: Use pinned version for GHA examples, closes `#1003`\_ (`PR#&#8203;1004`*, `5fdf761`*) .. \_#&#8203;1003: https://github.com/python-semantic-release/python-semantic-release/issues/1003 .. \_#&#8203;983: https://github.com/python-semantic-release/python-semantic-release/issues/983 .. \_#&#8203;984: https://github.com/python-semantic-release/python-semantic-release/issues/984 .. \_399fa65: https://github.com/python-semantic-release/python-semantic-release/commit/399fa6521d5c6c4397b1d6e9b13ea7945ae92543 .. \_5bd91b4: https://github.com/python-semantic-release/python-semantic-release/commit/5bd91b4d7ac33ddf10446f3e66d7d11e0724aeb2 .. \_5fdf761: https://github.com/python-semantic-release/python-semantic-release/commit/5fdf7614c036a77ffb051cd30f57d0a63c062c0d .. \_a5eff0b: https://github.com/python-semantic-release/python-semantic-release/commit/a5eff0bfe41d2fd5d9ead152a132010b718b7772 .. \_a7199c8: https://github.com/python-semantic-release/python-semantic-release/commit/a7199c8cd6041a9de017694302e49b139bbcb034 .. \_PR#&#8203;1004: https://github.com/python-semantic-release/python-semantic-release/pull/1004 .. \_PR#&#8203;1005: https://github.com/python-semantic-release/python-semantic-release/pull/1005 .. \_PR#&#8203;996: https://github.com/python-semantic-release/python-semantic-release/pull/996 .. \_changelog-v9.8.6: ### [`v9.8.6`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v986-2024-07-20) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.5...v9.8.6) \=================== ## 🪲 Bug Fixes - **version-cmd**: Resolve build command execution in powershell (`PR#&#8203;980`*, `32c8e70`*) ## 📖 Documentation - **configuration**: Correct GHA parameter name for commit email (`PR#&#8203;981`*, `ce9ffdb`*) .. \_32c8e70: https://github.com/python-semantic-release/python-semantic-release/commit/32c8e70915634d8e560b470c3cf38c27cebd7ae0 .. \_ce9ffdb: https://github.com/python-semantic-release/python-semantic-release/commit/ce9ffdb82c2358184b288fa18e83a4075f333277 .. \_PR#&#8203;980: https://github.com/python-semantic-release/python-semantic-release/pull/980 .. \_PR#&#8203;981: https://github.com/python-semantic-release/python-semantic-release/pull/981 .. \_changelog-v9.8.5: ### [`v9.8.5`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v985-2024-07-06) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.4...v9.8.5) \=================== ## 🪲 Bug Fixes - Enable `--print-last-released*` when in detached head or non-release branch (`PR#&#8203;926`*, `782c0a6`*) - **changelog**: Resolve commit ordering issue when dates are similar (`PR#&#8203;972`*, `bfda159`*) - **version-cmd**: Drop branch restriction for `--print-last-released*` opts, closes `#900`\_ (`PR#&#8203;926`*, `782c0a6`*) ## ⚡ Performance Improvements - Improve git history processing for changelog generation (`PR#&#8203;972`*, `bfda159`*) - **changelog**: Improve git history parser changelog generation (`PR#&#8203;972`*, `bfda159`*) .. \_#&#8203;900: https://github.com/python-semantic-release/python-semantic-release/issues/900 .. \_782c0a6: https://github.com/python-semantic-release/python-semantic-release/commit/782c0a6109fb49e168c37f279928c0a4959f8ac6 .. \_bfda159: https://github.com/python-semantic-release/python-semantic-release/commit/bfda1593af59e9e728c584dd88d7927fc52c879f .. \_PR#&#8203;926: https://github.com/python-semantic-release/python-semantic-release/pull/926 .. \_PR#&#8203;972: https://github.com/python-semantic-release/python-semantic-release/pull/972 .. \_changelog-v9.8.4: ### [`v9.8.4`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v984-2024-07-04) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.3...v9.8.4) \=================== ## 🪲 Bug Fixes - **changelog-cmd**: Remove usage strings when error occurred, closes `#810`\_ (`348a51d`\_) - **changelog-cmd**: Render default changelog when user template directory exist but is empty (`bded8de`\_) - **config**: Prevent path traversal manipulation of target changelog location (`43e35d0`\_) - **config**: Prevent path traversal manipulation of target changelog location (`3eb3dba`\_) - **publish-cmd**: Prevent error when provided tag does not exist locally (`16afbbb`\_) - **publish-cmd**: Remove usage strings when error occurred, closes `#810`\_ (`afbb187`\_) - **version-cmd**: Remove usage strings when error occurred, closes `#810`\_ (`a7c17c7`\_) .. \_#&#8203;810: https://github.com/python-semantic-release/python-semantic-release/issues/810 .. \_16afbbb: https://github.com/python-semantic-release/python-semantic-release/commit/16afbbb8fbc3a97243e96d7573f4ad2eba09aab9 .. \_348a51d: https://github.com/python-semantic-release/python-semantic-release/commit/348a51db8a837d951966aff3789aa0c93d473829 .. \_3eb3dba: https://github.com/python-semantic-release/python-semantic-release/commit/3eb3dbafec4223ee463b90e927e551639c69426b .. \_43e35d0: https://github.com/python-semantic-release/python-semantic-release/commit/43e35d0972e8a29239d18ed079d1e2013342fcbd .. \_a7c17c7: https://github.com/python-semantic-release/python-semantic-release/commit/a7c17c73fd7becb6d0e042e45ff6765605187e2a .. \_afbb187: https://github.com/python-semantic-release/python-semantic-release/commit/afbb187d6d405fdf6765082e2a1cecdcd7d357df .. \_bded8de: https://github.com/python-semantic-release/python-semantic-release/commit/bded8deae6c92f6dde9774802d9f3716a5cb5705 .. \_changelog-v9.8.3: ### [`v9.8.3`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v983-2024-06-18) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.2...v9.8.3) \=================== ## 🪲 Bug Fixes - **parser**: Strip DOS carriage-returns in commits, closes `#955`\_ (`PR#&#8203;956`*, `0b005df`*) .. \_#&#8203;955: https://github.com/python-semantic-release/python-semantic-release/issues/955 .. \_0b005df: https://github.com/python-semantic-release/python-semantic-release/commit/0b005df0a8c7730ee0c71453c9992d7b5d2400a4 .. \_PR#&#8203;956: https://github.com/python-semantic-release/python-semantic-release/pull/956 .. \_changelog-v9.8.2: ### [`v9.8.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v982-2024-06-17) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.1...v9.8.2) \=================== ## 🪲 Bug Fixes - **templates**: Suppress extra newlines in default changelog (`PR#&#8203;954`*, `7b0079b`*) .. \_7b0079b: https://github.com/python-semantic-release/python-semantic-release/commit/7b0079bf3e17c0f476bff520b77a571aeac469d0 .. \_PR#&#8203;954: https://github.com/python-semantic-release/python-semantic-release/pull/954 .. \_changelog-v9.8.1: ### [`v9.8.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v981-2024-06-05) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.8.0...v9.8.1) \=================== ## 🪲 Bug Fixes - Improve build cmd env on windows (`PR#&#8203;942`*, `d911fae`*) - **version-cmd**: Pass windows specific env vars to build cmd when on windows (`PR#&#8203;942`*, `d911fae`*) ## 📖 Documentation - **configuration**: Define windows specific env vars for build cmd (`PR#&#8203;942`*, `d911fae`*) .. \_d911fae: https://github.com/python-semantic-release/python-semantic-release/commit/d911fae993d41a8cb1497fa8b2a7e823576e0f22 .. \_PR#&#8203;942: https://github.com/python-semantic-release/python-semantic-release/pull/942 .. \_changelog-v9.8.0: ### [`v9.8.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v980-2024-05-27) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.7.3...v9.8.0) \=================== ## ✨ Features - Extend gitlab to edit a previous release if exists (`PR#&#8203;934`*, `23e02b9`*) - **gha**: Configure ssh signed tags in GitHub Action, closes `#936`\_ (`PR#&#8203;937`*, `dfb76b9`*) - **hvcs-gitlab**: Enable gitlab to edit a previous release if found (`PR#&#8203;934`*, `23e02b9`*) - **version-cmd**: Add toggle of `--no-verify` option to `git commit` (`PR#&#8203;927`*, `1de6f78`*) ## 🪲 Bug Fixes - **gitlab**: Adjust release name to mirror other hvcs release names (`PR#&#8203;934`*, `23e02b9`*) - **hvcs-gitlab**: Add tag message to release creation (`PR#&#8203;934`*, `23e02b9`*) ## 📖 Documentation - **configuration**: Add `no_git_verify` description to the configuration page (`PR#&#8203;927`*, `1de6f78`*) - **migration-v8**: Update version references in migration instructions (`PR#&#8203;938`*, `d6ba16a`*) .. \_#&#8203;936: https://github.com/python-semantic-release/python-semantic-release/issues/936 .. \_1de6f78: https://github.com/python-semantic-release/python-semantic-release/commit/1de6f7834c6d37a74bc53f91609d40793556b52d .. \_23e02b9: https://github.com/python-semantic-release/python-semantic-release/commit/23e02b96dfb2a58f6b4ecf7b7812e4c1bc50573d .. \_d6ba16a: https://github.com/python-semantic-release/python-semantic-release/commit/d6ba16aa8e01bae1a022a9b06cd0b9162c51c345 .. \_dfb76b9: https://github.com/python-semantic-release/python-semantic-release/commit/dfb76b94b859a7f3fa3ad778eec7a86de2874d68 .. \_PR#&#8203;927: https://github.com/python-semantic-release/python-semantic-release/pull/927 .. \_PR#&#8203;934: https://github.com/python-semantic-release/python-semantic-release/pull/934 .. \_PR#&#8203;937: https://github.com/python-semantic-release/python-semantic-release/pull/937 .. \_PR#&#8203;938: https://github.com/python-semantic-release/python-semantic-release/pull/938 .. \_changelog-v9.7.3: ### [`v9.7.3`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v973-2024-05-15) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.7.2...v9.7.3) \=================== ## 🪲 Bug Fixes - Enabled `prerelease-token` parameter in github action (`PR#&#8203;929`*, `1bb26b0`*) .. \_1bb26b0: https://github.com/python-semantic-release/python-semantic-release/commit/1bb26b0762d94efd97c06a3f1b6b10fb76901f6d .. \_PR#&#8203;929: https://github.com/python-semantic-release/python-semantic-release/pull/929 .. \_changelog-v9.7.2: ### [`v9.7.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v972-2024-05-13) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.7.1...v9.7.2) \=================== ## 🪲 Bug Fixes - Enable user configuration of `build_command` env vars (`PR#&#8203;925`*, `6b5b271`*) - **version**: Enable user config of `build_command` env variables, closes `#922`\_ (`PR#&#8203;925`*, `6b5b271`*) ## 📖 Documentation - **configuration**: Clarify TOC & alphabetize configuration descriptions (`19add16`\_) - **configuration**: Clarify TOC & standardize heading links (`3a41995`\_) - **configuration**: Document `build_command_env` configuration option (`PR#&#8203;925`*, `6b5b271`*) - **CONTRIBUTING**: Update build command definition for developers (`PR#&#8203;921`*, `b573c4d`*) .. \_#&#8203;922: https://github.com/python-semantic-release/python-semantic-release/issues/922 .. \_19add16: https://github.com/python-semantic-release/python-semantic-release/commit/19add16dcfdfdb812efafe2d492a933d0856df1d .. \_3a41995: https://github.com/python-semantic-release/python-semantic-release/commit/3a4199542d0ea4dbf88fa35e11bec41d0c27dd17 .. \_6b5b271: https://github.com/python-semantic-release/python-semantic-release/commit/6b5b271453874b982fbf2827ec1f6be6db1c2cc7 .. \_b573c4d: https://github.com/python-semantic-release/python-semantic-release/commit/b573c4d4a2c212be9bdee918501bb5e046c6a806 .. \_PR#&#8203;921: https://github.com/python-semantic-release/python-semantic-release/pull/921 .. \_PR#&#8203;925: https://github.com/python-semantic-release/python-semantic-release/pull/925 .. \_changelog-v9.7.1: ### [`v9.7.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v971-2024-05-07) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.7.0...v9.7.1) \=================== ## 🪲 Bug Fixes - **gha**: Fix missing `git_committer_*` definition in action, closes `#918`\_ (`PR#&#8203;919`*, `ccef9d8`*) .. \_#&#8203;918: https://github.com/python-semantic-release/python-semantic-release/issues/918 .. \_ccef9d8: https://github.com/python-semantic-release/python-semantic-release/commit/ccef9d8521be12c0640369b3c3a80b81a7832662 .. \_PR#&#8203;919: https://github.com/python-semantic-release/python-semantic-release/pull/919 .. \_changelog-v9.7.0: ### [`v9.7.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v970-2024-05-06) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.6.0...v9.7.0) \=================== ## ✨ Features - **version-cmd**: Pass `NEW_VERSION` & useful env vars to build command (`ee6b246`\_) ## 🪲 Bug Fixes - **gha**: Add missing `tag` option to GitHub Action definition, closes `#906`\_ (`PR#&#8203;908`*, `6b24288`*) - **gha**: Correct use of `prerelease` option for GitHub Action (`PR#&#8203;914`*, `85e27b7`*) ## 📖 Documentation - **configuration**: Add description of build command available env variables (`c882dc6`\_) - **gha**: Update GitHub Actions doc with all available options (`PR#&#8203;914`*, `85e27b7`*) ## ⚙️ Build System - **deps**: Bump GitHub Action container to use `python3.12`, closes `#801`\_ (`PR#&#8203;914`*, `85e27b7`*) .. \_#&#8203;801: https://github.com/python-semantic-release/python-semantic-release/issues/801 .. \_#&#8203;906: https://github.com/python-semantic-release/python-semantic-release/issues/906 .. \_6b24288: https://github.com/python-semantic-release/python-semantic-release/commit/6b24288a96302cd6982260e46fad128ec4940da9 .. \_85e27b7: https://github.com/python-semantic-release/python-semantic-release/commit/85e27b7f486e6b0e6cc9e85e101a97e676bc3d60 .. \_c882dc6: https://github.com/python-semantic-release/python-semantic-release/commit/c882dc62b860b2aeaa925c21d1524f4ae25ef567 .. \_ee6b246: https://github.com/python-semantic-release/python-semantic-release/commit/ee6b246df3bb211ab49c8bce075a4c3f6a68ed77 .. \_PR#&#8203;908: https://github.com/python-semantic-release/python-semantic-release/pull/908 .. \_PR#&#8203;914: https://github.com/python-semantic-release/python-semantic-release/pull/914 .. \_changelog-v9.6.0: ### [`v9.6.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v960-2024-04-29) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.5.0...v9.6.0) \=================== ## ✨ Features - Changelog filters are specialized per vcs type (`PR#&#8203;890`*, `76ed593`*) - **changelog**: Changelog filters are hvcs focused (`PR#&#8203;890`*, `76ed593`*) - **changelog-context**: Add flag to jinja env for which hvcs is available (`PR#&#8203;890`*, `76ed593`*) - **changelog-gitea**: Add issue url filter to changelog context (`PR#&#8203;890`*, `76ed593`*) - **changelog-github**: Add issue url filter to changelog context (`PR#&#8203;890`*, `76ed593`*) - **version-cmd**: Add `--as-prerelease` option to force the next version to be a prerelease, closes `#639`\_ (`PR#&#8203;647`*, `2acb5ac`*) ## 🪲 Bug Fixes - Correct version `--prerelease` use & enable `--as-prerelease` (`PR#&#8203;647`*, `2acb5ac`*) - **github**: Correct changelog filter for pull request urls (`PR#&#8203;890`*, `76ed593`*) - **parser-custom**: Gracefully handle custom parser import errors (`67f6038`\_) - **version-cmd**: Correct `--prerelease` use, closes `#639`\_ (`PR#&#8203;647`*, `2acb5ac`*) ## 📖 Documentation - **changelog-context**: Explain new hvcs specific context filters (`PR#&#8203;890`*, `76ed593`*) - **commands**: Update version command options definition about prereleases (`PR#&#8203;647`*, `2acb5ac`*) .. \_#&#8203;639: https://github.com/python-semantic-release/python-semantic-release/issues/639 .. \_2acb5ac: https://github.com/python-semantic-release/python-semantic-release/commit/2acb5ac35ae79d7ae25ca9a03fb5c6a4a68b3673 .. \_67f6038: https://github.com/python-semantic-release/python-semantic-release/commit/67f60389e3f6e93443ea108c0e1b4d30126b8e06 .. \_76ed593: https://github.com/python-semantic-release/python-semantic-release/commit/76ed593ea33c851005994f0d1a6a33cc890fb908 .. \_PR#&#8203;647: https://github.com/python-semantic-release/python-semantic-release/pull/647 .. \_PR#&#8203;890: https://github.com/python-semantic-release/python-semantic-release/pull/890 .. \_changelog-v9.5.0: ### [`v9.5.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v950-2024-04-23) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.4.2...v9.5.0) \=================== ## ✨ Features - Extend support to on-prem GitHub Enterprise Server (`PR#&#8203;896`*, `4fcb737`*) - **github**: Extend support to on-prem GitHub Enterprise Server, closes `#895`\_ (`PR#&#8203;896`*, `4fcb737`*) .. \_#&#8203;895: https://github.com/python-semantic-release/python-semantic-release/issues/895 .. \_4fcb737: https://github.com/python-semantic-release/python-semantic-release/commit/4fcb737958d95d1a3be24db7427e137b46f5075f .. \_PR#&#8203;896: https://github.com/python-semantic-release/python-semantic-release/pull/896 .. \_changelog-v9.4.2: ### [`v9.4.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v942-2024-04-14) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.4.1...v9.4.2) \=================== ## 🪲 Bug Fixes - **bitbucket**: Allow insecure http connections if configured (`PR#&#8203;886`*, `db13438`*) - **bitbucket**: Correct url parsing & prevent double url schemes (`PR#&#8203;676`*, `5cfdb24`*) - **config**: Add flag to allow insecure connections (`PR#&#8203;886`*, `db13438`*) - **gitea**: Allow insecure http connections if configured (`PR#&#8203;886`*, `db13438`*) - **gitea**: Correct url parsing & prevent double url schemes (`PR#&#8203;676`*, `5cfdb24`*) - **github**: Allow insecure http connections if configured (`PR#&#8203;886`*, `db13438`*) - **github**: Correct url parsing & prevent double url schemes (`PR#&#8203;676`*, `5cfdb24`*) - **gitlab**: Allow insecure http connections if configured (`PR#&#8203;886`*, `db13438`*) - **gitlab**: Correct url parsing & prevent double url schemes (`PR#&#8203;676`*, `5cfdb24`*) - **hvcs**: Allow insecure http connections if configured (`PR#&#8203;886`*, `db13438`*) - **hvcs**: Prevent double protocol scheme urls in changelogs (`PR#&#8203;676`*, `5cfdb24`*) - **version-cmd**: Handle HTTP exceptions more gracefully (`PR#&#8203;886`*, `db13438`*) ## 📖 Documentation - **configuration**: Update `remote` settings section with missing values, closes `#868`\_ (`PR#&#8203;886`*, `db13438`*) ## ⚙️ Build System - **deps**: Update rich requirement from ~=12.5 to ~=13.0, closes `#888`\_ (`PR#&#8203;877`*, `4a22a8c`*) .. \_#&#8203;868: https://github.com/python-semantic-release/python-semantic-release/issues/868 .. \_#&#8203;888: https://github.com/python-semantic-release/python-semantic-release/issues/888 .. \_4a22a8c: https://github.com/python-semantic-release/python-semantic-release/commit/4a22a8c1a69bcf7b1ddd6db56e6883c617a892b3 .. \_5cfdb24: https://github.com/python-semantic-release/python-semantic-release/commit/5cfdb248c003a2d2be5fe65fb61d41b0d4c45db5 .. \_db13438: https://github.com/python-semantic-release/python-semantic-release/commit/db1343890f7e0644bc8457f995f2bd62087513d3 .. \_PR#&#8203;676: https://github.com/python-semantic-release/python-semantic-release/pull/676 .. \_PR#&#8203;877: https://github.com/python-semantic-release/python-semantic-release/pull/877 .. \_PR#&#8203;886: https://github.com/python-semantic-release/python-semantic-release/pull/886 .. \_changelog-v9.4.1: ### [`v9.4.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v941-2024-04-06) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.4.0...v9.4.1) \=================== ## 🪲 Bug Fixes - **gh-actions-output**: Fixed trailing newline to match GITHUB_OUTPUT format (`PR#&#8203;885`*, `2c7b6ec`*) - **gh-actions-output**: Fixed trailing newline to match GITHUB_OUTPUT format, closes `#884`\_ (`PR#&#8203;885`*, `2c7b6ec`*) .. \_#&#8203;884: https://github.com/python-semantic-release/python-semantic-release/issues/884 .. \_2c7b6ec: https://github.com/python-semantic-release/python-semantic-release/commit/2c7b6ec85b6e3182463d7b695ee48e9669a25b3b .. \_PR#&#8203;885: https://github.com/python-semantic-release/python-semantic-release/pull/885 .. \_changelog-v9.4.0: ### [`v9.4.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v940-2024-03-31) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.3.1...v9.4.0) \=================== ## ✨ Features - **gitea**: Derives gitea api domain from base domain when unspecified (`PR#&#8203;675`*, `2ee3f8a`*) .. \_2ee3f8a: https://github.com/python-semantic-release/python-semantic-release/commit/2ee3f8a918d2e5ea9ab64df88f52e62a1f589c38 .. \_PR#&#8203;675: https://github.com/python-semantic-release/python-semantic-release/pull/675 .. \_changelog-v9.3.1: ### [`v9.3.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v931-2024-03-24) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.3.0...v9.3.1) \=================== ## 🪲 Bug Fixes - **algorithm**: Handle merge-base errors gracefully, closes `#724`\_ (`4c998b7`\_) - **cli-version**: Change implementation to only push the tag we generated, closes `#803`\_ (`8a9da4f`\_) ## ⚡ Performance Improvements - **algorithm**: Simplify logs & use lookup when searching for commit & tag match (`3690b95`\_) .. \_#&#8203;724: https://github.com/python-semantic-release/python-semantic-release/issues/724 .. \_#&#8203;803: https://github.com/python-semantic-release/python-semantic-release/issues/803 .. \_3690b95: https://github.com/python-semantic-release/python-semantic-release/commit/3690b9511de633ab38083de4d2505b6d05853346 .. \_4c998b7: https://github.com/python-semantic-release/python-semantic-release/commit/4c998b77a3fe5e12783d1ab2d47789a10b83f247 .. \_8a9da4f: https://github.com/python-semantic-release/python-semantic-release/commit/8a9da4feb8753e3ab9ea752afa25decd2047675a .. \_changelog-v9.3.0: ### [`v9.3.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v930-2024-03-21) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.2.2...v9.3.0) \=================== ## ✨ Features - **cmd-version**: Changelog available to bundle (`PR#&#8203;779`*, `37fdb28`*) - **cmd-version**: Create changelog prior to build enabling doc bundling (`PR#&#8203;779`*, `37fdb28`*) .. \_37fdb28: https://github.com/python-semantic-release/python-semantic-release/commit/37fdb28e0eb886d682b5dea4cc83a7c98a099422 .. \_PR#&#8203;779: https://github.com/python-semantic-release/python-semantic-release/pull/779 .. \_changelog-v9.2.2: ### [`v9.2.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v922-2024-03-19) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.2.1...v9.2.2) \=================== ## 🪲 Bug Fixes - **cli**: Enable subcommand help even if config is invalid, closes `#840`\_ (`91d221a`\_) .. \_#&#8203;840: https://github.com/python-semantic-release/python-semantic-release/issues/840 .. \_91d221a: https://github.com/python-semantic-release/python-semantic-release/commit/91d221a01266e5ca6de5c73296b0a90987847494 .. \_changelog-v9.2.1: ### [`v9.2.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v921-2024-03-19) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.2.0...v9.2.1) \=================== ## 🪲 Bug Fixes - **parse-git-url**: Handle urls with url-safe special characters (`27cd93a`\_) .. \_27cd93a: https://github.com/python-semantic-release/python-semantic-release/commit/27cd93a0a65ee3787ca51be4c91c48f6ddb4269c .. \_changelog-v9.2.0: ### [`v9.2.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v920-2024-03-18) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.1.1...v9.2.0) \=================== ## ✨ Features - **version**: Add new version print flags to display the last released version and tag (`814240c`\_) - **version-config**: Add option to disable 0.x.x versions (`dedb3b7`\_) ## 🪲 Bug Fixes - **changelog**: Make sure default templates render ending in 1 newline (`0b4a45e`\_) - **changelog-generation**: Fix incorrect release timezone determination (`f802446`\_) ## 📖 Documentation - **configuration**: Add description of `allow-zero-version` configuration option (`4028f83`\_) - **configuration**: Clarify the `major_on_zero` configuration option (`f7753cd`\_) ## ⚙️ Build System - **deps**: Add click-option-group for grouping exclusive flags (`bd892b8`\_) .. \_0b4a45e: https://github.com/python-semantic-release/python-semantic-release/commit/0b4a45e3673d0408016dc8e7b0dce98007a763e3 .. \_4028f83: https://github.com/python-semantic-release/python-semantic-release/commit/4028f8384a0181c8d58c81ae81cf0b241a02a710 .. \_814240c: https://github.com/python-semantic-release/python-semantic-release/commit/814240c7355df95e9be9a6ed31d004b800584bc0 .. \_bd892b8: https://github.com/python-semantic-release/python-semantic-release/commit/bd892b89c26df9fccc9335c84e2b3217e3e02a37 .. \_dedb3b7: https://github.com/python-semantic-release/python-semantic-release/commit/dedb3b765c8530379af61d3046c3bb9c160d54e5 .. \_f7753cd: https://github.com/python-semantic-release/python-semantic-release/commit/f7753cdabd07e276bc001478d605fca9a4b37ec4 .. \_f802446: https://github.com/python-semantic-release/python-semantic-release/commit/f802446bd0693c4c9f6bdfdceae8b89c447827d2 .. \_changelog-v9.1.1: ### [`v9.1.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v911-2024-02-25) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.1.0...v9.1.1) \=================== ## 🪲 Bug Fixes - **parse_git_url**: Fix bad url with dash (`1c25b8e`\_) .. \_1c25b8e: https://github.com/python-semantic-release/python-semantic-release/commit/1c25b8e6f1e43c15ca7d5a59dca0a13767f9bc33 .. \_changelog-v9.1.0: ### [`v9.1.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v910-2024-02-14) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.0.3...v9.1.0) \=================== ## ✨ Features - Add bitbucket hvcs (`bbbbfeb`\_) ## 🪲 Bug Fixes - Remove unofficial environment variables (`a5168e4`\_) ## 📖 Documentation - Add bitbucket authentication (`b78a387`\_) - Add bitbucket to token table (`56f146d`\_) - Fix typo (`b240e12`\_) ## ⚙️ Build System - **deps**: Bump minimum required `tomlkit` to `>=0.11.0`, closes `#834`\_ (`291aace`\_) .. \_#&#8203;834: https://github.com/python-semantic-release/python-semantic-release/issues/834 .. \_291aace: https://github.com/python-semantic-release/python-semantic-release/commit/291aacea1d0429a3b27e92b0a20b598f43f6ea6b .. \_56f146d: https://github.com/python-semantic-release/python-semantic-release/commit/56f146d9f4c0fc7f2a84ad11b21c8c45e9221782 .. \_a5168e4: https://github.com/python-semantic-release/python-semantic-release/commit/a5168e40b9a14dbd022f62964f382b39faf1e0df .. \_b240e12: https://github.com/python-semantic-release/python-semantic-release/commit/b240e129b180d45c1d63d464283b7dfbcb641d0c .. \_b78a387: https://github.com/python-semantic-release/python-semantic-release/commit/b78a387d8eccbc1a6a424a183254fc576126199c .. \_bbbbfeb: https://github.com/python-semantic-release/python-semantic-release/commit/bbbbfebff33dd24b8aed2d894de958d532eac596 .. \_changelog-v9.0.3: ### [`v9.0.3`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v903-2024-02-08) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v9.0.2...v9.0.3) \=================== ## 🪲 Bug Fixes - **algorithm**: Correct bfs to not abort on previously visited node (`02df305`\_) ## ⚡ Performance Improvements - **algorithm**: Refactor bfs search to use queue rather than recursion (`8b742d3`\_) .. \_02df305: https://github.com/python-semantic-release/python-semantic-release/commit/02df305db43abfc3a1f160a4a52cc2afae5d854f .. \_8b742d3: https://github.com/python-semantic-release/python-semantic-release/commit/8b742d3db6652981a7b5f773a74b0534edc1fc15 .. \_changelog-v9.0.2: ### [`v9.0.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v902-2024-02-08) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.7.0...v9.0.2) \=================== ## 🪲 Bug Fixes - **util**: Properly parse windows line-endings in commit messages, closes `#820`\_ (`70193ba`\_) ## 📖 Documentation - Remove duplicate note in configuration.rst (`PR#&#8203;807`*, `fb6f243`*) .. \_#&#8203;820: https://github.com/python-semantic-release/python-semantic-release/issues/820 .. \_70193ba: https://github.com/python-semantic-release/python-semantic-release/commit/70193ba117c1a6d3690aed685fee8a734ba174e5 .. \_fb6f243: https://github.com/python-semantic-release/python-semantic-release/commit/fb6f243a141642c02469f1080180ecaf4f3cec66 .. \_PR#&#8203;807: https://github.com/python-semantic-release/python-semantic-release/pull/807 .. \_changelog-v9.0.1: ### [`v8.7.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v870-2023-12-22) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.6.0...v8.7.0) \=================== ## ✨ Features - **config**: Enable default environment token per hvcs (`PR#&#8203;774`*, `26528eb`*) .. \_26528eb: https://github.com/python-semantic-release/python-semantic-release/commit/26528eb8794d00dfe985812269702fbc4c4ec788 .. \_PR#&#8203;774: https://github.com/python-semantic-release/python-semantic-release/pull/774 .. \_changelog-v8.6.0: ### [`v8.6.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v860-2023-12-22) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.5.2...v8.6.0) \=================== ## ✨ Features - **utils**: Expand parsable valid git remote url formats (`PR#&#8203;771`*, `cf75f23`*) ## 📖 Documentation - Minor correction to commit-parsing documentation (`PR#&#8203;777`*, `245e878`*) .. \_245e878: https://github.com/python-semantic-release/python-semantic-release/commit/245e878f02d5cafec6baf0493c921c1e396b56e8 .. \_cf75f23: https://github.com/python-semantic-release/python-semantic-release/commit/cf75f237360488ebb0088e5b8aae626e97d9cbdd .. \_PR#&#8203;771: https://github.com/python-semantic-release/python-semantic-release/pull/771 .. \_PR#&#8203;777: https://github.com/python-semantic-release/python-semantic-release/pull/777 .. \_changelog-v8.5.2: ### [`v8.5.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v852-2023-12-19) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.5.1...v8.5.2) \=================== ## 🪲 Bug Fixes - **cli**: Gracefully output configuration validation errors (`PR#&#8203;772`*, `e8c9d51`*) .. \_e8c9d51: https://github.com/python-semantic-release/python-semantic-release/commit/e8c9d516c37466a5dce75a73766d5be0f9e74627 .. \_PR#&#8203;772: https://github.com/python-semantic-release/python-semantic-release/pull/772 .. \_changelog-v8.5.1: ### [`v8.5.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v851-2023-12-12) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.5.0...v8.5.1) \=================== ## 🪲 Bug Fixes - **cmd-version**: Handle committing of git-ignored file gracefully (`PR#&#8203;764`*, `ea89fa7`*) - **config**: Cleanly handle repository in detached HEAD state (`PR#&#8203;765`*, `ac4f9aa`*) - **config**: Gracefully fail when repo is in a detached HEAD state (`PR#&#8203;765`*, `ac4f9aa`*) - **version**: Only commit non git-ignored files during version commit (`PR#&#8203;764`*, `ea89fa7`*) ## 📖 Documentation - **configuration**: Adjust wording and improve clarity (`PR#&#8203;766`*, `6b2fc8c`*) - **configuration**: Fix typo in text (`PR#&#8203;766`*, `6b2fc8c`*) .. \_6b2fc8c: https://github.com/python-semantic-release/python-semantic-release/commit/6b2fc8c156e122ee1b43fdb513b2dc3b8fd76724 .. \_ac4f9aa: https://github.com/python-semantic-release/python-semantic-release/commit/ac4f9aacb72c99f2479ae33369822faad011a824 .. \_ea89fa7: https://github.com/python-semantic-release/python-semantic-release/commit/ea89fa72885e15da91687172355426a22c152513 .. \_PR#&#8203;764: https://github.com/python-semantic-release/python-semantic-release/pull/764 .. \_PR#&#8203;765: https://github.com/python-semantic-release/python-semantic-release/pull/765 .. \_PR#&#8203;766: https://github.com/python-semantic-release/python-semantic-release/pull/766 .. \_changelog-v8.5.0: ### [`v8.5.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v850-2023-12-07) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.4.0...v8.5.0) \=================== ## ✨ Features - Allow template directories to contain a '.' at the top-level (`PR#&#8203;762`*, `07b232a`*) .. \_07b232a: https://github.com/python-semantic-release/python-semantic-release/commit/07b232a3b34be0b28c6af08aea4852acb1b9bd56 .. \_PR#&#8203;762: https://github.com/python-semantic-release/python-semantic-release/pull/762 .. \_changelog-v8.4.0: ### [`v8.4.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v840-2023-12-07) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.3.0...v8.4.0) \=================== ## ✨ Features - **cmd-version**: Add `--tag/--no-tag` option to version command (`PR#&#8203;752`*, `de6b9ad`*) - **version**: Add `--no-tag` option to turn off tag creation (`PR#&#8203;752`*, `de6b9ad`*) ## 🪲 Bug Fixes - **version**: Separate push tags from commit push when not committing changes (`PR#&#8203;752`*, `de6b9ad`*) ## 📖 Documentation - **commands**: Update `version` subcommand options (`PR#&#8203;752`*, `de6b9ad`*) - **migration**: Fix comments about publish command (`PR#&#8203;747`*, `90380d7`*) .. \_90380d7: https://github.com/python-semantic-release/python-semantic-release/commit/90380d797a734dcca5040afc5fa00e3e01f64152 .. \_de6b9ad: https://github.com/python-semantic-release/python-semantic-release/commit/de6b9ad921e697b5ea2bb2ea8f180893cecca920 .. \_PR#&#8203;747: https://github.com/python-semantic-release/python-semantic-release/pull/747 .. \_PR#&#8203;752: https://github.com/python-semantic-release/python-semantic-release/pull/752 .. \_changelog-v8.3.0: ### [`v8.3.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v830-2023-10-23) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.2.0...v8.3.0) \=================== ## ✨ Features - **action**: Use composite action for semantic release (`PR#&#8203;692`*, `4648d87`*) .. \_4648d87: https://github.com/python-semantic-release/python-semantic-release/commit/4648d87bac8fb7e6cc361b765b4391b30a8caef8 .. \_PR#&#8203;692: https://github.com/python-semantic-release/python-semantic-release/pull/692 .. \_changelog-v8.2.0: ### [`v8.2.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v820-2023-10-23) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.1.2...v8.2.0) \=================== ## ✨ Features - Allow user customization of release notes template (`PR#&#8203;736`*, `94a1311`*) ## 📖 Documentation - Add PYTHONPATH mention for commit parser (`3284258`\_) .. \_3284258: https://github.com/python-semantic-release/python-semantic-release/commit/3284258b9fa1a3fe165f336181aff831d50fddd3 .. \_94a1311: https://github.com/python-semantic-release/python-semantic-release/commit/94a131167e1b867f8bc112a042b9766e050ccfd1 .. \_PR#&#8203;736: https://github.com/python-semantic-release/python-semantic-release/pull/736 .. \_changelog-v8.1.2: ### [`v8.1.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v812-2023-10-13) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.1.1...v8.1.2) \=================== ## 🪲 Bug Fixes - Correct lint errors (`a13a6c3`\_) - Error when running build command on windows systems (`PR#&#8203;732`*, `2553657`*) .. \_2553657: https://github.com/python-semantic-release/python-semantic-release/commit/25536574760b407410f435441da533fafbf94402 .. \_a13a6c3: https://github.com/python-semantic-release/python-semantic-release/commit/a13a6c37e180dc422599939a5725835306c18ff2 .. \_PR#&#8203;732: https://github.com/python-semantic-release/python-semantic-release/pull/732 .. \_changelog-v8.1.1: ### [`v8.1.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v811-2023-09-19) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.1.0...v8.1.1) \=================== ## 🪲 Bug Fixes - Attribute error when logging non-strings (`PR#&#8203;711`*, `75e6e48`*) .. \_75e6e48: https://github.com/python-semantic-release/python-semantic-release/commit/75e6e48129da8238a62d5eccac1ae55d0fee0f9f .. \_PR#&#8203;711: https://github.com/python-semantic-release/python-semantic-release/pull/711 .. \_changelog-v8.1.0: ### [`v8.1.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v810-2023-09-19) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.8...v8.1.0) \=================== ## ✨ Features - Upgrade pydantic to v2 (`PR#&#8203;714`*, `5a5c5d0`*) ## 📖 Documentation - Fix typos (`PR#&#8203;708`*, `2698b0e`*) - Update project urls (`PR#&#8203;715`*, `5fd5485`*) .. \_2698b0e: https://github.com/python-semantic-release/python-semantic-release/commit/2698b0e006ff7e175430b98450ba248ed523b341 .. \_5a5c5d0: https://github.com/python-semantic-release/python-semantic-release/commit/5a5c5d0ee347750d7c417c3242d52e8ada50b217 .. \_5fd5485: https://github.com/python-semantic-release/python-semantic-release/commit/5fd54856dfb6774feffc40d36d5bb0f421f04842 .. \_PR#&#8203;708: https://github.com/python-semantic-release/python-semantic-release/pull/708 .. \_PR#&#8203;714: https://github.com/python-semantic-release/python-semantic-release/pull/714 .. \_PR#&#8203;715: https://github.com/python-semantic-release/python-semantic-release/pull/715 .. \_changelog-v8.0.8: ### [`v8.0.8`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v808-2023-08-26) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.7...v8.0.8) \=================== ## 🪲 Bug Fixes - Dynamic_import() import path split (`PR#&#8203;686`*, `1007a06`*) .. \_1007a06: https://github.com/python-semantic-release/python-semantic-release/commit/1007a06d1e16beef6d18f44ff2e0e09921854b54 .. \_PR#&#8203;686: https://github.com/python-semantic-release/python-semantic-release/pull/686 .. \_changelog-v8.0.7: ### [`v8.0.7`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v807-2023-08-16) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.6...v8.0.7) \=================== ## 🪲 Bug Fixes - Use correct upload url for github (`PR#&#8203;661`*, `8a515ca`*) .. \_8a515ca: https://github.com/python-semantic-release/python-semantic-release/commit/8a515caf1f993aa653e024beda2fdb9e629cc42a .. \_PR#&#8203;661: https://github.com/python-semantic-release/python-semantic-release/pull/661 .. \_changelog-v8.0.6: ### [`v8.0.6`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v806-2023-08-13) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.5...v8.0.6) \=================== ## 🪲 Bug Fixes - **publish**: Improve error message when no tags found (`PR#&#8203;683`*, `bdc06ea`*) .. \_bdc06ea: https://github.com/python-semantic-release/python-semantic-release/commit/bdc06ea061c19134d5d74bd9f168700dd5d9bcf5 .. \_PR#&#8203;683: https://github.com/python-semantic-release/python-semantic-release/pull/683 .. \_changelog-v8.0.5: ### [`v8.0.5`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v805-2023-08-10) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.4...v8.0.5) \=================== ## 🪲 Bug Fixes - Don't warn about vcs token if ignore_token_for_push is true. (`PR#&#8203;670`*, `f1a54a6`*) ## 📖 Documentation - `password` should be `token`. (`PR#&#8203;670`*, `f1a54a6`*) - Fix typo missing 's' in version_variable\[s] in configuration.rst (`PR#&#8203;668`*, `879186a`*) .. \_879186a: https://github.com/python-semantic-release/python-semantic-release/commit/879186aa09a3bea8bbe2b472f892cf7c0712e557 .. \_f1a54a6: https://github.com/python-semantic-release/python-semantic-release/commit/f1a54a6c9a05b225b6474d50cd610eca19ec0c34 .. \_PR#&#8203;668: https://github.com/python-semantic-release/python-semantic-release/pull/668 .. \_PR#&#8203;670: https://github.com/python-semantic-release/python-semantic-release/pull/670 .. \_changelog-v8.0.4: ### [`v8.0.4`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v804-2023-07-26) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.3...v8.0.4) \=================== ## 🪲 Bug Fixes - **changelog**: Use version as semver tag by default (`PR#&#8203;653`*, `5984c77`*) ## 📖 Documentation - Add Python 3.11 to classifiers in metadata (`PR#&#8203;651`*, `5a32a24`*) - Clarify usage of assets config option (`PR#&#8203;655`*, `efa2b30`*) .. \_5984c77: https://github.com/python-semantic-release/python-semantic-release/commit/5984c7771edc37f0d7d57894adecc2591efc414d .. \_5a32a24: https://github.com/python-semantic-release/python-semantic-release/commit/5a32a24bf4128c39903f0c5d3bd0cb1ccba57e18 .. \_efa2b30: https://github.com/python-semantic-release/python-semantic-release/commit/efa2b3019b41eb427f0e1c8faa21ad10664295d0 .. \_PR#&#8203;651: https://github.com/python-semantic-release/python-semantic-release/pull/651 .. \_PR#&#8203;653: https://github.com/python-semantic-release/python-semantic-release/pull/653 .. \_PR#&#8203;655: https://github.com/python-semantic-release/python-semantic-release/pull/655 .. \_changelog-v8.0.3: ### [`v8.0.3`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v803-2023-07-21) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.2...v8.0.3) \=================== ## 🪲 Bug Fixes - Skip non-parsable versions when calculating next version (`PR#&#8203;649`*, `88f25ea`*) .. \_88f25ea: https://github.com/python-semantic-release/python-semantic-release/commit/88f25eae62589cdf53dbc3dfcb167a3ae6cba2d3 .. \_PR#&#8203;649: https://github.com/python-semantic-release/python-semantic-release/pull/649 .. \_changelog-v8.0.2: ### [`v8.0.2`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v802-2023-07-18) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.1...v8.0.2) \=================== ## 🪲 Bug Fixes - Handle missing configuration (`PR#&#8203;644`*, `f15753c`*) ## 📖 Documentation - Better description for tag_format usage (`2129b72`\_) - Clarify v8 breaking changes in GitHub action inputs (`PR#&#8203;643`*, `cda050c`*) - Correct version_toml example in migrating_from_v7.rst (`PR#&#8203;641`*, `325d5e0`*) .. \_2129b72: https://github.com/python-semantic-release/python-semantic-release/commit/2129b729837eccc41a33dbb49785a8a30ce6b187 .. \_325d5e0: https://github.com/python-semantic-release/python-semantic-release/commit/325d5e048bd89cb2a94c47029d4878b27311c0f0 .. \_cda050c: https://github.com/python-semantic-release/python-semantic-release/commit/cda050cd9e789d81458157ee240ff99ec65c6f25 .. \_f15753c: https://github.com/python-semantic-release/python-semantic-release/commit/f15753ce652f36cc03b108c667a26ab74bcbf95d .. \_PR#&#8203;641: https://github.com/python-semantic-release/python-semantic-release/pull/641 .. \_PR#&#8203;643: https://github.com/python-semantic-release/python-semantic-release/pull/643 .. \_PR#&#8203;644: https://github.com/python-semantic-release/python-semantic-release/pull/644 .. \_changelog-v8.0.1: ### [`v8.0.1`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v801-2023-07-17) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v8.0.0...v8.0.1) \=================== ## 🪲 Bug Fixes - Invalid version in Git history should not cause a release failure (`PR#&#8203;632`*, `254430b`*) ## 📖 Documentation - Reduce readthedocs formats and add entries to migration from v7 guide (`9b6ddfe`\_) - **migration**: Fix hyperlink (`PR#&#8203;631`*, `5fbd52d`*) .. \_254430b: https://github.com/python-semantic-release/python-semantic-release/commit/254430b5cc5f032016b4c73168f0403c4d87541e .. \_5fbd52d: https://github.com/python-semantic-release/python-semantic-release/commit/5fbd52d7de4982b5689651201a0e07b445158645 .. \_9b6ddfe: https://github.com/python-semantic-release/python-semantic-release/commit/9b6ddfef448f9de30fa2845034f76655d34a9912 .. \_PR#&#8203;631: https://github.com/python-semantic-release/python-semantic-release/pull/631 .. \_PR#&#8203;632: https://github.com/python-semantic-release/python-semantic-release/pull/632 .. \_changelog-v8.0.0: ### [`v8.0.0`](https://github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v800-2023-07-16) [Compare Source](https://github.com/python-semantic-release/python-semantic-release/compare/v7.34.6...v8.0.0) \=================== ## ✨ Features - **publish-cmd**: Add `--post-to-release-tag` option to control where to publish (`PR#&#8203;619`*, `ec30564`*) - Make it easier to access commit messages in ParsedCommits (`PR#&#8203;619`*, `ec30564`*) - Remove publication of `dists/` to artifact repository (`PR#&#8203;619`*, `ec30564`*) - Rename 'upload' configuration section to 'publish' (`PR#&#8203;619`*, `ec30564`*) - **github-action**: Add GitHub Actions output variables (`PR#&#8203;619`*, `ec30564`*) - **version-cmd**: Add `--skip-build` option (`PR#&#8203;619`*, `ec30564`*) - **version-cmd** Add `--strict` version mode (`PR#&#8203;619`*, `ec30564`*) ## 🪲 Bug Fixes - Add logging for token auth, use token for push (`PR#&#8203;619`*, `ec30564`*) - Caching for repo owner and name (`PR#&#8203;619`*, `ec30564`*) - Correct assets type in configuration (`PR#&#8203;619`*, `ec30564`*) - Correct assets type-annotation for RuntimeContext (`PR#&#8203;619`*, `ec30564`*) - Correct Dockerfile CLI command and GHA fetch (`PR#&#8203;619`*, `ec30564`*) - Correct handling of build commands (`PR#&#8203;619`*, `ec30564`*) - Correct logic for generating release notes (`PR#&#8203;619`*, `ec30564`*) - Create_or_update_release for Gitlab hvcs (`PR#&#8203;619`*, `ec30564`*) - Make additional attributes available for template authors (`PR#&#8203;619`*, `ec30564`*) - Only call Github Action output callback once defaults are set (`PR#&#8203;619`*, `ec30564`*) - Remove commit amending behavior (`PR#&#8203;619`*, `ec30564`*) - Resolve branch checkout logic in GHA (`PR#&#8203;619`*, `ec30564`*) - Resolve bug in changelog logic, enable upload to pypi (`PR#&#8203;619`*, `ec30564`*) - Resolve loss of tag_format configuration (`PR#&#8203;619`*, `ec30564`*) - **github-action**: Pin Debian version in Dockerfile (`PR#&#8203;619`*, `ec30564`*) - **github-action**: Correct input parsing (`PR#&#8203;619`*, `ec30564`*) - **github-action**: Mark container fs as safe for git to operate on (`PR#&#8203;619`*, `ec30564`*) - **github-action**: Quotation for git config command (`PR#&#8203;619`*, `ec30564`*) - **github-action**: Remove default for 'force' (`PR#&#8203;619`*, `ec30564`*) ## 📖 Documentation - Convert to Furo theme (`PR#&#8203;619`*, `ec30564`*) - Fix typo (`PR#&#8203;619`*, `ec30564`*) - Remove reference to dist publication (`PR#&#8203;619`*, `ec30564`*) - Update docs with additional required permissions (`PR#&#8203;619`*, `ec30564`*) - **changelog-templates**: fix typo (`PR#&#8203;619`*, `ec30564`*) ## ♻️ Refactoring - Remove verify-ci command (`PR#&#8203;619`*, `ec30564`*) ## 💥 BREAKING CHANGES - numerous breaking changes, see :ref:`upgrade_v8` for more information .. \_ec30564: https://github.com/python-semantic-release/python-semantic-release/commit/ec30564b4ec732c001d76d3c09ba033066d2b6fe .. \_PR#&#8203;619: https://github.com/python-semantic-release/python-semantic-release/pull/619 .. \_changelog-v7.34.6: </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
renovate-bot added 1 commit 2025-05-26 01:31:38 +00:00
chore(deps): update dependency python-semantic-release to v10
Some checks failed
renovate/artifacts Artifact file update failure
gitea-physics/deepdog/pipeline/pr-master There was a failure building this commit
f09781e32c
deepak was assigned by renovate-bot 2025-05-26 01:31:40 +00:00
Author
Owner

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: poetry.lock
The currently activated Python version 3.10.2 is not supported by the project (>=3.8.1,<3.10).
Trying to find and use a compatible version. 

  NoCompatiblePythonVersionFound

  Poetry was unable to find a compatible version. If you have one, you can explicitly use it via the "env use" command.

  at /usr/local/poetry/1.1.13/venv/lib/python3.10/site-packages/poetry/utils/env.py:768 in create_venv
       764│                     python_minor = ".".join(python_patch.split(".")[:2])
       765│                     break
       766│ 
       767│             if not executable:
    →  768│                 raise NoCompatiblePythonVersionFound(
       769│                     self._poetry.package.python_versions
       770│                 )
       771│ 
       772│         if root_venv:


### ⚠ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: poetry.lock ``` The currently activated Python version 3.10.2 is not supported by the project (>=3.8.1,<3.10). Trying to find and use a compatible version. NoCompatiblePythonVersionFound Poetry was unable to find a compatible version. If you have one, you can explicitly use it via the "env use" command. at /usr/local/poetry/1.1.13/venv/lib/python3.10/site-packages/poetry/utils/env.py:768 in create_venv 764│ python_minor = ".".join(python_patch.split(".")[:2]) 765│ break 766│ 767│ if not executable: → 768│ raise NoCompatiblePythonVersionFound( 769│ self._poetry.package.python_versions 770│ ) 771│ 772│ if root_venv: ```
Some checks failed
renovate/artifacts Artifact file update failure
gitea-physics/deepdog/pipeline/pr-master There was a failure building this commit
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/python-semantic-release-10.x:renovate/python-semantic-release-10.x
git checkout renovate/python-semantic-release-10.x
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: physics/deepdog#43
No description provided.