forked from pool/maven-enforcer
257 lines
11 KiB
Plaintext
257 lines
11 KiB
Plaintext
-------------------------------------------------------------------
|
|
Tue Jul 22 07:11:10 UTC 2025 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Update to version 3.6.1
|
|
* New features and improvements
|
|
+ Improve performance of transitive dependency checks
|
|
* Bug Fixes
|
|
+ Fix NPE when a classifier part is specified in
|
|
bannedDependencies
|
|
* Documentation updates
|
|
+ Move contributing information into README
|
|
+ Rewrite CONTRIBUTING.md to use the Github issue tracker
|
|
instead of JIRA
|
|
* Maintenance
|
|
+ Remove unused javax.annotations dependency
|
|
+ Remove unused methods
|
|
+ Remove the from parameter names
|
|
+ Fix a grab bag of typos and minor grammar errors
|
|
+ remove unneeded contains check as add already does that
|
|
- Update to version 3.6.0
|
|
* New features and improvements
|
|
+ Warning about old enforcer api in rule implementation
|
|
+ Introduce ruleName for rules configuration
|
|
+ Improve performance of BannedPlugins and RequireReleaseDeps
|
|
+ Enforce size bounds recursively on directory content
|
|
+ Improve the performance of BannedDependencies
|
|
+ MENFORCER-516: Use rule configuration in POM when executed
|
|
from CLI
|
|
+ MENFORCER-508: Add option to enforce same versions among Maven
|
|
modules
|
|
+ MENFORCER-507: Add xsltLocation parameter to ExternalRules
|
|
* Bug Fixes
|
|
+ RequireSameVersions rule: consider entries in <plugins> when
|
|
analyzing build- and report-plugins
|
|
+ [MENFORCER-495] - Remove "JAVA_HOME" from rule violation
|
|
message
|
|
* Documentation updates
|
|
+ Improve example of custom rule
|
|
+ Make documentation explicit about java versions for custom
|
|
rules
|
|
+ MNGSITE-529: Rename "Goals" to "Plugin Documentation"
|
|
+ MENFORCER-335: Update dependencyConvergence.apt.vm
|
|
+ MENFORCER-511: Match start-tag to end-tag
|
|
+ MENFORCER-505: fix documentation for
|
|
requireMatchingCoordinates
|
|
* Maintenance
|
|
+ Update site descriptor to 2.0.0
|
|
+ Use constant 3.6.3 in prerequisites/maven as minimal Maven
|
|
version
|
|
+ Enable Github Issues
|
|
+ Remove unused collections
|
|
+ Eliminate some string operations
|
|
+ Use cached default charset and update URL fragment
|
|
+ Add GitHub Automation actions
|
|
+ A grabbag of small simplifications found by IntelliJ
|
|
* Build
|
|
+ Enable build by Maven 4 on GitHub
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Oct 30 09:27:39 UTC 2024 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Update to version 3.5.0
|
|
* Bug
|
|
+ MENFORCER-503: requireOS cause NPE with Maven 3.9.7
|
|
* New Feature
|
|
+ MENFORCER-500: New rule: Maven coordinates must match pattern
|
|
* Improvement
|
|
+ MENFORCER-490: Properly declare dependencies
|
|
+ MENFORCER-494: Allow banning dynamic versions before computing
|
|
the final dependency tree
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Sep 27 11:39:13 UTC 2023 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Update to version 3.4.1
|
|
* Bug
|
|
+ MENFORCER-168: In a multi module project "bannedDependencies"
|
|
rule tries to resolve project artifacts from external
|
|
repository
|
|
+ MENFORCER-185: Require Release Dependencies ignorant about
|
|
aggregator build
|
|
+ MENFORCER-301: banDuplicatePomDependencyVersions does not
|
|
check managementDependencies
|
|
+ MENFORCER-336: Beanshell rule is not thread-safe
|
|
+ MENFORCER-346: RequireSnapshotVersion not compatible with CI
|
|
Friendly Versions (${revision})
|
|
+ MENFORCER-351: NPE when using new <?m2e execute ?> syntax with
|
|
maven-enforcer-plugin
|
|
+ MENFORCER-352: Broken links on Maven Enforcer Plugin site
|
|
+ MENFORCER-357: RequirePluginVersions not recognizing
|
|
versions-from-properties
|
|
+ MENFORCER-359: [REGRESSION] RequirePluginVersions fails when
|
|
versions are inherited
|
|
+ MENFORCER-364: requireFilesExist rule should be case sensitive
|
|
+ MENFORCER-366: Broken Links on Project Home Page
|
|
+ MENFORCER-373: TestRequireOS uses hamcrest via transitive
|
|
dependency
|
|
+ MENFORCER-374: plexus-container-default in enforcer-api is
|
|
very outdated
|
|
+ MENFORCER-381: classifier not included in output of failed
|
|
RequireUpperBoundDeps test
|
|
+ MENFORCER-389: Exclusions are not considered when looking at
|
|
parent for requireReleaseDeps
|
|
+ MENFORCER-391: requireUpperBoundDeps does not fail when
|
|
packaging is 'war'
|
|
+ MENFORCER-394: DependencyConvergence in 3.0.0 fails on
|
|
provided scoped dependencies
|
|
+ MENFORCER-395: NPE on requireReleaseDeps with non-matching
|
|
includes
|
|
+ MENFORCER-402: RequireUpperBoundDeps now follow scope provided
|
|
transitive dependencies
|
|
+ MENFORCER-421: Use currently build artifacts in IT tests
|
|
+ MENFORCER-378: requireReleaseDeps does not support optional
|
|
dependencies or runtime scope
|
|
+ MENFORCER-407: Enforcer 3.0.0 breaks with Maven 3.8.4
|
|
+ MENFORCER-434: Version 3.1.0 is not enforcing
|
|
bannedDependencies rules
|
|
+ MENFORCER-437: DependencyConvergence treats provided
|
|
dependencies are runtime dependencies
|
|
+ MENFORCER-459: Plugin shouldn't use NullPointerException for
|
|
non-exceptional code flow
|
|
+ MENFORCER-461: NPE in RequirePluginVersions
|
|
+ MENFORCER-462: ReactorModuleConvergence not cached in reactor
|
|
+ MENFORCER-466: RequireUpperBoundDeps fails on provided
|
|
dependencies since 3.2.1
|
|
+ MENFORCER-467: Problematic dependency resolution by new
|
|
'banDynamicVersions' rule
|
|
+ MENFORCER-469: banTransitiveDependencies: failing if a
|
|
transitive dependencies has another version than the resolved
|
|
one
|
|
+ MENFORCER-474: Filtering dependency tree by scope
|
|
+ MENFORCER-393: Upgrading to 3.0.0 causes 'Could not build
|
|
dependency tree' with repositories some unknown protocol
|
|
+ MENFORCER-426: DependencyConvergence in 3.1.0 fails when using
|
|
version ranges
|
|
+ MENFORCER-480: Semantics of 'ignores' parameter of
|
|
'banDynamicVersions' is inverted
|
|
+ MENFORCER-481: Omission of 'excludedScopes' parameter of
|
|
'banDynamicVersions' causes NPE
|
|
+ MENFORCER-491: ENFORCER: plugin-info and mojo pages not found
|
|
* New Feature
|
|
+ MENFORCER-358: requireUpperBounds deps should have includes
|
|
+ MENFORCER-361: Introduce RequireTextFileChecksum with line
|
|
separator normalization
|
|
+ MENFORCER-397: allow no rules
|
|
+ MENFORCER-398: show rules processed
|
|
+ MENFORCER-411: DependencyConvergence should support
|
|
including/excluding certain dependencies
|
|
+ MENFORCER-422: Support declaring external banned dependencies
|
|
in an external file/URL
|
|
+ MENFORCER-423: Maven enforcer rule which checks that all
|
|
dependencies have an explicit scope set
|
|
+ MENFORCER-424: Maven enforcer rule which checks that all
|
|
dependencies in dependencyManagement don't have an explicit
|
|
scope set
|
|
+ MENFORCER-427: Rule for no version ranges, version
|
|
placeholders or SNAPSHOT versions
|
|
+ MENFORCER-430: Allow one of many files in RequireFiles rules
|
|
to pass
|
|
+ MENFORCER-431: Skip specific rules
|
|
+ MENFORCER-455: New Enforcer API
|
|
+ MENFORCER-456: New Enforcer API - RuleConfigProvider
|
|
+ MENFORCER-458: Move Built-In Rules to new API
|
|
* Improvement
|
|
+ MENFORCER-211: wildcard ignore in requireReleaseDeps
|
|
+ MENFORCER-245: Improve documentation about writing own
|
|
Enforcer Rule
|
|
+ MENFORCER-257: RequireActiveProfile should respect inherited
|
|
activated profiles
|
|
+ MENFORCER-277: Upgrade maven-dependency-tree to 3.x
|
|
+ MENFORCER-304: Improve dependency resolving in multiple
|
|
modules project
|
|
+ MENFORCER-313: requireUpperBoundDeps: add [<scope>] and colors
|
|
to the output
|
|
+ MENFORCER-329: Example for writing a custom rule should be
|
|
upgraded
|
|
+ MENFORCER-338: Along with JavaVersion, allow enforcement of
|
|
the JavaVendor
|
|
+ MENFORCER-349: Include Java vendor in display-info output
|
|
+ MENFORCER-350: requireMavenVersion x.y.z is processed as
|
|
(,x.y.z] instead of [x.y.z,)
|
|
+ MENFORCER-353: Consistently format artifacts same as
|
|
dependency:tree
|
|
+ MENFORCER-355: make build Reproducible
|
|
+ MENFORCER-376: Add support for excludes/includes in
|
|
requireJavaVendor rule
|
|
+ MENFORCER-384: Introduce Maven Enforcer Extension
|
|
+ MENFORCER-388: Extends RequirePluginVersions with
|
|
banMavenDefaults
|
|
+ MENFORCER-404: Shared GitHub Actions
|
|
+ MENFORCER-409: Log at ERROR level when <fail> is set
|
|
+ MENFORCER-420: Reuse getDependenciesToCheck results across
|
|
rules
|
|
+ MENFORCER-415: Violation messages can be really hard to find
|
|
in a multi module project
|
|
+ MENFORCER-425: Clarify class loading for custom Enforcer rules
|
|
+ MENFORCER-428: Using junit jupiter bom instead of single
|
|
artifacts.
|
|
+ MENFORCER-435: Get rid of maven-dependency-tree dependency
|
|
+ MENFORCER-440: Allow 8 as JDK version for requireJavaVersion
|
|
+ MENFORCER-444: Improve error message for rule
|
|
"requireJavaVersion"
|
|
+ MENFORCER-445: Include Java Home in Message for Java Rule
|
|
Failures
|
|
+ MENFORCER-452: Manage all Maven Core dependencies as provided
|
|
+ MENFORCER-453: Mange rules configuration by plugin
|
|
+ MENFORCER-454: Deprecate 'rules' property and introduce
|
|
'enforcer.rules' as a replacement
|
|
+ MENFORCER-463: Change success message from executed to passed
|
|
+ MENFORCER-488: EnforcerLogger: Provide isDebugEnabled(),
|
|
isErrorEnabled(), isWarnEnabled() and isInfoEnabled()
|
|
+ MENFORCER-490: Properly declare dependencies
|
|
* Test
|
|
+ MENFORCER-408: Regression test for dependency convergence
|
|
problem fixed in 3.0.0
|
|
* Task
|
|
+ MENFORCER-377: Remove reference to travis or switch to
|
|
travis.com
|
|
+ MENFORCER-380: Fix maven assembly links
|
|
+ MENFORCER-387: Require Java 8
|
|
+ MENFORCER-447: Verify working with Maven 4
|
|
+ MENFORCER-450: Code cleanup
|
|
+ MENFORCER-451: Refresh download page
|
|
+ MENFORCER-460: Deprecate display-info mojo
|
|
+ MENFORCER-464: Refresh site descriptors
|
|
+ MENFORCER-465: Superfluous blanks in
|
|
BanDuplicatePomDependencyVersions
|
|
+ MENFORCER-476: Rename ResolveUtil to ResolverUtil
|
|
- Removed patches:
|
|
* 0001-Port-to-Maven-3-API.patch
|
|
* 0002-Port-to-artifact-transfer-0.11.0.patch
|
|
+ not needed with this version
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 22 13:03:03 UTC 2022 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Build with java source and target levels 8
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Nov 24 16:57:50 UTC 2019 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Specify maven.compiler.release to fix build with jdk9+ and newer
|
|
maven-javadoc-plugin
|
|
- Added patch:
|
|
* 0002-Port-to-artifact-transfer-0.11.0.patch
|
|
+ allow building against maven-artifact-transfer 0.11
|
|
|
|
-------------------------------------------------------------------
|
|
Wed May 1 13:05:37 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
|
|
|
- Don't just repeat the software name in the summary.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Apr 30 13:55:38 UTC 2019 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Initial packaging of maven-enforcer 1.4.1
|