chore: bump io.github.ascopes:protobuf-maven-plugin from 3.10.3 to 4.1.1
Bumps io.github.ascopes:protobuf-maven-plugin from 3.10.3 to 4.1.1.
Release notes
Sourced from io.github.ascopes:protobuf-maven-plugin's releases.
v4.1.1
- Reworked plugin resolution to be able to run in parallel.
- Consistent generation of plugin ID naming is now enforced across all protoc plugin kinds.
- JVM plugin executable generation is now abstracted, internal paths have changed slightly so users may want to run
mvn cleanon projects when updating to ensure any old files are cleaned up.pluginsspecification order is now retained internally. This does not influence execution order (which is what the order param is to be used for by consumers), but does influence the naming of internally generated files. This leads to stronger buildvconsistency guarantees when updating this Maven plugin in the future.- Removed some incorrectly documented attributes from documentation that did not exist for certain protoc plugin variants.
v4.1.0
This release implements a new way of specifying
protocplugins. Whilst the old mechanism still works, it is now deprecated for removal in v5.0.Plugins are now specified as a discriminated list with a
kindattribute.For example:
<plugin> <groupId>io.github.ascopes</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>4.1.0</version><configuration> <plugins> <plugin kind="binary-maven"> ... </plugin> </plugins> </configuration> </plugin>
See https://ascopes.github.io/protobuf-maven-plugin/using-protoc-plugins.html for full details of usage, with examples.
This paves the way for cleaning up some ugly parts of the API in v5.0, as well as supporting consistency with GH-877 which aims to allow eventually using WASM distributions of
protocas an optional alternative to platform-specific binaries.v4.0.3
- Align OS detection logic with that used within OpenJDK for JLine.
- Improve logging globally. Some log entries are now trace/debug instead of info. Wording and formatting has been reviewed to improve coherance. Some parameter types will now have friendly string representations when appearing in diagnostics and logs.
- Build with ErrorProne and NullAway to detect nullability bugs within the codebase. Fixed warnings in several unit test classes.
- Add a number of new tests, including testing against the v1.0.0 alpha builds of the ScalaPB plugin.
- Bump protobuf-java dependency to 4.33.1.
- Include JXR reports in generated site.
- Fix some mistakes in documentation.
- Avoid letting GitHub generate these release notes as it is less clear to consumers when a number of dependabot merges have occurred.
v4.0.2
What's Changed
- GHSA-J2PC-V64R-MV4F: Fix digest not being verified for system path protoc by
@ascopesin ascopes/protobuf-maven-plugin#857Full Changelog: https://github.com/ascopes/protobuf-maven-plugin/compare/v4.0.1...v4.0.2
... (truncated)
Commits
fd28a80[maven-release-plugin] prepare release v4.1.1cf85175Set 'since' tags for v4.1.1d289f52Merge pull request #888 from ascopes/task/gh-877-consolidate-plugin-resolverscd20ebeGH-877: Consolidate logic for protoc plugin resolution into one classf8135f7Remove erroneous documentation regarding path plugins and digests190705aMerge pull request #887 from ascopes/task/gh-877-reusable-java-app-generatorb8f83d9GH-877: Fix failing ITs33ebca4GH-877: Extract logic for generating executables from Java into scripts31a6b09Merge pull request #886 from ascopes/task/gh-879-examples230cc76GH-879: Improve IT examples for dependency usage- Additional commits viewable in compare view
Most Recent Ignore Conditions Applied to This Pull Request
| Dependency Name | Ignore Conditions |
|---|---|
| io.github.ascopes:protobuf-maven-plugin | [>= 4.0.a0, < 4.1] |
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)