Aria Desires
e5818d89fd
[ty] Add "import ..." code-action for unresolved references ( #21629 )
...
## Summary
Originally I planned to feed this in as a `fix` but I realized that we
probably don't want to be trying to resolve import suggestions while
we're doing type inference. Thus I implemented this as a fallback when
there's no fixes on a diagnostic, which can use the full lsp machinery.
Fixes https://github.com/astral-sh/ty/issues/1552
## Test Plan
Works in the IDE, added some e2e tests.
2025-11-27 10:06:38 -05:00
Micha Reiser
7c7f8d1a17
[ty] Make inlay hint clickable in playground ( #21656 )
2025-11-27 13:29:11 +01:00
Micha Reiser
761031f729
[ty] Add code action support to playground ( #21655 )
2025-11-27 10:59:57 +01:00
Shunsuke Shibayama
dd15656deb
[ty] fix ty playground initialization and vite optimization issues ( #21471 )
...
Co-authored-by: Micha Reiser <micha@reiser.io>
2025-11-25 07:42:56 +00:00
Matthew Mckee
901e9cdf49
[ty] Inlay hint call argument location ( #20349 )
...
Co-authored-by: Micha Reiser <micha@reiser.io>
2025-11-17 11:33:09 +01:00
Micha Reiser
19c7994e90
[ty] Fix Escape handler in playground ( #21397 )
2025-11-12 08:54:14 +01:00
David Peter
f79044478c
[ty] Fix playground crash when file name includes path separator ( #21151 )
2025-11-04 18:36:36 +01:00
Micha Reiser
1b2ed6a503
[ty] Fix caching of imported modules in playground ( #21251 )
2025-11-03 15:00:30 +00:00
renovate[bot]
fe95ff6b06
Update dependency pyodide to ^0.29.0 ( #21236 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-03 03:23:24 +00:00
renovate[bot]
bb05527350
Update dependency monaco-editor to ^0.54.0 ( #21235 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-03 03:06:16 +00:00
Micha Reiser
a21cde8a5a
[ty] Fix playground crash for very large files ( #20934 )
2025-10-17 09:15:33 +02:00
David Peter
db80febb6b
[ty] Use 3.14 in the ty playground ( #20760 )
...
## Summary
Use 3.14 by default in the ty playground
## Test Plan
Opened the playground locally and made sure that the default
configuration uses 3.14.
2025-10-08 12:41:57 +02:00
Dan Parizher
2d44ad2f8f
[`ty`] Fix playground crashes when accessing vendored files with leading slashes ( #20661 )
2025-10-04 12:40:37 +01:00
Takayuki Maeda
eb34d12151
[`ty`] Reject renaming files to start with slash in Playground ( #20666 )
2025-10-01 15:54:28 +02:00
Andrew Gallant
3bf4dae452
[ty] Make auto-import work in the playground
...
It turned out that we weren't quite funneling the new completion data
all the way through.
I followed the docs for [`CompletionItem`] for the Monaco editor. It's
similar, but not identical, to the LSP protocol specification.
[`CompletionItem`]: https://microsoft.github.io/monaco-editor/typedoc/interfaces/languages.CompletionItem.html
2025-09-19 14:35:51 -04:00
renovate[bot]
eb71536dce
Update dependency monaco-editor to ^0.53.0 ( #20395 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 13:47:51 +02:00
Micha Reiser
5d217b7f46
[ty] Add type as detail to completion items ( #20047 )
...
## Summary
@BurntSushi was so kind as to find me an easy task to do some coding
before I'm off to PTO.
This PR adds the type to completion items (see the gray little text at
the end of a completion item).
https://github.com/user-attachments/assets/c0a86061-fa12-47b4-b43c-3c646771a69d
2025-08-22 12:32:53 -04:00
Matthew Mckee
0e9d77e43a
Fix incorrect lsp inlay hint type ( #20044 )
2025-08-22 17:12:49 +02:00
Aria Desires
859475f017
[ty] add docstrings to completions based on type ( #20008 )
...
This is a fairly simple but effective way to add docstrings to like 95%
of completions from initial experimentation.
Fixes https://github.com/astral-sh/ty/issues/1036
Although ironically this approach *does not* work specifically for
`print` and I haven't looked into why.
2025-08-20 17:00:09 -04:00
Micha Reiser
8c0743df97
[ty] Fix "peek definition" in playground ( #19592 )
2025-07-28 09:13:00 +01:00
Micha Reiser
469c50b0b7
[ty] Support stdlib files in playground ( #19557 )
2025-07-26 19:33:38 +01:00
UnboundVariable
4a4dc38b5b
[ty] Added support for document highlights in playground. ( #19540 )
...
This PR adds support for the "document highlights" feature in the ty
playground.
---------
Co-authored-by: UnboundVariable <unbound@gmail.com>
2025-07-25 08:55:40 -07:00
UnboundVariable
63d1d332b3
[ty] Added support for "go to references" in ty playground. ( #19516 )
...
This PR adds support for "go to references" in the ty playground.
<img width="393" height="168" alt="image"
src="https://github.com/user-attachments/assets/ce3ae1bf-c17c-4510-9f77-20b10f6170c4 "
/>
---------
Co-authored-by: UnboundVariable <unbound@gmail.com>
2025-07-23 22:46:42 -07:00
Micha Reiser
98d1811dd1
[ty] Add goto definition to playground ( #19425 )
2025-07-19 15:44:44 +02:00
Micha Reiser
426fa4bb12
[ty] Add signature help provider to playground ( #19276 )
2025-07-11 09:58:14 +02:00
Micha Reiser
5fb2fb916b
[ty] Add completion kind to playground ( #19251 )
2025-07-10 07:41:59 +00:00
Micha Reiser
3926dd8424
[ty] Add semantic token provider to playground ( #19232 )
2025-07-10 07:50:28 +02:00
renovate[bot]
9be8276616
Update dependency pyodide to ^0.28.0 ( #19164 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-07 10:38:29 +02:00
Andrew Gallant
efcb63fe3a
[ty] Fix playground ( #18986 )
...
I renamed a field on a `Completion` struct in #18982 , and it looks like
this caused the playground to fail to build:
https://github.com/astral-sh/ruff/actions/runs/15928550050/job/44931734349
Maybe building that playground can be added to CI for pull requests?
2025-06-27 10:43:36 -04:00
Micha Reiser
28dbc5c51e
[ty] Fix completion order in playground ( #18480 )
2025-06-05 18:55:54 +02:00
Andrew Gallant
55100209c7
[ty] IDE: add support for `object.<CURSOR>` completions ( #18468 )
...
This PR adds logic for detecting `Name Dot [Name]` token patterns,
finding the corresponding `ExprAttribute`, getting the type of the
object and returning the members available on that object.
Here's a video demonstrating this working:
https://github.com/user-attachments/assets/42ce78e8-5930-4211-a18a-fa2a0434d0eb
Ref astral-sh/ty#86
2025-06-05 11:15:19 -04:00
Micha Reiser
67d94d9ec8
Use ty's completions in playground ( #18425 )
2025-06-03 10:11:39 +02:00
David Peter
d51f6940fe
[ty] Playground: Better default settings ( #18316 )
...
## Summary
The playground default settings set the `division-by-zero` rule severity
to `error`. This slightly confusing because `division-by-zero` is now
disabled by default. I am assuming that we have a `rules` section in
there to make it easier for users to customize those settings (in
addition to what the JSON schema gives us).
Here, I'm proposing a different default rule-set (`"undefined-reveal":
"ignore"`) that I would personally find more helpful for the playground,
since we're using it so frequently for MREs that often involve some
`reveal_type` calls.
2025-05-26 14:14:23 +02:00
Micha Reiser
5d93d619f3
Use git-commit as ty playground version instead of 0.0.0 ( #18314 )
2025-05-26 11:55:11 +00:00
Carl Meyer
7b253100f8
switch the playground repo button to ty repo ( #18228 )
...
Co-authored-by: Micha Reiser <micha@reiser.io>
2025-05-21 06:35:13 +00:00
renovate[bot]
34337fb8ba
Update NPM Development dependencies ( #18187 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-19 08:57:45 +02:00
renovate[bot]
405544cc8f
Update dependency react-resizable-panels to v3 ( #18185 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-19 06:29:31 +00:00
Micha Reiser
9000eb3bfd
Update favicon and URL for playground ( #17860 )
2025-05-06 10:51:45 +02:00
Micha Reiser
b51c4f82ea
Rename Red Knot ( #17820 )
2025-05-03 19:49:15 +02:00