This is an automated email from the ASF dual-hosted git repository. slachiewicz pushed a commit to branch jline in repository https://gitbox.apache.org/repos/asf/maven-shared-utils.git
commit ba32b178c2f8a8de6c6f56336a0b9f904bf9419a Author: Sylwester Lachiewicz <slachiew...@apache.org> AuthorDate: Wed Apr 30 00:15:50 2025 +0200 Move to org.jline:jansi --- pom.xml | 4 ++-- .../maven/shared/utils/logging/AnsiMessageBuilder.java | 2 +- .../org/apache/maven/shared/utils/logging/MessageUtils.java | 11 +++++------ .../java/org/apache/maven/shared/utils/logging/Style.java | 4 ++-- .../apache/maven/shared/utils/logging/MessageUtilsTest.java | 13 +++++++------ 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/pom.xml b/pom.xml index 6b924ad..71cc3f2 100644 --- a/pom.xml +++ b/pom.xml @@ -84,9 +84,9 @@ </dependency> <dependency> - <groupId>org.fusesource.jansi</groupId> + <groupId>org.jline</groupId> <artifactId>jansi</artifactId> - <version>2.4.1</version> + <version>3.29.0</version> <optional>true</optional> </dependency> diff --git a/src/main/java/org/apache/maven/shared/utils/logging/AnsiMessageBuilder.java b/src/main/java/org/apache/maven/shared/utils/logging/AnsiMessageBuilder.java index ddb9ab7..dca564d 100644 --- a/src/main/java/org/apache/maven/shared/utils/logging/AnsiMessageBuilder.java +++ b/src/main/java/org/apache/maven/shared/utils/logging/AnsiMessageBuilder.java @@ -18,7 +18,7 @@ */ package org.apache.maven.shared.utils.logging; -import org.fusesource.jansi.Ansi; +import org.jline.jansi.Ansi; /** * Message builder implementation that supports ANSI colors through diff --git a/src/main/java/org/apache/maven/shared/utils/logging/MessageUtils.java b/src/main/java/org/apache/maven/shared/utils/logging/MessageUtils.java index 7f2f4be..7bd6259 100644 --- a/src/main/java/org/apache/maven/shared/utils/logging/MessageUtils.java +++ b/src/main/java/org/apache/maven/shared/utils/logging/MessageUtils.java @@ -18,15 +18,15 @@ */ package org.apache.maven.shared.utils.logging; -import org.fusesource.jansi.Ansi; -import org.fusesource.jansi.AnsiConsole; -import org.fusesource.jansi.AnsiMode; +import org.jline.jansi.Ansi; +import org.jline.jansi.AnsiConsole; +import org.jline.jansi.AnsiMode; /** * Colored message utils, to manage colors consistently across plugins (only if Maven version is at least 3.5.0). * For Maven version before 3.5.0, message built with this util will never add color. * <p> - * Internally, <a href="http://fusesource.github.io/jansi/">Jansi</a> is used to render + * Internally, <a href="https://jline.org/">Jansi</a> is used to render * <a href="https://en.wikipedia.org/wiki/ANSI_escape_code#Colors">ANSI colors</a> on any platform. * @since 3.1.0 */ @@ -42,8 +42,7 @@ public class MessageUtils { static { boolean jansi = true; try { - // Jansi is provided by Maven core since 3.5.0 - Class.forName("org.fusesource.jansi.Ansi"); + Class.forName("org.jline.jansi.Ansi"); } catch (ClassNotFoundException cnfe) { jansi = false; } diff --git a/src/main/java/org/apache/maven/shared/utils/logging/Style.java b/src/main/java/org/apache/maven/shared/utils/logging/Style.java index f14b3e0..fe370cc 100644 --- a/src/main/java/org/apache/maven/shared/utils/logging/Style.java +++ b/src/main/java/org/apache/maven/shared/utils/logging/Style.java @@ -20,8 +20,8 @@ package org.apache.maven.shared.utils.logging; import java.util.Locale; -import org.fusesource.jansi.Ansi; -import org.fusesource.jansi.Ansi.Color; +import org.jline.jansi.Ansi; +import org.jline.jansi.Ansi.Color; /** * Configurable message styles. diff --git a/src/test/java/org/apache/maven/shared/utils/logging/MessageUtilsTest.java b/src/test/java/org/apache/maven/shared/utils/logging/MessageUtilsTest.java index b95936f..5822cb5 100644 --- a/src/test/java/org/apache/maven/shared/utils/logging/MessageUtilsTest.java +++ b/src/test/java/org/apache/maven/shared/utils/logging/MessageUtilsTest.java @@ -19,20 +19,20 @@ package org.apache.maven.shared.utils.logging; import java.io.ByteArrayOutputStream; +import java.io.IOException; import java.io.PrintStream; import java.nio.charset.StandardCharsets; -import org.fusesource.jansi.AnsiColors; -import org.fusesource.jansi.AnsiConsole; -import org.fusesource.jansi.AnsiMode; -import org.fusesource.jansi.AnsiPrintStream; -import org.fusesource.jansi.AnsiType; -import org.fusesource.jansi.io.AnsiOutputStream; +import org.jline.jansi.*; +import org.jline.jansi.io.AnsiOutputStream; +import org.jline.terminal.Size; +import org.jline.terminal.TerminalBuilder; import org.junit.Test; import static org.hamcrest.CoreMatchers.not; import static org.hamcrest.CoreMatchers.sameInstance; import static org.hamcrest.MatcherAssert.assertThat; +import static org.jline.jansi.AnsiConsole.JANSI_PROVIDERS; import static org.junit.Assert.assertEquals; import static org.junit.Assume.assumeNoException; @@ -78,6 +78,7 @@ public class MessageUtilsTest { false); try { AnsiConsole.systemInstall(); + // AnsiConsole.out is not available, need to adjust initialization AnsiConsole.out = new AnsiPrintStream(aos, true); assertEquals(33, MessageUtils.getTerminalWidth()); } catch (LinkageError e) {