Memium

Latest version: v0.26.0

Safety actively analyzes 722832 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 23

9.21.0

([813](https://github.com/MartinBernstorff/Memium/pull/813),
[`804345e`](https://github.com/MartinBernstorff/Memium/commit/804345e95d587a5f7bbd1bf691f22055eab03b08))

This PR contains the following updates:

| Package | Type | Update | Change | |---|---|---|---| |
[python-semantic-release/python-semantic-release](https://redirect.github.com/python-semantic-release/python-semantic-release)
| action | minor | `v9.17.0` -> `v9.21.0` |

---

Release Notes

<details> <summary>python-semantic-release/python-semantic-release
(python-semantic-release/python-semantic-release)</summary>


[`v9.21.0`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9210-2025-02-23)

[Compare
Source](https://redirect.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`\_ (`PR1199`*,
`1ac97bc`*)

📖 Documentation

- **github-actions**: Update example workflow to handle rapid merges (`PR1200`*, `1a4116a`*)

..
\_1195:[https://github.com/python-semantic-release/python-semantic-release/issues/1195](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1195)5
.. \_1a4116a:
https://github.com/python-semantic-release/python-semantic-release/commit/1a4116af4b999144998cf94cf84c9c23ff2e352f
.. \_1ac97bc:
https://github.com/python-semantic-release/python-semantic-release/commit/1ac97bc74c69ce61cec98242c19bf8adc1d37fb9
..
\_PR11[https://github.com/python-semantic-release/python-semantic-release/pull/1199](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1199)1199
..
\_PR1[https://github.com/python-semantic-release/python-semantic-release/pull/1200](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1200)/1200

.. \_changelog-v9.20.0:


[`v9.20.0`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9200-2025-02-17)

[Compare
Source](https://redirect.github.com/python-semantic-release/python-semantic-release/compare/v9.19.1...v9.20.0)

- **cmd-version**: Enable stamping of tag formatted versions into files, closes `846`\_
(`PR1190`*, `8906d8e`*)

- **cmd-version**: Extend `version_variables` to stamp versions with `` symbol separator, closes
`1156`\_ (`PR1185`*, `23f69b6`*)

- **configuration**: Add usage information for tag format version stamping (`PR1190`*, `8906d8e`*)

- **configuration**: Clarify `version_variables` config description & `` separator usage
(`PR1185`*, `23f69b6`*)

⚙️ Build System

- **deps**: Add `deprecated~=1.2` for deprecation notices & sphinx documentation (`PR1190`*,
`8906d8e`*)

..
\_1156:[https://github.com/python-semantic-release/python-semantic-release/issues/1156](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1156)6
..
\_846[https://github.com/python-semantic-release/python-semantic-release/issues/846](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/846)46
.. \_23f69b6:
https://github.com/python-semantic-release/python-semantic-release/commit/23f69b6ac206d111b1e566367f9b2f033df5c87a
.. \_8906d8e:
https://github.com/python-semantic-release/python-semantic-release/commit/8906d8e70467af1489d797ec8cb09b1f95e5d409
..
\_PR1[https://github.com/python-semantic-release/python-semantic-release/pull/1185](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1185)/1185
..
\_PR[https://github.com/python-semantic-release/python-semantic-release/pull/1190](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1190)l/1190

.. \_changelog-v9.19.1:


[`v9.19.1`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9191-2025-02-11)

[Compare
Source](https://redirect.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 (`PR1182`*, `81f9e80`*)

- **changelog-md**: Standardize heading format for extra release information (`PR1182`*,
`81f9e80`*)

- **changelog-rst**: Standardize heading format for extra release information (`PR1182`*,
`81f9e80`*)

- **config**: Handle invalid `commit_parser` type gracefully (`PR1180`*, `903c8ba`*)

- **release-notes**: Standardize heading format for extra release information (`PR1182`*,
`81f9e80`*)

- 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 (`PR1182`*,
`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
..
\_PR1[https://github.com/python-semantic-release/python-semantic-release/pull/1180](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1180)/1180
..
\_PR[https://github.com/python-semantic-release/python-semantic-release/pull/1182](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1182)l/1182

.. \_changelog-v9.19.0:


[`v9.19.0`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9190-2025-02-10)

[Compare
Source](https://redirect.github.com/python-semantic-release/python-semantic-release/compare/v9.18.1...v9.19.0)

- **parser-conventional**: Add official `conventional-commits` parser (`PR1177`*, `27ddf84`*)

- Update references to Angular parser to Conventional Commit Parser (`PR1177`*, `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
..
\_PR1177[https://github.com/python-semantic-release/python-semantic-release/pull/1177](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1177)77

.. \_changelog-v9.18.1:


[`v9.18.1`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9181-2025-02-08)

[Compare
Source](https://redirect.github.com/python-semantic-release/python-semantic-release/compare/v9.18.0...v9.18.1)

- **config**: Refactors default token resolution to prevent pre-mature insecure URL error, closes
`1074`*, `1169`* (`PR1173`*, `37db258`*)

..
\_1074:[https://github.com/python-semantic-release/python-semantic-release/issues/1074](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1074)4
..
\_1169[https://github.com/python-semantic-release/python-semantic-release/issues/1169](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1169)69
.. \_37db258:
https://github.com/python-semantic-release/python-semantic-release/commit/37db2581620ad02e66716a4b3b365aa28abe65f8
..
\_PR11[https://github.com/python-semantic-release/python-semantic-release/pull/1173](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1173)1173

.. \_changelog-v9.18.0:


[`v9.18.0`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.rst#v9180-2025-02-06)

[Compare
Source](https://redirect.github.com/python-semantic-release/python-semantic-release/compare/v9.17.0...v9.18.0)

- Add `create_release_url` & `format_w_official_vcs_name` filters (`PR1161`*, `f853cf0`*)

- **changelog**: Add `create_pypi_url` filter to jinja template render context (`PR1160`*,
`45d49c3`*)

- **changelog**: Add additional release info to changeling from commit `NOTICE`'s (`PR1166`*,
`834ce32`*)

- **changelog-md**: Add additional release info section to default markdown template, closes
`223`\_ (`PR1166`*, `834ce32`*)

- **changelog-rst**: Add additional release info section to default ReStructuredText template,
closes `223`\_ (`PR1166`*, `834ce32`*)

- **commit-parser**: Enable parsers to identify additional release notices from commit msgs
(`PR1166`*, `834ce32`*)

- **parser-angular**: Add a `ignore_merge_commits` option to discard parsing merge commits
(`PR1164`*, `463e43b`*)

- **parser-angular**: Add functionality to parse out `NOTICE:` prefixed statements in commits,
closes `223`\_ (`PR1166`*, `834ce32`*)

- **parser-emoji**: Add a `ignore_merge_commits` option to discard parsing merge commits
(`PR1164`*, `463e43b`*)

- **parser-emoji**: Add functionality to parse out `NOTICE:` prefixed statements in commits, closes
`223`\_ (`PR1166`*, `834ce32`*)

- **parsers**: Add option `ignore_merge_commits` to discard parsing merge commits (`PR1164`*,
`463e43b`*)

- **release-notes**: Add license information to default release notes template, closes `228`\_
(`PR1167`*, `41172c1`*)

- **vcs-bitbucket**: Add `format_w_official_vcs_name` filter function (`PR1161`*, `f853cf0`*)

- **vcs-gitea**: Add `create_release_url` & `format_w_official_vcs_name` filter functions
(`PR1161`*, `f853cf0`*)

- **vcs-github**: Add `create_release_url` & `format_w_official_vcs_name` filter functions
(`PR1161`*, `f853cf0`*)

- **vcs-gitlab**: Add `create_release_url` & `format_w_official_vcs_name` filter functions
(`PR1161`*, `f853cf0`*)

- Refactor parsing compatibility function to support older custom parsers (`PR1165`*, `cf340c5`*)

- **changelog**: Fix parsing compatibility w/ custom parsers, closes `1162`\_ (`PR1165`*,
`cf340c5`*)

- **changelog-templates**: Adjust default templates to avoid empty version sections (`PR1164`*,
`463e43b`*)

- **parser-angular**: Adjust parser to prevent empty message extractions (`PR1166`*, `834ce32`*)

- **parser-emoji**: Adjust parser to prevent empty message extractions (`PR1166`*, `834ce32`*)

- **version**: Fix parsing compatibility w/ custom parsers, closes `1162`\_ (`PR1165`*,
`cf340c5`*)

- **changelog**: Add formatted changelog into hosted documentation (`PR1155`*, `2f18a6d`*)

- **changelog-templates**: Add description for new `create_pypi_url` filter function (`PR1160`*,
`45d49c3`*)

- **changelog-templates**: Add details about license specification in the release notes (`PR1167`*,
`41172c1`*)

- **changelog-templates**: Define `create_release_url` & `format_w_official_vcs_name` filters
(`PR1161`*, `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](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1162)2
..
\_223[https://github.com/python-semantic-release/python-semantic-release/issues/223](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/223)23
..
\_22[https://github.com/python-semantic-release/python-semantic-release/issues/228](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/228)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

.[https://github.com/python-semantic-release/python-semantic-release/pull/1155](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1155)ase/pull/1155

[https://github.com/python-semantic-release/python-semantic-release/pull/1160](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1160)ease/pull/1160[https://github.com/python-semantic-release/python-semantic-release/pull/1161](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1161)lease/pull/116[https://github.com/python-semantic-release/python-semantic-release/pull/1164](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1164)elease/pull/11[https://github.com/python-semantic-release/python-semantic-release/pull/1165](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1165)release/pull/1[https://github.com/python-semantic-release/python-semantic-release/pull/1166](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1166)-release/pull/[https://github.com/python-semantic-release/python-semantic-release/pull/1167](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1167)c-release/pull/1167

.. \_changelog-v9.17.0:

</details>

Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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, check this box

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job
log](https://developer.mend.io/github/MartinBernstorff/Memium).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

Code Style

- Improve anki QA prompts
([`edf8dfe`](https://github.com/MartinBernstorff/Memium/commit/edf8dfede25ffc0f762a385b87841d33aa597889))

Documentation

- Add bug report
([`8ef4437`](https://github.com/MartinBernstorff/Memium/commit/8ef44375f9e6bd73cf7c59893df7758d30c7af25))

- Planning
([`761b198`](https://github.com/MartinBernstorff/Memium/commit/761b198767b32eca31c46d92b5a8ced1818ce75d))

- Update readme.md
([`d6ee90a`](https://github.com/MartinBernstorff/Memium/commit/d6ee90ac71e407e0da701c7431d29b097e23642d))

- Update readme.md
([`d466543`](https://github.com/MartinBernstorff/Memium/commit/d4665431e335c5552575eddba2e16ece9b4f41a6))

Features

- Add note title to front of card ([822](https://github.com/MartinBernstorff/Memium/pull/822),
[`b2b6b5f`](https://github.com/MartinBernstorff/Memium/commit/b2b6b5ffeb058011282015f3d06cebad7436592c))

9.17.0

([810](https://github.com/MartinBernstorff/Memium/pull/810),
[`c3649aa`](https://github.com/MartinBernstorff/Memium/commit/c3649aa2e2e20b585bd35169a8ec977172b07f67))

This PR contains the following updates:

| Package | Type | Update | Change | |---|---|---|---| |
[python-semantic-release/python-semantic-release](https://redirect.github.com/python-semantic-release/python-semantic-release)
| action | minor | `v9.16.1` -> `v9.17.0` |

---

Release Notes

<details> <summary>python-semantic-release/python-semantic-release
(python-semantic-release/python-semantic-release)</summary>


[`v9.17.0`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.md#v9170-2025-01-26)

[Compare
Source](https://redirect.github.com/python-semantic-release/python-semantic-release/compare/v9.16.1...v9.17.0)

Bug Fixes

- **github-action**: Disable writing python bytecode in action execution

([&8203;1152](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1152),

[`315ae21`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/315ae2176e211b00b13374560d81e127a3065d1a))

File permission issues can occur when using the github-action and dynamically loading files from the
repository. When importing, python generally will create bytecode files and write to disk as the
current user. Because the default user in the github action is root, those files are written as
root which means when it returns to the rest of the workflow, those files cannot be modified or
deleted. With this change, we disable writing of bytecode files which prevents any failures that
may result after the python-semantic-release action is executed.

Features

- **changelog**: Add `sort_numerically` filter function to template environment

([&8203;1146](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1146),

[`7792388`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/77923885c585171e8888aacde989837ecbabf3fc))

<!---->

- test(helpers): add unit tests for various prefixed number lists

- test(changelog-context): add unit tests to validate use of `sort_numerically` filter

- test(release-notes-context): add unit tests to validate use of `sort_numerically` filter

- refactor(util): relocate `sort_numerically` function to top level

- docs(changelog-templates): add description for new `sort_numerically` filter function

- **config**: Extend support of remote urls aliased using git `insteadOf` configurations

([&8203;1151](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1151),

[`4045037`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/40450375c7951dafddb09bef8001db7180d95f3a))

Resolves:
[&8203;1150](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1150)

- refactor(hvcs): add validation of git urls upon vcs client initialization

- test(hvcs): refactor unit test to catch validation error immediately of bad git url

- test(config): add test case of a git `insteadOf` aliased origin

- **parsers**: Parse squashed commits individually

([&8203;1112](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1112),

[`cf785ca`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/cf785ca79a49eb4ee95c148e0ae6a19e230e915c))

- test(parser-angular): update unit tests for parser return value compatibility

- test(parser-scipy): update unit tests for parser return value compatibility

- test(parser-emoji): update unit tests for parser return value compatibility

- feat(version): parse squashed commits individually

adds the functionality to separately parse each commit message within a squashed merge commit to
detect combined commit types that could change the version bump

- feat(changelog): parse squashed commits individually

adds functionality to separately parse each commit message within a squashed merge commit which
decouples the commits into their respective type categories in the changelog.

- refactor(helpers): centralize utility for applying multiple text substitutions

- feat(parser-angular): upgrade angular parser to parse squashed commits individually

Resolves:
[&8203;1085](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1085)

- feat(parser-angular): apply PR/MR numbers to all parsed commits from a squash merge

- feat(parser-emoji): add functionality to interpret scopes from gitmoji commit messages

- feat(parser-emoji): upgrade emoji parser to parse squashed commits individually

- test(fixtures): adjust parser for squashed commit definitions

- test(fixtures): change config of github flow repo to parse squash commits

- test(fixtures): add fixture to create gitlab formatted merge commit

- refactor(parser-scipy): standardize all category spelling applied to commits

- docs(commit-parsing): add description for squash commit evaluation option of default parsers

- docs(configuration): update the `commit_parser_options` setting description

Performance Improvements

- **logging**: Remove irrelevant debug logging statements

([&8203;1147](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1147),

[`f1ef4ec`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/f1ef4ecf5f22684a870b958f87d1ca2650e612db))

- refactor: adjust logging output

</details>

Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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, check this box

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job
log](https://developer.mend.io/github/MartinBernstorff/Memium).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

9.16.1

([803](https://github.com/MartinBernstorff/Memium/pull/803),
[`4536178`](https://github.com/MartinBernstorff/Memium/commit/4536178d7ee47442d824738801da902705aac2f3))

This PR contains the following updates:

| Package | Type | Update | Change | |---|---|---|---| |
[python-semantic-release/python-semantic-release](https://redirect.github.com/python-semantic-release/python-semantic-release)
| action | patch | `v9.16.0` -> `v9.16.1` |

---

Release Notes

<details> <summary>python-semantic-release/python-semantic-release
(python-semantic-release/python-semantic-release)</summary>


[`v9.16.1`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.md#v9161-2025-01-12)

[Compare
Source](https://redirect.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

([&8203;1142](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1142),

[`c4056fc`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/c4056fc2e1fb3bddb78728793716ac6fb8522b1a))

The dynamic import originally would just replace "/" with "." to make the import module name more
pythonic, however this would be problematic in monorepos which would use
"../../misc/commit_parser.py" to locate the parser and so the resulting `sys.modules` entry would
have numerous periods (.) as a prefix. This removes that possibility. Still always an issue if the
imported module name matches an existing module but the likelihood is low.

Documentation

- **github-actions**: Update PSR versions in github workflow examples

([&8203;1140](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1140),

[`9bdd626`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/9bdd626bf8f8359d35725cebe803931063260cac))

</details>

Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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, check this box

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job
log](https://developer.mend.io/github/MartinBernstorff/Memium).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS45Mi4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

9.16.0

([802](https://github.com/MartinBernstorff/Memium/pull/802),
[`2e87a03`](https://github.com/MartinBernstorff/Memium/commit/2e87a036a8f68bddf9fa00ece46469a707d149d3))

This PR contains the following updates:

| Package | Type | Update | Change | |---|---|---|---| |
[python-semantic-release/python-semantic-release](https://redirect.github.com/python-semantic-release/python-semantic-release)
| action | minor | `v9.15.2` -> `v9.16.0` |

---

Release Notes

<details> <summary>python-semantic-release/python-semantic-release
(python-semantic-release/python-semantic-release)</summary>


[`v9.16.0`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.md#v9160-2025-01-12)

[Compare
Source](https://redirect.github.com/python-semantic-release/python-semantic-release/compare/v9.15.2...v9.16.0)

Bug Fixes

- **changelog**: Fixes PSR release commit exclusions for customized commit messages

([&8203;1139](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1139),

[`f9a2078`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/f9a20787437d0f26074fe2121bf0a29576a96df0))

<!---->

- fix(config-changelog): validate `changelog.exclude_commit_patterns` on config load

- test(fixtures): relocate sanitize changelog functions

- test(cmd-version): add test to validate that custom release messages are ignored in changelog

- test(config): add `changelog.exclude_commit_patterns` validation check

- style(config): refactor import names of `re` module

- **cmd-version**: Fix `--print-tag` result to match configured tag format

([&8203;1134](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1134),

[`a990aa7`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/a990aa7ab0a9d52d295c04d54d20e9c9f2db2ca5))

- test(fixtures): add new trunk repo that has a different tag format

- test(fixtures): add helper to extract config settings from repo action definition

- test(cmd-version): expand testing of `--print-tag` & `--print-last-released-tag`

PSR did not have enough testing to demonstrate testing of the tag generation when the tag format was
configured differently than normal. This commit adds a significant portion of testing to exercise
the print tag functionality which must match the configured tag format.

- **cmd-version**: Fix tag format on default version when force bump for initial release

([&8203;1138](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1138),

[`007fd00`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/007fd00a3945ed211ece4baab0b79ad93dc018f5))

Resolves:
[&8203;1137](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1137)

- test(fixtures): add new unreleased trunk repo with a different tag format

- test(cmd-version): ensure forced bump version on initial release follows tag format

ref:
[&8203;1137](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1137)

Features

- **config**: Expand dynamic parser import to handle a filepath to module

([&8203;1135](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1135),

[`0418fd8`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/0418fd8d27aac14925aafa50912e751e3aeff2f7))

- test(fixtures): remove import checking/loading of custom parser in `use_custom_parser`

- test(config): extend import parser unit tests to evaluate file paths to modules

- docs(commit-parsing): add the new custom parser import spec description for direct path imports

Resolves:
[&8203;687](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/687)

- docs(configuration): adjust `commit_parser` option definition for direct path imports

</details>

Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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, check this box

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job
log](https://developer.mend.io/github/MartinBernstorff/Memium).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS45Mi4wIiwidXBkYXRlZEluVmVyIjoiMzkuOTIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

9.15.2

([796](https://github.com/MartinBernstorff/Memium/pull/796),
[`fe2a452`](https://github.com/MartinBernstorff/Memium/commit/fe2a452d7ad546455b38f3d0b524a83373bbc838))

This PR contains the following updates:

| Package | Type | Update | Change | |---|---|---|---| |
[python-semantic-release/python-semantic-release](https://redirect.github.com/python-semantic-release/python-semantic-release)
| action | patch | `v9.15.1` -> `v9.15.2` |

---

Release Notes

<details> <summary>python-semantic-release/python-semantic-release
(python-semantic-release/python-semantic-release)</summary>


[`v9.15.2`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.md#v9152-2024-12-16)

[Compare
Source](https://redirect.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

([&8203;1118](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1118),

[`6dfbbb0`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/6dfbbb0371aef6b125cbcbf89b80dc343ed97360))

- **cli**: Add error message of how to gather full error output

([&8203;1116](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1116),

[`ba85532`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/ba85532ddd6fcf1a2205f7ce0b88ea5be76cb621))

- **cmd-version**: Enable maintenance prereleases

([&8203;864](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/864),

[`b88108e`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/b88108e189e1894e36ae4fdf8ad8a382b5c8c90a))

<!---->

- test(fixtures): improve changelog generator to filter by max version

- test(fixtures): add repo fixture of a trunk only repo w/ dual version support

- test(fixtures): add repo fixture of a trunk only repo w/ dual version support & prereleases

- test(cmd-version): add rebuild repo tests for new dual version support repos

- test(version-determination): adjust unit tests of increment_version logic

This clarifies repeated function calls and pytest parameter names included the unclear assert diff.
Adds additional tests to check bad states for failures and refactored to match new function
signature.

- fix(version-bump): increment based on current commit's history only

Refactor duplicate logging messages and flow to process out odd cases in a fail fast methodology.
This removes the reliance on any last full release that is not within the history of the current
branch.

Resolves:
[&8203;861](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/861)

- **cmd-version**: Fix handling of multiple prerelease token variants & git flow merges

([&8203;1120](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1120),

[`8784b9a`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/8784b9ad4bc59384f855b5af8f1b8fb294397595))

- refactor: define a custom logging level of silly

- fix(version): remove some excessive log msgs from debug to silly level

- test(fixtures): refactor builder functions for version file updates

- test(fixtures): adjust build command to handle versions w/ build metadata

- test(fixtures): fix gitflow repo that included an invalid build metadata string

- test(fixtures): fix major_on_zero setting in repos to match expected behavior

- test(cmd-version): add test cases to run an example repo rebuild w/ psr

- test(cmd-version): enable git flow repo rebuild w/ psr test cases

- fix(cmd-version): handle multiple prerelease token variants properly

In the case where there are alpha and beta releases, we must only consider the previous beta release
even if alpha releases exist due to merging into beta release only branches which have no changes
considerable changes from alphas but must be marked otherwise.

Resolves:
[&8203;789](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/789)

- fix(cmd-version): fix version determination algorithm to capture commits across merged branches

- perf(cmd-version): refactor version determination algorithm for accuracy & speed

- test(algorithm): refactor test to match new function signature

- style(algorithm): drop unused functions & imports

- test(algorithm): adapt test case for new DFS commit traversal implementation

- **cmd-version**: Forces tag timestamp to be same time as release commit

([&8203;1117](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1117),

[`7898b11`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/7898b1185fc1ad10e96bf3f5e48d9473b45d2b51))

- **config**: Ensure default config loads on network mounted windows environments

([&8203;1124](https://redirect.github.com/python-semantic-release/python-semantic-release/pull/1124),

[`a64cbc9`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/a64cbc96c110e32f1ec5d1a7b61e950472491b87))

Resolves:
[&8203;1123](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1123)

- test(cmd-generate-config): added noop version execution to validate config at runtime

ref:
[&8203;1123](https://redirect.github.com/python-semantic-release/python-semantic-release/issues/1123)

</details>

Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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, check this box

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job
log](https://developer.mend.io/github/MartinBernstorff/Memium).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS41OC4xIiwidXBkYXRlZEluVmVyIjoiMzkuNTguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

9.15.1

([786](https://github.com/MartinBernstorff/Memium/pull/786),
[`f448567`](https://github.com/MartinBernstorff/Memium/commit/f448567765a7add8f3a298ff57e48714bec3bc0b))

This PR contains the following updates:

| Package | Type | Update | Change | |---|---|---|---| |
[python-semantic-release/python-semantic-release](https://redirect.github.com/python-semantic-release/python-semantic-release)
| action | patch | `v9.15.0` -> `v9.15.1` |

---

Release Notes

<details> <summary>python-semantic-release/python-semantic-release
(python-semantic-release/python-semantic-release)</summary>


[`v9.15.1`](https://redirect.github.com/python-semantic-release/python-semantic-release/blob/HEAD/CHANGELOG.md#v9151-2024-12-03)

[Compare
Source](https://redirect.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`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/75b342e6259412cb82d8b7663e5ee4536d14f407))

- **parser-angular**: Ensure issues are sorted by numeric value rather than text sorted

([`3858add`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/3858add582fe758dc2ae967d0cd051d43418ecd0))

- **parser-emoji**: Ensure issues are sorted by numeric value rather than text sorted

([`7b8d2d9`](https://redirect.github.com/python-semantic-release/python-semantic-release/commit/7b8d2d92e135ab46d1be477073ccccc8c576f121))

</details>

Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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, check this box

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job
log](https://developer.mend.io/github/MartinBernstorff/Memium).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS40Mi40IiwidXBkYXRlZEluVmVyIjoiMzkuNDIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]users.noreply.github.com>

Page 1 of 23

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.