On Thu, 16 Jan 2025 11:38:19 GMT, Alan Bateman <al...@openjdk.org> wrote:
> Extend the support for optional dependences to allow for a service to be > optional. The post-resolution consistency check specified by > `Configuration.resolve` is relaxed to allow for the possibility that the > service from a module in the module graph at compile-time but the module is > not in the module graph at run-time. > > ConfigurationTest is ported from TestNG to JUnit and updated to add new tests > testUsesOptionalService$N and testProvidesOptionalService$N. The port to > JUnit is mostly trivial/mechanical changes but it does create a bit of noise > - I can move this port to another issue if it makes the harder to see the > additions to the test. This pull request has now been integrated. Changeset: 1d2eb2fb Author: Alan Bateman <al...@openjdk.org> URL: https://git.openjdk.org/jdk/commit/1d2eb2fbaea700fc77b644b5eb5a8a7c40ede108 Stats: 581 lines in 4 files changed: 279 ins; 51 del; 251 mod 8299504: Resolve `uses` and `provides` at run time if the service is optional and missing Co-authored-by: Alan Bateman <al...@openjdk.org> Co-authored-by: Alex Buckley <abuck...@openjdk.org> Reviewed-by: sundar ------------- PR: https://git.openjdk.org/jdk/pull/23147