Skip to content

Bump pyrefly from 0.62.0 to 0.63.1#2039

Merged
sydduckworth merged 1 commit into
mainfrom
dependabot/pip/main/pyrefly-0.63.1
May 5, 2026
Merged

Bump pyrefly from 0.62.0 to 0.63.1#2039
sydduckworth merged 1 commit into
mainfrom
dependabot/pip/main/pyrefly-0.63.1

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 4, 2026

Bumps pyrefly from 0.62.0 to 0.63.1.

Release notes

Sourced from pyrefly's releases.

Pyrefly v0.63.1

Full Changelog: facebook/pyrefly@0.63.0...0.63.1

Pyrefly v0.63.0

Status : BETA Release date: April 27, 2026

Pyrefly v0.63.0 bundles 129 commits from 26 contributors.


✨ New & Improved

Area What's new
Type Checking - Enum member types are preserved even when the metaclass conflicts with EnumMeta, reducing noise in projects using custom metaclasses with enums. - Constrained TypeVars no longer get pinned to a specific constraint when matched against Any, preventing false positives. - Self/cls annotations on all methods and classmethods are validated to ensure they reference the defining class or a superclass, catching more annotation errors.
Language Server - The LSP now reports unused-ignore diagnostics when configured to do so, helping you clean up stale suppression comments. - Completions for attribute override definitions are available in class bodies, surfacing base-class members filtered by fuzzy match. - The LSP server no longer crashes on Jupyter notebook cell URIs (vscode-notebook-cell:), with full support for resolving notebook cell paths and position offsets. - Workspace symbol search uses the correct location for re-exported symbols, preventing panics on multi-byte UTF-8 characters. - Inlay hints are clickable for built-in types like tuple, dict, and str, enabling go-to-definition directly from hint overlays.
Error Messages - A new unnecessary-type-conversion lint warns when str(), int(), or float() is called on an argument that is already of that exact type.
Reporting & Coverage - Public symbol filtering is available via pyrefly report --public-only, using cross-module tracing to report only public symbols.
Performance - TypedDict subset checks are now cached on the Solver, reducing CPU time by ~5.3x and wall time by ~6.7x on pydantic (from 9.5s to 1.4s).
Configuration & Initialization - pyrefly init supports --dry-run for safe previews without writing files, and --print-config for machine-readable TOML output.

🐛 bug fixes

We closed 9 bug issues this release 👏

  • #3099: Fixed an issue where property setters and deleters inflated typable counts in pyrefly report by incorrectly counting their trivial -> None return types.
  • #3098: Fixed an issue where overloads in pyrefly report were not deduplicated, causing parameters and callable signatures to be counted multiple times and inflate coverage metrics.
  • #3067: Fixed an issue where the type display path was dropping the unpack marker (*) for direct TypeVarTuple arguments, causing Shape to render bare instead of *Shape.
  • #3040: Fixed an issue where properties on metaclasses were not taking precedence over properties on the class during class-level attribute access, causing false bad-assignment and bad-return errors.
  • #3150: Fixed an issue where type aliases were inflating type coverage in pyrefly report by being counted as typable entities.
  • #3041: Fixed a panic during workspace/symbol requests on re-exported symbols with multi-byte UTF-8 characters, caused by using the canonical module's byte offset against the re-exporting file's buffer.
  • #3109: Added a new unnecessary-type-conversion lint that warns when str(), int(), or float() is called on an argument that is already of that exact type, making the conversion redundant.
  • #3187: Fixed a panic in pyrefly report when @no_type_check decorator was used, caused by a missing key lookup for skipped parameter annotations.
  • #3090: Improved the unused-coroutine error message when an await expression already has await but produces a coroutine due to an incorrect return type annotation on the function definition.

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 here


📦 Upgrade

pip install --upgrade pyrefly==0.63.0

... (truncated)

Commits
  • e765bc6 bump version
  • 599bee3 better inlay hints docs
  • a4ff846 Add module uri to module tsp types (#3250)
  • 625877b Implement multi-connection architecture (#3218)
  • 252c52a move process_event into own block
  • 18bb101 factor out snapshot_changed_notification
  • 447f5f9 add set_experimental to server
  • 84bdff6 Consolidate response helpers and extract parse_tsp_request
  • 66b487b Rename TspServer to TspConnection
  • 43ec5ac Add IPC transport for TSP connections (#3217)
  • Additional commits viewable in compare view

Dependabot compatibility score

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 commands and options

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)

Bumps [pyrefly](https://github.com/facebook/pyrefly) from 0.62.0 to 0.63.1.
- [Release notes](https://github.com/facebook/pyrefly/releases)
- [Commits](facebook/pyrefly@0.62.0...0.63.1)

---
updated-dependencies:
- dependency-name: pyrefly
  dependency-version: 0.63.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels May 4, 2026
@dependabot dependabot Bot requested a review from a team as a code owner May 4, 2026 20:43
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels May 4, 2026
@sydduckworth sydduckworth merged commit e27c5c0 into main May 5, 2026
100 of 104 checks passed
@dependabot dependabot Bot deleted the dependabot/pip/main/pyrefly-0.63.1 branch May 5, 2026 19:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file no-changelog-entry-needed python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant