Files
bracket/backend
dependabot[bot] b1b3ee98db Bump pyrefly from 0.52.0 to 0.54.0 in /backend (#1575)
Bumps [pyrefly](https://github.com/facebook/pyrefly) from 0.52.0 to
0.54.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/facebook/pyrefly/releases">pyrefly's
releases</a>.</em></p>
<blockquote>
<h2>Pyrefly v0.53.0</h2>
<h1>Pyrefly 0.53.0</h1>
<p><strong>Status : BETA</strong><br />
<em>Release date: 17 February 2026</em></p>
<p>pyrefly 0.53.0 bundles <strong>245 commits</strong> from <strong>27
contributors</strong>.</p>
<hr />
<h1> New &amp; Improved</h1>
<table>
<thead>
<tr>
<th align="left">Area</th>
<th align="left">What’s new</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><strong>Type Checking</strong></td>
<td align="left">- Recursive type aliases now supported, so you can
define type aliases that reference themselves, and Pyrefly will
correctly resolve and type-check them <!-- raw HTML omitted --><!-- raw
HTML omitted -->- Error is now raised when <code>Self</code> is used in
certain invalid locations (outside a class, in a static method within a
class, in a metaclass) <!-- raw HTML omitted --><!-- raw HTML omitted
-->- Pyrefly now supports the idiom class
<code>Foo(namedtuple(&quot;Bar&quot;, ...))</code>, matching CPython and
Mypy behavior <!-- raw HTML omitted --><!-- raw HTML omitted -->-
Pyrefly will now warn you if a protocol’s type variable is used in a way
that doesn’t match its declared variance</td>
</tr>
<tr>
<td align="left"><strong>Language Server</strong></td>
<td align="left">- Completion suggestions are now ranked based on most
recently used (MRU) items <!-- raw HTML omitted --><!-- raw HTML omitted
-->- Auto-import completions and unknown-name quick fixes now honor
common aliases (e.g. <code>import numpy as np</code>) <!-- raw HTML
omitted --><!-- raw HTML omitted -->- Improved error messages for
signature mismatches, including ASCII-style diffs and normalized
function names for clarity</td>
</tr>
<tr>
<td align="left"><strong>Config</strong></td>
<td align="left">- JSON schemas added for <code>pyrefly.toml</code> and
<code>pyproject.toml</code> to enable editor features like
auto-completion and validation</td>
</tr>
<tr>
<td align="left"><strong>Performance</strong></td>
<td align="left">- Pyrefly uses ~26% less CPU when tested typechecking
the whole Pytorch codebase on M1 Pro MacBook with 10 cores</td>
</tr>
</tbody>
</table>
<hr />
<h1>🐛 bug fixes</h1>
<p>We closed 17 bug issues this release 👏</p>
<ul>
<li><a
href="https://redirect.github.com/facebook/pyrefly/issues/949">#949</a>
- Lambdas with <code>yield</code> or <code>yield from</code> are now
correctly inferred as generator-returning callables.</li>
<li><a
href="https://redirect.github.com/facebook/pyrefly/issues/2407">#2407</a>
- <code>Literal</code> imported via <code>try/except</code> is now
recognized as a special form, preventing spurious unknown-name
errors</li>
<li><a
href="https://redirect.github.com/facebook/pyrefly/issues/2375">#2375</a>
- Methods overriding base class methods no longer trigger false positive
errors for missing <code>@override</code> decorators.</li>
<li><a
href="https://redirect.github.com/facebook/pyrefly/issues/2327">#2327</a>
- The first parameter of class methods is now correctly handled
regardless of its name.</li>
<li>And more - <a
href="https://redirect.github.com/facebook/pyrefly/issues/1754">#1754</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/1383">#1383</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/1790">#1790</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/2350">#2350</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/2369">#2369</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/2371">#2371</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/2392">#2392</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/2335">#2335</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/259">#259</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/254">#254</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/1778">#1778</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/2116">#2116</a>,
<a
href="https://redirect.github.com/facebook/pyrefly/issues/2302">#2302</a></li>
</ul>
<p>Thank-you to all our contributors who found these bugs and reported
them! Did you know this is one of the most helpful contributions you can
make to an open-source project? If you find any bugs in Pyrefly we want
to know about them! Please open a bug report issue <a
href="https://github.com/facebook/pyrefly/issues">here</a></p>
<hr />
<h1>📦 Upgrade</h1>
<pre><code>pip install --upgrade pyrefly==0.53.0
</code></pre>
<h2>How to safely upgrade your codebase</h2>
<p>Upgrading the version of Pyrefly you're using or a third-party
library you depend on can reveal new type errors in your code. Fixing
them all at once is often unrealistic. We've written scripts to help you
temporarily silence them. After upgrading, follow these steps:</p>
<ol>
<li><code>pyrefly check --suppress-errors</code></li>
<li>run your code formatter of choice</li>
<li><code>pyrefly check --remove-unused-ignores</code></li>
<li>Repeat until you achieve a clean formatting run and a clean type
check.</li>
</ol>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4b97d416b6"><code>4b97d41</code></a>
Update pyrefly version]</li>
<li><a
href="b6dd8b0878"><code>b6dd8b0</code></a>
Update darling from 0.20.11 to 0.21.3</li>
<li><a
href="91d3ce9fb0"><code>91d3ce9</code></a>
Revert D93807796: add opt-in telemetry to ad_hoc_solve</li>
<li><a
href="98c1de9532"><code>98c1de9</code></a>
add opt-in telemetry to ad_hoc_solve</li>
<li><a
href="0672f4462b"><code>0672f44</code></a>
Replace UpgradeLock with lock-free atomics for module state</li>
<li><a
href="baadc208bc"><code>baadc20</code></a>
Pack Dirty flags into a single u8 with bitwise operations</li>
<li><a
href="5bb3e3fd05"><code>5bb3e3f</code></a>
Remove internal Arc from Exports, use explicit Arc&lt;Exports&gt;</li>
<li><a
href="7ca003c3b7"><code>7ca003c</code></a>
impl Completions: Import suggestions for explicit re-exports. <a
href="https://redirect.github.com/facebook/pyrefly/issues/2207">#2207</a>
(<a
href="https://redirect.github.com/facebook/pyrefly/issues/2416">#2416</a>)</li>
<li><a
href="84b6203337"><code>84b6203</code></a>
Add override threshold for override subsets in the call graph</li>
<li><a
href="c42af6850a"><code>c42af68</code></a>
Support <code>type(\&lt;expr&gt;)</code> as a base class expression</li>
<li>Additional commits viewable in <a
href="https://github.com/facebook/pyrefly/compare/0.52.0...0.54.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyrefly&package-manager=uv&previous-version=0.52.0&new-version=0.54.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 this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-24 04:11:48 +00:00
..
2025-11-14 10:47:23 +00:00
2025-12-21 16:15:51 +00:00
2025-12-20 19:32:33 +01:00