facebook / facebook/pyrefly

Pyrefly IDE Feature Tracker

Open
#2,207 20 comments 4 reactions 1 assignee Claimed by @asukaminato0721 View on GitHub
epic language-server
Dominant language
Rust
Stars
7k
Forks
516
PR merge metrics
No merged PRs in 30d

Description

### Describe the Bug

This issue should be the main source of truth for the status of all Pyrefly IDE features.

## Core features(Originally tracked by https://github.com/facebook/pyrefly/issues/344)

- [X] Go To Definition
- [X] Go To Type Definition
- [X] Find References
- [X] Document Symbols
- [X] Workspace Symbols
- [X] Hover
- [X] Document Highlights
- [X] Signature Help
- [X] Completion
- [X] Rename
- [X] Call Hierarchy
- [X] Publish Diagnostics
- [X] Semantic Tokens
- [X] Inlay Hints
- [X] Notebook Support
- [X] Implementation

## Refactoring Support(Originally tracked by https://github.com/facebook/pyrefly/issues/364)

- [X] Rename variables
- [X] Rename Classes
- [X] Rename Functions
- [x] Rename Modules
- [ ] Rename Packages

## Code Actions(Originally tracked by https://github.com/facebook/pyrefly/issues/364)

- [X] Extract Method
- [X] Extract Variable
- [x] Inline Method
- [x] Inline Variable
- [x] Inline Parameter
- [ ] Use function([Rope](https://rope.readthedocs.io/en/latest/overview.html#use-function-refactoring))
- [ ] Method to Method Object
- [ ] Convert Local variable to field
- [ ] Organize Imports([Rope](https://rope.readthedocs.io/en/latest/overview.html#sorting-imports))
- [x] Generate Variable
- [x] Generate Function
- [x] Generate Class
- [ ] Implement missing members (protocol, abc)
- [x] add type ignore
- [ ] add all type ignores (project)
- [ ] remove unused ignore
- [ ] remove all unused ignores (project)
- [ ] import unused (entire module)

## PyCharm Refactoring Features(Originally tracked by https://github.com/facebook/pyrefly/issues/364)

- [x] Invert Boolean([Pycharm](https://www.jetbrains.com/help/pycharm/invert-boolean.html))
- [ ] Change Signature([Pycharm](https://www.jetbrains.com/help/pycharm/change-signature.html))
- [X] Convert to Package and Module([Pycharm](https://www.jetbrains.com/help/pycharm/refactoring-convert.html))
- [X] Copy and Move refactors([Pycharm](https://www.jetbrains.com/help/pycharm/move-refactorings.html))
- [X] Pull members up and down([Pycharm](https://www.jetbrains.com/help/pycharm/pull-members-up.html))
- [ ] Rename Refactors([Pycharm](https://www.jetbrains.com/help/pycharm/rename-refactorings.html))
- [x] Safe Delete([Pycharm](https://www.jetbrains.com/help/pycharm/safe-delete.html))
- [x] Introduce Parameter([Pycharm](https://www.jetbrains.com/help/pycharm/introduce-parameter.html))

## Other Pylance Features
- [X] Find all references for class Constructor
- [x] Type Hierarchy
- [x] Completions: MRU Ranked suggestions.
- [x] Completions: Auto add function call parenthesis
- [x] Completions: Auto import with common alias("import numpy as np")
- [ ] Completions: Auto import submodules.
- [x] Completions: Import suggestions for explicit re-exports.
- [X] Hover: Show signature and return type for builtins(len, range, etc.)
- [X] Hover: Clickable link in hover for go to definition
- [ ] Class Hierarchy
- [ ] Detect editable installs and auto re-analyze on changes.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.