10.5
What's New
- Projects having a module definition (a
module-info.java
) should no longer require the inject maven/gradle plugin to detect externalAvajeModule
instances at compile time. - New
@PluginProvides
annotation for registeringInjectPlugin
implementations. Plugins that use the new annotation to register will receive similarmodule-info.java
auto-detection benefits.
Changes
- Tidy Internals by @SentryMan in #697
- Generate Meta-INF/services entry for
inject-events
by @SentryMan in #704 - [events] Use runAsync by @SentryMan in #706
- Fix Inject-test such that it does NOT have a dependency on inject-events by @SentryMan in #708
- Cease reading supertypes for
java.lang
by @SentryMan in #712 - Fix Gradle Build Folder Detection by @SentryMan in #711
- Change MetaData to be Comparable and sort to deterministic order by @rbygrave in #714
- Mark maven plugin goal as thread safe by @SentryMan in #715
- Reproducible Build by @SentryMan in #709
- MetaData use isEmpty() instead of size() > 0 by @rob-bygrave in #717
- Use Module Path to Find External Modules by @SentryMan in #718
- Change generator logError to use format over string concatenation by @rob-bygrave in #719
- Remove
exports
limitation from Module Path Detection by @SentryMan in #720 - Fix Gradle Test Resource Detection by @SentryMan in #725
- Handle
EventPublishWriter
TypeElement
nulls by @SentryMan in #726 - Add annotation for module-path
InjectPlugin
auto-detection by @SentryMan in #722 - Rename
@PluginProvides
provides
member tovalue
by @SentryMan in #729
Full Changelog: 10.4...10.5