15.0.0 (2023-09-18)
Bug Fixes
- Account for source patch dependency for tests (6918418)
- Always make the generated patch depend on the source patch (8de3063)
- Catch correct exception (637d487)
- Delegate
PatchBundleLoader
by mutable set of patches (9a109c1) - Do not resolve the proxied patch to the proxy in the dependency list (e112837)
- Do not set
CompatiblePackage.versions
if@CompatiblePackage.versions
is empty (6b1e0a1) - Filter for patches correctly (4bc4b0d)
- Find dependency in
context.allPatches
(670f015) - Log the correct patch names (9fdb8f0)
- Make
CompatiblePackage.versions
a property (67b7dff) - Print patch name instead of class name (4e7811e)
- Print stack trace of exception (aa71146)
- Run code-block if
executablePatches
does not yet containpatch
(1d7aeca) - Suppress logger when loading patches in
PatchBundleLoader
(72c9eb2) - Use correct module name (080fbe9)
Code Refactoring
-
Internalize processor constructor (a802d0d)
-
feat Use
Set
as super type forPatchBundleLoader
(4b76d19) -
feat!: Add patch annotation processor (3fc6a13)
-
feat!: Remove patch annotations (3b4db3d)
Features
BREAKING CHANGES
- This gets rid of the public constructor.
PatchBundleLoader
is not a map anymore- This renames packages and the Maven package.
- The manifest for patches has been removed, and the properties have been added to patches. Patches are now
OptionsContainer
. The@Patch
annotation has been removed in favour of the@Patch
annotation from the annotation processor. - Patch annotations have been removed. PatcherException is now thrown in various places. PatchBundleLoader is now a map of patches associated by their name. Patches are now instances.