Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

InvalidParam warning on Javadoc for Java record components #2321

Closed
DenWav opened this issue May 6, 2021 · 9 comments
Closed

InvalidParam warning on Javadoc for Java record components #2321

DenWav opened this issue May 6, 2021 · 9 comments

Comments

@DenWav
Copy link

DenWav commented May 6, 2021

Description of the problem / feature request:

Javadoc on Java record components are @param tags on the record itself. It's also possible to override the accessor methods, but that shouldn't be necessary. error-prone produces an InvalidParam warning here though, as it doesn't seem to understand the Java record syntax.

Bugs: what's the simplest, easiest way to reproduce this bug? Please provide a minimal example if possible.

/**
 * Example record.
 * @param name Name of the example record.
 */
public record ExampleRecord(String name) {
}

What version of Error Prone are you using?

2.6.0

@dododge
Copy link

dododge commented Nov 24, 2021

Ran into this in 2.10.0 as well.

@grongor
Copy link

grongor commented Mar 15, 2022

I can confirm that this is still an issue today, on 2.11.0.

rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Jul 15, 2022
rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Jul 18, 2022
rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Jul 18, 2022
rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Aug 18, 2022
@bkrieger
Copy link

bkrieger commented Sep 6, 2022

@rickie I see you made a PR to fix this, but it’s against your fork. Do you plan to merge it into the main repo?

@rickie
Copy link
Contributor

rickie commented Sep 6, 2022

We have a process where we first review and verify the code in our own fork. Once we are satisfied with the quality we open a PR upstream.

In other words, yes, we plan to open a PR for this in the main repository.

@bkrieger
Copy link

bkrieger commented Sep 6, 2022

Thanks! Do you have an estimated timeline (trying to decide how much time we should spend on a workaround on our side)?

Stephan202 pushed a commit to PicnicSupermarket/error-prone that referenced this issue Sep 7, 2022
rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Sep 8, 2022
@rickie
Copy link
Contributor

rickie commented Sep 8, 2022

@bkrieger Opened #3437 which contains a fix 😄.

Stephan202 pushed a commit to PicnicSupermarket/error-prone that referenced this issue Sep 9, 2022
Stephan202 pushed a commit to PicnicSupermarket/error-prone that referenced this issue Sep 9, 2022
loicrouchon added a commit to loicrouchon/symly that referenced this issue Sep 18, 2022
rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Sep 26, 2022
Stephan202 pushed a commit to PicnicSupermarket/error-prone that referenced this issue Oct 12, 2022
Stephan202 pushed a commit to PicnicSupermarket/error-prone that referenced this issue Oct 13, 2022
rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Nov 25, 2022
@mmedum
Copy link

mmedum commented Dec 12, 2022

hey @rickie and @bkrieger, is there anything I can do to help move this along? It would be great to have working. @rickie do you miss anything on your fix at the moment?

rickie added a commit to PicnicSupermarket/error-prone that referenced this issue Dec 13, 2022
@rickie
Copy link
Contributor

rickie commented Dec 13, 2022

I just rebased the branch and it's actually ready to be reviewed and merged by the Error Prone Team. Maybe @cushon or @graememorgan have some time to take a look at this?

@mmedum
Copy link

mmedum commented Dec 14, 2022

I just rebased the branch and it's actually ready to be reviewed and merged by the Error Prone Team. Maybe @cushon or @graememorgan have some time to take a look at this?

Really awesome work @rickie :D

copybara-service bot pushed a commit that referenced this issue Dec 14, 2022
Fixes #2321.

Fixes #3437

FUTURE_COPYBARA_INTEGRATE_REVIEW=#3437 from PicnicSupermarket:rossendrijver/invalidparam_records 128ca4d
PiperOrigin-RevId: 495341457
benkard pushed a commit to benkard/jgvariant that referenced this issue Jan 14, 2023
This MR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [com.google.errorprone:error_prone_core](https://errorprone.info) ([source](https://github.com/google/error-prone)) |  | minor | `2.16` -> `2.18.0` |
| [com.google.errorprone:error_prone_annotations](https://errorprone.info) ([source](https://github.com/google/error-prone)) | compile | minor | `2.16` -> `2.18.0` |
| [org.apache.maven.plugins:maven-failsafe-plugin](https://maven.apache.org/surefire/) | build | patch | `3.0.0-M7` -> `3.0.0-M8` |
| [org.apache.maven.plugins:maven-surefire-plugin](https://maven.apache.org/surefire/) | build | patch | `3.0.0-M7` -> `3.0.0-M8` |

---

### Release Notes

<details>
<summary>google/error-prone</summary>

### [`v2.18.0`](https://github.com/google/error-prone/releases/tag/v2.18.0): Error Prone 2.18.0

[Compare Source](google/error-prone@v2.17.0...v2.18.0)

New Checkers:

-   [`InjectOnBugCheckers`](https://errorprone.info/bugpattern/InjectOnBugCheckers)
-   [`LabelledBreakTarget`](https://errorprone.info/bugpattern/LabelledBreakTarget)
-   [`UnusedLabel`](https://errorprone.info/bugpattern/UnusedLabel)
-   [`YodaCondition`](https://errorprone.info/bugpattern/YodaCondition)

Fixes issues: [#&#8203;1650](google/error-prone#1650), [#&#8203;2706](google/error-prone#2706), [#&#8203;3404](google/error-prone#3404), [#&#8203;3493](google/error-prone#3493), [#&#8203;3504](google/error-prone#3504), [#&#8203;3519](google/error-prone#3519), [#&#8203;3579](google/error-prone#3579), [#&#8203;3610](google/error-prone#3610), [#&#8203;3632](google/error-prone#3632), [#&#8203;3638](google/error-prone#3638), [#&#8203;3645](google/error-prone#3645), [#&#8203;3646](google/error-prone#3646), [#&#8203;3652](google/error-prone#3652), [#&#8203;3690](google/error-prone#3690)

**Full Changelog**: google/error-prone@v2.17.0...v2.18.0

### [`v2.17.0`](https://github.com/google/error-prone/releases/tag/v2.17.0): Error Prone 2.17.0

[Compare Source](google/error-prone@v2.16...v2.17.0)

New Checkers:

-   [`AvoidObjectArrays`](https://errorprone.info/bugpattern/AvoidObjectArrays)
-   [`Finalize`](https://errorprone.info/bugpattern/Finalize)
-   [`IgnoredPureGetter`](https://errorprone.info/bugpattern/IgnoredPureGetter)
-   [`ImpossibleNullComparison`](https://errorprone.info/bugpattern/ProtoFieldNullComparison)
-   [`MathAbsoluteNegative`](https://errorprone.info/bugpattern/MathAbsoluteNegative)
-   [`NewFileSystem`](https://errorprone.info/bugpattern/NewFileSystem)
-   [`StatementSwitchToExpressionSwitch`](https://errorprone.info/bugpattern/StatementSwitchToExpressionSwitch)
-   [`UnqualifiedYield`](https://errorprone.info/bugpattern/UnqualifiedYield)

Fixed issues: [#&#8203;2321](google/error-prone#2321), [#&#8203;3144](google/error-prone#3144), [#&#8203;3297](google/error-prone#3297), [#&#8203;3428](google/error-prone#3428), [#&#8203;3437](google/error-prone#3437), [#&#8203;3462](google/error-prone#3462), [#&#8203;3482](google/error-prone#3482), [#&#8203;3494](google/error-prone#3494)

**Full Changelog**: google/error-prone@v2.16...v2.17.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This MR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yNC4wIiwidXBkYXRlZEluVmVyIjoiMzQuMjQuMCJ9-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
6 participants