Update jline.version to v4 (major)#1666
Open
red-hat-konflux[bot] wants to merge 1 commit into
Open
Conversation
ced842b to
46b67a4
Compare
5592fb3 to
aa4b19b
Compare
385bf23 to
e2a638c
Compare
d50ca61 to
d6ce7f6
Compare
d6ce7f6 to
e65cb13
Compare
Signed-off-by: red-hat-konflux <126015336+red-hat-konflux[bot]@users.noreply.github.com>
e65cb13 to
c363edc
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.30.6→4.1.03.30.6→4.1.0Warning
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
jline/jline3 (org.jline:jline-console)
v4.1.0: JLine 4.1.0Compare Source
JLine 4.1 is the first minor release of the 4.x series, bringing new features, significant performance improvements, internal refactoring, and many bug fixes across terminal handling, encoding, and platform support.
Highlights include streaming pipes with concurrent pipeline execution, a new
Sizedinterface for uniform terminal size access, optimized display rendering with direct byte buffers, modernized signal handling via Panama FFMsigaction(), and a comprehensive overhaul of termios constant mappings across all supported platforms.🚀 New features and improvements
🐛 Bug Fixes
📦 Dependency updates
📝 Documentation updates
👻 Maintenance
🚦 Tests
v4.0.15: JLine 4.0.15Compare Source
JLine 4.0.15 is a patch release fixing status bar rendering after terminal resize.
Bug Fixes
When the terminal height shrinks, some terminal emulators keep the old bottom status line just above the new status area, causing duplicated status bar rows. This release clears the stale status rows during resize.
Full Changelog: jline/jline3@4.0.14...4.0.15
v4.0.14: JLine 4.0.14Compare Source
📦 Dependency updates
v4.0.13: JLine 4.0.13Compare Source
JLine 4.0.13 is a patch release with bug fixes for terminal handling, GraalVM native-image support, and encoding issues.
Bug Fixes
v4.0.12: JLine 4.0.12Compare Source
JLine 4.0.12 is a quick follow-up fixing two regressions. A missing timeout in the forced-dump path caused busy-loop CPU spinning, and an unguarded
AnsiConsole.providers()call threwNoSuchMethodErrorwhen running against older Jansi versions.🐛 Bug Fixes
v4.0.11: JLine 4.0.11Compare Source
JLine 4.0.11 improves SwingTerminal rendering fidelity and grapheme cluster performance. SwingTerminal now correctly renders dim, italic, and conceal attributes and matches the ScreenTerminal HTML color logic. A BreakIterator caching fix eliminates repeated object allocation in grapheme cluster width loops, and a spurious-wakeup guard hardens the ScreenTerminal dirty-wait path.
🚀 New features and improvements
🐛 Bug Fixes
📦 Dependency updates
👻 Maintenance
🔧 Build
v4.0.10: JLine 4.0.10Compare Source
JLine 4.0.10 focuses on Unicode accuracy and virtual terminal correctness. Grapheme cluster width calculations are now properly integrated with Mode 2027 detection, giving accurate display alignment for emoji and complex scripts. The ScreenTerminal receives numerous bug fixes for cursor handling, scrolling, and alt-screen management, along with new true-color, dim, and italic SGR support. Several defensive fixes address edge-case crashes in KillRing, KeyMap, color parsing, and terminal provider loading.
🐛 Bug Fixes
📦 Dependency updates
📝 Documentation updates
👻 Maintenance
v4.0.9: JLine 4.0.9Compare Source
✨ Features
🐛 Bug Fixes
NoSuchMethodErrorfor libraries like TamboUI that still call.jansi(true)or.jna(true)from their JLine 3 backendv4.0.8: JLine 4.0.8Compare Source
🐛 Bug Fixes
LineReaderTesthanging when terminal type starts with "xterm" (#1707)[?2027$pescape sequence leaking into output paths🔧 Build
v4.0.7: JLine 4.0.7Compare Source
🐛 Bug Fixes
Full Changelog: jline/jline3@4.0.6...4.0.7
v4.0.6: JLine 4.0.6Compare Source
🔧 Build
📦 Dependency updates
Full Changelog: jline/jline3@4.0.5...4.0.6
v4.0.5: JLine 4.0.5Compare Source
What's Changed
Full Changelog: jline/jline3@4.0.4...4.0.5
v4.0.4: JLine 4.0.4Compare Source
Bug Fixes
PosixSysTerminalto prevent escape sequence[?2027$pfrom leaking into subprocess output on Cygwin/MSYSTEM environments (#1696)isSystemStream()check was unreliable on Windows MSYSTEM environmentsFull Changelog
v4.0.3: JLine 4.0.3Compare Source
JLine 4.0.3
Bugfix release fixing output corruption on Windows when using Cygwin/MSYSTEM (Git Bash).
Bug Fixes
\e[?2027$p) was written to a rawFileDescriptor(stdout/stderr) rather than a real PTY device. When the output was piped (e.g. subprocess with captured output), this escape sequence leaked into the process output, corrupting downstream consumers. The probe is now skipped when theExecPtyoutput stream is not connected to a real terminal. Interactive Cygwin/MSYSTEM terminals that support mode 2027 are unaffected. (#1695)v4.0.2: JLine 4.0.2Compare Source
JLine 4.0.2
Bugfix release fixing Maven 3/Gradle compatibility and JNI terminal provider issues.
Bug Fixes
modelVersion4.0.0 with no<parent>reference, making them consumable by Maven 3 and Gradle. Previously, child module POMs referencedjline-parentwhich usedmodelVersion4.1.0, causing resolution failures. (#1691, #1694, fixes #1688, workaround for apache/maven#11772)Module.isNativeAccessEnabled()was backported to some JDK 21 builds (e.g. 21.0.10), causing a falseUnsupportedOperationExceptionsince the method returnsfalseeven though JNI works without--enable-native-access. JNI native access restrictions are only enforced from JDK 24+, so the check is now skipped on earlier versions. (#1692, fixes #1689)Dependency Updates
v4.0.0: JLine 4.0.0Breaking Changes
New Features
Terminal Graphics & Display
Shell & Command Processing
jline-shellmodule with extensible shell foundations, variable expansion, subcommands, I/O redirection, signals, scripts, and builtins integrationjline-componentsmodule for composable UI componentsPrompts & UI
jline-promptmodule with comprehensive prompt API and modern builder patterns (#1377)%P{...}Platform Support
Other
**globstar semantics, glob arguments, grep enhancementsBug Fixes
Improvements
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
To execute skipped test pipelines write comment
/ok-to-test.Documentation
Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.