Allowed fallback usage of project.name for name and package if pyproject.toml exists #687
Allowed fallback usage of project.name for name and package if pyproject.toml exists #687adiroiban merged 6 commits intotwisted:trunkfrom
project.name for name and package if pyproject.toml exists #687Conversation
This fallback will only work if the pyproject.toml file is present. However, it will work for any combination of pyproject.toml or towncrier.toml configuration files. Note, that project.name is a required field in pyproject.toml files. Hence, the minimal requirement for using towncrier in python project is a no-op! Signed-off-by: Nick Papior <[email protected]>
Signed-off-by: Nick Papior <[email protected]>
Signed-off-by: Nick Papior <[email protected]>
Due to the lifting of minimal configuration in python projects the entry is not required any more. Signed-off-by: Nick Papior <[email protected]>
|
So this drastically changes the requirement of having a So unless that is a big objection, I think this is a more or less complete PR that catches undefined |
|
One thing, you said I should use the metadata, but I am inclined not to. That would only work for Python projects, and so the path would be something like: project_name = pyproject_config["project"]["name"]
project_name = importlib.metadata.metadata(project_name)["Name"]is this more in line with what you want? |
There was a problem hiding this comment.
Many thanks for the PR.
I am quite busy these days and I don't have much time for side-projects.
I tried to do a quick review.
Can you update the PR title to provide a summary of what is done here?
Do you want a test for the last thing not covered?
If this is a functionality that is documented, then we need automated tests.
If the functionality is not documented and has no tests, then this is an "accidental" feature and it might break any time in the future.
One thing, you said I should use the metadata, but I am inclined not to. That would only work for Python projects, and so the path would be something like:
I am ok with the current implementation.
No need to extract the package name from importlib.metadata
As long as we don't break backward compatility, anyting should be ok
Do have a test that proves that if we have
[project]
name = "Dull Pants"
[tool.towncrier]
name = "Fancy Pants"
package = fancy_pantsthe config will prefer the value from [tool.towncrier] ?
Thanks again
|
|
||
| self.assertEqual(config.template, ("towncrier.templates", "default.rst")) | ||
|
|
||
| def test_missing(self): |
There was a problem hiding this comment.
because now towncrier does not need any tool.towncrier section for Python projects using pyproject.toml files.
A pyproject.toml file requires the name field, and hence everything can be used without problems.
The removed test checked that it broke when tool.towncrier was not present, simply because it is not required.
|
|
||
| def test_pyproject_name_fallback_both(self): | ||
| """ | ||
| Towncrier will fallback to the [project.name] value in pyproject.toml. |
There was a problem hiding this comment.
Just a small suggestion to help understand the scope of this test.
| Towncrier will fallback to the [project.name] value in pyproject.toml. | |
| To obtain the name of the project, when there is no dedicated [tool.towncrier] section in pyproject.toml, it will fallback to the `name` option from the [project] section. |
Just asking. Is towncrier usable without a configuration section ?
There was a problem hiding this comment.
Yes. When it is a Python project with a pyproject.toml file, then a configuration file / setting is not required.
project.name for name and package if pyproject.toml exists
Signed-off-by: Nick Papior <[email protected]>
Signed-off-by: Nick Papior <[email protected]>
done! I think everything is done, let me know if there is something that needs clarification. |
adiroiban
left a comment
There was a problem hiding this comment.
Looks good. Great work! Thanks again for the PR.
Bumps [towncrier](https://github.com/twisted/towncrier) from 24.8.0 to 25.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 25.8.0</h2> <h1>towncrier 25.8.0 (2025-08-30)</h1> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The <code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an <code>pyproject.toml</code> file, when no explicit values are defined for [tool.towncrier.name|package] they will now fallback to the value of [project.name]. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>More simple configuration for Keep a Changelog style changelogs (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line newsfragments that ends with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> <h2>Towncrier 25.8.0rc2</h2> <h1>towncrier 25.8.0rc2 (2025-08-15)</h1> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 25.8.0 (2025-08-30)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The :command:<code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an :file:<code>pyproject.toml</code> file, when no explicit values are defined for <code>[tool.towncrier.name|package]</code> they will now fallback to the value of <code>[project.name]</code>. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>The <code>directory</code> configuration option is no longer required. It can now be generated based on value from the <code>name</code> configuration. (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line news fragments that end with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>Support for Python 3.8 was removed. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/762c8f28d625979812db33b9446c24bee701ba0b"><code>762c8f2</code></a> Prepare final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/fb2c84213a578aaefc52f02d318b93a3679254bc"><code>fb2c842</code></a> Update NEWS.rst</li> <li><a href="https://github.com/twisted/towncrier/commit/aae1d3307bda638ced5dc9da2a0ef09d02962902"><code>aae1d33</code></a> Apply suggestions from code review</li> <li><a href="https://github.com/twisted/towncrier/commit/cb696b2237e0840b171eb872ce7f5608295f9b80"><code>cb696b2</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/10bbd8e5e8443bf1f0abe20fe07839302cef747f"><code>10bbd8e</code></a> Fix version string.</li> <li><a href="https://github.com/twisted/towncrier/commit/5f4639a55ba0a68da0146b000e0772bb9947a2cf"><code>5f4639a</code></a> Merge origin.</li> <li><a href="https://github.com/twisted/towncrier/commit/234ebc5dbc43f7f8539c053135cec6a5773449f3"><code>234ebc5</code></a> Fix version.</li> <li><a href="https://github.com/twisted/towncrier/commit/8547ca9a201be62f64c577d032b18aca6409e6b6"><code>8547ca9</code></a> Update releae candidate.</li> <li><a href="https://github.com/twisted/towncrier/commit/5347588877a5447d0ef01dd2093e445d74e8a583"><code>5347588</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/e5853c5dd1ef69c05a66e9ac5f36f364725b458d"><code>e5853c5</code></a> Update releae candidate.</li> <li>Additional commits viewable in <a href="https://github.com/twisted/towncrier/compare/24.8.0...25.8.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [towncrier](https://github.com/twisted/towncrier) from 24.8.0 to 25.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 25.8.0</h2> <h1>towncrier 25.8.0 (2025-08-30)</h1> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The <code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an <code>pyproject.toml</code> file, when no explicit values are defined for [tool.towncrier.name|package] they will now fallback to the value of [project.name]. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>More simple configuration for Keep a Changelog style changelogs (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line newsfragments that ends with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> <h2>Towncrier 25.8.0rc2</h2> <h1>towncrier 25.8.0rc2 (2025-08-15)</h1> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 25.8.0 (2025-08-30)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The :command:<code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an :file:<code>pyproject.toml</code> file, when no explicit values are defined for <code>[tool.towncrier.name|package]</code> they will now fallback to the value of <code>[project.name]</code>. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>The <code>directory</code> configuration option is no longer required. It can now be generated based on value from the <code>name</code> configuration. (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line news fragments that end with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>Support for Python 3.8 was removed. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/762c8f28d625979812db33b9446c24bee701ba0b"><code>762c8f2</code></a> Prepare final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/fb2c84213a578aaefc52f02d318b93a3679254bc"><code>fb2c842</code></a> Update NEWS.rst</li> <li><a href="https://github.com/twisted/towncrier/commit/aae1d3307bda638ced5dc9da2a0ef09d02962902"><code>aae1d33</code></a> Apply suggestions from code review</li> <li><a href="https://github.com/twisted/towncrier/commit/cb696b2237e0840b171eb872ce7f5608295f9b80"><code>cb696b2</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/10bbd8e5e8443bf1f0abe20fe07839302cef747f"><code>10bbd8e</code></a> Fix version string.</li> <li><a href="https://github.com/twisted/towncrier/commit/5f4639a55ba0a68da0146b000e0772bb9947a2cf"><code>5f4639a</code></a> Merge origin.</li> <li><a href="https://github.com/twisted/towncrier/commit/234ebc5dbc43f7f8539c053135cec6a5773449f3"><code>234ebc5</code></a> Fix version.</li> <li><a href="https://github.com/twisted/towncrier/commit/8547ca9a201be62f64c577d032b18aca6409e6b6"><code>8547ca9</code></a> Update releae candidate.</li> <li><a href="https://github.com/twisted/towncrier/commit/5347588877a5447d0ef01dd2093e445d74e8a583"><code>5347588</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/e5853c5dd1ef69c05a66e9ac5f36f364725b458d"><code>e5853c5</code></a> Update releae candidate.</li> <li>Additional commits viewable in <a href="https://github.com/twisted/towncrier/compare/24.8.0...25.8.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [towncrier](https://github.com/twisted/towncrier) from 24.8.0 to 25.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 25.8.0</h2> <h1>towncrier 25.8.0 (2025-08-30)</h1> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The <code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an <code>pyproject.toml</code> file, when no explicit values are defined for [tool.towncrier.name|package] they will now fallback to the value of [project.name]. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>More simple configuration for Keep a Changelog style changelogs (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line newsfragments that ends with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> <h2>Towncrier 25.8.0rc2</h2> <h1>towncrier 25.8.0rc2 (2025-08-15)</h1> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 25.8.0 (2025-08-30)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The :command:<code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an :file:<code>pyproject.toml</code> file, when no explicit values are defined for <code>[tool.towncrier.name|package]</code> they will now fallback to the value of <code>[project.name]</code>. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>The <code>directory</code> configuration option is no longer required. It can now be generated based on value from the <code>name</code> configuration. (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line news fragments that end with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>Support for Python 3.8 was removed. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/762c8f28d625979812db33b9446c24bee701ba0b"><code>762c8f2</code></a> Prepare final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/fb2c84213a578aaefc52f02d318b93a3679254bc"><code>fb2c842</code></a> Update NEWS.rst</li> <li><a href="https://github.com/twisted/towncrier/commit/aae1d3307bda638ced5dc9da2a0ef09d02962902"><code>aae1d33</code></a> Apply suggestions from code review</li> <li><a href="https://github.com/twisted/towncrier/commit/cb696b2237e0840b171eb872ce7f5608295f9b80"><code>cb696b2</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/10bbd8e5e8443bf1f0abe20fe07839302cef747f"><code>10bbd8e</code></a> Fix version string.</li> <li><a href="https://github.com/twisted/towncrier/commit/5f4639a55ba0a68da0146b000e0772bb9947a2cf"><code>5f4639a</code></a> Merge origin.</li> <li><a href="https://github.com/twisted/towncrier/commit/234ebc5dbc43f7f8539c053135cec6a5773449f3"><code>234ebc5</code></a> Fix version.</li> <li><a href="https://github.com/twisted/towncrier/commit/8547ca9a201be62f64c577d032b18aca6409e6b6"><code>8547ca9</code></a> Update releae candidate.</li> <li><a href="https://github.com/twisted/towncrier/commit/5347588877a5447d0ef01dd2093e445d74e8a583"><code>5347588</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/e5853c5dd1ef69c05a66e9ac5f36f364725b458d"><code>e5853c5</code></a> Update releae candidate.</li> <li>Additional commits viewable in <a href="https://github.com/twisted/towncrier/compare/24.8.0...25.8.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [towncrier](https://github.com/twisted/towncrier) from 24.8.0 to 25.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 25.8.0</h2> <h1>towncrier 25.8.0 (2025-08-30)</h1> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The <code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an <code>pyproject.toml</code> file, when no explicit values are defined for [tool.towncrier.name|package] they will now fallback to the value of [project.name]. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>More simple configuration for Keep a Changelog style changelogs (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line newsfragments that ends with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> <h2>Towncrier 25.8.0rc2</h2> <h1>towncrier 25.8.0rc2 (2025-08-15)</h1> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 25.8.0 (2025-08-30)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The :command:<code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an :file:<code>pyproject.toml</code> file, when no explicit values are defined for <code>[tool.towncrier.name|package]</code> they will now fallback to the value of <code>[project.name]</code>. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>The <code>directory</code> configuration option is no longer required. It can now be generated based on value from the <code>name</code> configuration. (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line news fragments that end with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>Support for Python 3.8 was removed. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/762c8f28d625979812db33b9446c24bee701ba0b"><code>762c8f2</code></a> Prepare final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/fb2c84213a578aaefc52f02d318b93a3679254bc"><code>fb2c842</code></a> Update NEWS.rst</li> <li><a href="https://github.com/twisted/towncrier/commit/aae1d3307bda638ced5dc9da2a0ef09d02962902"><code>aae1d33</code></a> Apply suggestions from code review</li> <li><a href="https://github.com/twisted/towncrier/commit/cb696b2237e0840b171eb872ce7f5608295f9b80"><code>cb696b2</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/10bbd8e5e8443bf1f0abe20fe07839302cef747f"><code>10bbd8e</code></a> Fix version string.</li> <li><a href="https://github.com/twisted/towncrier/commit/5f4639a55ba0a68da0146b000e0772bb9947a2cf"><code>5f4639a</code></a> Merge origin.</li> <li><a href="https://github.com/twisted/towncrier/commit/234ebc5dbc43f7f8539c053135cec6a5773449f3"><code>234ebc5</code></a> Fix version.</li> <li><a href="https://github.com/twisted/towncrier/commit/8547ca9a201be62f64c577d032b18aca6409e6b6"><code>8547ca9</code></a> Update releae candidate.</li> <li><a href="https://github.com/twisted/towncrier/commit/5347588877a5447d0ef01dd2093e445d74e8a583"><code>5347588</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/e5853c5dd1ef69c05a66e9ac5f36f364725b458d"><code>e5853c5</code></a> Update releae candidate.</li> <li>Additional commits viewable in <a href="https://github.com/twisted/towncrier/compare/24.8.0...25.8.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [towncrier](https://github.com/twisted/towncrier) from 23.11.0 to 25.8.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 25.8.0</h2> <h1>towncrier 25.8.0 (2025-08-30)</h1> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The <code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an <code>pyproject.toml</code> file, when no explicit values are defined for [tool.towncrier.name|package] they will now fallback to the value of [project.name]. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>More simple configuration for Keep a Changelog style changelogs (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line newsfragments that ends with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> <h2>Towncrier 25.8.0rc2</h2> <h1>towncrier 25.8.0rc2 (2025-08-15)</h1> <h2>Features</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 25.8.0 (2025-08-30)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Features</h2> <ul> <li>Support was added for Mercurial SCM. (<code>[#394](twisted/towncrier#394) <https://github.com/twisted/towncrier/issues/394></code>_)</li> <li>The :command:<code>towncrier check</code> command now has a <code>--staged</code> flag to inspect the files staged for commit when checking for a news fragment: useful in a pre-commit hook (<code>[#676](twisted/towncrier#676) <https://github.com/twisted/towncrier/issues/676></code>_)</li> <li>When used with an :file:<code>pyproject.toml</code> file, when no explicit values are defined for <code>[tool.towncrier.name|package]</code> they will now fallback to the value of <code>[project.name]</code>. (<code>[#687](twisted/towncrier#687) <https://github.com/twisted/towncrier/issues/687></code>_)</li> <li>The <code>directory</code> configuration option is no longer required. It can now be generated based on value from the <code>name</code> configuration. (<code>[#691](twisted/towncrier#691) <https://github.com/twisted/towncrier/issues/691></code>_)</li> <li>Added support for Python 3.13 and removed support for Python 3.8. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Multi-line news fragments that end with a code block will now have a newline inserted before appending the link to the issue, to avoid breaking formatting. (<code>[#614](twisted/towncrier#614) <https://github.com/twisted/towncrier/issues/614></code>_)</li> <li>Markdown header level is correctly inferred from <code>title_format</code>. (<code>[#695](twisted/towncrier#695) <https://github.com/twisted/towncrier/issues/695></code>_)</li> </ul> <h2>Improved Documentation</h2> <ul> <li>The documentation RST source files are now included in the sdist package. (<code>[#672](twisted/towncrier#672) <https://github.com/twisted/towncrier/issues/672></code>_)</li> <li>Refactor the default markdown template to make it easier to understand, extend, and customize. (<code>[#706](twisted/towncrier#706) <https://github.com/twisted/towncrier/issues/706></code>_)</li> </ul> <h2>Deprecations and Removals</h2> <ul> <li>Support for Python 3.8 was removed. (<code>[#700](twisted/towncrier#700) <https://github.com/twisted/towncrier/issues/700></code>_)</li> <li>When no sections are present, the default Markdown template now renders the category headers as H2. In previous versions it was rendered as H3. (<code>[#663](twisted/towncrier#663) <https://github.com/twisted/towncrier/issues/663></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#667](twisted/towncrier#667) <https://github.com/twisted/towncrier/issues/667></code><em>, <code>[#669](twisted/towncrier#669) <https://github.com/twisted/towncrier/issues/669></code></em>, <code>[#679](twisted/towncrier#679) <https://github.com/twisted/towncrier/issues/679></code><em>, <code>[#680](twisted/towncrier#680) <https://github.com/twisted/towncrier/issues/680></code></em>, <code>[#682](twisted/towncrier#682) <https://github.com/twisted/towncrier/issues/682></code><em>, <code>[#701](twisted/towncrier#701) <https://github.com/twisted/towncrier/issues/701></code></em>, <code>[#702](twisted/towncrier#702) <https://github.com/twisted/towncrier/issues/702></code><em>, <code>[#713](twisted/towncrier#713) <https://github.com/twisted/towncrier/issues/713></code></em></li> </ul> <p>Towncrier 24.8.0 (2024-08-23)</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/762c8f28d625979812db33b9446c24bee701ba0b"><code>762c8f2</code></a> Prepare final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/fb2c84213a578aaefc52f02d318b93a3679254bc"><code>fb2c842</code></a> Update NEWS.rst</li> <li><a href="https://github.com/twisted/towncrier/commit/aae1d3307bda638ced5dc9da2a0ef09d02962902"><code>aae1d33</code></a> Apply suggestions from code review</li> <li><a href="https://github.com/twisted/towncrier/commit/cb696b2237e0840b171eb872ce7f5608295f9b80"><code>cb696b2</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/10bbd8e5e8443bf1f0abe20fe07839302cef747f"><code>10bbd8e</code></a> Fix version string.</li> <li><a href="https://github.com/twisted/towncrier/commit/5f4639a55ba0a68da0146b000e0772bb9947a2cf"><code>5f4639a</code></a> Merge origin.</li> <li><a href="https://github.com/twisted/towncrier/commit/234ebc5dbc43f7f8539c053135cec6a5773449f3"><code>234ebc5</code></a> Fix version.</li> <li><a href="https://github.com/twisted/towncrier/commit/8547ca9a201be62f64c577d032b18aca6409e6b6"><code>8547ca9</code></a> Update releae candidate.</li> <li><a href="https://github.com/twisted/towncrier/commit/5347588877a5447d0ef01dd2093e445d74e8a583"><code>5347588</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/e5853c5dd1ef69c05a66e9ac5f36f364725b458d"><code>e5853c5</code></a> Update releae candidate.</li> <li>Additional commits viewable in <a href="https://github.com/twisted/towncrier/compare/23.11.0...25.8.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Description
Fixes #685
Checklist
src/towncrier/newsfragments/. Briefly describe yourchanges, with information useful to end users. Your change will be included in the public release notes.
docs/tutorial.rstis still up-to-date.docs/cli.rstreflects those changes.docs/configuration.rstreflects those changes.