docs: Add Pipx & uv as alternate install methods#3549
Conversation
|
Personally, I'd still use the approach that involves the least effort for users, rather than recommending them to first install other software just to install this one. e.g. On a Linux system (such as Ubuntu), Pelican may already be packaged in your distro, in which case you can install it with the usual install command. e.g. On Ubuntu: Otherwise, you can install the latest version via pip using: (If the |
8dfce9b to
b5eea07
Compare
|
Thank you for sharing your thoughts, Sam. I made a few follow-up changes:
I am not inclined to mention distro packaging. Distro package versions can often lag behind the latest Pelican release, which can lead to users filing issues that have already been resolved in shipped releases. Folks who are already aware of this trade-off can, of course, choose to install via their distro’s package manager anyway. |
|
Documenting initial install is a hard problem, because there's so little you can rely on. I'm going to respond as requested, but I think my proposals are not what you want. First, having 4 recommended methods seems bad. Harder to understand, harder to maintain. I just want one. At the very least you could describe other methods, but not say they are "recommended"; preferably I'd just ditch them. Now, people install in different ways, and they all want their own method, so do with this what you will. Second, I'd choose the venv/python method, because it's the only one that doesn't require further install (they are both already in python3 through -m). It looks like you moved away from this (perhaps due to #3536?), but wouldn't venv would fix that? |
b5eea07 to
2a4fb9f
Compare
|
Thank you for the input, @boxydog. I think the real fix for #3536 was the That said, I agree that having four recommended methods is silly, so I changed that in my latest commit. Thanks again for the feedback! |
|
Nice adjustment. Looks good: 1 recommended method, a lot of other possibly useful info about other installers. P.S. I'd be happy to do more for pelican, but it's not obvious to me what would be likely to help the most, so I don't. Always happy to do something if I can. |
|
I personally suggest in docs and articles only installation with pip and venv because they are part of the standard library and installing external packages are not required. In addition if you are already a user of uv or pipx you will know how to use them to install a Python package I can't see the point to add these additional instructions in the documentation of a package, you need to maintain them during the time, with risks of broken outdated instructions. Of course it's just my point of view. |
|
|
||
| You can install Pelican via several different methods. | ||
|
|
||
| **Recommended method:** `Pip <https://pip.pypa.io/>`_ User Install |
There was a problem hiding this comment.
I think it might be worth making uv the recommended method; it solves so many of the possible permutations (python versions, dependency locks, etc).
If we do that, we can rewrite this with a whole bunch fewer variations:
-
Basic install:
- install uv
uv tool install pelican
-
Optional packages:
uv tool install 'pelican[markdown]'
That gets rid of, like, all of this :D
:) I'd still choose pip, since it's already installed, but I won't die on this hill. I do think it's good to have one recommended method, which you already did. |
|
Thoughts:
I don't feel hugely strongly about which method is presented as "blessed", just that it should be only one. |
uv as recommended install methodsuv as alternate install methods
2a4fb9f to
8ad4e90
Compare
|
Many thanks to everyone who provided feedback on my effort to expand the installation documentation. I feel comfortable enough with these changes to merge and see how they work in practice. If it seems like it’s too much, I’m happy to pare it down a bit in the future. |
Bumps the all group with 3 updates: [pelican](https://github.com/getpelican/pelican), [pre-commit](https://github.com/pre-commit/pre-commit) and [ruff](https://github.com/astral-sh/ruff). Updates `pelican` from 4.11.0.post0 to 4.12.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/releases">pelican's releases</a>.</em></p> <blockquote> <h2>Pelican 4.12.0</h2> <ul> <li>Add dark mode to <code>notmyidea</code> template (<a href="https://redirect.github.com/getpelican/pelican/issues/3490">#3490</a> by <a href="https://github.com/TheJackiMonster"><code>@TheJackiMonster</code></a>)</li> <li>Support <code>CSS_FILE</code> setting in Simple theme (<a href="https://redirect.github.com/getpelican/pelican/issues/3555">#3555</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Improve Simple theme template inheritance (<a href="https://redirect.github.com/getpelican/pelican/issues/3570">#3570</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Strip table-of-contents elements from article summaries (<a href="https://redirect.github.com/getpelican/pelican/issues/3512">#3512</a> by <a href="https://github.com/russellballestrini"><code>@russellballestrini</code></a>)</li> <li>Use slug in category/tag feed titles (<a href="https://redirect.github.com/getpelican/pelican/issues/3569">#3569</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix raising exceptions on filtered logs (<a href="https://redirect.github.com/getpelican/pelican/issues/3547">#3547</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix disabled category output (<a href="https://redirect.github.com/getpelican/pelican/issues/3589">#3589</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3477">#3477</a> by <a href="https://github.com/clockback"><code>@clockback</code></a>)</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set (<a href="https://redirect.github.com/getpelican/pelican/issues/3544">#3544</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task (<a href="https://redirect.github.com/getpelican/pelican/issues/3583">#3583</a> by <a href="https://github.com/cr7yash"><code>@cr7yash</code></a>)</li> <li>Fix JavaScript MIME detection on Windows (<a href="https://redirect.github.com/getpelican/pelican/issues/3594">#3594</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Fix linking to individual settings in docs (<a href="https://redirect.github.com/getpelican/pelican/issues/3458">#3458</a> by <a href="https://github.com/asweigart"><code>@asweigart</code></a>)</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3549">#3549</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Enhance GitHub Pages workflow (<a href="https://redirect.github.com/getpelican/pelican/issues/3452">#3452</a> by <a href="https://github.com/joelsvensson"><code>@joelsvensson</code></a>) & (<a href="https://redirect.github.com/getpelican/pelican/issues/3529">#3529</a> by <a href="https://github.com/seanh"><code>@seanh</code></a>)</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ (<a href="https://redirect.github.com/getpelican/pelican/issues/3579">#3579</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix (<a href="https://redirect.github.com/getpelican/pelican/issues/3514">#3514</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/blob/main/docs/changelog.rst">pelican's changelog</a>.</em></p> <blockquote> <h1>4.12.0 - 2026-04-20</h1> <ul> <li>Add dark mode to <code>notmyidea</code> template <code>([#3490](getpelican/pelican#3490)) <https://github.com/getpelican/pelican/pull/3490></code>_</li> <li>Support <code>CSS_FILE</code> setting in Simple theme <code>([#3555](getpelican/pelican#3555)) <https://github.com/getpelican/pelican/pull/3555></code>_</li> <li>Improve Simple theme template inheritance <code>([#3570](getpelican/pelican#3570)) <https://github.com/getpelican/pelican/pull/3570></code>_</li> <li>Strip table-of-contents elements from article summaries <code>([#3512](getpelican/pelican#3512)) <https://github.com/getpelican/pelican/pull/3512></code>_</li> <li>Use slug in category/tag feed titles <code>([#3569](getpelican/pelican#3569)) <https://github.com/getpelican/pelican/pull/3569></code>_</li> <li>Fix raising exceptions on filtered logs <code>([#3547](getpelican/pelican#3547)) <https://github.com/getpelican/pelican/pull/3547></code>_</li> <li>Fix disabled category output <code>([#3589](getpelican/pelican#3589)) <https://github.com/getpelican/pelican/pull/3589></code>_</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> <code>([#3477](getpelican/pelican#3477)) <https://github.com/getpelican/pelican/pull/3477></code>_</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set <code>([#3544](getpelican/pelican#3544)) <https://github.com/getpelican/pelican/pull/3544></code>_</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task <code>([#3583](getpelican/pelican#3583)) <https://github.com/getpelican/pelican/pull/3583></code>_</li> <li>Fix JavaScript MIME detection on Windows <code>([#3594](getpelican/pelican#3594)) <https://github.com/getpelican/pelican/pull/3594></code>_</li> <li>Fix linking to individual settings in docs <code>([#3458](getpelican/pelican#3458)) <https://github.com/getpelican/pelican/pull/3458></code>_</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> <code>([#3549](getpelican/pelican#3549)) <https://github.com/getpelican/pelican/pull/3549></code>_</li> <li>Enhance GitHub Pages workflow <code>([#3452](getpelican/pelican#3452)) <https://github.com/getpelican/pelican/pull/3452></code>_ & <code>([#3529](getpelican/pelican#3529)) <https://github.com/getpelican/pelican/pull/3529></code>_</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ <code>([#3579](getpelican/pelican#3579)) <https://github.com/getpelican/pelican/pull/3579></code>_</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix <code>([#3514](getpelican/pelican#3514)) <https://github.com/getpelican/pelican/pull/3514></code>_</li> </ul> <h1>4.11.0 - 2025-01-15</h1> <ul> <li>Add setting to selectively omit Typogrify filters <code>([#3439](getpelican/pelican#3439)) <https://github.com/getpelican/pelican/pull/3439></code>_</li> <li>Add more blocks to the Simple theme’s base template, making it easier to create new themes by inheriting from the Simple theme <code>([#3405](getpelican/pelican#3405)) <https://github.com/getpelican/pelican/pull/3405></code>_</li> <li>Fix auto-reload behavior upon changes to the theme, content or settings. Make default <code>IGNORE_FILES</code> recursively ignore all hidden files as well as the <code>default filters <https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs></code>_ from <code>watchfiles.DefaultFilter</code>. <code>([#3441](getpelican/pelican#3441)) <https://github.com/getpelican/pelican/pull/3441></code>_</li> <li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment variable, if available <code>([#3430](getpelican/pelican#3430)) <https://github.com/getpelican/pelican/pull/3430></code>_</li> <li>Add Python 3.13 to test matrix and remove Python 3.8 <code>([#3435](getpelican/pelican#3435)) <https://github.com/getpelican/pelican/pull/3435></code>_</li> <li>Require Typogrify 2.1+ and Pygments <2.19</li> </ul> <h1>4.10.2 - 2024-11-27</h1> <ul> <li>Change <code>IGNORE_FILES</code> setting default to ignore all hidden files</li> <li>Fix <code>SUMMARY_MAX_PARAGRAPHS</code> not being respected in some combinations with <code>SUMMARY_MAX_LENGTH</code></li> </ul> <h1>4.10.1 - 2024-09-28</h1> <ul> <li>Fix error when running <code>pelican -r -l</code></li> <li>Fix symlink handling in <code>pelican-themes</code></li> </ul> <h1>4.10.0 - 2024-09-16</h1> <ul> <li>Add setting to specify summary via paragraph count</li> <li>Add new status to skip generation of a post</li> <li>Add setting to append <code>ref</code> parameter to links in feeds</li> <li>Configure logging handler via <code>--log-handler</code> CLI option</li> <li>Resolve intra-site links in summaries</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/getpelican/pelican/commits/4.12.0">compare view</a></li> </ul> </details> <br /> Updates `pre-commit` from 4.5.1 to 4.6.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/releases">pre-commit's releases</a>.</em></p> <blockquote> <h2>pre-commit v4.6.0</h2> <h3>Features</h3> <ul> <li><code>pre-commit hook-impl</code>: allow <code>--hook-dir</code> to be missing to enable easier usage with <code>git</code> 2.54+ git hooks. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3662">#3662</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li><code>pre-commit hook-impl</code>: <code>--hook-type</code> is required. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3661">#3661</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md">pre-commit's changelog</a>.</em></p> <blockquote> <h1>4.6.0 - 2026-04-21</h1> <h3>Features</h3> <ul> <li><code>pre-commit hook-impl</code>: allow <code>--hook-dir</code> to be missing to enable easier usage with <code>git</code> 2.54+ git hooks. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3662">#3662</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> </ul> <h3>Fixes</h3> <ul> <li><code>pre-commit hook-impl</code>: <code>--hook-type</code> is required. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/3661">#3661</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pre-commit/pre-commit/commit/f35134b05028ec938ac605ae500fdf95462655d3"><code>f35134b</code></a> v4.6.0</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/2a51ffcb81f6c8ed2e6467913c3343a8800f3ab9"><code>2a51ffc</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3662">#3662</a> from pre-commit/hook-impl-optional-hook-dir</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/d7dee322abfc765b042f2e3b872aab3c3a867610"><code>d7dee32</code></a> make --hook-dir optional for hook-impl</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/965aeb1c680e8b526342153547f0ec014484c63d"><code>965aeb1</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3661">#3661</a> from pre-commit/hook-impl-required</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/2eacc064aa9b5bb33d3a0d84a234b475e34f3096"><code>2eacc06</code></a> --hook-type is required for hook-impl</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/f5678bf4ac35cffc0ff7174ad85f7fdc2a5c977e"><code>f5678bf</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3657">#3657</a> from pre-commit/pre-commit-ci-update-config</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/054cc5bd6bb1b20faa1eefe09f0de3b68fceee94"><code>054cc5b</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/5c0f3024d2524f6e029a4c333392fd9be9fb27f6"><code>5c0f302</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3652">#3652</a> from pre-commit/pre-commit-ci-update-config</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/a5d91142676630f8130020b35e166e0c0e92b8f4"><code>a5d9114</code></a> [pre-commit.ci] pre-commit autoupdate</li> <li><a href="https://github.com/pre-commit/pre-commit/commit/129a1f5ca1eaee0c952a5e7a07faae305c5e15bc"><code>129a1f5</code></a> Merge pull request <a href="https://redirect.github.com/pre-commit/pre-commit/issues/3641">#3641</a> from pre-commit/mxr-patch-1</li> <li>Additional commits viewable in <a href="https://github.com/pre-commit/pre-commit/compare/v4.5.1...v4.6.0">compare view</a></li> </ul> </details> <br /> Updates `ruff` from 0.15.10 to 0.15.11 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.15.11</h2> <h2>Release Notes</h2> <p>Released on 2026-04-16.</p> <h3>Preview features</h3> <ul> <li>[<code>ruff</code>] Ignore <code>RUF029</code> when function is decorated with <code>asynccontextmanager</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24642">#24642</a>)</li> <li>[<code>airflow</code>] Implement <code>airflow-xcom-pull-in-template-string</code> (<code>AIR201</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23583">#23583</a>)</li> <li>[<code>flake8-bandit</code>] Fix <code>S103</code> false positives and negatives in mask analysis (<a href="https://redirect.github.com/astral-sh/ruff/pull/24424">#24424</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>flake8-async</code>] Omit overridden methods for <code>ASYNC109</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24648">#24648</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>[<code>flake8-async</code>] Add override mention to <code>ASYNC109</code> docs (<a href="https://redirect.github.com/astral-sh/ruff/pull/24666">#24666</a>)</li> <li>Update Neovim config examples to use <code>vim.lsp.config</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24577">#24577</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/augustelalande"><code>@augustelalande</code></a></li> <li><a href="https://github.com/anishgirianish"><code>@anishgirianish</code></a></li> <li><a href="https://github.com/benberryallwood"><code>@benberryallwood</code></a></li> <li><a href="https://github.com/charliermarsh"><code>@charliermarsh</code></a></li> <li><a href="https://github.com/Dev-iL"><code>@Dev-iL</code></a></li> </ul> <h2>Install ruff 0.15.11</h2> <h3>Install prebuilt binaries via shell script</h3> <pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.sh | sh </code></pre> <h3>Install prebuilt binaries via powershell script</h3> <pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1 | iex" </code></pre> <h2>Download ruff 0.15.11</h2> <table> <thead> <tr> <th>File</th> <th>Platform</th> <th>Checksum</th> </tr> </thead> <tbody> <tr> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz">ruff-aarch64-apple-darwin.tar.gz</a></td> <td>Apple Silicon macOS</td> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-apple-darwin.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz">ruff-x86_64-apple-darwin.tar.gz</a></td> <td>Intel macOS</td> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-x86_64-apple-darwin.tar.gz.sha256">checksum</a></td> </tr> <tr> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip">ruff-aarch64-pc-windows-msvc.zip</a></td> <td>ARM64 Windows</td> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-aarch64-pc-windows-msvc.zip.sha256">checksum</a></td> </tr> <tr> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip">ruff-i686-pc-windows-msvc.zip</a></td> <td>x86 Windows</td> <td><a href="https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-i686-pc-windows-msvc.zip.sha256">checksum</a></td> </tr> </tbody> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.15.11</h2> <p>Released on 2026-04-16.</p> <h3>Preview features</h3> <ul> <li>[<code>ruff</code>] Ignore <code>RUF029</code> when function is decorated with <code>asynccontextmanager</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24642">#24642</a>)</li> <li>[<code>airflow</code>] Implement <code>airflow-xcom-pull-in-template-string</code> (<code>AIR201</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23583">#23583</a>)</li> <li>[<code>flake8-bandit</code>] Fix <code>S103</code> false positives and negatives in mask analysis (<a href="https://redirect.github.com/astral-sh/ruff/pull/24424">#24424</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>flake8-async</code>] Omit overridden methods for <code>ASYNC109</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24648">#24648</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>[<code>flake8-async</code>] Add override mention to <code>ASYNC109</code> docs (<a href="https://redirect.github.com/astral-sh/ruff/pull/24666">#24666</a>)</li> <li>Update Neovim config examples to use <code>vim.lsp.config</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24577">#24577</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/augustelalande"><code>@augustelalande</code></a></li> <li><a href="https://github.com/anishgirianish"><code>@anishgirianish</code></a></li> <li><a href="https://github.com/benberryallwood"><code>@benberryallwood</code></a></li> <li><a href="https://github.com/charliermarsh"><code>@charliermarsh</code></a></li> <li><a href="https://github.com/Dev-iL"><code>@Dev-iL</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/astral-sh/ruff/commit/53554b1cfe837f2eb992a81794480699478f1116"><code>53554b1</code></a> Bump 0.15.11 (<a href="https://redirect.github.com/astral-sh/ruff/issues/24678">#24678</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/08c56c83cffbb1025cbf5bdede6c6d8be591cf47"><code>08c56c8</code></a> Factor out the <code>mdtest</code> crate (<a href="https://redirect.github.com/astral-sh/ruff/issues/24616">#24616</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/725fbb736d2a999971449b61190b914abd26102a"><code>725fbb7</code></a> [ty] Use partially qualified names when reporting diagnostics regarding bad c...</li> <li><a href="https://github.com/astral-sh/ruff/commit/ddd6a30ff5fa27694dc1c50d0749885a1519d0a7"><code>ddd6a30</code></a> [ty] Do not suggest argument completion when at value of keyword argument (<a href="https://redirect.github.com/astral-sh/ruff/issues/2">#2</a>...</li> <li><a href="https://github.com/astral-sh/ruff/commit/9282e61d482a36da08d66bb8271afeef50b3bc45"><code>9282e61</code></a> Disallow <a href="https://github.com/disjoint"><code>@disjoint</code></a>_base on TypedDicts and Protocols (<a href="https://redirect.github.com/astral-sh/ruff/issues/24671">#24671</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/e9986d8e3008eefe2e387312c4dc8b9c60f6f362"><code>e9986d8</code></a> [ty] Reject using properties with <code>Never</code> setters or deleters (<a href="https://redirect.github.com/astral-sh/ruff/issues/24510">#24510</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/9cf212ff82f7b66b4a275ad6a9b1564aee1fa4a8"><code>9cf212f</code></a> [ty] Normalize property setter and deleter wrappers (<a href="https://redirect.github.com/astral-sh/ruff/issues/24509">#24509</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/12a1589de4d7120cf99441ee4c14871bdc20968d"><code>12a1589</code></a> Add override mention to ASYNC109 docs (<a href="https://redirect.github.com/astral-sh/ruff/issues/24666">#24666</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/dccb03d010f4442ed60624f8d2ba932706abaabb"><code>dccb03d</code></a> [ty] Avoid panicking on overloaded <code>Callable</code> type context (<a href="https://redirect.github.com/astral-sh/ruff/issues/24661">#24661</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/61f9a0a5763fb068cd2f26c0ee9d63a277fb26c2"><code>61f9a0a</code></a> [ty] Sync vendored typeshed stubs (<a href="https://redirect.github.com/astral-sh/ruff/issues/24646">#24646</a>)</li> <li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/0.15.10...0.15.11">compare view</a></li> </ul> </details> <br /> 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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the uv group with 1 update: [pelican](https://github.com/getpelican/pelican). Updates `pelican` from 4.11.0.post0 to 4.12.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/releases">pelican's releases</a>.</em></p> <blockquote> <h2>Pelican 4.12.0</h2> <ul> <li>Add dark mode to <code>notmyidea</code> template (<a href="https://redirect.github.com/getpelican/pelican/issues/3490">#3490</a> by <a href="https://github.com/TheJackiMonster"><code>@TheJackiMonster</code></a>)</li> <li>Support <code>CSS_FILE</code> setting in Simple theme (<a href="https://redirect.github.com/getpelican/pelican/issues/3555">#3555</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Improve Simple theme template inheritance (<a href="https://redirect.github.com/getpelican/pelican/issues/3570">#3570</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Strip table-of-contents elements from article summaries (<a href="https://redirect.github.com/getpelican/pelican/issues/3512">#3512</a> by <a href="https://github.com/russellballestrini"><code>@russellballestrini</code></a>)</li> <li>Use slug in category/tag feed titles (<a href="https://redirect.github.com/getpelican/pelican/issues/3569">#3569</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix raising exceptions on filtered logs (<a href="https://redirect.github.com/getpelican/pelican/issues/3547">#3547</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix disabled category output (<a href="https://redirect.github.com/getpelican/pelican/issues/3589">#3589</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3477">#3477</a> by <a href="https://github.com/clockback"><code>@clockback</code></a>)</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set (<a href="https://redirect.github.com/getpelican/pelican/issues/3544">#3544</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task (<a href="https://redirect.github.com/getpelican/pelican/issues/3583">#3583</a> by <a href="https://github.com/cr7yash"><code>@cr7yash</code></a>)</li> <li>Fix JavaScript MIME detection on Windows (<a href="https://redirect.github.com/getpelican/pelican/issues/3594">#3594</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Fix linking to individual settings in docs (<a href="https://redirect.github.com/getpelican/pelican/issues/3458">#3458</a> by <a href="https://github.com/asweigart"><code>@asweigart</code></a>)</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3549">#3549</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Enhance GitHub Pages workflow (<a href="https://redirect.github.com/getpelican/pelican/issues/3452">#3452</a> by <a href="https://github.com/joelsvensson"><code>@joelsvensson</code></a>) & (<a href="https://redirect.github.com/getpelican/pelican/issues/3529">#3529</a> by <a href="https://github.com/seanh"><code>@seanh</code></a>)</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ (<a href="https://redirect.github.com/getpelican/pelican/issues/3579">#3579</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix (<a href="https://redirect.github.com/getpelican/pelican/issues/3514">#3514</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/blob/main/docs/changelog.rst">pelican's changelog</a>.</em></p> <blockquote> <h1>4.12.0 - 2026-04-20</h1> <ul> <li>Add dark mode to <code>notmyidea</code> template <code>([#3490](getpelican/pelican#3490)) <https://github.com/getpelican/pelican/pull/3490></code>_</li> <li>Support <code>CSS_FILE</code> setting in Simple theme <code>([#3555](getpelican/pelican#3555)) <https://github.com/getpelican/pelican/pull/3555></code>_</li> <li>Improve Simple theme template inheritance <code>([#3570](getpelican/pelican#3570)) <https://github.com/getpelican/pelican/pull/3570></code>_</li> <li>Strip table-of-contents elements from article summaries <code>([#3512](getpelican/pelican#3512)) <https://github.com/getpelican/pelican/pull/3512></code>_</li> <li>Use slug in category/tag feed titles <code>([#3569](getpelican/pelican#3569)) <https://github.com/getpelican/pelican/pull/3569></code>_</li> <li>Fix raising exceptions on filtered logs <code>([#3547](getpelican/pelican#3547)) <https://github.com/getpelican/pelican/pull/3547></code>_</li> <li>Fix disabled category output <code>([#3589](getpelican/pelican#3589)) <https://github.com/getpelican/pelican/pull/3589></code>_</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> <code>([#3477](getpelican/pelican#3477)) <https://github.com/getpelican/pelican/pull/3477></code>_</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set <code>([#3544](getpelican/pelican#3544)) <https://github.com/getpelican/pelican/pull/3544></code>_</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task <code>([#3583](getpelican/pelican#3583)) <https://github.com/getpelican/pelican/pull/3583></code>_</li> <li>Fix JavaScript MIME detection on Windows <code>([#3594](getpelican/pelican#3594)) <https://github.com/getpelican/pelican/pull/3594></code>_</li> <li>Fix linking to individual settings in docs <code>([#3458](getpelican/pelican#3458)) <https://github.com/getpelican/pelican/pull/3458></code>_</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> <code>([#3549](getpelican/pelican#3549)) <https://github.com/getpelican/pelican/pull/3549></code>_</li> <li>Enhance GitHub Pages workflow <code>([#3452](getpelican/pelican#3452)) <https://github.com/getpelican/pelican/pull/3452></code>_ & <code>([#3529](getpelican/pelican#3529)) <https://github.com/getpelican/pelican/pull/3529></code>_</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ <code>([#3579](getpelican/pelican#3579)) <https://github.com/getpelican/pelican/pull/3579></code>_</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix <code>([#3514](getpelican/pelican#3514)) <https://github.com/getpelican/pelican/pull/3514></code>_</li> </ul> <h1>4.11.0 - 2025-01-15</h1> <ul> <li>Add setting to selectively omit Typogrify filters <code>([#3439](getpelican/pelican#3439)) <https://github.com/getpelican/pelican/pull/3439></code>_</li> <li>Add more blocks to the Simple theme’s base template, making it easier to create new themes by inheriting from the Simple theme <code>([#3405](getpelican/pelican#3405)) <https://github.com/getpelican/pelican/pull/3405></code>_</li> <li>Fix auto-reload behavior upon changes to the theme, content or settings. Make default <code>IGNORE_FILES</code> recursively ignore all hidden files as well as the <code>default filters <https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs></code>_ from <code>watchfiles.DefaultFilter</code>. <code>([#3441](getpelican/pelican#3441)) <https://github.com/getpelican/pelican/pull/3441></code>_</li> <li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment variable, if available <code>([#3430](getpelican/pelican#3430)) <https://github.com/getpelican/pelican/pull/3430></code>_</li> <li>Add Python 3.13 to test matrix and remove Python 3.8 <code>([#3435](getpelican/pelican#3435)) <https://github.com/getpelican/pelican/pull/3435></code>_</li> <li>Require Typogrify 2.1+ and Pygments <2.19</li> </ul> <h1>4.10.2 - 2024-11-27</h1> <ul> <li>Change <code>IGNORE_FILES</code> setting default to ignore all hidden files</li> <li>Fix <code>SUMMARY_MAX_PARAGRAPHS</code> not being respected in some combinations with <code>SUMMARY_MAX_LENGTH</code></li> </ul> <h1>4.10.1 - 2024-09-28</h1> <ul> <li>Fix error when running <code>pelican -r -l</code></li> <li>Fix symlink handling in <code>pelican-themes</code></li> </ul> <h1>4.10.0 - 2024-09-16</h1> <ul> <li>Add setting to specify summary via paragraph count</li> <li>Add new status to skip generation of a post</li> <li>Add setting to append <code>ref</code> parameter to links in feeds</li> <li>Configure logging handler via <code>--log-handler</code> CLI option</li> <li>Resolve intra-site links in summaries</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/getpelican/pelican/commits/4.12.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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the all group with 3 updates: [pelican](https://github.com/getpelican/pelican), [pygments](https://github.com/pygments/pygments) and [ty](https://github.com/astral-sh/ty). Updates `pelican` from 4.10.2 to 4.12.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/releases">pelican's releases</a>.</em></p> <blockquote> <h2>Pelican 4.12.0</h2> <ul> <li>Add dark mode to <code>notmyidea</code> template (<a href="https://redirect.github.com/getpelican/pelican/issues/3490">#3490</a> by <a href="https://github.com/TheJackiMonster"><code>@TheJackiMonster</code></a>)</li> <li>Support <code>CSS_FILE</code> setting in Simple theme (<a href="https://redirect.github.com/getpelican/pelican/issues/3555">#3555</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Improve Simple theme template inheritance (<a href="https://redirect.github.com/getpelican/pelican/issues/3570">#3570</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Strip table-of-contents elements from article summaries (<a href="https://redirect.github.com/getpelican/pelican/issues/3512">#3512</a> by <a href="https://github.com/russellballestrini"><code>@russellballestrini</code></a>)</li> <li>Use slug in category/tag feed titles (<a href="https://redirect.github.com/getpelican/pelican/issues/3569">#3569</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix raising exceptions on filtered logs (<a href="https://redirect.github.com/getpelican/pelican/issues/3547">#3547</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix disabled category output (<a href="https://redirect.github.com/getpelican/pelican/issues/3589">#3589</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3477">#3477</a> by <a href="https://github.com/clockback"><code>@clockback</code></a>)</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set (<a href="https://redirect.github.com/getpelican/pelican/issues/3544">#3544</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task (<a href="https://redirect.github.com/getpelican/pelican/issues/3583">#3583</a> by <a href="https://github.com/cr7yash"><code>@cr7yash</code></a>)</li> <li>Fix JavaScript MIME detection on Windows (<a href="https://redirect.github.com/getpelican/pelican/issues/3594">#3594</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Fix linking to individual settings in docs (<a href="https://redirect.github.com/getpelican/pelican/issues/3458">#3458</a> by <a href="https://github.com/asweigart"><code>@asweigart</code></a>)</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3549">#3549</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Enhance GitHub Pages workflow (<a href="https://redirect.github.com/getpelican/pelican/issues/3452">#3452</a> by <a href="https://github.com/joelsvensson"><code>@joelsvensson</code></a>) & (<a href="https://redirect.github.com/getpelican/pelican/issues/3529">#3529</a> by <a href="https://github.com/seanh"><code>@seanh</code></a>)</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ (<a href="https://redirect.github.com/getpelican/pelican/issues/3579">#3579</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix (<a href="https://redirect.github.com/getpelican/pelican/issues/3514">#3514</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> </ul> <h2>Pelican 4.11.0</h2> <ul> <li>Add setting to selectively omit Typogrify filters (<a href="https://redirect.github.com/getpelican/pelican/issues/3439">#3439</a> by <a href="https://github.com/davidlesieur"><code>@davidlesieur</code></a>)</li> <li>Add more blocks to the Simple theme’s base template, making it easier to create new themes by inheriting from the Simple theme (<a href="https://redirect.github.com/getpelican/pelican/issues/3405">#3405</a> by <a href="https://github.com/frederik-elwert"><code>@frederik-elwert</code></a>)</li> <li>Fix auto-reload behavior upon changes to the theme, content or settings. Make default <code>IGNORE_FILES</code> recursively ignore all hidden files as well as the <a href="https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs">default filters</a> from <code>watchfiles.DefaultFilter</code>. (<a href="https://redirect.github.com/getpelican/pelican/issues/3441">#3441</a> by <a href="https://github.com/yashaslokesh"><code>@yashaslokesh</code></a>)</li> <li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment variable, if available (<a href="https://redirect.github.com/getpelican/pelican/issues/3430">#3430</a> by <a href="https://github.com/Vincent-C"><code>@Vincent-C</code></a>)</li> <li>Add Python 3.13 to test matrix and remove Python 3.8 (<a href="https://redirect.github.com/getpelican/pelican/issues/3435">#3435</a> by <a href="https://github.com/hugovk"><code>@hugovk</code></a>)</li> <li>Require Typogrify 2.1+ and Pygments <2.19 (by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/blob/main/docs/changelog.rst">pelican's changelog</a>.</em></p> <blockquote> <h1>4.12.0 - 2026-04-20</h1> <ul> <li>Add dark mode to <code>notmyidea</code> template <code>([#3490](getpelican/pelican#3490)) <https://github.com/getpelican/pelican/pull/3490></code>_</li> <li>Support <code>CSS_FILE</code> setting in Simple theme <code>([#3555](getpelican/pelican#3555)) <https://github.com/getpelican/pelican/pull/3555></code>_</li> <li>Improve Simple theme template inheritance <code>([#3570](getpelican/pelican#3570)) <https://github.com/getpelican/pelican/pull/3570></code>_</li> <li>Strip table-of-contents elements from article summaries <code>([#3512](getpelican/pelican#3512)) <https://github.com/getpelican/pelican/pull/3512></code>_</li> <li>Use slug in category/tag feed titles <code>([#3569](getpelican/pelican#3569)) <https://github.com/getpelican/pelican/pull/3569></code>_</li> <li>Fix raising exceptions on filtered logs <code>([#3547](getpelican/pelican#3547)) <https://github.com/getpelican/pelican/pull/3547></code>_</li> <li>Fix disabled category output <code>([#3589](getpelican/pelican#3589)) <https://github.com/getpelican/pelican/pull/3589></code>_</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> <code>([#3477](getpelican/pelican#3477)) <https://github.com/getpelican/pelican/pull/3477></code>_</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set <code>([#3544](getpelican/pelican#3544)) <https://github.com/getpelican/pelican/pull/3544></code>_</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task <code>([#3583](getpelican/pelican#3583)) <https://github.com/getpelican/pelican/pull/3583></code>_</li> <li>Fix JavaScript MIME detection on Windows <code>([#3594](getpelican/pelican#3594)) <https://github.com/getpelican/pelican/pull/3594></code>_</li> <li>Fix linking to individual settings in docs <code>([#3458](getpelican/pelican#3458)) <https://github.com/getpelican/pelican/pull/3458></code>_</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> <code>([#3549](getpelican/pelican#3549)) <https://github.com/getpelican/pelican/pull/3549></code>_</li> <li>Enhance GitHub Pages workflow <code>([#3452](getpelican/pelican#3452)) <https://github.com/getpelican/pelican/pull/3452></code>_ & <code>([#3529](getpelican/pelican#3529)) <https://github.com/getpelican/pelican/pull/3529></code>_</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ <code>([#3579](getpelican/pelican#3579)) <https://github.com/getpelican/pelican/pull/3579></code>_</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix <code>([#3514](getpelican/pelican#3514)) <https://github.com/getpelican/pelican/pull/3514></code>_</li> </ul> <h1>4.11.0 - 2025-01-15</h1> <ul> <li>Add setting to selectively omit Typogrify filters <code>([#3439](getpelican/pelican#3439)) <https://github.com/getpelican/pelican/pull/3439></code>_</li> <li>Add more blocks to the Simple theme’s base template, making it easier to create new themes by inheriting from the Simple theme <code>([#3405](getpelican/pelican#3405)) <https://github.com/getpelican/pelican/pull/3405></code>_</li> <li>Fix auto-reload behavior upon changes to the theme, content or settings. Make default <code>IGNORE_FILES</code> recursively ignore all hidden files as well as the <code>default filters <https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs></code>_ from <code>watchfiles.DefaultFilter</code>. <code>([#3441](getpelican/pelican#3441)) <https://github.com/getpelican/pelican/pull/3441></code>_</li> <li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment variable, if available <code>([#3430](getpelican/pelican#3430)) <https://github.com/getpelican/pelican/pull/3430></code>_</li> <li>Add Python 3.13 to test matrix and remove Python 3.8 <code>([#3435](getpelican/pelican#3435)) <https://github.com/getpelican/pelican/pull/3435></code>_</li> <li>Require Typogrify 2.1+ and Pygments <2.19</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/getpelican/pelican/commit/3c69dc68d25a761911697467c765a16e68915c74"><code>3c69dc6</code></a> Release Pelican 4.12.0</li> <li><a href="https://github.com/getpelican/pelican/commit/f7fe7865c569aebe9172b48651b9e069d0e529e8"><code>f7fe786</code></a> Prepare release</li> <li><a href="https://github.com/getpelican/pelican/commit/5672362f41a6e61c0bde6b93c3afa13ccf30fa88"><code>5672362</code></a> fix: Override server JS MIME type if <code>text/plain</code></li> <li><a href="https://github.com/getpelican/pelican/commit/3e401f648cf1eb9c470156dbcc8effebc634a59e"><code>3e401f6</code></a> test: Ensure MIME type for JS is JavaScript</li> <li><a href="https://github.com/getpelican/pelican/commit/c2149063585de9984cb1c1a9b9034061a431080b"><code>c214906</code></a> Use more specific exceptions instead of just Exception.</li> <li><a href="https://github.com/getpelican/pelican/commit/85946e54b8091caf7545acfe9394506434155568"><code>85946e5</code></a> fix: typo in pyproject.toml</li> <li><a href="https://github.com/getpelican/pelican/commit/46ab1319408c17f5ed069eb406fa61dc289f70e3"><code>46ab131</code></a> Merge pull request <a href="https://redirect.github.com/getpelican/pelican/issues/3549">#3549</a> from getpelican/install-docs</li> <li><a href="https://github.com/getpelican/pelican/commit/8ad4e90170f1801c63e89ffe1d16d63304165da9"><code>8ad4e90</code></a> docs: Overhaul installation instructions; add <code>uv</code></li> <li><a href="https://github.com/getpelican/pelican/commit/f941cb0885d57208fd4441170d313721ad8e569c"><code>f941cb0</code></a> Fix raising exceptions on filtered logs</li> <li><a href="https://github.com/getpelican/pelican/commit/691995c14202586e812b4b4e1d282a45db3add35"><code>691995c</code></a> Support <code>CSS_FILE</code> in Simple theme</li> <li>Additional commits viewable in <a href="https://github.com/getpelican/pelican/compare/4.10.2...4.12.0">compare view</a></li> </ul> </details> <br /> Updates `pygments` from 2.20.0 to 2.19.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pygments/pygments/blob/master/CHANGES">pygments's changelog</a>.</em></p> <blockquote> <h2>Version 2.20.0</h2> <p>(released March 29th, 2026)</p> <ul> <li> <p>New lexers:</p> <ul> <li>Rell (<a href="https://redirect.github.com/pygments/pygments/issues/2914">#2914</a>)</li> </ul> </li> <li> <p>Updated lexers:</p> <ul> <li>archetype: Fix catastrophic backtracking in GUID and ID patterns (<a href="https://redirect.github.com/pygments/pygments/issues/3064">#3064</a>)</li> <li>ASN.1: Recognize minus sign and fix range operator (<a href="https://redirect.github.com/pygments/pygments/issues/3014">#3014</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3060">#3060</a>)</li> <li>C++: Add C++26 keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2955">#2955</a>), add integer literal suffixes (<a href="https://redirect.github.com/pygments/pygments/issues/2966">#2966</a>)</li> <li>ComponentPascal: Fix <code>analyse_text</code> (<a href="https://redirect.github.com/pygments/pygments/issues/3028">#3028</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3032">#3032</a>)</li> <li>Coq renamed to Rocq (<a href="https://redirect.github.com/pygments/pygments/issues/2883">#2883</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2908">#2908</a>)</li> <li>Cython: Various improvements (<a href="https://redirect.github.com/pygments/pygments/issues/2932">#2932</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2933">#2933</a>)</li> <li>Debian control: Improve architecture parsing (<a href="https://redirect.github.com/pygments/pygments/issues/3052">#3052</a>)</li> <li>Devicetree: Add support for overlay/fragments (<a href="https://redirect.github.com/pygments/pygments/issues/3021">#3021</a>), add bytestring support (<a href="https://redirect.github.com/pygments/pygments/issues/3022">#3022</a>), fix catastrophic backtracking (<a href="https://redirect.github.com/pygments/pygments/issues/3057">#3057</a>)</li> <li>Fennel: Various improvements (<a href="https://redirect.github.com/pygments/pygments/issues/2911">#2911</a>)</li> <li>Haskell: Handle escape sequences in character literals (<a href="https://redirect.github.com/pygments/pygments/issues/3069">#3069</a>, <a href="https://redirect.github.com/pygments/pygments/issues/1795">#1795</a>)</li> <li>Java: Add module keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2955">#2955</a>)</li> <li>Lean4: Add operators <code>]'</code>, <code>]?</code>, <code>]!</code> (<a href="https://redirect.github.com/pygments/pygments/issues/2946">#2946</a>)</li> <li>LESS: Support single-line comments (<a href="https://redirect.github.com/pygments/pygments/issues/3005">#3005</a>)</li> <li>LilyPond: Update to 2.25.29 (<a href="https://redirect.github.com/pygments/pygments/issues/2974">#2974</a>)</li> <li>LLVM: Support C-style comments (<a href="https://redirect.github.com/pygments/pygments/issues/3023">#3023</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2978">#2978</a>)</li> <li>Lua(u): Fix catastrophic backtracking (<a href="https://redirect.github.com/pygments/pygments/issues/3047">#3047</a>)</li> <li>Macaulay2: Update to 1.25.05 (<a href="https://redirect.github.com/pygments/pygments/issues/2893">#2893</a>), 1.25.11 (<a href="https://redirect.github.com/pygments/pygments/issues/2988">#2988</a>)</li> <li>Mathematica: Various improvements (<a href="https://redirect.github.com/pygments/pygments/issues/2957">#2957</a>)</li> <li>meson: Add additional operators (<a href="https://redirect.github.com/pygments/pygments/issues/2919">#2919</a>)</li> <li>MySQL: Update keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2970">#2970</a>)</li> <li>org-Mode: Support both schedule and deadline (<a href="https://redirect.github.com/pygments/pygments/issues/2899">#2899</a>)</li> <li>PHP: Add <code>__PROPERTY__</code> magic constant (<a href="https://redirect.github.com/pygments/pygments/issues/2924">#2924</a>), add reserved keywords (<a href="https://redirect.github.com/pygments/pygments/issues/3002">#3002</a>)</li> <li>PostgreSQL: Add more keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2985">#2985</a>)</li> <li>protobuf: Fix namespace tokenization (<a href="https://redirect.github.com/pygments/pygments/issues/2929">#2929</a>)</li> <li>Python: Add <code>t</code>-string support (<a href="https://redirect.github.com/pygments/pygments/issues/2973">#2973</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3009">#3009</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3010">#3010</a>)</li> <li>Tablegen: Fix infinite loop (<a href="https://redirect.github.com/pygments/pygments/issues/2972">#2972</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2940">#2940</a>)</li> <li>Tera Term macro: Add commands introduced in v5.3 through v5.6 (<a href="https://redirect.github.com/pygments/pygments/issues/2951">#2951</a>)</li> <li>TOML: Support TOML 1.1.0 (<a href="https://redirect.github.com/pygments/pygments/issues/3026">#3026</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3027">#3027</a>)</li> <li>Turtle: Allow empty comment lines (<a href="https://redirect.github.com/pygments/pygments/issues/2980">#2980</a>)</li> <li>XML: Added <code>.xbrl</code> as file ending (<a href="https://redirect.github.com/pygments/pygments/issues/2890">#2890</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2891">#2891</a>)</li> </ul> </li> <li> <p>Drop Python 3.8, and add Python 3.14 as a supported version (<a href="https://redirect.github.com/pygments/pygments/issues/2987">#2987</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3012">#3012</a>)</p> </li> <li> <p>Various improvements to <code>autopygmentize</code> (<a href="https://redirect.github.com/pygments/pygments/issues/2894">#2894</a>)</p> </li> <li> <p>Update <code>onedark</code> style to support more token types (<a href="https://redirect.github.com/pygments/pygments/issues/2977">#2977</a>)</p> </li> <li> <p>Update <code>rtt</code> style to support more token types (<a href="https://redirect.github.com/pygments/pygments/issues/2895">#2895</a>)</p> </li> <li> <p>Cache entry points to improve performance (<a href="https://redirect.github.com/pygments/pygments/issues/2979">#2979</a>)</p> </li> <li> <p>Fix <code>xterm-256</code> color table (<a href="https://redirect.github.com/pygments/pygments/issues/3043">#3043</a>)</p> </li> <li> <p>Fix <code>kwargs</code> dictionary getting mutated on each call (<a href="https://redirect.github.com/pygments/pygments/issues/3044">#3044</a>)</p> </li> </ul> <p>Version 2.19.2</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pygments/pygments/commit/cfca62e6e95136e48a255e8cbffb0bbe1d98456c"><code>cfca62e</code></a> Prepare v2.19.2 release.</li> <li><a href="https://github.com/pygments/pygments/commit/6688300df2ea289a6137c7ee9c78d0bb95683b5c"><code>6688300</code></a> Disable pyodide (currently broken.)</li> <li><a href="https://github.com/pygments/pygments/commit/66997c3e302226a95c22cdaebf827444327920fa"><code>66997c3</code></a> Update ruff version.</li> <li><a href="https://github.com/pygments/pygments/commit/94dda77d69a6d6c47c33f06ce2425e7f306154a2"><code>94dda77</code></a> Update CHANGES.</li> <li><a href="https://github.com/pygments/pygments/commit/26634c856cefea620571123577d1f8cf09589ed8"><code>26634c8</code></a> Merge pull request <a href="https://redirect.github.com/pygments/pygments/issues/2882">#2882</a> from thavelick/fix_lua_runaway_regex</li> <li><a href="https://github.com/pygments/pygments/commit/b6a51ece09e31d3db2b732c8536a533b6de74768"><code>b6a51ec</code></a> fix lua regex causing runaway backtracking.</li> <li><a href="https://github.com/pygments/pygments/commit/edef94d66c2d70f05a86ac6098a69ab253b8d946"><code>edef94d</code></a> Investigation for <a href="https://redirect.github.com/pygments/pygments/issues/2839">#2839</a>.</li> <li><a href="https://github.com/pygments/pygments/commit/fb6a00ef872e45a23212c214b8494ebedbd4709b"><code>fb6a00e</code></a> Merge pull request <a href="https://redirect.github.com/pygments/pygments/issues/2837">#2837</a> from dlazin/sql-cleanup</li> <li><a href="https://github.com/pygments/pygments/commit/bf7aa2368fe7e0f42d4543781f0b00b4565b3995"><code>bf7aa23</code></a> Clean up sql.py</li> <li><a href="https://github.com/pygments/pygments/commit/b583de4794e94b4dc4c2da03a7c29f462482293e"><code>b583de4</code></a> Prepare 2.19.1 release.</li> <li>Additional commits viewable in <a href="https://github.com/pygments/pygments/compare/2.20.0...2.19.2">compare view</a></li> </ul> </details> <br /> Updates `ty` from 0.0.34 to 0.0.35 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ty/releases">ty's releases</a>.</em></p> <blockquote> <h2>0.0.35</h2> <h2>Release Notes</h2> <p>Released on 2026-05-10.</p> <h3>Bug fixes</h3> <ul> <li>Allow ParamSpec specialization through unioned generic classes (<a href="https://redirect.github.com/astral-sh/ruff/pull/24826">#24826</a>)</li> <li>Fix cross-file find-references for keyword arguments (<a href="https://redirect.github.com/astral-sh/ruff/pull/25043">#25043</a>)</li> <li>Fix comparison between negative and positive literal integers (<a href="https://redirect.github.com/astral-sh/ruff/pull/25023">#25023</a>)</li> <li>Reject dataclass decorator parameters based on supported Python version (<a href="https://redirect.github.com/astral-sh/ruff/pull/25029">#25029</a>)</li> </ul> <h3>LSP server</h3> <ul> <li>Adjust start of block folding range to preserve visible header for character-precise LSP clients. (<a href="https://redirect.github.com/astral-sh/ruff/pull/24917">#24917</a>)</li> <li>Emit folding ranges from the language server for multi-line block headers. (<a href="https://redirect.github.com/astral-sh/ruff/pull/24978">#24978</a>)</li> <li>Skip global search for references if identifier is not externally visible (<a href="https://redirect.github.com/astral-sh/ruff/pull/25033">#25033</a>)</li> <li>Speed-up find-references by using multithreading for cross-file searches (<a href="https://redirect.github.com/astral-sh/ruff/pull/25042">#25042</a>)</li> </ul> <h3>CLI</h3> <ul> <li>Include severity in JUnit diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/25080">#25080</a>)</li> </ul> <h3>Core type checking</h3> <ul> <li>Check non-generic overload implementations (<a href="https://redirect.github.com/astral-sh/ruff/pull/24936">#24936</a>)</li> <li>Expand support for narrowing within walruses (<a href="https://redirect.github.com/astral-sh/ruff/pull/24968">#24968</a>)</li> <li>Filter overloads based on return type for ParamSpec mapping (<a href="https://redirect.github.com/astral-sh/ruff/pull/24769">#24769</a>)</li> <li>Improve support for recursive types (<a href="https://redirect.github.com/astral-sh/ruff/pull/24773">#24773</a>)</li> <li>Include TypedDict type context when inferring mixed constructors (<a href="https://redirect.github.com/astral-sh/ruff/pull/25039">#25039</a>)</li> <li>Include TypedDict type context when inferring string keys (<a href="https://redirect.github.com/astral-sh/ruff/pull/25037">#25037</a>)</li> <li>Preserve NewType and TypeAliasType in implicit aliases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25072">#25072</a>)</li> <li>Provide type cntext for generator expression yields (<a href="https://redirect.github.com/astral-sh/ruff/pull/25069">#25069</a>)</li> <li>Provide type context for boolean operands (<a href="https://redirect.github.com/astral-sh/ruff/pull/25070">#25070</a>)</li> <li>Selectively promote a union of homogeneous fixed-length tuples to a single variadic tuple (<a href="https://redirect.github.com/astral-sh/ruff/pull/24705">#24705</a>)</li> <li>Support narrowing on <code>__class__</code> checks (<a href="https://redirect.github.com/astral-sh/ruff/pull/24997">#24997</a>)</li> <li>Use more precise exception types when catching a union (<a href="https://redirect.github.com/astral-sh/ruff/pull/25076">#25076</a>)</li> </ul> <h3>Diagnostics</h3> <ul> <li>Include error context for overload consistency diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/24950">#24950</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Cache results in desperate module resolution (<a href="https://redirect.github.com/astral-sh/ruff/pull/24977">#24977</a>)</li> <li>Lazily initialize builder when transforming a union type (<a href="https://redirect.github.com/astral-sh/ruff/pull/24929">#24929</a>)</li> <li>Project reachability constraints before narrowing (<a href="https://redirect.github.com/astral-sh/ruff/pull/24982">#24982</a>)</li> <li>Skip parameter accumulation for object variadics (<a href="https://redirect.github.com/astral-sh/ruff/pull/24976">#24976</a>)</li> </ul> <h3>Contributors</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ty/blob/main/CHANGELOG.md">ty's changelog</a>.</em></p> <blockquote> <h2>0.0.35</h2> <p>Released on 2026-05-10.</p> <h3>Bug fixes</h3> <ul> <li>Allow ParamSpec specialization through unioned generic classes (<a href="https://redirect.github.com/astral-sh/ruff/pull/24826">#24826</a>)</li> <li>Fix cross-file find-references for keyword arguments (<a href="https://redirect.github.com/astral-sh/ruff/pull/25043">#25043</a>)</li> <li>Fix comparison between negative and positive literal integers (<a href="https://redirect.github.com/astral-sh/ruff/pull/25023">#25023</a>)</li> <li>Reject dataclass decorator parameters based on supported Python version (<a href="https://redirect.github.com/astral-sh/ruff/pull/25029">#25029</a>)</li> </ul> <h3>LSP server</h3> <ul> <li>Adjust start of block folding range to preserve visible header for character-precise LSP clients. (<a href="https://redirect.github.com/astral-sh/ruff/pull/24917">#24917</a>)</li> <li>Emit folding ranges from the language server for multi-line block headers. (<a href="https://redirect.github.com/astral-sh/ruff/pull/24978">#24978</a>)</li> <li>Skip global search for references if identifier is not externally visible (<a href="https://redirect.github.com/astral-sh/ruff/pull/25033">#25033</a>)</li> <li>Speed-up find-references by using multithreading for cross-file searches (<a href="https://redirect.github.com/astral-sh/ruff/pull/25042">#25042</a>)</li> </ul> <h3>CLI</h3> <ul> <li>Include severity in JUnit diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/25080">#25080</a>)</li> </ul> <h3>Core type checking</h3> <ul> <li>Check non-generic overload implementations (<a href="https://redirect.github.com/astral-sh/ruff/pull/24936">#24936</a>)</li> <li>Expand support for narrowing within walruses (<a href="https://redirect.github.com/astral-sh/ruff/pull/24968">#24968</a>)</li> <li>Filter overloads based on return type for ParamSpec mapping (<a href="https://redirect.github.com/astral-sh/ruff/pull/24769">#24769</a>)</li> <li>Improve support for recursive types (<a href="https://redirect.github.com/astral-sh/ruff/pull/24773">#24773</a>)</li> <li>Include TypedDict type context when inferring mixed constructors (<a href="https://redirect.github.com/astral-sh/ruff/pull/25039">#25039</a>)</li> <li>Include TypedDict type context when inferring string keys (<a href="https://redirect.github.com/astral-sh/ruff/pull/25037">#25037</a>)</li> <li>Preserve NewType and TypeAliasType in implicit aliases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25072">#25072</a>)</li> <li>Provide type cntext for generator expression yields (<a href="https://redirect.github.com/astral-sh/ruff/pull/25069">#25069</a>)</li> <li>Provide type context for boolean operands (<a href="https://redirect.github.com/astral-sh/ruff/pull/25070">#25070</a>)</li> <li>Selectively promote a union of homogeneous fixed-length tuples to a single variadic tuple (<a href="https://redirect.github.com/astral-sh/ruff/pull/24705">#24705</a>)</li> <li>Support narrowing on <code>__class__</code> checks (<a href="https://redirect.github.com/astral-sh/ruff/pull/24997">#24997</a>)</li> <li>Use more precise exception types when catching a union (<a href="https://redirect.github.com/astral-sh/ruff/pull/25076">#25076</a>)</li> </ul> <h3>Diagnostics</h3> <ul> <li>Include error context for overload consistency diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/24950">#24950</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Cache results in desperate module resolution (<a href="https://redirect.github.com/astral-sh/ruff/pull/24977">#24977</a>)</li> <li>Lazily initialize builder when transforming a union type (<a href="https://redirect.github.com/astral-sh/ruff/pull/24929">#24929</a>)</li> <li>Project reachability constraints before narrowing (<a href="https://redirect.github.com/astral-sh/ruff/pull/24982">#24982</a>)</li> <li>Skip parameter accumulation for object variadics (<a href="https://redirect.github.com/astral-sh/ruff/pull/24976">#24976</a>)</li> </ul> <h3>Contributors</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/astral-sh/ty/commit/bc12d1cade50bc9407486057116fa0538bfb31ac"><code>bc12d1c</code></a> Bump version to 0.0.35 (<a href="https://redirect.github.com/astral-sh/ty/issues/3436">#3436</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/fb34d89e4acb379f6d8239d338881a6d1cce6642"><code>fb34d89</code></a> Build riscv64 manylinux binary (<a href="https://redirect.github.com/astral-sh/ty/issues/3402">#3402</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/05def00f5eb67a599b314e1d550b4ce07ae08727"><code>05def00</code></a> Update maturin to v1.13.1 (<a href="https://redirect.github.com/astral-sh/ty/issues/3417">#3417</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/569c081af4159100bfe7be97624da9ef9910d8c8"><code>569c081</code></a> Update prek dependencies (<a href="https://redirect.github.com/astral-sh/ty/issues/3416">#3416</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/608f8ff6e705b656392a89a1cf4e0b977fb10ab4"><code>608f8ff</code></a> Update renovate configuration (<a href="https://redirect.github.com/astral-sh/ty/issues/3379">#3379</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/518b61d7c2a2eff95e8826a9bba4a392574258b0"><code>518b61d</code></a> Update uraimo/run-on-arch-action action to v3.1.0 (<a href="https://redirect.github.com/astral-sh/ty/issues/3405">#3405</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/55429594f26e78d277b29aaadc10ca46f9277148"><code>5542959</code></a> Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.12 (<a href="https://redirect.github.com/astral-sh/ty/issues/3404">#3404</a>)</li> <li>See full diff in <a href="https://github.com/astral-sh/ty/compare/0.0.34...0.0.35">compare view</a></li> </ul> </details> <br /> 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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the all group with 5 updates: | Package | From | To | | --- | --- | --- | | [pelican](https://github.com/getpelican/pelican) | `4.10.2` | `4.12.0` | | [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.19.2` | | [pyproject-fmt](https://github.com/tox-dev/toml-fmt) | `2.21.2` | `2.23.0` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.14` | `0.15.15` | | [ty](https://github.com/astral-sh/ty) | `0.0.40` | `0.0.43` | Updates `pelican` from 4.10.2 to 4.12.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/releases">pelican's releases</a>.</em></p> <blockquote> <h2>Pelican 4.12.0</h2> <ul> <li>Add dark mode to <code>notmyidea</code> template (<a href="https://redirect.github.com/getpelican/pelican/issues/3490">#3490</a> by <a href="https://github.com/TheJackiMonster"><code>@TheJackiMonster</code></a>)</li> <li>Support <code>CSS_FILE</code> setting in Simple theme (<a href="https://redirect.github.com/getpelican/pelican/issues/3555">#3555</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Improve Simple theme template inheritance (<a href="https://redirect.github.com/getpelican/pelican/issues/3570">#3570</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Strip table-of-contents elements from article summaries (<a href="https://redirect.github.com/getpelican/pelican/issues/3512">#3512</a> by <a href="https://github.com/russellballestrini"><code>@russellballestrini</code></a>)</li> <li>Use slug in category/tag feed titles (<a href="https://redirect.github.com/getpelican/pelican/issues/3569">#3569</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix raising exceptions on filtered logs (<a href="https://redirect.github.com/getpelican/pelican/issues/3547">#3547</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix disabled category output (<a href="https://redirect.github.com/getpelican/pelican/issues/3589">#3589</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3477">#3477</a> by <a href="https://github.com/clockback"><code>@clockback</code></a>)</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set (<a href="https://redirect.github.com/getpelican/pelican/issues/3544">#3544</a> by <a href="https://github.com/Dreamsorcerer"><code>@Dreamsorcerer</code></a>)</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task (<a href="https://redirect.github.com/getpelican/pelican/issues/3583">#3583</a> by <a href="https://github.com/cr7yash"><code>@cr7yash</code></a>)</li> <li>Fix JavaScript MIME detection on Windows (<a href="https://redirect.github.com/getpelican/pelican/issues/3594">#3594</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Fix linking to individual settings in docs (<a href="https://redirect.github.com/getpelican/pelican/issues/3458">#3458</a> by <a href="https://github.com/asweigart"><code>@asweigart</code></a>)</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> (<a href="https://redirect.github.com/getpelican/pelican/issues/3549">#3549</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Enhance GitHub Pages workflow (<a href="https://redirect.github.com/getpelican/pelican/issues/3452">#3452</a> by <a href="https://github.com/joelsvensson"><code>@joelsvensson</code></a>) & (<a href="https://redirect.github.com/getpelican/pelican/issues/3529">#3529</a> by <a href="https://github.com/seanh"><code>@seanh</code></a>)</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ (<a href="https://redirect.github.com/getpelican/pelican/issues/3579">#3579</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix (<a href="https://redirect.github.com/getpelican/pelican/issues/3514">#3514</a> by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> </ul> <h2>Pelican 4.11.0</h2> <ul> <li>Add setting to selectively omit Typogrify filters (<a href="https://redirect.github.com/getpelican/pelican/issues/3439">#3439</a> by <a href="https://github.com/davidlesieur"><code>@davidlesieur</code></a>)</li> <li>Add more blocks to the Simple theme’s base template, making it easier to create new themes by inheriting from the Simple theme (<a href="https://redirect.github.com/getpelican/pelican/issues/3405">#3405</a> by <a href="https://github.com/frederik-elwert"><code>@frederik-elwert</code></a>)</li> <li>Fix auto-reload behavior upon changes to the theme, content or settings. Make default <code>IGNORE_FILES</code> recursively ignore all hidden files as well as the <a href="https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs">default filters</a> from <code>watchfiles.DefaultFilter</code>. (<a href="https://redirect.github.com/getpelican/pelican/issues/3441">#3441</a> by <a href="https://github.com/yashaslokesh"><code>@yashaslokesh</code></a>)</li> <li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment variable, if available (<a href="https://redirect.github.com/getpelican/pelican/issues/3430">#3430</a> by <a href="https://github.com/Vincent-C"><code>@Vincent-C</code></a>)</li> <li>Add Python 3.13 to test matrix and remove Python 3.8 (<a href="https://redirect.github.com/getpelican/pelican/issues/3435">#3435</a> by <a href="https://github.com/hugovk"><code>@hugovk</code></a>)</li> <li>Require Typogrify 2.1+ and Pygments <2.19 (by <a href="https://github.com/justinmayer"><code>@justinmayer</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getpelican/pelican/blob/main/docs/changelog.rst">pelican's changelog</a>.</em></p> <blockquote> <h1>4.12.0 - 2026-04-20</h1> <ul> <li>Add dark mode to <code>notmyidea</code> template <code>([#3490](https://github.com/getpelican/pelican/issues/3490)) <https://github.com/getpelican/pelican/pull/3490></code>_</li> <li>Support <code>CSS_FILE</code> setting in Simple theme <code>([#3555](https://github.com/getpelican/pelican/issues/3555)) <https://github.com/getpelican/pelican/pull/3555></code>_</li> <li>Improve Simple theme template inheritance <code>([#3570](https://github.com/getpelican/pelican/issues/3570)) <https://github.com/getpelican/pelican/pull/3570></code>_</li> <li>Strip table-of-contents elements from article summaries <code>([#3512](https://github.com/getpelican/pelican/issues/3512)) <https://github.com/getpelican/pelican/pull/3512></code>_</li> <li>Use slug in category/tag feed titles <code>([#3569](https://github.com/getpelican/pelican/issues/3569)) <https://github.com/getpelican/pelican/pull/3569></code>_</li> <li>Fix raising exceptions on filtered logs <code>([#3547](https://github.com/getpelican/pelican/issues/3547)) <https://github.com/getpelican/pelican/pull/3547></code>_</li> <li>Fix disabled category output <code>([#3589](https://github.com/getpelican/pelican/issues/3589)) <https://github.com/getpelican/pelican/pull/3589></code>_</li> <li>Fix default <code>FEED_DOMAIN</code> to fall back to <code>SITEURL</code> <code>([#3477](https://github.com/getpelican/pelican/issues/3477)) <https://github.com/getpelican/pelican/pull/3477></code>_</li> <li>Don't log feed warning if <code>FEED_DOMAIN</code> is set <code>([#3544](https://github.com/getpelican/pelican/issues/3544)) <https://github.com/getpelican/pelican/pull/3544></code>_</li> <li>Fix <code>livereload</code> import in <code>docserve()</code> task <code>([#3583](https://github.com/getpelican/pelican/issues/3583)) <https://github.com/getpelican/pelican/pull/3583></code>_</li> <li>Fix JavaScript MIME detection on Windows <code>([#3594](https://github.com/getpelican/pelican/issues/3594)) <https://github.com/getpelican/pelican/pull/3594></code>_</li> <li>Fix linking to individual settings in docs <code>([#3458](https://github.com/getpelican/pelican/issues/3458)) <https://github.com/getpelican/pelican/pull/3458></code>_</li> <li>Overhaul installation instructions; add <code>pipx</code> and <code>uv</code> <code>([#3549](https://github.com/getpelican/pelican/issues/3549)) <https://github.com/getpelican/pelican/pull/3549></code>_</li> <li>Enhance GitHub Pages workflow <code>([#3452](https://github.com/getpelican/pelican/issues/3452)) <https://github.com/getpelican/pelican/pull/3452></code>_ & <code>([#3529](https://github.com/getpelican/pelican/issues/3529)) <https://github.com/getpelican/pelican/pull/3529></code>_</li> <li>Require Docutils 0.22+ and Sphinx 9.0+ <code>([#3579](https://github.com/getpelican/pelican/issues/3579)) <https://github.com/getpelican/pelican/pull/3579></code>_</li> <li>Require Python 3.11 and above; add Python 3.14 to test matrix <code>([#3514](https://github.com/getpelican/pelican/issues/3514)) <https://github.com/getpelican/pelican/pull/3514></code>_</li> </ul> <h1>4.11.0 - 2025-01-15</h1> <ul> <li>Add setting to selectively omit Typogrify filters <code>([#3439](https://github.com/getpelican/pelican/issues/3439)) <https://github.com/getpelican/pelican/pull/3439></code>_</li> <li>Add more blocks to the Simple theme’s base template, making it easier to create new themes by inheriting from the Simple theme <code>([#3405](https://github.com/getpelican/pelican/issues/3405)) <https://github.com/getpelican/pelican/pull/3405></code>_</li> <li>Fix auto-reload behavior upon changes to the theme, content or settings. Make default <code>IGNORE_FILES</code> recursively ignore all hidden files as well as the <code>default filters <https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs></code>_ from <code>watchfiles.DefaultFilter</code>. <code>([#3441](https://github.com/getpelican/pelican/issues/3441)) <https://github.com/getpelican/pelican/pull/3441></code>_</li> <li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment variable, if available <code>([#3430](https://github.com/getpelican/pelican/issues/3430)) <https://github.com/getpelican/pelican/pull/3430></code>_</li> <li>Add Python 3.13 to test matrix and remove Python 3.8 <code>([#3435](https://github.com/getpelican/pelican/issues/3435)) <https://github.com/getpelican/pelican/pull/3435></code>_</li> <li>Require Typogrify 2.1+ and Pygments <2.19</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/getpelican/pelican/commit/3c69dc68d25a761911697467c765a16e68915c74"><code>3c69dc6</code></a> Release Pelican 4.12.0</li> <li><a href="https://github.com/getpelican/pelican/commit/f7fe7865c569aebe9172b48651b9e069d0e529e8"><code>f7fe786</code></a> Prepare release</li> <li><a href="https://github.com/getpelican/pelican/commit/5672362f41a6e61c0bde6b93c3afa13ccf30fa88"><code>5672362</code></a> fix: Override server JS MIME type if <code>text/plain</code></li> <li><a href="https://github.com/getpelican/pelican/commit/3e401f648cf1eb9c470156dbcc8effebc634a59e"><code>3e401f6</code></a> test: Ensure MIME type for JS is JavaScript</li> <li><a href="https://github.com/getpelican/pelican/commit/c2149063585de9984cb1c1a9b9034061a431080b"><code>c214906</code></a> Use more specific exceptions instead of just Exception.</li> <li><a href="https://github.com/getpelican/pelican/commit/85946e54b8091caf7545acfe9394506434155568"><code>85946e5</code></a> fix: typo in pyproject.toml</li> <li><a href="https://github.com/getpelican/pelican/commit/46ab1319408c17f5ed069eb406fa61dc289f70e3"><code>46ab131</code></a> Merge pull request <a href="https://redirect.github.com/getpelican/pelican/issues/3549">#3549</a> from getpelican/install-docs</li> <li><a href="https://github.com/getpelican/pelican/commit/8ad4e90170f1801c63e89ffe1d16d63304165da9"><code>8ad4e90</code></a> docs: Overhaul installation instructions; add <code>uv</code></li> <li><a href="https://github.com/getpelican/pelican/commit/f941cb0885d57208fd4441170d313721ad8e569c"><code>f941cb0</code></a> Fix raising exceptions on filtered logs</li> <li><a href="https://github.com/getpelican/pelican/commit/691995c14202586e812b4b4e1d282a45db3add35"><code>691995c</code></a> Support <code>CSS_FILE</code> in Simple theme</li> <li>Additional commits viewable in <a href="https://github.com/getpelican/pelican/compare/4.10.2...4.12.0">compare view</a></li> </ul> </details> <br /> Updates `pygments` from 2.20.0 to 2.19.2 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pygments/pygments/blob/master/CHANGES">pygments's changelog</a>.</em></p> <blockquote> <h2>Version 2.20.0</h2> <p>(released March 29th, 2026)</p> <ul> <li> <p>New lexers:</p> <ul> <li>Rell (<a href="https://redirect.github.com/pygments/pygments/issues/2914">#2914</a>)</li> </ul> </li> <li> <p>Updated lexers:</p> <ul> <li>archetype: Fix catastrophic backtracking in GUID and ID patterns (<a href="https://redirect.github.com/pygments/pygments/issues/3064">#3064</a>)</li> <li>ASN.1: Recognize minus sign and fix range operator (<a href="https://redirect.github.com/pygments/pygments/issues/3014">#3014</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3060">#3060</a>)</li> <li>C++: Add C++26 keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2955">#2955</a>), add integer literal suffixes (<a href="https://redirect.github.com/pygments/pygments/issues/2966">#2966</a>)</li> <li>ComponentPascal: Fix <code>analyse_text</code> (<a href="https://redirect.github.com/pygments/pygments/issues/3028">#3028</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3032">#3032</a>)</li> <li>Coq renamed to Rocq (<a href="https://redirect.github.com/pygments/pygments/issues/2883">#2883</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2908">#2908</a>)</li> <li>Cython: Various improvements (<a href="https://redirect.github.com/pygments/pygments/issues/2932">#2932</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2933">#2933</a>)</li> <li>Debian control: Improve architecture parsing (<a href="https://redirect.github.com/pygments/pygments/issues/3052">#3052</a>)</li> <li>Devicetree: Add support for overlay/fragments (<a href="https://redirect.github.com/pygments/pygments/issues/3021">#3021</a>), add bytestring support (<a href="https://redirect.github.com/pygments/pygments/issues/3022">#3022</a>), fix catastrophic backtracking (<a href="https://redirect.github.com/pygments/pygments/issues/3057">#3057</a>)</li> <li>Fennel: Various improvements (<a href="https://redirect.github.com/pygments/pygments/issues/2911">#2911</a>)</li> <li>Haskell: Handle escape sequences in character literals (<a href="https://redirect.github.com/pygments/pygments/issues/3069">#3069</a>, <a href="https://redirect.github.com/pygments/pygments/issues/1795">#1795</a>)</li> <li>Java: Add module keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2955">#2955</a>)</li> <li>Lean4: Add operators <code>]'</code>, <code>]?</code>, <code>]!</code> (<a href="https://redirect.github.com/pygments/pygments/issues/2946">#2946</a>)</li> <li>LESS: Support single-line comments (<a href="https://redirect.github.com/pygments/pygments/issues/3005">#3005</a>)</li> <li>LilyPond: Update to 2.25.29 (<a href="https://redirect.github.com/pygments/pygments/issues/2974">#2974</a>)</li> <li>LLVM: Support C-style comments (<a href="https://redirect.github.com/pygments/pygments/issues/3023">#3023</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2978">#2978</a>)</li> <li>Lua(u): Fix catastrophic backtracking (<a href="https://redirect.github.com/pygments/pygments/issues/3047">#3047</a>)</li> <li>Macaulay2: Update to 1.25.05 (<a href="https://redirect.github.com/pygments/pygments/issues/2893">#2893</a>), 1.25.11 (<a href="https://redirect.github.com/pygments/pygments/issues/2988">#2988</a>)</li> <li>Mathematica: Various improvements (<a href="https://redirect.github.com/pygments/pygments/issues/2957">#2957</a>)</li> <li>meson: Add additional operators (<a href="https://redirect.github.com/pygments/pygments/issues/2919">#2919</a>)</li> <li>MySQL: Update keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2970">#2970</a>)</li> <li>org-Mode: Support both schedule and deadline (<a href="https://redirect.github.com/pygments/pygments/issues/2899">#2899</a>)</li> <li>PHP: Add <code>__PROPERTY__</code> magic constant (<a href="https://redirect.github.com/pygments/pygments/issues/2924">#2924</a>), add reserved keywords (<a href="https://redirect.github.com/pygments/pygments/issues/3002">#3002</a>)</li> <li>PostgreSQL: Add more keywords (<a href="https://redirect.github.com/pygments/pygments/issues/2985">#2985</a>)</li> <li>protobuf: Fix namespace tokenization (<a href="https://redirect.github.com/pygments/pygments/issues/2929">#2929</a>)</li> <li>Python: Add <code>t</code>-string support (<a href="https://redirect.github.com/pygments/pygments/issues/2973">#2973</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3009">#3009</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3010">#3010</a>)</li> <li>Tablegen: Fix infinite loop (<a href="https://redirect.github.com/pygments/pygments/issues/2972">#2972</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2940">#2940</a>)</li> <li>Tera Term macro: Add commands introduced in v5.3 through v5.6 (<a href="https://redirect.github.com/pygments/pygments/issues/2951">#2951</a>)</li> <li>TOML: Support TOML 1.1.0 (<a href="https://redirect.github.com/pygments/pygments/issues/3026">#3026</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3027">#3027</a>)</li> <li>Turtle: Allow empty comment lines (<a href="https://redirect.github.com/pygments/pygments/issues/2980">#2980</a>)</li> <li>XML: Added <code>.xbrl</code> as file ending (<a href="https://redirect.github.com/pygments/pygments/issues/2890">#2890</a>, <a href="https://redirect.github.com/pygments/pygments/issues/2891">#2891</a>)</li> </ul> </li> <li> <p>Drop Python 3.8, and add Python 3.14 as a supported version (<a href="https://redirect.github.com/pygments/pygments/issues/2987">#2987</a>, <a href="https://redirect.github.com/pygments/pygments/issues/3012">#3012</a>)</p> </li> <li> <p>Various improvements to <code>autopygmentize</code> (<a href="https://redirect.github.com/pygments/pygments/issues/2894">#2894</a>)</p> </li> <li> <p>Update <code>onedark</code> style to support more token types (<a href="https://redirect.github.com/pygments/pygments/issues/2977">#2977</a>)</p> </li> <li> <p>Update <code>rtt</code> style to support more token types (<a href="https://redirect.github.com/pygments/pygments/issues/2895">#2895</a>)</p> </li> <li> <p>Cache entry points to improve performance (<a href="https://redirect.github.com/pygments/pygments/issues/2979">#2979</a>)</p> </li> <li> <p>Fix <code>xterm-256</code> color table (<a href="https://redirect.github.com/pygments/pygments/issues/3043">#3043</a>)</p> </li> <li> <p>Fix <code>kwargs</code> dictionary getting mutated on each call (<a href="https://redirect.github.com/pygments/pygments/issues/3044">#3044</a>)</p> </li> </ul> <p>Version 2.19.2</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pygments/pygments/commit/cfca62e6e95136e48a255e8cbffb0bbe1d98456c"><code>cfca62e</code></a> Prepare v2.19.2 release.</li> <li><a href="https://github.com/pygments/pygments/commit/6688300df2ea289a6137c7ee9c78d0bb95683b5c"><code>6688300</code></a> Disable pyodide (currently broken.)</li> <li><a href="https://github.com/pygments/pygments/commit/66997c3e302226a95c22cdaebf827444327920fa"><code>66997c3</code></a> Update ruff version.</li> <li><a href="https://github.com/pygments/pygments/commit/94dda77d69a6d6c47c33f06ce2425e7f306154a2"><code>94dda77</code></a> Update CHANGES.</li> <li><a href="https://github.com/pygments/pygments/commit/26634c856cefea620571123577d1f8cf09589ed8"><code>26634c8</code></a> Merge pull request <a href="https://redirect.github.com/pygments/pygments/issues/2882">#2882</a> from thavelick/fix_lua_runaway_regex</li> <li><a href="https://github.com/pygments/pygments/commit/b6a51ece09e31d3db2b732c8536a533b6de74768"><code>b6a51ec</code></a> fix lua regex causing runaway backtracking.</li> <li><a href="https://github.com/pygments/pygments/commit/edef94d66c2d70f05a86ac6098a69ab253b8d946"><code>edef94d</code></a> Investigation for <a href="https://redirect.github.com/pygments/pygments/issues/2839">#2839</a>.</li> <li><a href="https://github.com/pygments/pygments/commit/fb6a00ef872e45a23212c214b8494ebedbd4709b"><code>fb6a00e</code></a> Merge pull request <a href="https://redirect.github.com/pygments/pygments/issues/2837">#2837</a> from dlazin/sql-cleanup</li> <li><a href="https://github.com/pygments/pygments/commit/bf7aa2368fe7e0f42d4543781f0b00b4565b3995"><code>bf7aa23</code></a> Clean up sql.py</li> <li><a href="https://github.com/pygments/pygments/commit/b583de4794e94b4dc4c2da03a7c29f462482293e"><code>b583de4</code></a> Prepare 2.19.1 release.</li> <li>Additional commits viewable in <a href="https://github.com/pygments/pygments/compare/2.20.0...2.19.2">compare view</a></li> </ul> </details> <br /> Updates `pyproject-fmt` from 2.21.2 to 2.23.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tox-dev/toml-fmt/releases">pyproject-fmt's releases</a>.</em></p> <blockquote> <h2>pyproject-fmt/2.23.0</h2> <ul> <li>📝 docs(pyproject-fmt): overhaul the formatting reference by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/366">#366</a></li> </ul> <h2>pyproject-fmt/2.22.0</h2> <ul> <li>✨ feat(build): ship self-contained pyproject-fmt and tox-toml-fmt wheels by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/363">#363</a></li> <li>🐛 fix(common): restore _build_cli alias for backward compatibility by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/361">#361</a></li> <li>✨ feat(pyproject-fmt): add [tool.ty] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/354">#354</a></li> <li>✨ feat(pyproject-fmt): add [tool.deptry] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/353">#353</a></li> <li>✨ feat(pyproject-fmt): add [tool.autopep8] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/352">#352</a></li> <li>✨ feat(pyproject-fmt): add [tool.vulture] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/351">#351</a></li> <li>✨ feat(pyproject-fmt): add [tool.docformatter] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/350">#350</a></li> <li>✨ feat(pyproject-fmt): add [tool.interrogate] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/349">#349</a></li> <li>✨ feat(pyproject-fmt): add [tool.bumpversion] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/348">#348</a></li> <li>✨ feat(pyproject-fmt): add [tool.scikit-build] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/347">#347</a></li> <li>✨ feat(pyproject-fmt): add [tool.semantic_release] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/346">#346</a></li> <li>✨ feat(pyproject-fmt): add [tool.pyrefly] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/345">#345</a></li> <li>✨ feat(pyproject-fmt): add [tool.check-manifest] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/344">#344</a></li> <li>✨ feat(pyproject-fmt): add [tool.yapf] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/343">#343</a></li> <li>✨ feat(pyproject-fmt): add [tool.djlint] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/342">#342</a></li> <li>✨ feat(pyproject-fmt): add [tool.pylint.*] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/341">#341</a></li> <li>✨ feat(pyproject-fmt): add [tool.towncrier] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/340">#340</a></li> <li>✨ feat(pyproject-fmt): add [tool.codespell] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/338">#338</a></li> <li>✨ feat(pyproject-fmt): add [tool.maturin] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/337">#337</a></li> <li>✨ feat(pyproject-fmt): add [tool.bandit] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/336">#336</a></li> <li>✨ feat(pyproject-fmt): add [tool.tox] handler reusing tox-toml-fmt rules by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/335">#335</a></li> <li>✨ feat(pyproject-fmt): add [tool.cibuildwheel] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/334">#334</a></li> <li>✨ feat(pyproject-fmt): add [tool.pdm.*] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/333">#333</a></li> <li>✨ feat(pyproject-fmt): add [tool.pyright] + [tool.basedpyright] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/332">#332</a></li> <li>✨ feat(pyproject-fmt): add [tool.isort] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/331">#331</a></li> <li>✨ feat(pyproject-fmt): add [tool.hatch.*] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/329">#329</a></li> <li>✨ feat(pyproject-fmt): add [tool.black] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/328">#328</a></li> <li>✨ feat(pyproject-fmt): add [tool.pytest.ini_options] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/327">#327</a></li> <li>✨ feat(pyproject-fmt): add [tool.setuptools] + [tool.setuptools_scm] handlers by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/326">#326</a></li> <li>✨ feat(pyproject-fmt): add [tool.mypy] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/325">#325</a></li> <li>✨ feat(pyproject-fmt): add [tool.poetry] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/324">#324</a></li> <li>✨ feat(pyproject-fmt): add [tool.commitizen] handler by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/339">#339</a></li> <li>Update Python dependencies by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/358">#358</a></li> <li>🐛 fix(common): preserve triple-literal strings when re-emitting by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/356">#356</a></li> <li>♻️ refactor(common): deduplicate table formatting CLI args by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/320">#320</a></li> <li>✨ feat(common): add configurable table spacing options by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/319">#319</a></li> <li>Update Python dependencies by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a> in <a href="https://redirect.github.com/tox-dev/toml-fmt/pull/310">#310</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tox-dev/toml-fmt/commit/0934a72bf6a5c82686bfb90057d8cf409f602b6c"><code>0934a72</code></a> Release pyproject-fmt 2.23.0 [skip ci]</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/57ad46f0268bb60303e6ca482ee29f5ff01cb8c9"><code>57ad46f</code></a> 📝 docs(pyproject-fmt): overhaul the formatting reference (<a href="https://redirect.github.com/tox-dev/toml-fmt/issues/366">#366</a>)</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/cc9ba34fe0a7a39401a5063653c9c141fd1b0a79"><code>cc9ba34</code></a> 🔧 chore(ci): drop toml-fmt-common release workflow (<a href="https://redirect.github.com/tox-dev/toml-fmt/issues/365">#365</a>)</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/704f1a6c22ac34478ca5c4d0358f154e8ccff510"><code>704f1a6</code></a> Release pyproject-fmt 2.22.0 [skip ci]</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/ac042f1fd1ba1c09c539534d6a0693d7e914fa58"><code>ac042f1</code></a> Move release job to caller workflows to fix PyPI trusted publishing (<a href="https://redirect.github.com/tox-dev/toml-fmt/issues/364">#364</a>)</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/0ed70968d8e5c2a641939eb56c744b2622dd3d83"><code>0ed7096</code></a> ✨ feat(build): ship self-contained pyproject-fmt and tox-toml-fmt wheels (<a href="https://redirect.github.com/tox-dev/toml-fmt/issues/363">#363</a>)</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/bc9ee6239734bd2c99be6b7c6ce99e4b2914544e"><code>bc9ee62</code></a> Release toml-fmt-common 1.3.5 [skip ci]</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/ab72ea23e1474ded54423758191e171f3fc308eb"><code>ab72ea2</code></a> 🐛 fix(common): resolve duplicate format flags for old consumers (<a href="https://redirect.github.com/tox-dev/toml-fmt/issues/362">#362</a>)</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/fc3794c210aad6a4ae28d98a4497b6ba9cdc4b44"><code>fc3794c</code></a> Release toml-fmt-common 1.3.4 [skip ci]</li> <li><a href="https://github.com/tox-dev/toml-fmt/commit/ae33ead0e303b07faa0b85971d417a00769a168c"><code>ae33ead</code></a> 🐛 fix(common): restore _build_cli alias for backward compatibility (<a href="https://redirect.github.com/tox-dev/toml-fmt/issues/361">#361</a>)</li> <li>Additional commits viewable in <a href="https://github.com/tox-dev/toml-fmt/compare/pyproject-fmt/2.21.2...pyproject-fmt/2.23.0">compare view</a></li> </ul> </details> <br /> Updates `ruff` from 0.15.14 to 0.15.15 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.15.15</h2> <h2>Release Notes</h2> <p>Released on 2026-05-28.</p> <h3>Preview features</h3> <ul> <li>Fix Markdown closing fence handling (<a href="https://redirect.github.com/astral-sh/ruff/pull/25310">#25310</a>)</li> <li>[<code>pyflakes</code>] Report duplicate imports in <code>typing.TYPE_CHECKING</code> block (<code>F811</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/22560">#22560</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>pyflakes</code>] Treat function-scope bare annotations as locals per PEP 526 (<code>F821</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21540">#21540</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Avoid redundant <code>TokenValue</code> drops in the lexer (<a href="https://redirect.github.com/astral-sh/ruff/pull/25300">#25300</a>)</li> <li>Reduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens <code>Vec</code> size (<a href="https://redirect.github.com/astral-sh/ruff/pull/25354">#25354</a>)</li> <li>Use <code>ThinVec</code> in AST to shrink <code>Stmt</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/25361">#25361</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Fix <code>line-length</code> example for <code>--config</code> option (<a href="https://redirect.github.com/astral-sh/ruff/pull/25389">#25389</a>)</li> <li>[<code>flake8-comprehensions</code>] Document <code>RecursionError</code> edge case in <code>__len__</code> (<code>C416</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25286">#25286</a>)</li> <li>[<code>mccabe</code>] Improve example (<code>C901</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25287">#25287</a>)</li> <li>[<code>pyupgrade</code>] Clarify fix safety docs (<code>UP007</code>, <code>UP045</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25288">#25288</a>)</li> <li>[<code>refurb</code>] Document <code>FURB192</code> exception change for empty sequences (<a href="https://redirect.github.com/astral-sh/ruff/pull/25317">#25317</a>)</li> <li>[<code>ruff</code>] Document false negative for user-defined types (<code>RUF013</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25289">#25289</a>)</li> </ul> <h3>Formatter</h3> <ul> <li>Fix formatting of lambdas nested within f-strings (<a href="https://redirect.github.com/astral-sh/ruff/pull/25398">#25398</a>)</li> </ul> <h3>Server</h3> <ul> <li>Return code action for <code>codeAction/resolve</code> requests that contain no or no valid URL (<a href="https://redirect.github.com/astral-sh/ruff/pull/25365">#25365</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Expand semantic syntax errors for invalid walruses (<a href="https://redirect.github.com/astral-sh/ruff/pull/25415">#25415</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/chirizxc"><code>@chirizxc</code></a></li> <li><a href="https://github.com/ntBre"><code>@ntBre</code></a></li> <li><a href="https://github.com/adityasingh2400"><code>@adityasingh2400</code></a></li> <li><a href="https://github.com/charliermarsh"><code>@charliermarsh</code></a></li> <li><a href="https://github.com/fallintoplace"><code>@fallintoplace</code></a></li> <li><a href="https://github.com/martin-schlossarek"><code>@martin-schlossarek</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.15.15</h2> <p>Released on 2026-05-28.</p> <h3>Preview features</h3> <ul> <li>Fix Markdown closing fence handling (<a href="https://redirect.github.com/astral-sh/ruff/pull/25310">#25310</a>)</li> <li>[<code>pyflakes</code>] Report duplicate imports in <code>typing.TYPE_CHECKING</code> block (<code>F811</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/22560">#22560</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>[<code>pyflakes</code>] Treat function-scope bare annotations as locals per PEP 526 (<code>F821</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/21540">#21540</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Avoid redundant <code>TokenValue</code> drops in the lexer (<a href="https://redirect.github.com/astral-sh/ruff/pull/25300">#25300</a>)</li> <li>Reduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens <code>Vec</code> size (<a href="https://redirect.github.com/astral-sh/ruff/pull/25354">#25354</a>)</li> <li>Use <code>ThinVec</code> in AST to shrink <code>Stmt</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/25361">#25361</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Fix <code>line-length</code> example for <code>--config</code> option (<a href="https://redirect.github.com/astral-sh/ruff/pull/25389">#25389</a>)</li> <li>[<code>flake8-comprehensions</code>] Document <code>RecursionError</code> edge case in <code>__len__</code> (<code>C416</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25286">#25286</a>)</li> <li>[<code>mccabe</code>] Improve example (<code>C901</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25287">#25287</a>)</li> <li>[<code>pyupgrade</code>] Clarify fix safety docs (<code>UP007</code>, <code>UP045</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25288">#25288</a>)</li> <li>[<code>refurb</code>] Document <code>FURB192</code> exception change for empty sequences (<a href="https://redirect.github.com/astral-sh/ruff/pull/25317">#25317</a>)</li> <li>[<code>ruff</code>] Document false negative for user-defined types (<code>RUF013</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/25289">#25289</a>)</li> </ul> <h3>Formatter</h3> <ul> <li>Fix formatting of lambdas nested within f-strings (<a href="https://redirect.github.com/astral-sh/ruff/pull/25398">#25398</a>)</li> </ul> <h3>Server</h3> <ul> <li>Return code action for <code>codeAction/resolve</code> requests that contain no or no valid URL (<a href="https://redirect.github.com/astral-sh/ruff/pull/25365">#25365</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Expand semantic syntax errors for invalid walruses (<a href="https://redirect.github.com/astral-sh/ruff/pull/25415">#25415</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/chirizxc"><code>@chirizxc</code></a></li> <li><a href="https://github.com/ntBre"><code>@ntBre</code></a></li> <li><a href="https://github.com/adityasingh2400"><code>@adityasingh2400</code></a></li> <li><a href="https://github.com/charliermarsh"><code>@charliermarsh</code></a></li> <li><a href="https://github.com/fallintoplace"><code>@fallintoplace</code></a></li> <li><a href="https://github.com/martin-schlossarek"><code>@martin-schlossarek</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> <li><a href="https://github.com/Ruchir28"><code>@Ruchir28</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/astral-sh/ruff/commit/db5aa0a5f1b92cb91d910bf0866a967554dd94f5"><code>db5aa0a</code></a> Bump 0.15.15 (<a href="https://redirect.github.com/astral-sh/ruff/issues/25431">#25431</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/366fe21ba369ccdd01eb99c1043c9a969c99230b"><code>366fe21</code></a> [ty] Improve diagnostics for syntax errors in forward annotations (<a href="https://redirect.github.com/astral-sh/ruff/issues/25158">#25158</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/e2e1e647d182b8567845039c9a65fb0608a4dcfc"><code>e2e1e64</code></a> [ty] Remove excess capacity from more Salsa cached collections (<a href="https://redirect.github.com/astral-sh/ruff/issues/25411">#25411</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/1bd77e1646f2213d86b8da215f08279187867d72"><code>1bd77e1</code></a> [ty] Use diagnostic message as tie breaker when sorting (<a href="https://redirect.github.com/astral-sh/ruff/issues/25424">#25424</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/7e1bc1e75f15795f12c846294b13df4535f2abbf"><code>7e1bc1e</code></a> Add agent skills for working on ty (<a href="https://redirect.github.com/astral-sh/ruff/issues/25422">#25422</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/574e10752f8cfa9e0cdbe3b01e96c4380950469b"><code>574e107</code></a> Expand semantic syntax errors for invalid walruses (<a href="https://redirect.github.com/astral-sh/ruff/issues/25415">#25415</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/4a7ca062fccd80443a43aa61e5dc7e5858e88dc1"><code>4a7ca06</code></a> [ty] Display docs for matching parameter when hovering over the name of an ar...</li> <li><a href="https://github.com/astral-sh/ruff/commit/54327092dbfe455040690d63bb1e5e4b5f551239"><code>5432709</code></a> Refine a few agents instructions (<a href="https://redirect.github.com/astral-sh/ruff/issues/25423">#25423</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/3cb09eba689ebb49e799131092121928cc789c18"><code>3cb09eb</code></a> [ty] Support <code>typing.TypeForm</code> (<a href="https://redirect.github.com/astral-sh/ruff/issues/25334">#25334</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/c8cd59f189f2b6f55d542b29bddb953622add6fc"><code>c8cd59f</code></a> [ty] Infer class attributes assigned by metaclass initialization (<a href="https://redirect.github.com/astral-sh/ruff/issues/25342">#25342</a>)</li> <li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/0.15.14...0.15.15">compare view</a></li> </ul> </details> <br /> Updates `ty` from 0.0.40 to 0.0.43 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ty/releases">ty's releases</a>.</em></p> <blockquote> <h2>0.0.43</h2> <h2>Release Notes</h2> <p>Released on 2026-06-03.</p> <h3>Bug fixes</h3> <ul> <li>Don't inject <code>Unknown</code> from non-callable elements of intersection call (<a href="https://redirect.github.com/astral-sh/ruff/pull/25538">#25538</a>)</li> <li>Don't needlessly disambiguate the same type alias (<a href="https://redirect.github.com/astral-sh/ruff/pull/25563">#25563</a>)</li> <li>Fix variance inference for nested type aliases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25567">#25567</a>)</li> <li>Ignore rejected member annotations for synthesized bindings (<a href="https://redirect.github.com/astral-sh/ruff/pull/25427">#25427</a>)</li> <li>Normalize dynamic class literals in cycle recovery (<a href="https://redirect.github.com/astral-sh/ruff/pull/25558">#25558</a>)</li> <li>Register file roots for first-party search paths (<a href="https://redirect.github.com/astral-sh/ruff/pull/25522">#25522</a>)</li> <li>Treat union-bound typevars like unions for <code>possibly-missing-attribute</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/25561">#25561</a>)</li> </ul> <h3>LSP server</h3> <ul> <li>Suppress importable completions that are already in scope (<a href="https://redirect.github.com/astral-sh/ruff/pull/25479">#25479</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Avoid retaining duplicate function signatures (<a href="https://redirect.github.com/astral-sh/ruff/pull/25609">#25609</a>)</li> <li>Compact retained definition inference results (<a href="https://redirect.github.com/astral-sh/ruff/pull/25593">#25593</a>)</li> <li>Compact retained definition kinds (<a href="https://redirect.github.com/astral-sh/ruff/pull/25610">#25610</a>)</li> <li>Compact retained definitions by node (<a href="https://redirect.github.com/astral-sh/ruff/pull/25498">#25498</a>)</li> <li>Consolidate AST ID reverse lookup (<a href="https://redirect.github.com/astral-sh/ruff/pull/25455">#25455</a>)</li> <li>Consolidate retained use-def definition maps (<a href="https://redirect.github.com/astral-sh/ruff/pull/25499">#25499</a>)</li> <li>Omit redundant definitions-by-node entries (<a href="https://redirect.github.com/astral-sh/ruff/pull/25501">#25501</a>)</li> <li>Reuse common protocol constraints for TypedDict unions (<a href="https://redirect.github.com/astral-sh/ruff/pull/25598">#25598</a>)</li> </ul> <h3>Diagnostics</h3> <ul> <li>Improve error context for not-iterable diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/24944">#24944</a>)</li> </ul> <h3>Core type checking</h3> <ul> <li>Detect disjointness due to incompatible generic specializations (<a href="https://redirect.github.com/astral-sh/ruff/pull/24822">#24822</a>)</li> <li>Distinguish <code>typing.Callable</code> from <code>collections.abc.Callable</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24954">#24954</a>)</li> <li>Include nested <code>global</code>/<code>nonlocal</code> bindings in type inference (<a href="https://redirect.github.com/astral-sh/ruff/pull/25387">#25387</a>)</li> <li>Optional lower/upper bounds in individual constraints (<a href="https://redirect.github.com/astral-sh/ruff/pull/25435">#25435</a>)</li> <li>Preserve slice-bound types in subscript inference (<a href="https://redirect.github.com/astral-sh/ruff/pull/25446">#25446</a>)</li> <li>Reject <code>Self</code> in type aliases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25529">#25529</a>)</li> <li>Require literal booleans for TypedDict flags (<a href="https://redirect.github.com/astral-sh/ruff/pull/25594">#25594</a>)</li> <li>Support narrowing on lengths (<a href="https://redirect.github.com/astral-sh/ruff/pull/25347">#25347</a>)</li> <li>Synthesize precise <code>__len__</code> methods for literals (<a href="https://redirect.github.com/astral-sh/ruff/pull/25600">#25600</a>)</li> <li>Use callable type context to implicitly specialize generic class (<a href="https://redirect.github.com/astral-sh/ruff/pull/25471">#25471</a>)</li> <li>expand type aliases inside type context unions (<a href="https://redirect.github.com/astral-sh/ruff/pull/25553">#25553</a>)</li> </ul> <h3>Contributors</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ty/blob/main/CHANGELOG.md">ty's changelog</a>.</em></p> <blockquote> <h2>0.0.43</h2> <p>Released on 2026-06-03.</p> <h3>Bug fixes</h3> <ul> <li>Don't inject <code>Unknown</code> from non-callable elements of intersection call (<a href="https://redirect.github.com/astral-sh/ruff/pull/25538">#25538</a>)</li> <li>Don't needlessly disambiguate the same type alias (<a href="https://redirect.github.com/astral-sh/ruff/pull/25563">#25563</a>)</li> <li>Fix variance inference for nested type aliases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25567">#25567</a>)</li> <li>Ignore rejected member annotations for synthesized bindings (<a href="https://redirect.github.com/astral-sh/ruff/pull/25427">#25427</a>)</li> <li>Normalize dynamic class literals in cycle recovery (<a href="https://redirect.github.com/astral-sh/ruff/pull/25558">#25558</a>)</li> <li>Register file roots for first-party search paths (<a href="https://redirect.github.com/astral-sh/ruff/pull/25522">#25522</a>)</li> <li>Treat union-bound typevars like unions for <code>possibly-missing-attribute</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/25561">#25561</a>)</li> </ul> <h3>LSP server</h3> <ul> <li>Suppress importable completions that are already in scope (<a href="https://redirect.github.com/astral-sh/ruff/pull/25479">#25479</a>)</li> </ul> <h3>Performance</h3> <ul> <li>Avoid retaining duplicate function signatures (<a href="https://redirect.github.com/astral-sh/ruff/pull/25609">#25609</a>)</li> <li>Compact retained definition inference results (<a href="https://redirect.github.com/astral-sh/ruff/pull/25593">#25593</a>)</li> <li>Compact retained definition kinds (<a href="https://redirect.github.com/astral-sh/ruff/pull/25610">#25610</a>)</li> <li>Compact retained definitions by node (<a href="https://redirect.github.com/astral-sh/ruff/pull/25498">#25498</a>)</li> <li>Consolidate AST ID reverse lookup (<a href="https://redirect.github.com/astral-sh/ruff/pull/25455">#25455</a>)</li> <li>Consolidate retained use-def definition maps (<a href="https://redirect.github.com/astral-sh/ruff/pull/25499">#25499</a>)</li> <li>Omit redundant definitions-by-node entries (<a href="https://redirect.github.com/astral-sh/ruff/pull/25501">#25501</a>)</li> <li>Reuse common protocol constraints for TypedDict unions (<a href="https://redirect.github.com/astral-sh/ruff/pull/25598">#25598</a>)</li> </ul> <h3>Diagnostics</h3> <ul> <li>Improve error context for not-iterable diagnostics (<a href="https://redirect.github.com/astral-sh/ruff/pull/24944">#24944</a>)</li> </ul> <h3>Core type checking</h3> <ul> <li>Detect disjointness due to incompatible generic specializations (<a href="https://redirect.github.com/astral-sh/ruff/pull/24822">#24822</a>)</li> <li>Distinguish <code>typing.Callable</code> from <code>collections.abc.Callable</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/24954">#24954</a>)</li> <li>Include nested <code>global</code>/<code>nonlocal</code> bindings in type inference (<a href="https://redirect.github.com/astral-sh/ruff/pull/25387">#25387</a>)</li> <li>Optional lower/upper bounds in individual constraints (<a href="https://redirect.github.com/astral-sh/ruff/pull/25435">#25435</a>)</li> <li>Preserve slice-bound types in subscript inference (<a href="https://redirect.github.com/astral-sh/ruff/pull/25446">#25446</a>)</li> <li>Reject <code>Self</code> in type aliases (<a href="https://redirect.github.com/astral-sh/ruff/pull/25529">#25529</a>)</li> <li>Require literal booleans for TypedDict flags (<a href="https://redirect.github.com/astral-sh/ruff/pull/25594">#25594</a>)</li> <li>Support narrowing on lengths (<a href="https://redirect.github.com/astral-sh/ruff/pull/25347">#25347</a>)</li> <li>Synthesize precise <code>__len__</code> methods for literals (<a href="https://redirect.github.com/astral-sh/ruff/pull/25600">#25600</a>)</li> <li>Use callable type context to implicitly specialize generic class (<a href="https://redirect.github.com/astral-sh/ruff/pull/25471">#25471</a>)</li> <li>expand type aliases inside type context unions (<a href="https://redirect.github.com/astral-sh/ruff/pull/25553">#25553</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/carljm"><code>@carljm</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/astral-sh/ty/commit/29ce3146faa2d42867dadd7ecbda84759b8183be"><code>29ce314</code></a> Bump version to 0.0.43 (<a href="https://redirect.github.com/astral-sh/ty/issues/3648">#3648</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/794322d34624abc56301bd85ac354b94ca54fbb2"><code>794322d</code></a> Update docker/build-push-action action to v7.2.0 (<a href="https://redirect.github.com/astral-sh/ty/issues/3629">#3629</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/ce89685310383494c7dfec92bd2fc2dd2a46d074"><code>ce89685</code></a> Update prek dependencies (<a href="https://redirect.github.com/astral-sh/ty/issues/3628">#3628</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/792fb71ca172f8d67fcfdb5fdd452a049724c8fd"><code>792fb71</code></a> Update docker/login-action action to v4.2.0 (<a href="https://redirect.github.com/astral-sh/ty/issues/3630">#3630</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/5c377476823a4b77a903fb5340d77b51d68db389"><code>5c37747</code></a> Update docker/metadata-action action to v6.1.0 (<a href="https://redirect.github.com/astral-sh/ty/issues/3631">#3631</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/5a3e1695ce1e2205070afc18d9a7449e0ed045d0"><code>5a3e169</code></a> Update docker/setup-buildx-action action to v4.1.0 (<a href="https://redirect.github.com/astral-sh/ty/issues/3632">#3632</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/c2500cc57e4aea85ae8e3287351538ad60a9ee00"><code>c2500cc</code></a> Release: Force usage of PyPI as the index (<a href="https://redirect.github.com/astral-sh/ty/issues/3616">#3616</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/7f8cb6457e8d77178ae9204f9b81a516f44444ed"><code>7f8cb64</code></a> Bump version to 0.0.42 (<a href="https://redirect.github.com/astral-sh/ty/issues/3615">#3615</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/41bb0d24412ad97c214bd0019e602c463ae3feba"><code>41bb0d2</code></a> Bump version to 0.0.41 (<a href="https://redirect.github.com/astral-sh/ty/issues/3601">#3601</a>)</li> <li><a href="https://github.com/astral-sh/ty/commit/c690a4996a8ae804dda9a48246118402d855b671"><code>c690a49</code></a> Document <code>completeFunctionParentheses</code> editor setting (<a href="https://redirect.github.com/astral-sh/ty/issues/3513">#3513</a>)</li> <li>Additional commits viewable in <a href="https://github.com/astral-sh/ty/compare/0.0.40...0.0.43">compare view</a></li> </ul> </details> <br /> 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 show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Pip and virtual environments can pose Pelican installation challenges for newcomers, so these changes include recommendations for Pipx and
uvto facilitate installing Pelican.Resolves: #3536
See also: #2560