Releases: ascopes/protobuf-maven-plugin
Releases · ascopes/protobuf-maven-plugin
v3.1.1
What's Changed
- Bump io.projectreactor:reactor-core from 3.7.4 to 3.7.5 in /protobuf-maven-plugin/src/it/setup by @dependabot in #637
- Bump io.grpc:grpc-bom from 1.71.0 to 1.72.0 in /protobuf-maven-plugin/src/it/setup by @dependabot in #638
- Bump com.google.api.grpc:proto-google-common-protos from 2.54.1 to 2.55.0 in /protobuf-maven-plugin/src/it/setup by @dependabot in #639
- GH-588: Use Nexus staging plugin for releases by @ascopes in #640
- GH-641: Migrate builds to release to the new Maven Central registry by @ascopes in #642
Full Changelog: v3.1.0...v3.1.1
v3.1.0
New features
- Protobuf FileDescriptorSet descriptors can now be used to generate code and invoke plugins or create aggregate descriptors.
Bugfixes
- Improvements to handling of concurrent tasks when the plugin invocation is interrupted by the user.
- Project dependencies are now considered when using
<includes/>and<excludes/>in parameters.
What's Changed
- Update build.yml to use Maven 4.0.0-rc-3 by @ascopes in #617
- Bump protobuf.version from 4.30.1 to 4.30.2 in /protobuf-maven-plugin/src/it/setup by @dependabot in #618
- Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.2 to 3.5.3 by @dependabot in #619
- Bump com.puppycrawl.tools:checkstyle from 10.21.4 to 10.22.0 by @dependabot in #620
- GH-621: Remove dead code for working directory discovery by @ascopes in #622
- Refactor HostSystem to improve maintainability by @ascopes in #623
- Move implementation details into the global pom.xml by @ascopes in #624
- Bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.13 by @dependabot in #627
- Bump org.mockito:mockito-bom from 5.16.1 to 5.17.0 by @dependabot in #626
- Bump com.puppycrawl.tools:checkstyle from 10.22.0 to 10.23.0 by @dependabot in #628
- Reimplement argument building to be handled by the command executor by @ascopes in #630
- Bump org.apache.maven.resolver:maven-resolver-api from 2.0.7 to 2.0.8 by @dependabot in #632
- Bump org.junit:junit-bom from 5.12.1 to 5.12.2 by @dependabot in #631
- Immediately stop all tasks if a cancellation is observed by @ascopes in #633
- Support generating sources from descriptor files by @ascopes in #629
- Add missing test to descriptors IT by @ascopes in #635
- Apply source filters to dependencies and descriptor file sources by @ascopes in #636
Full Changelog: v3.0.0...v3.1.0
v3.0.0
v2.13.1
What's Changed
Full Changelog: v2.13.0...v2.13.1
v2.13.0
This is a fairly big release and has several major internal changes that should address issues raised with the 2.12.x plugin versions, as well as adding some new features, improving error messages and performance, increasing stability, and providing some long overdue improvements to the documentation.
Bugfixes
- GH-582 - fixed aether resolver to correctly ignore edge cases for dependency resolution failures when requested via configuration (see PR at GH-584)
- GH-596 - limit the number of threads resolving proto files from project dependencies to be proportional to the number of system CPUs available, within sensible limits (see PR at GH-598)
- GH-596 - let Maven perform project dependency resolution prior to plugin execution to work around resource exhaustion triggered by Eclipse Aether (see PR at GH-603)
- GH-596 - fixed dependency resolution for test dependencies in the
generategoal when overriding the dependency scopes (see PR at GH-607) - Prevented confusing dependency resolution errors caused by Aether artifact resolution error caching... this is disabled now (see PR at GH-605)
- Handle all types of exception in the generation Mojos to provide better exception reporting
- Improve handling of duplicate dependencies (see PR at GH-597)
New features
- GH-582 - allow inheriting dependency versions from project dependencyManagement (see PRs at GH-585 and GH-599)
- Re-implement error reporting at the end of builds to use error codes and descriptions rather than overly generic messages
Performance improvements
- GH-600 - avoid resolving dependencies if we know we have no sources to build and the user has requested we ignore missing sources (see PR at GH-602)
Documentation improvements
- Added feature matrices to the README
- Implemented scripts to generate tables of contents in the site documentation (see PR at GH-595)
- Integrate anchor.js in the documentation site to allow users to link to specific headings
- Fix issues with highlight.js not rendering protobuf correctly
- Consistently render codeblocks with no syntax highlighting
- Integrate a highlight.js plugin that allows users to "copy this code block" on any syntax-highlighted code block
- Disable highlight.js language integrations that we are not using
- Include links to the issue tracker and discussion tracker in the navigation side bar
- Upgrade the underlying Maven Fluido Skin to a stable release version
CI improvements
- Build using Java 24, and build on Java 21 explicitly rather than 23, since it is LTS (see PR at GH-608)
- Fix flaky tests for ConcurrentExecutor
- Reduce verbosity of logs in integration tests
- Enable using both protoc v3.x and v4.x in path-protoc integration tests
v2.12.1
What's Changed
Full Changelog: v2.12.0...v2.12.1
v2.12.0
What's Changed
- Bump org.scala-lang:scala3-library_3 from 3.6.3 to 3.6.4 in /protobuf-maven-plugin/src/it/setup by @dependabot in #572
- Bump protobuf.version from 4.29.3 to 4.30.0 in /protobuf-maven-plugin/src/it/setup by @dependabot in #573
- Bump io.grpc:grpc-bom from 1.70.0 to 1.71.0 in /protobuf-maven-plugin/src/it/setup by @dependabot in #574
- Enable repo file-locking and parallel builds by @ascopes in #577
- GH-575: Allow excluding dependencies provided within plugin configuration by @ascopes in #576
- GH-579: Resolve dependencies from MavenProject repository list by @ascopes in #581
- This should fix any issues with dependencies being resolved when using a
<repository />block within yourpom.xmlrather than yoursettings.xml.
- This should fix any issues with dependencies being resolved when using a
Full Changelog: v2.11.0...v2.12.0
v2.11.0
What's Changed
- Ensure directory exists for outputDescriptorFile path by @jaredstehler in #564
- [Feature] Add feature to attach protobin descriptor file as artifact to maven project by @jaredstehler in #566
- Bump org.mockito:mockito-bom from 5.15.2 to 5.16.0 by @dependabot in #568
- Bump org.wiremock:wiremock from 3.12.0 to 3.12.1 by @dependabot in #569
- Bump com.puppycrawl.tools:checkstyle from 10.21.3 to 10.21.4 by @dependabot in #570
New Contributors
- @jaredstehler made their first contribution in #564
Full Changelog: v2.10.6...v2.11.0
v2.10.6
What's Changed
- Bump org.slf4j:slf4j-bom from 2.0.16 to 2.0.17 by @dependabot in #558
- Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.8.0 to 3.9.0 by @dependabot in #561
- Bump com.google.api.grpc:proto-google-common-protos from 2.52.0 to 2.53.0 in /protobuf-maven-plugin/src/it/setup by @dependabot in #562
- Bump org.apache.maven.resolver:maven-resolver-api from 2.0.6 to 2.0.7 by @dependabot in #560
- Bump org.apache.maven.plugins:maven-install-plugin from 3.1.3 to 3.1.4 by @dependabot in #559
- GH-557: Drop invalid $PATH entries rather than crashing by @ascopes in #563
Full Changelog: v2.10.5...v2.10.6
v2.10.5
What's Changed
- Bump org.apache.maven.plugins:maven-clean-plugin from 3.4.0 to 3.4.1 by @dependabot in #552
- Bump com.puppycrawl.tools:checkstyle from 10.21.2 to 10.21.3 by @dependabot in #553
- Bump org.junit:junit-bom from 5.11.4 to 5.12.0 by @dependabot in #554
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 by @dependabot in #551
- Replace Jackson with lightweight JSON library by @ascopes in #556
Full Changelog: v2.10.4...v2.10.5