Skip to content

docs: Add Pipx & uv as alternate install methods#3549

Merged
justinmayer merged 2 commits into
mainfrom
install-docs
Apr 15, 2026
Merged

docs: Add Pipx & uv as alternate install methods#3549
justinmayer merged 2 commits into
mainfrom
install-docs

Conversation

@justinmayer

@justinmayer justinmayer commented Dec 29, 2025

Copy link
Copy Markdown
Member

Pip and virtual environments can pose Pelican installation challenges for newcomers, so these changes include recommendations for Pipx and uv to facilitate installing Pelican.

Resolves: #3536

See also: #2560

@justinmayer justinmayer mentioned this pull request Dec 29, 2025
3 tasks
@Dreamsorcerer

Dreamsorcerer commented Dec 29, 2025

Copy link
Copy Markdown
Contributor

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:
sudo apt install pelican

Otherwise, you can install the latest version via pip using:
python -m pip install --user pelican

(If the python command is unavailable on your system, you'll first need to install it: https://realpython.com/installing-python/).

@justinmayer

Copy link
Copy Markdown
Member Author

Thank you for sharing your thoughts, Sam. I made a few follow-up changes:

  • Pip user install is now listed as the first recommended method.
  • python3 is now used instead of python (latter is not always available).

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.

@boxydog

boxydog commented Dec 29, 2025

Copy link
Copy Markdown
Contributor

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?

@justinmayer

Copy link
Copy Markdown
Member Author

Thank you for the input, @boxydog. I think the real fix for #3536 was the --user option that I added to the pip install pelican command. Yes, that problem could also be solved with a virtual environment, but looking at the number of steps required for each approach, it's not much of a comparison. The virtual environment approach requires more steps — compared to just a single command — and the user has to (1) wrap their head around the concept of virtual environments and (2) remember to activate said environment before invoking Pelican… each and every time.

That said, I agree that having four recommended methods is silly, so I changed that in my latest commit. Thanks again for the feedback!

@boxydog

boxydog commented Dec 29, 2025

Copy link
Copy Markdown
Contributor

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.

@pauloxnet

Copy link
Copy Markdown
Member

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.

Comment thread docs/install.rst

You can install Pelican via several different methods.

**Recommended method:** `Pip <https://pip.pypa.io/>`_ User Install

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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:

    1. install uv
    2. uv tool install pelican
  • Optional packages:

    • uv tool install 'pelican[markdown]'

That gets rid of, like, all of this :D

@boxydog

boxydog commented Jan 1, 2026

Copy link
Copy Markdown
Contributor

Now, people install in different ways, and they all want their own method, so do with this what you will.

:)

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.

@minchinweb

Copy link
Copy Markdown
Contributor

Thoughts:

  • I'm not crazy about have 4 alternative installation methods listed side by side. Ideally, we would stick with one that would cover 95% of usecases.
    • partly this is because my plugins' documentation should support the officially recommended way to installing Pelican, and I'd rather not have to write it 4 different ways
  • I think whatever method we pick needs to have a virtual environment, either explicitly or under the hood, as plugins (post v4.5) now get automatically loaded if they are installed.
    • I work on several Pelican sites on my same machine, all with slightly different plugin combinations, but I don't know how common that is
    • adding packages to a pipx install has always been a bit of a pain, but only because I can never remember how to properly add them (I think you can add them to the "spec", which is what you want, or can drop to pip directly)
    • with uv, it appears you can install additional packages into your tool install, but I've never tried it
    • personally, I'd probably use venv, but I've used it for so long I'm not sure if I'm missing how hard (or not) it is to set up for the first time.
  • there is a philosophical question of whether to present Pelican a CLI script (and somewhat (or entirely) downplay the Python side) or to present Pelican at a Python library that you set up as a Python project. In the former, uv (or pipx) is a good presentation, but for the later, venv is probably more "proper".
  • perhaps alternative installation methods could be moved to an "alternative install" methods page?

I don't feel hugely strongly about which method is presented as "blessed", just that it should be only one.

@justinmayer justinmayer changed the title docs: Add Pipx & uv as recommended install methods docs: Add Pipx & uv as alternate install methods Apr 15, 2026
@justinmayer

Copy link
Copy Markdown
Member Author

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.

@justinmayer justinmayer merged commit 46ab131 into main Apr 15, 2026
36 checks passed
@justinmayer justinmayer deleted the install-docs branch April 15, 2026 08:44
albertodonato pushed a commit to albertodonato/albertodonato.net that referenced this pull request Apr 30, 2026
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>)
&amp; (<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))
&lt;https://github.com/getpelican/pelican/pull/3490&gt;</code>_</li>
<li>Support <code>CSS_FILE</code> setting in Simple theme
<code>([#3555](getpelican/pelican#3555))
&lt;https://github.com/getpelican/pelican/pull/3555&gt;</code>_</li>
<li>Improve Simple theme template inheritance
<code>([#3570](getpelican/pelican#3570))
&lt;https://github.com/getpelican/pelican/pull/3570&gt;</code>_</li>
<li>Strip table-of-contents elements from article summaries
<code>([#3512](getpelican/pelican#3512))
&lt;https://github.com/getpelican/pelican/pull/3512&gt;</code>_</li>
<li>Use slug in category/tag feed titles
<code>([#3569](getpelican/pelican#3569))
&lt;https://github.com/getpelican/pelican/pull/3569&gt;</code>_</li>
<li>Fix raising exceptions on filtered logs
<code>([#3547](getpelican/pelican#3547))
&lt;https://github.com/getpelican/pelican/pull/3547&gt;</code>_</li>
<li>Fix disabled category output
<code>([#3589](getpelican/pelican#3589))
&lt;https://github.com/getpelican/pelican/pull/3589&gt;</code>_</li>
<li>Fix default <code>FEED_DOMAIN</code> to fall back to
<code>SITEURL</code>
<code>([#3477](getpelican/pelican#3477))
&lt;https://github.com/getpelican/pelican/pull/3477&gt;</code>_</li>
<li>Don't log feed warning if <code>FEED_DOMAIN</code> is set
<code>([#3544](getpelican/pelican#3544))
&lt;https://github.com/getpelican/pelican/pull/3544&gt;</code>_</li>
<li>Fix <code>livereload</code> import in <code>docserve()</code> task
<code>([#3583](getpelican/pelican#3583))
&lt;https://github.com/getpelican/pelican/pull/3583&gt;</code>_</li>
<li>Fix JavaScript MIME detection on Windows
<code>([#3594](getpelican/pelican#3594))
&lt;https://github.com/getpelican/pelican/pull/3594&gt;</code>_</li>
<li>Fix linking to individual settings in docs
<code>([#3458](getpelican/pelican#3458))
&lt;https://github.com/getpelican/pelican/pull/3458&gt;</code>_</li>
<li>Overhaul installation instructions; add <code>pipx</code> and
<code>uv</code>
<code>([#3549](getpelican/pelican#3549))
&lt;https://github.com/getpelican/pelican/pull/3549&gt;</code>_</li>
<li>Enhance GitHub Pages workflow
<code>([#3452](getpelican/pelican#3452))
&lt;https://github.com/getpelican/pelican/pull/3452&gt;</code>_ &amp;
<code>([#3529](getpelican/pelican#3529))
&lt;https://github.com/getpelican/pelican/pull/3529&gt;</code>_</li>
<li>Require Docutils 0.22+ and Sphinx 9.0+
<code>([#3579](getpelican/pelican#3579))
&lt;https://github.com/getpelican/pelican/pull/3579&gt;</code>_</li>
<li>Require Python 3.11 and above; add Python 3.14 to test matrix
<code>([#3514](getpelican/pelican#3514))
&lt;https://github.com/getpelican/pelican/pull/3514&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3439&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3405&gt;</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
&lt;https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs&gt;</code>_
from <code>watchfiles.DefaultFilter</code>.
<code>([#3441](getpelican/pelican#3441))
&lt;https://github.com/getpelican/pelican/pull/3441&gt;</code>_</li>
<li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment
variable, if available
<code>([#3430](getpelican/pelican#3430))
&lt;https://github.com/getpelican/pelican/pull/3430&gt;</code>_</li>
<li>Add Python 3.13 to test matrix and remove Python 3.8
<code>([#3435](getpelican/pelican#3435))
&lt;https://github.com/getpelican/pelican/pull/3435&gt;</code>_</li>
<li>Require Typogrify 2.1+ and Pygments &lt;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 &quot;irm
https://releases.astral.sh/github/ruff/releases/download/0.15.11/ruff-installer.ps1
| iex&quot;
</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>
bryanwweber pushed a commit to bryanwweber/bryanwweber.github.io that referenced this pull request May 9, 2026
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>)
&amp; (<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))
&lt;https://github.com/getpelican/pelican/pull/3490&gt;</code>_</li>
<li>Support <code>CSS_FILE</code> setting in Simple theme
<code>([#3555](getpelican/pelican#3555))
&lt;https://github.com/getpelican/pelican/pull/3555&gt;</code>_</li>
<li>Improve Simple theme template inheritance
<code>([#3570](getpelican/pelican#3570))
&lt;https://github.com/getpelican/pelican/pull/3570&gt;</code>_</li>
<li>Strip table-of-contents elements from article summaries
<code>([#3512](getpelican/pelican#3512))
&lt;https://github.com/getpelican/pelican/pull/3512&gt;</code>_</li>
<li>Use slug in category/tag feed titles
<code>([#3569](getpelican/pelican#3569))
&lt;https://github.com/getpelican/pelican/pull/3569&gt;</code>_</li>
<li>Fix raising exceptions on filtered logs
<code>([#3547](getpelican/pelican#3547))
&lt;https://github.com/getpelican/pelican/pull/3547&gt;</code>_</li>
<li>Fix disabled category output
<code>([#3589](getpelican/pelican#3589))
&lt;https://github.com/getpelican/pelican/pull/3589&gt;</code>_</li>
<li>Fix default <code>FEED_DOMAIN</code> to fall back to
<code>SITEURL</code>
<code>([#3477](getpelican/pelican#3477))
&lt;https://github.com/getpelican/pelican/pull/3477&gt;</code>_</li>
<li>Don't log feed warning if <code>FEED_DOMAIN</code> is set
<code>([#3544](getpelican/pelican#3544))
&lt;https://github.com/getpelican/pelican/pull/3544&gt;</code>_</li>
<li>Fix <code>livereload</code> import in <code>docserve()</code> task
<code>([#3583](getpelican/pelican#3583))
&lt;https://github.com/getpelican/pelican/pull/3583&gt;</code>_</li>
<li>Fix JavaScript MIME detection on Windows
<code>([#3594](getpelican/pelican#3594))
&lt;https://github.com/getpelican/pelican/pull/3594&gt;</code>_</li>
<li>Fix linking to individual settings in docs
<code>([#3458](getpelican/pelican#3458))
&lt;https://github.com/getpelican/pelican/pull/3458&gt;</code>_</li>
<li>Overhaul installation instructions; add <code>pipx</code> and
<code>uv</code>
<code>([#3549](getpelican/pelican#3549))
&lt;https://github.com/getpelican/pelican/pull/3549&gt;</code>_</li>
<li>Enhance GitHub Pages workflow
<code>([#3452](getpelican/pelican#3452))
&lt;https://github.com/getpelican/pelican/pull/3452&gt;</code>_ &amp;
<code>([#3529](getpelican/pelican#3529))
&lt;https://github.com/getpelican/pelican/pull/3529&gt;</code>_</li>
<li>Require Docutils 0.22+ and Sphinx 9.0+
<code>([#3579](getpelican/pelican#3579))
&lt;https://github.com/getpelican/pelican/pull/3579&gt;</code>_</li>
<li>Require Python 3.11 and above; add Python 3.14 to test matrix
<code>([#3514](getpelican/pelican#3514))
&lt;https://github.com/getpelican/pelican/pull/3514&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3439&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3405&gt;</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
&lt;https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs&gt;</code>_
from <code>watchfiles.DefaultFilter</code>.
<code>([#3441](getpelican/pelican#3441))
&lt;https://github.com/getpelican/pelican/pull/3441&gt;</code>_</li>
<li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment
variable, if available
<code>([#3430](getpelican/pelican#3430))
&lt;https://github.com/getpelican/pelican/pull/3430&gt;</code>_</li>
<li>Add Python 3.13 to test matrix and remove Python 3.8
<code>([#3435](getpelican/pelican#3435))
&lt;https://github.com/getpelican/pelican/pull/3435&gt;</code>_</li>
<li>Require Typogrify 2.1+ and Pygments &lt;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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pelican&package-manager=uv&previous-version=4.11.0.post0&new-version=4.12.0)](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>
albertodonato pushed a commit to albertodonato/albertodonato.net that referenced this pull request May 21, 2026
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>)
&amp; (<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 &lt;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))
&lt;https://github.com/getpelican/pelican/pull/3490&gt;</code>_</li>
<li>Support <code>CSS_FILE</code> setting in Simple theme
<code>([#3555](getpelican/pelican#3555))
&lt;https://github.com/getpelican/pelican/pull/3555&gt;</code>_</li>
<li>Improve Simple theme template inheritance
<code>([#3570](getpelican/pelican#3570))
&lt;https://github.com/getpelican/pelican/pull/3570&gt;</code>_</li>
<li>Strip table-of-contents elements from article summaries
<code>([#3512](getpelican/pelican#3512))
&lt;https://github.com/getpelican/pelican/pull/3512&gt;</code>_</li>
<li>Use slug in category/tag feed titles
<code>([#3569](getpelican/pelican#3569))
&lt;https://github.com/getpelican/pelican/pull/3569&gt;</code>_</li>
<li>Fix raising exceptions on filtered logs
<code>([#3547](getpelican/pelican#3547))
&lt;https://github.com/getpelican/pelican/pull/3547&gt;</code>_</li>
<li>Fix disabled category output
<code>([#3589](getpelican/pelican#3589))
&lt;https://github.com/getpelican/pelican/pull/3589&gt;</code>_</li>
<li>Fix default <code>FEED_DOMAIN</code> to fall back to
<code>SITEURL</code>
<code>([#3477](getpelican/pelican#3477))
&lt;https://github.com/getpelican/pelican/pull/3477&gt;</code>_</li>
<li>Don't log feed warning if <code>FEED_DOMAIN</code> is set
<code>([#3544](getpelican/pelican#3544))
&lt;https://github.com/getpelican/pelican/pull/3544&gt;</code>_</li>
<li>Fix <code>livereload</code> import in <code>docserve()</code> task
<code>([#3583](getpelican/pelican#3583))
&lt;https://github.com/getpelican/pelican/pull/3583&gt;</code>_</li>
<li>Fix JavaScript MIME detection on Windows
<code>([#3594](getpelican/pelican#3594))
&lt;https://github.com/getpelican/pelican/pull/3594&gt;</code>_</li>
<li>Fix linking to individual settings in docs
<code>([#3458](getpelican/pelican#3458))
&lt;https://github.com/getpelican/pelican/pull/3458&gt;</code>_</li>
<li>Overhaul installation instructions; add <code>pipx</code> and
<code>uv</code>
<code>([#3549](getpelican/pelican#3549))
&lt;https://github.com/getpelican/pelican/pull/3549&gt;</code>_</li>
<li>Enhance GitHub Pages workflow
<code>([#3452](getpelican/pelican#3452))
&lt;https://github.com/getpelican/pelican/pull/3452&gt;</code>_ &amp;
<code>([#3529](getpelican/pelican#3529))
&lt;https://github.com/getpelican/pelican/pull/3529&gt;</code>_</li>
<li>Require Docutils 0.22+ and Sphinx 9.0+
<code>([#3579](getpelican/pelican#3579))
&lt;https://github.com/getpelican/pelican/pull/3579&gt;</code>_</li>
<li>Require Python 3.11 and above; add Python 3.14 to test matrix
<code>([#3514](getpelican/pelican#3514))
&lt;https://github.com/getpelican/pelican/pull/3514&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3439&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3405&gt;</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
&lt;https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs&gt;</code>_
from <code>watchfiles.DefaultFilter</code>.
<code>([#3441](getpelican/pelican#3441))
&lt;https://github.com/getpelican/pelican/pull/3441&gt;</code>_</li>
<li>Get current year from the <code>SOURCE_DATE_EPOCH</code> environment
variable, if available
<code>([#3430](getpelican/pelican#3430))
&lt;https://github.com/getpelican/pelican/pull/3430&gt;</code>_</li>
<li>Add Python 3.13 to test matrix and remove Python 3.8
<code>([#3435](getpelican/pelican#3435))
&lt;https://github.com/getpelican/pelican/pull/3435&gt;</code>_</li>
<li>Require Typogrify 2.1+ and Pygments &lt;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>
albertodonato pushed a commit to albertodonato/albertodonato.net that referenced this pull request Jun 18, 2026
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>)
&amp; (<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 &lt;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))
&lt;https://github.com/getpelican/pelican/pull/3490&gt;</code>_</li>
<li>Support <code>CSS_FILE</code> setting in Simple theme
<code>([#3555](https://github.com/getpelican/pelican/issues/3555))
&lt;https://github.com/getpelican/pelican/pull/3555&gt;</code>_</li>
<li>Improve Simple theme template inheritance
<code>([#3570](https://github.com/getpelican/pelican/issues/3570))
&lt;https://github.com/getpelican/pelican/pull/3570&gt;</code>_</li>
<li>Strip table-of-contents elements from article summaries
<code>([#3512](https://github.com/getpelican/pelican/issues/3512))
&lt;https://github.com/getpelican/pelican/pull/3512&gt;</code>_</li>
<li>Use slug in category/tag feed titles
<code>([#3569](https://github.com/getpelican/pelican/issues/3569))
&lt;https://github.com/getpelican/pelican/pull/3569&gt;</code>_</li>
<li>Fix raising exceptions on filtered logs
<code>([#3547](https://github.com/getpelican/pelican/issues/3547))
&lt;https://github.com/getpelican/pelican/pull/3547&gt;</code>_</li>
<li>Fix disabled category output
<code>([#3589](https://github.com/getpelican/pelican/issues/3589))
&lt;https://github.com/getpelican/pelican/pull/3589&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3477&gt;</code>_</li>
<li>Don't log feed warning if <code>FEED_DOMAIN</code> is set
<code>([#3544](https://github.com/getpelican/pelican/issues/3544))
&lt;https://github.com/getpelican/pelican/pull/3544&gt;</code>_</li>
<li>Fix <code>livereload</code> import in <code>docserve()</code> task
<code>([#3583](https://github.com/getpelican/pelican/issues/3583))
&lt;https://github.com/getpelican/pelican/pull/3583&gt;</code>_</li>
<li>Fix JavaScript MIME detection on Windows
<code>([#3594](https://github.com/getpelican/pelican/issues/3594))
&lt;https://github.com/getpelican/pelican/pull/3594&gt;</code>_</li>
<li>Fix linking to individual settings in docs
<code>([#3458](https://github.com/getpelican/pelican/issues/3458))
&lt;https://github.com/getpelican/pelican/pull/3458&gt;</code>_</li>
<li>Overhaul installation instructions; add <code>pipx</code> and
<code>uv</code>
<code>([#3549](https://github.com/getpelican/pelican/issues/3549))
&lt;https://github.com/getpelican/pelican/pull/3549&gt;</code>_</li>
<li>Enhance GitHub Pages workflow
<code>([#3452](https://github.com/getpelican/pelican/issues/3452))
&lt;https://github.com/getpelican/pelican/pull/3452&gt;</code>_ &amp;
<code>([#3529](https://github.com/getpelican/pelican/issues/3529))
&lt;https://github.com/getpelican/pelican/pull/3529&gt;</code>_</li>
<li>Require Docutils 0.22+ and Sphinx 9.0+
<code>([#3579](https://github.com/getpelican/pelican/issues/3579))
&lt;https://github.com/getpelican/pelican/pull/3579&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3514&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3439&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3405&gt;</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
&lt;https://watchfiles.helpmanual.io/api/filters/#watchfiles.DefaultFilter.ignore_dirs&gt;</code>_
from <code>watchfiles.DefaultFilter</code>.
<code>([#3441](https://github.com/getpelican/pelican/issues/3441))
&lt;https://github.com/getpelican/pelican/pull/3441&gt;</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))
&lt;https://github.com/getpelican/pelican/pull/3430&gt;</code>_</li>
<li>Add Python 3.13 to test matrix and remove Python 3.8
<code>([#3435](https://github.com/getpelican/pelican/issues/3435))
&lt;https://github.com/getpelican/pelican/pull/3435&gt;</code>_</li>
<li>Require Typogrify 2.1+ and Pygments &lt;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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Quickstart guide not working

6 participants