Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: apache/maven-mvnd
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.0-m6
Choose a base ref
...
head repository: apache/maven-mvnd
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 1.0-m7
Choose a head ref

Commits on Mar 23, 2023

  1. Next is 1.0-m7-SNAPSHOT

    gnodet committed Mar 23, 2023
    Copy the full SHA
    538a5c1 View commit details

Commits on Mar 31, 2023

  1. Update release scripts

    gnodet committed Mar 31, 2023
    Copy the full SHA
    60af0f0 View commit details

Commits on Apr 6, 2023

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    eef6c2f View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    5093ced View commit details
  3. native image: hardening csu for old glibc (#827)

    Workround of return-to-csu problem for old glibc, use non-initialized
    static variables instead of the stack ones. See workround 2 of
    https://i.blackhat.com/briefings/asia/2018/asia-18-Marco-return-to-csu-a-new-method-to-bypass-the-64-bit-Linux-ASLR-wp.pdf
    gzm55 authored Apr 6, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    99a5cfb View commit details
  4. Add MVND_NO_MODEL_CACHE support to mvn39

    Follow-up to #797, which didn't get backported to the mvn39 part of the code.
    oehme authored and gnodet committed Apr 6, 2023
    Copy the full SHA
    6bcb580 View commit details
  5. Copy the full SHA
    a15abc2 View commit details

Commits on May 11, 2023

  1. Fix PluginDescriptorCache

    The second get-method wasn't actually overloaded, but had a different
    signature than the superclass. This resulted in the superclass cache
    being filled and never cleared, even when flush is called.
    oehme authored and gnodet committed May 11, 2023
    Copy the full SHA
    dcf8dac View commit details

Commits on May 17, 2023

  1. Use macos-11 OS for CI

    gnodet committed May 17, 2023
    Copy the full SHA
    2cd9eaf View commit details
  2. Fix version display (fixes #838)

    gnodet committed May 17, 2023
    Copy the full SHA
    8dfc265 View commit details
  3. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    6a3448d View commit details
  4. Fix early access builds

    gnodet committed May 17, 2023
    Copy the full SHA
    d200409 View commit details

Commits on May 18, 2023

  1. Fix broken detection of mvnd home on alpine linux (fixes #849) (#848)

    * Fix for musl dynamic loader
    * Add caching for mvnd.home and java.home
    * Add IT for alpine linux
    gnodet authored May 18, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    b00e797 View commit details

Commits on May 22, 2023

  1. Copy the full SHA
    c177fe2 View commit details

Commits on May 23, 2023

  1. Copy the full SHA
    82e42e6 View commit details
  2. Copy the full SHA
    7d9a39b View commit details

Commits on Jun 11, 2023

  1. Add configuration to send build scans to https://ge.apache.org (#810)

    * Add configuration to send build scans to https://ge.apache.org
    
    * Add `.mvn` directories to IT tests projects that lack one
    
    Some of the integration tests to do not have `.mvn` directories and
    search up the project structure until they find the `.mvn` directory
    of the root project.
    
    This change adds `.mvn` directories with empty `maven.config` files so
    that the sample projects in VCS will be as close as possible to those
    executed during integration testing
    clayburn authored Jun 11, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    0e07a38 View commit details

Commits on Jun 16, 2023

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    5d5fb2f View commit details

Commits on Jul 3, 2023

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    bf981d6 View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    838b720 View commit details
  3. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    c4aaed6 View commit details

Commits on Jul 6, 2023

  1. Update RELEASING.adoc

    gnodet authored Jul 6, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    daf68fd View commit details

Commits on Jul 10, 2023

  1. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    f8adf1b View commit details

Commits on Jul 11, 2023

  1. Various upgrades (#869)

    gnodet authored Jul 11, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    cfaeb9f View commit details
  2. [release] Release 1.0-m7

    gnodet committed Jul 11, 2023
    Copy the full SHA
    b2ef5d8 View commit details
Showing with 1,936 additions and 740 deletions.
  1. +4 −4 .github/workflows/early-access.yaml
  2. +2 −2 .github/workflows/release.yaml
  3. +4 −1 .gitignore
  4. +14 −0 .mvn/extensions.xml
  5. +28 −0 .mvn/gradle-enterprise.xml
  6. +69 −20 CHANGELOG.md
  7. +2 −2 RELEASING.adoc
  8. +1 −1 agent/pom.xml
  9. +3 −3 build-plugin/pom.xml
  10. +9 −8 build/publish-on-homebrew.sh
  11. +31 −8 build/publish-on-sdkman.sh
  12. +1 −1 build/release-candidate.sh
  13. +5 −5 client/pom.xml
  14. +0 −6 client/src/main/java-fallback/org/mvndaemon/mvnd/client/DefaultClient.java
  15. +11 −3 client/src/main/java-mvnd/org/mvndaemon/mvnd/client/DefaultClient.java
  16. +4 −2 client/src/main/java/org/mvndaemon/mvnd/client/DaemonConnector.java
  17. +52 −17 client/src/main/java/org/mvndaemon/mvnd/client/DaemonParameters.java
  18. +18 −12 client/src/main/resources/glibc/dynamic-libc-start.c
  19. +1 −1 common/pom.xml
  20. +21 −17 common/src/main/java/org/mvndaemon/mvnd/common/Environment.java
  21. +1 −1 daemon-m39/pom.xml
  22. +38 −42 daemon-m39/src/main/java/org/apache/maven/cli/DaemonMavenCli.java
  23. +7 −1 daemon-m39/src/main/java/org/apache/maven/project/SnapshotModelCacheFactory.java
  24. +4 −6 ...on-m39/src/main/java/org/mvndaemon/mvnd/cache/invalidating/InvalidatingPluginDescriptorCache.java
  25. +3 −3 daemon-m39/src/main/java/org/mvndaemon/mvnd/execution/DefaultBuildResumptionDataRepository.java
  26. +1 −1 daemon-m40/pom.xml
  27. +250 −108 daemon-m40/src/main/java/org/apache/maven/cli/DaemonMavenCli.java
  28. +5 −11 ...on-m40/src/main/java/org/mvndaemon/mvnd/cache/invalidating/InvalidatingPluginDescriptorCache.java
  29. +1 −6 daemon/pom.xml
  30. +13 −10 daemon/src/main/java/org/apache/maven/cli/MvndHelpFormatter.java
  31. +3 −3 daemon/src/main/java/org/mvndaemon/mvnd/daemon/DaemonMemoryStatus.java
  32. +1 −2 daemon/src/main/java/org/mvndaemon/mvnd/interactivity/DaemonPrompter.java
  33. +16 −5 daemon/src/main/java/org/mvndaemon/mvnd/timing/BuildTimeEventSpy.java
  34. +0 −19 daemon/src/main/resources/META-INF/maven/slf4j-configuration.properties
  35. +40 −0 daemon/src/test/java/org/mvndaemon/mvnd/daemon/DaemonMemoryStatusTest.java
  36. +1 −1 dist-m39/pom.xml
  37. +1 −7 dist-m39/src/main/provisio/maven-distro.xml
  38. +1 −1 dist-m40/pom.xml
  39. +3 −6 dist-m40/src/main/provisio/maven-distro.xml
  40. +1 −1 dist/src/main/distro/bin/mvnd-bash-completion.bash
  41. +0 −2 dist/src/main/distro/bin/mvnd-client.conf
  42. +0 −2 dist/src/main/distro/bin/mvnd-daemon.conf
  43. +0 −34 dist/src/main/distro/mvn/conf/logging/logback-client.xml
  44. +0 −49 dist/src/main/distro/mvn/conf/logging/logback-daemon.xml
  45. +0 −42 dist/src/main/distro/mvn/conf/logging/logback.xml
  46. +1 −1 helper/pom.xml
  47. +13 −1 integration-tests/pom.xml
  48. +70 −0 integration-tests/src/test/java/org/mvndaemon/mvnd/it/AlpineLinuxNativeIT.java
  49. +32 −0 integration-tests/src/test/java/org/mvndaemon/mvnd/it/AlpineLinuxTest.java
  50. +1 −1 integration-tests/src/test/java/org/mvndaemon/mvnd/it/DistroIT.java
  51. +16 −1 integration-tests/src/test/java/org/mvndaemon/mvnd/it/InteractiveTest.java
  52. +14 −15 integration-tests/src/test/java/org/mvndaemon/mvnd/it/MaxHeapNativeIT.java
  53. +7 −1 integration-tests/src/test/java/org/mvndaemon/mvnd/it/MultiModuleTest.java
  54. +5 −3 integration-tests/src/test/java/org/mvndaemon/mvnd/junit/MvndTestExtension.java
  55. +0 −3 integration-tests/src/test/java/org/mvndaemon/mvnd/junit/TestParameters.java
  56. 0 integration-tests/src/test/projects/maven-conf/.mvn/maven.config
  57. 0 integration-tests/src/test/projects/parent-with-property/.mvn/maven.config
  58. 0 integration-tests/src/test/projects/raw-streams/.mvn/maven.config
  59. +0 −47 integration-tests/src/test/resources/logback/logback.xml
  60. +60 −5 logging/pom.xml
  61. +0 −69 logging/src/main/java/org/mvndaemon/mvnd/logging/internal/SimpleAppender.java
  62. +8 −70 logging/src/main/java/org/mvndaemon/mvnd/logging/smart/ProjectBuildLogAppender.java
  63. +299 −0 logging/src/main/java/org/slf4j/impl/MvndBaseLogger.java
  64. +14 −10 ...{mvndaemon/mvnd/logging/internal/MvndSlf4jConfiguration.java → slf4j/impl/MvndConfiguration.java}
  65. +71 −0 logging/src/main/java/org/slf4j/impl/MvndDaemonLogger.java
  66. +129 −0 logging/src/main/java/org/slf4j/impl/MvndFailOnSeverityLogger.java
  67. +81 −0 logging/src/main/java/org/slf4j/impl/MvndLoggerFactory.java
  68. +236 −0 logging/src/main/java/org/slf4j/impl/MvndSimpleLogger.java
  69. +82 −0 logging/src/main/java/org/slf4j/impl/StaticLoggerBinder.java
  70. +57 −0 logging/src/main/java/org/slf4j/impl/StaticMDCBinder.java
  71. +20 −0 logging/src/main/resources/META-INF/maven/slf4j-configuration.properties
  72. +1 −1 native/pom.xml
  73. +49 −36 pom.xml
8 changes: 4 additions & 4 deletions .github/workflows/early-access.yaml
Original file line number Diff line number Diff line change
@@ -52,7 +52,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ ubuntu-22.04, macOS-10.15, windows-2019 ]
os: [ ubuntu-22.04, macOS-11, windows-2019 ]
runs-on: ${{ matrix.os }}

steps:
@@ -95,7 +95,7 @@ jobs:
done
: patch gcc startfile
gcc -O3 -Wall -Wextra -Werror -Wconversion -Wsign-conversion -Wcast-qual -pedantic -c -o client/target/dynamic-libc-start.o client/src/main/resources/glibc/dynamic-libc-start.c
gcc -O3 -Os -Wall -Wextra -Werror -Wconversion -Wsign-conversion -Wcast-qual -pedantic -c -o client/target/dynamic-libc-start.o client/src/main/resources/glibc/dynamic-libc-start.c
ld -r /lib/x86_64-linux-gnu/Scrt1.o client/target/dynamic-libc-start.o -o client/target/graalvm-libs-for-glibc-2.12/Scrt1.o
objcopy --redefine-syms=client/src/main/resources/glibc/glibc.redef client/target/graalvm-libs-for-glibc-2.12/Scrt1.o 2>/dev/null
@@ -122,10 +122,10 @@ jobs:
uses: actions/upload-artifact@v3
with:
name: mvnd-m39-${{ env.OS }}
path: dist-m39/target/maven-*-mvnd-*.zip
path: dist-m39/target/maven-mvnd-*.zip

- name: 'Upload m40 artifact'
uses: actions/upload-artifact@v3
with:
name: mvnd-m40-${{ env.OS }}
path: dist-m40/target/maven-*-mvnd-*.zip
path: dist-m40/target/maven-mvnd-*.zip
4 changes: 2 additions & 2 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -35,7 +35,7 @@ jobs:
strategy:
fail-fast: true
matrix:
os: [ ubuntu-22.04, macOS-10.15, windows-2019 ]
os: [ ubuntu-22.04, macOS-11, windows-2019 ]
runs-on: ${{ matrix.os }}

steps:
@@ -78,7 +78,7 @@ jobs:
done
: patch gcc startfile
gcc -O3 -Wall -Wextra -Werror -Wconversion -Wsign-conversion -Wcast-qual -pedantic -c -o client/target/dynamic-libc-start.o client/src/main/resources/glibc/dynamic-libc-start.c
gcc -O3 -Os -Wall -Wextra -Werror -Wconversion -Wsign-conversion -Wcast-qual -pedantic -c -o client/target/dynamic-libc-start.o client/src/main/resources/glibc/dynamic-libc-start.c
ld -r /lib/x86_64-linux-gnu/Scrt1.o client/target/dynamic-libc-start.o -o client/target/graalvm-libs-for-glibc-2.12/Scrt1.o
objcopy --redefine-syms=client/src/main/resources/glibc/glibc.redef client/target/graalvm-libs-for-glibc-2.12/Scrt1.o 2>/dev/null
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -28,4 +28,7 @@ nb-configuration.xml
.vscode/

# formatter-maven-plugin
.cache/
.cache/

# https://ge.apache.org
.mvn/.gradle-enterprise
14 changes: 14 additions & 0 deletions .mvn/extensions.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>

<extensions>
<extension>
<groupId>com.gradle</groupId>
<artifactId>gradle-enterprise-maven-extension</artifactId>
<version>1.17.3</version>
</extension>
<extension>
<groupId>com.gradle</groupId>
<artifactId>common-custom-user-data-maven-extension</artifactId>
<version>1.12</version>
</extension>
</extensions>
28 changes: 28 additions & 0 deletions .mvn/gradle-enterprise.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<gradleEnterprise
xmlns="https://www.gradle.com/gradle-enterprise-maven" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.gradle.com/gradle-enterprise-maven https://www.gradle.com/schema/gradle-enterprise-maven.xsd">
<server>
<url>https://ge.apache.org</url>
</server>
<buildScan>
<capture>
<goalInputFiles>true</goalInputFiles>
</capture>
<obfuscation>
<ipAddresses>0.0.0.0</ipAddresses>
</obfuscation>
<publish>ALWAYS</publish>
<publishIfAuthenticated>true</publishIfAuthenticated>
<backgroundBuildScanUpload>#{isFalse(env['GITHUB_ACTIONS'])}</backgroundBuildScanUpload>
</buildScan>
<buildCache>
<local>
<enabled>#{isFalse(env['GITHUB_ACTIONS'])}</enabled>
</local>
<remote>
<enabled>false</enabled>
</remote>
</buildCache>
</gradleEnterprise>
89 changes: 69 additions & 20 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,78 @@
# Changelog

## [1.0-m6](https://github.com/apache/maven-mvnd/tree/1.0-m6) (2023-03-23)
## [1.0-m7](https://github.com/apache/maven-mvnd/tree/1.0-m7) (2023-07-11)

[Full Changelog](https://github.com/apache/maven-mvnd/compare/1.0-m5...1.0-m6)
[Full Changelog](https://github.com/apache/maven-mvnd/compare/1.0-m6...1.0-m7)

**Fixed bugs:**

- can't use system environment variable? [\#693](https://github.com/apache/maven-mvnd/issues/693)

**Closed issues:**

- keep compatible for glibc 2.12 when build on ubuntu 22.04 [\#823](https://github.com/apache/maven-mvnd/issues/823)
- mvnd slower than mvn [\#867](https://github.com/apache/maven-mvnd/issues/867)
- mvnd The new command is not convenient to use [\#864](https://github.com/apache/maven-mvnd/issues/864)
- mvnd is incompatible with revision,versions-maven-plugin is 2.7 [\#863](https://github.com/apache/maven-mvnd/issues/863)
- Why?we can't use the same command as Maven [\#860](https://github.com/apache/maven-mvnd/issues/860)
- mvnd is not supported to `<goal>` tag in pom.xml? [\#859](https://github.com/apache/maven-mvnd/issues/859)
- After opening debug, I compile and produce A daemon A for the first time. After completion, the second compilation generates a new daemon B. What should I do if I want to reuse the first daemon A for the second compilation [\#855](https://github.com/apache/maven-mvnd/issues/855)
- mvnd does not recognize -Dmaven.test.skip=true [\#854](https://github.com/apache/maven-mvnd/issues/854)
- The detection of mvnd home is broken on alpine linux [\#849](https://github.com/apache/maven-mvnd/issues/849)
- NPE during expiration check [\#842](https://github.com/apache/maven-mvnd/issues/842)
- Regression mvnd 1.0-m6 vs. mvn 3.9.1 [\#841](https://github.com/apache/maven-mvnd/issues/841)
- Error resolving dependencies with variables and parent POMs - here: ${pom.version} [\#840](https://github.com/apache/maven-mvnd/issues/840)
- Custom settings file not found [\#839](https://github.com/apache/maven-mvnd/issues/839)
- Consistent version output [\#838](https://github.com/apache/maven-mvnd/issues/838)
- Revert to slf4j simple logger for the actual logging to the terminal [\#835](https://github.com/apache/maven-mvnd/issues/835)
- Older versions not available on the CDN [\#831](https://github.com/apache/maven-mvnd/issues/831)
- Failed to load native library:jansi-2.4.0-b00c64e8b23a020c-jansi.dll. osinfo: Windows/x86\_64 [\#828](https://github.com/apache/maven-mvnd/issues/828)
- Upgrade to maven 3.9.1? [\#826](https://github.com/apache/maven-mvnd/issues/826)
- mvnd doesn't work in alpine [\#596](https://github.com/apache/maven-mvnd/issues/596)

**Merged pull requests:**

- Make native mvnd only require glibc 2.12 on ubuntu 22.04 [\#825](https://github.com/apache/maven-mvnd/pull/825) ([gzm55](https://github.com/gzm55))
- Various upgrades [\#869](https://github.com/apache/maven-mvnd/pull/869) ([gnodet](https://github.com/gnodet))
- Switch to slf4j simple logger for the actual logging to the terminal \(fixes \#835\) [\#868](https://github.com/apache/maven-mvnd/pull/868) ([gnodet](https://github.com/gnodet))
- Fix interpolation of environment variables in config properties \(fixes \#693\) [\#866](https://github.com/apache/maven-mvnd/pull/866) ([gnodet](https://github.com/gnodet))
- Bump to maven-parent 40, maven 3.9.3 and 4.0.0-alpha-7 and maven-resolver 1.9.13 [\#858](https://github.com/apache/maven-mvnd/pull/858) ([gnodet](https://github.com/gnodet))
- fix\(log-typo\): Fix minor typo in javaHomeFromPath warn log [\#856](https://github.com/apache/maven-mvnd/pull/856) ([f-lopes](https://github.com/f-lopes))
- Show which options are discriminating in the output of mvnd --help [\#851](https://github.com/apache/maven-mvnd/pull/851) ([ppalaga](https://github.com/ppalaga))
- {@link } JavaDoc refs missing in the output of mvnd --help [\#850](https://github.com/apache/maven-mvnd/pull/850) ([ppalaga](https://github.com/ppalaga))
- Fix broken detection of mvnd home on alpine linux \(fixes \#849\) [\#848](https://github.com/apache/maven-mvnd/pull/848) ([gnodet](https://github.com/gnodet))
- Use macos-11 OS for CI [\#847](https://github.com/apache/maven-mvnd/pull/847) ([gnodet](https://github.com/gnodet))
- Fix version display \(fixes \#838\) [\#846](https://github.com/apache/maven-mvnd/pull/846) ([gnodet](https://github.com/gnodet))
- Upgrade to takari-smart-builder 0.6.3 \(fixes \#841\) [\#844](https://github.com/apache/maven-mvnd/pull/844) ([gnodet](https://github.com/gnodet))
- NPE during expiration check \(fixes \#842\) [\#843](https://github.com/apache/maven-mvnd/pull/843) ([gnodet](https://github.com/gnodet))
- Fix PluginDescriptorCache [\#834](https://github.com/apache/maven-mvnd/pull/834) ([oehme](https://github.com/oehme))
- \[MNG-6825\] Remove plexus-utils and commons-xxx references [\#833](https://github.com/apache/maven-mvnd/pull/833) ([gnodet](https://github.com/gnodet))
- Add MVND\_NO\_MODEL\_CACHE support to mvn39 [\#830](https://github.com/apache/maven-mvnd/pull/830) ([oehme](https://github.com/oehme))
- Sort build times for the whole reactor by decreasing total time [\#829](https://github.com/apache/maven-mvnd/pull/829) ([gnodet](https://github.com/gnodet))
- native image: hardening csu for old glibc [\#827](https://github.com/apache/maven-mvnd/pull/827) ([gzm55](https://github.com/gzm55))
- Add configuration to send build scans to https://ge.apache.org [\#810](https://github.com/apache/maven-mvnd/pull/810) ([clayburn](https://github.com/clayburn))

## [1.0-m5](https://github.com/apache/maven-mvnd/tree/1.0-m5) (2023-03-22)
## [1.0-m6](https://github.com/apache/maven-mvnd/tree/1.0-m6) (2023-03-23)

[Full Changelog](https://github.com/apache/maven-mvnd/compare/1.0.0-m4...1.0-m5)
[Full Changelog](https://github.com/apache/maven-mvnd/compare/1.0-m5...1.0-m6)

**Closed issues:**

- keep compatible for glibc 2.12 when build on ubuntu 22.04 [\#823](https://github.com/apache/maven-mvnd/issues/823)
- mvnd 0.9.0 use stderr instead of stdout [\#822](https://github.com/apache/maven-mvnd/issues/822)
- Prompter prompt is prepended with the projectId when there's only one project [\#816](https://github.com/apache/maven-mvnd/issues/816)
- Linux native binary no longer works on ubuntu 18.04 and ubuntu 20.04 \(and likely any linux with glibc \< 2.34\) [\#812](https://github.com/apache/maven-mvnd/issues/812)
- NPE in daemon prompter when using iteractive mode with no project \(using archetype\) [\#807](https://github.com/apache/maven-mvnd/issues/807)
- 0.10.0-SNAPSHOT is leaking heap memory via ThreadLocal [\#798](https://github.com/apache/maven-mvnd/issues/798)
- `NullPointerException: Cannot invoke "org.apache.maven.lifecycle.internal.ReactorBuildStatus.isHalted()" because "status" is null` [\#795](https://github.com/apache/maven-mvnd/issues/795)
- Support maven 3.9.0 [\#788](https://github.com/apache/maven-mvnd/issues/788)
- mvnd overwrites PATH for vanilla mvn [\#787](https://github.com/apache/maven-mvnd/issues/787)
- Regression "WARNING: Unable to create a system terminal, creating a dumb terminal" [\#786](https://github.com/apache/maven-mvnd/issues/786)
- `source <(mvnd --completion bash)` stopped working in 0.9.0 [\#785](https://github.com/apache/maven-mvnd/issues/785)
- Cannot run program "infocmp" [\#782](https://github.com/apache/maven-mvnd/issues/782)
- Threads parameter is not working on Apple Silicon [\#770](https://github.com/apache/maven-mvnd/issues/770)
- NullPointerException [\#759](https://github.com/apache/maven-mvnd/issues/759)
- maven dependency plugin missing pom: mvnd gives error \<=\> stock mvn warning [\#731](https://github.com/apache/maven-mvnd/issues/731)
- mvnd incompatible with Gradle Enterprise's build-scan extension [\#725](https://github.com/apache/maven-mvnd/issues/725)

**Merged pull requests:**

- Make native mvnd only require glibc 2.12 on ubuntu 22.04 [\#825](https://github.com/apache/maven-mvnd/pull/825) ([gzm55](https://github.com/gzm55))
- Use system out for build log and sys err for in progress display, fixes \#822 [\#824](https://github.com/apache/maven-mvnd/pull/824) ([gnodet](https://github.com/gnodet))
- Upgrade to maven 3.9.1 and 4.0.0-alpha-5 and resolver 1.9.7 [\#821](https://github.com/apache/maven-mvnd/pull/821) ([gnodet](https://github.com/gnodet))
- Fix mvnd home detection based on executable path [\#820](https://github.com/apache/maven-mvnd/pull/820) ([gnodet](https://github.com/gnodet))
- \[MNG-7131\] maven.config doesn't handle arguments with spaces in them \(backport to mvnd\) [\#819](https://github.com/apache/maven-mvnd/pull/819) ([gnodet](https://github.com/gnodet))
- Reuse maven scripts and get closer to stock maven [\#818](https://github.com/apache/maven-mvnd/pull/818) ([gnodet](https://github.com/gnodet))
- Prompter prompt should not prepend the projectId when there's only one project, fixes \#816 [\#817](https://github.com/apache/maven-mvnd/pull/817) ([gnodet](https://github.com/gnodet))
- Bump GitHub actions version [\#815](https://github.com/apache/maven-mvnd/pull/815) ([psiroky](https://github.com/psiroky))
- Build on ubuntu 20.04 [\#814](https://github.com/apache/maven-mvnd/pull/814) ([psiroky](https://github.com/psiroky))
- Make sure mvnd's plexus-interactivity is not in the maven classloader, fixes \#807 [\#811](https://github.com/apache/maven-mvnd/pull/811) ([gnodet](https://github.com/gnodet))
- Random minor fixes / clean-up in OsUtils [\#809](https://github.com/apache/maven-mvnd/pull/809) ([psiroky](https://github.com/psiroky))
@@ -52,11 +82,31 @@
- Upgrade to jline 3.23.0 [\#804](https://github.com/apache/maven-mvnd/pull/804) ([gnodet](https://github.com/gnodet))
- Move back mvn script into the mvn/bin folder to avoid conflicts, fixes \#787 [\#803](https://github.com/apache/maven-mvnd/pull/803) ([gnodet](https://github.com/gnodet))
- Fix EnvHelper\#chDir on JDK 21 [\#802](https://github.com/apache/maven-mvnd/pull/802) ([gnodet](https://github.com/gnodet))
- Provide distributions for both maven 3.9.x and 4.0.x [\#796](https://github.com/apache/maven-mvnd/pull/796) ([gnodet](https://github.com/gnodet))
- Fix JUL logging [\#792](https://github.com/apache/maven-mvnd/pull/792) ([gnodet](https://github.com/gnodet))

## [1.0-m5](https://github.com/apache/maven-mvnd/tree/1.0-m5) (2023-03-22)

[Full Changelog](https://github.com/apache/maven-mvnd/compare/1.0.0-m4...1.0-m5)

**Closed issues:**

- 0.10.0-SNAPSHOT is leaking heap memory via ThreadLocal [\#798](https://github.com/apache/maven-mvnd/issues/798)
- `NullPointerException: Cannot invoke "org.apache.maven.lifecycle.internal.ReactorBuildStatus.isHalted()" because "status" is null` [\#795](https://github.com/apache/maven-mvnd/issues/795)
- mvnd overwrites PATH for vanilla mvn [\#787](https://github.com/apache/maven-mvnd/issues/787)
- `source <(mvnd --completion bash)` stopped working in 0.9.0 [\#785](https://github.com/apache/maven-mvnd/issues/785)
- Cannot run program "infocmp" [\#782](https://github.com/apache/maven-mvnd/issues/782)
- Threads parameter is not working on Apple Silicon [\#770](https://github.com/apache/maven-mvnd/issues/770)
- NullPointerException [\#759](https://github.com/apache/maven-mvnd/issues/759)
- maven dependency plugin missing pom: mvnd gives error \<=\> stock mvn warning [\#731](https://github.com/apache/maven-mvnd/issues/731)
- mvnd incompatible with Gradle Enterprise's build-scan extension [\#725](https://github.com/apache/maven-mvnd/issues/725)

**Merged pull requests:**

- Bump GitHub actions version [\#815](https://github.com/apache/maven-mvnd/pull/815) ([psiroky](https://github.com/psiroky))
- Run client connection handler inside new thread, fixes \#798 [\#801](https://github.com/apache/maven-mvnd/pull/801) ([psiroky](https://github.com/psiroky))
- Add property to disable model caching [\#797](https://github.com/apache/maven-mvnd/pull/797) ([oehme](https://github.com/oehme))
- Provide distributions for both maven 3.9.x and 4.0.x [\#796](https://github.com/apache/maven-mvnd/pull/796) ([gnodet](https://github.com/gnodet))
- Bump graalvm version used for early access builds [\#794](https://github.com/apache/maven-mvnd/pull/794) ([gnodet](https://github.com/gnodet))
- Fix JUL logging [\#792](https://github.com/apache/maven-mvnd/pull/792) ([gnodet](https://github.com/gnodet))
- Make sure to print the completion script to the standard output stream \(fix \#785\) [\#791](https://github.com/apache/maven-mvnd/pull/791) ([gnodet](https://github.com/gnodet))
- Turn off transfer messages when running tests when possible [\#790](https://github.com/apache/maven-mvnd/pull/790) ([gnodet](https://github.com/gnodet))
- Make Classworld setup more alike to vanilla Maven [\#784](https://github.com/apache/maven-mvnd/pull/784) ([oehme](https://github.com/oehme))
@@ -73,7 +123,6 @@
- Timeout waiting to connect to the Maven daemon [\#637](https://github.com/apache/maven-mvnd/issues/637)
- 1.0.0-m1 slower than 0.8.2 [\#758](https://github.com/apache/maven-mvnd/issues/758)
- Bash Completions Kills Shell \(Mac/Homebrew\) [\#756](https://github.com/apache/maven-mvnd/issues/756)
- Too many open files on Mac OS with JDK 11 and mvnd 0.8.2 [\#710](https://github.com/apache/maven-mvnd/issues/710)
- exec-maven-plugin \(exec:exec\) output unexpected prefix for each line of stdout/stderr [\#708](https://github.com/apache/maven-mvnd/issues/708)

**Merged pull requests:**
@@ -750,7 +799,7 @@
- Allow passing additional jvm args to the daemon [\#174](https://github.com/apache/maven-mvnd/issues/174)
- mvndaemon.org domain transfer [\#153](https://github.com/apache/maven-mvnd/issues/153)
- Implement build cancellation [\#127](https://github.com/apache/maven-mvnd/issues/127)
- Provide a `mvnd.daemon` option to disable daemon for easier debugging [\#43](https://github.com/apache/maven-mvnd/issues/43)
- Provide a `mvnd.noDaemon` option to disable daemon for easier debugging [\#43](https://github.com/apache/maven-mvnd/issues/43)

**Merged pull requests:**

4 changes: 2 additions & 2 deletions RELEASING.adoc
Original file line number Diff line number Diff line change
@@ -8,8 +8,8 @@
* While the `darwin-aarch64` is not supported by github, you need to perform a clean build on the tagged branch on a Apple M1 computer and upload the two binary distributions as additional assets to the draft release that has been generated at github.
* Once the workflow completes, run the https://raw.githubusercontent.com/apache/maven-mvnd/master/build/release-candidate.sh[release-candidate script] which will download the built assemblies, compute the checksums and signatures and commit them to the https://dist.apache.org/repos/dist/dev/maven/mvnd/[dev distribution repository]
https://github.com/apache/maven-mvnd/releases[releases].
* Once the workflow completes, run the https://raw.githubusercontent.com/apache/maven-mvnd/master/build/release-candidate.sh[release-candidate script] which will download the built assemblies, compute the checksums and signatures, commit them to the https://dist.apache.org/repos/dist/dev/maven/mvnd/[dev distribution repository]
https://github.com/apache/maven-mvnd/releases[releases] and also upload them as assets to the staging area for the github draft release.
[source,shell]
----
./build/release-candidate.sh <released-version>
2 changes: 1 addition & 1 deletion agent/pom.xml
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.maven.daemon</groupId>
<artifactId>mvnd</artifactId>
<version>1.0-m6</version>
<version>1.0-m7</version>
</parent>

<artifactId>mvnd-agent</artifactId>
6 changes: 3 additions & 3 deletions build-plugin/pom.xml
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.maven.daemon</groupId>
<artifactId>mvnd</artifactId>
<version>1.0-m6</version>
<version>1.0-m7</version>
</parent>

<artifactId>mvnd-build-maven-plugin</artifactId>
@@ -35,8 +35,8 @@
<maven.compiler.source>11</maven.compiler.source>

<roaster.version>2.28.0.Final</roaster.version>
<maven.plugin-tools.version>3.7.0</maven.plugin-tools.version>
<maven-plugin-plugin.version>3.7.0</maven-plugin-plugin.version>
<maven.plugin-tools.version>3.9.0</maven.plugin-tools.version>
<maven-plugin-plugin.version>3.9.0</maven-plugin-plugin.version>
</properties>

<dependencyManagement>
Loading