|  | Changes since 3.0.1 | 
|  |  | 
|  | * Support for JDK15 | 
|  |  | 
|  | Changes since 2.6.1 | 
|  | * Convert package usage from javax to jakarta | 
|  | * Improvements to annotation parser, including support for generics and enums | 
|  | * Add module names to manifests | 
|  | * Support for JDK11 | 
|  | * Add @Provides annotation | 
|  |  | 
|  | Changes since 2.6.0 | 
|  | * Fix for child service locator shutdown | 
|  |  | 
|  | Changes since 2.5.0: | 
|  |  | 
|  | * OperationHandle and ServiceHandle extend Closable for try-with-resources | 
|  | * Renamed Module to HK2Module for JDK 9+ compatibility | 
|  | * Added support for java.util.Optional as alternative to @Optional |