Commit Graph

6 Commits

Author SHA1 Message Date
Max Weber
9ea28d1c73 package: use java 11 2023-06-04 05:49:16 -06:00
Max Weber
7b713b19a8 package: strip jar specific files when shading
these files will make the jar incorrect if copied blindly.
the maven-shade-plugin has similar logic
2022-06-15 19:41:13 -06:00
Max Weber
e27a887ed0 package: upgrade http connections to rrn to https 2022-02-09 05:39:03 -07:00
Max Weber
3e17fb2cb7 package: manually shade jars
this lets us get rid of shadow, which
 1) lets hub plugins bring their own shadow if they desire without
    impacting the build process
 2) removes a vulnerable log4j from the build process. This isn't
    a huge issue to us because if you can get arbitrary files into the
    shadow jar, security is already compromised, so at worst this lets
    you escalate
2021-12-20 18:59:29 -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
Abex
df657e20f5 package: rewrite build scripts (#701)
not using bash gives us more flexibility and significantly reduces build
times via parallelism. Additionally this includes support for GitHub
Actions which also significantly reduces build times.
2020-10-26 15:58:39 -06:00