Deprecate and hide @Nullable, @NonNull annotations to avoid name clashes with jspecify
まだ誰も着手していません。
評価
調査の方向性
この issue では kotlin-stdlib 2.2.21、org.jetbrains.annotations.Nullable と NonNull、ACC_SYNTHETIC、および @Deprecated(level = HIDDEN) が挙げられていますが、リポジトリのファイルやテストは挙げられていません。まず、これらのアノテーションがどのようにコンパイルされ、公開されるのかを確認してください。完了には、従来のランタイム互換性を維持し、リリース告知を含む、Deprecation と非表示化の方針を決定する必要があります。
索引モデルが issue の本文から書いたものです。
説明
Currently, org.jetbrains.kotlin:kotlin-stdlib:2.2.21 depends on org.jetbrains:annotations, so it brings org.jetbrains.annotations.Nullable to IDE autocomplete.
The ecosystem moves towards https://jspecify.dev/, so it would be nice if you could deprecate and hide @Nullable and @NonNull annotations.
Deprecation is straightforward: @Deprecated + release announcement.
Hiding would probably involve adding ACC_SYNTHETIC modifier after the compilation. It would still keep the class in the bytecode, so the old libraries would still work fine in the runtime, while the new clients would need to move to a different nullability annotations.
An alternative option could be to rewrite @Nullable annotation in Kotlin and use @Deprecated(level = HIDDEN)
- 主要言語
- Kotlin
- スター
- 464
- フォーク
- 73
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JetBrains/java-annotations のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
JetBrains/java-annotations#123 ·
-
JetBrains/java-annotations#125 · リアクション 1 件 · 担当者 1 名 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
JetBrains/java-annotations#122 · コメント 2 件 ·
-
JetBrains/java-annotations#117 · コメント 4 件 · 担当者 1 名 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
JetBrains/java-annotations#113 · コメント 4 件 ·
JetBrains/java-annotations の issue をすべて見る
似ている issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
libre-tube/LibreTube#8803 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
Telegram !!! オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
Xposed-Modules-Repo/com.fuck.iab#24 · コメント 3 件 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
SimonHalvdansson/Harmonic-HN#361 ·