blackdrag commented on PR #2770: URL: https://github.com/apache/groovy/pull/2770#issuecomment-5286720203
### Task list for this PR - [ ] **Spell out the annotation contract in `COMPATIBILITY.md`** — document what `@GroovyABI` means (class vs member), the version/`since` format, and how it relates to the public API. - [ ] **Tighten the annotation definition** — revisit retention, `since` rules, Javadoc, and the `groovy.*` wording. - [ ] **Prefer type-level marks** — use a class-level annotation where every member shares the same `since`, instead of annotating each member individually. - [ ] **Clean the inventory** — resolve or drop `?` entries, fix private members, and either finish the core bridges or document an explicit v1 subset. - [ ] **Split out the unrelated compiler cleanups** — separate (or explicitly call out) the `BinaryExpressionHelper` and `ClosureWriter` edits from the `@GroovyABI` inventory. *(Note: the `implies` drop and the whitespace change in `StaticTypesCallSiteWriter` have already been reverted.)* - [ ] **Add a lightweight compiler-registration check** (later milestone) — a check against known compiler registration points to keep the inventory honest. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
