10 Commits

Author SHA1 Message Date
Max Weber
d3ff8510e0 apirecorder: record method references correctly 2024-08-16 11:53:53 -06:00
Max Weber
b0881b9a94 apirecorder: record hierarchy when the receiver type is not the owner
if you had getSomeEnum().ordinal() and the type returned by getSomeEnum
changed to not be an enum, the recorder wouldn't catch it since it would
see `j.l.Enum::ordinal`, not record it since its a jvm method, and
`getSomeEnum()SomeEnum`, but not SomeEnum::ordinal or SomeEnum>Enum
2024-08-16 11:53:52 -06:00
Max Weber
c998876a32 package, templateplugin: update lombok 2023-10-19 11:27:22 -06:00
Max Weber
f60d87567d package/apirecorder: do not record non runtime visible annotation refs 2023-06-04 05:49:16 -06:00
Max Weber
32de83aa4c package: fail builds with disallowed apis without a comment 2023-05-04 15:26:21 -06:00
Max Weber
69cde750cc package: add reasons to disallowed apis 2022-10-23 18:22:01 -06:00
Max Weber
79494b3bb4 package: fail prs with certain api uses present 2022-08-30 06:44:42 -06:00
Max Weber
94fe582778 package: update asm to 9.3 2022-07-02 11:33:43 -06:00
Max Weber
c4aaffdbdd package/apirecorder: correctly follow nested method invocations 2021-12-03 02:07:12 -07:00
Max Weber
79e77d63b9 package: avoid rebuilding plugins with compatible apis
we have to do this as part of a compiler plugin, and not by just looking
at the classes' bytecode, because jls§13.1 requires inlining of certain
constant values, so references to these will not be present in the
bytecode.
2021-11-13 10:09:25 -07:00