Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package jline3 for openSUSE:Factory checked in at 2026-06-30 15:14:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/jline3 (Old) and /work/SRC/openSUSE:Factory/.jline3.new.11887 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "jline3" Tue Jun 30 15:14:18 2026 rev:14 rq:1362622 version:3.30.14 Changes: -------- --- /work/SRC/openSUSE:Factory/jline3/jline3.changes 2026-06-25 17:13:36.449955870 +0200 +++ /work/SRC/openSUSE:Factory/.jline3.new.11887/jline3.changes 2026-06-30 15:14:41.438596643 +0200 @@ -1,0 +2,13 @@ +Tue Jun 30 08:35:57 UTC 2026 - Fridrich Strba <[email protected]> + +- Update to upstream version 3.30.14 + * Security fixes + + fix: clamp NAWS terminal dimensions to prevent CPU exhaustion + (GHSA-2r2c-cx56-8933) + + fix: cap NEW-ENVIRON variable count to prevent heap exhaustion + (GHSA-47qp-hqvx-6r3f, bsc#1269021) +- Removed patch: + * jline3-GHSA-47qp-hqvx-6r3f.patch + + integrated in this version + +------------------------------------------------------------------- Old: ---- jline-3.30.13.tar.gz jline3-GHSA-47qp-hqvx-6r3f.patch New: ---- jline-3.30.14.tar.gz ----------(Old B)---------- Old:- Removed patch: * jline3-GHSA-47qp-hqvx-6r3f.patch + integrated in this version ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ jline3.spec ++++++ --- /var/tmp/diff_new_pack.qLU1uP/_old 2026-06-30 15:14:41.954614159 +0200 +++ /var/tmp/diff_new_pack.qLU1uP/_new 2026-06-30 15:14:41.958614295 +0200 @@ -31,7 +31,7 @@ %endif %bcond_with ssh Name: jline3 -Version: 3.30.13 +Version: 3.30.14 Release: 0 Summary: Java library for handling console input License: BSD-3-Clause @@ -41,7 +41,6 @@ Source1: %{name}-build.tar.xz Source100: Load-native-library-system-wide-place.patch.in Patch0: 0001-Remove-optional-dependency-on-universalchardet.patch -Patch1: jline3-GHSA-47qp-hqvx-6r3f.patch BuildRequires: ant BuildRequires: fdupes BuildRequires: jansi ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.qLU1uP/_old 2026-06-30 15:14:42.006615924 +0200 +++ /var/tmp/diff_new_pack.qLU1uP/_new 2026-06-30 15:14:42.014616197 +0200 @@ -1,6 +1,6 @@ -mtime: 1782364919 -commit: 10996b00764733a4f1c8ab174fbbb008a9cfb235b8d455a8c76f119a2fa78251 +mtime: 1782808776 +commit: ed2991ad1cda5cd9fc917625410e7471557791f8e6156aece1d4759ea7a32b27 url: https://src.opensuse.org/java-packages/jline3 -revision: 10996b00764733a4f1c8ab174fbbb008a9cfb235b8d455a8c76f119a2fa78251 +revision: ed2991ad1cda5cd9fc917625410e7471557791f8e6156aece1d4759ea7a32b27 projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-06-30 10:39:36.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ jline-3.30.13.tar.gz -> jline-3.30.14.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/.github/release-drafter-3x.yml new/jline3-jline-3.30.14/.github/release-drafter-3x.yml --- old/jline3-jline-3.30.13/.github/release-drafter-3x.yml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/.github/release-drafter-3x.yml 2026-06-26 20:10:56.000000000 +0200 @@ -21,6 +21,7 @@ tag-template: $NEXT_PATCH_VERSION version-template: $MAJOR.$MINOR.$PATCH commitish: jline-3.x +filter-by-commitish: true # Emoji reference: https://gitmoji.carloscuesta.me/ categories: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/.github/workflows/master-build.yml new/jline3-jline-3.30.14/.github/workflows/master-build.yml --- old/jline3-jline-3.30.13/.github/workflows/master-build.yml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/.github/workflows/master-build.yml 2026-06-26 20:10:56.000000000 +0200 @@ -31,7 +31,7 @@ os: [ ubuntu-latest, ubuntu-22.04, windows-latest, macos-latest ] java: [ '22', '24' ] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Set up JDK ${{ matrix.java }} uses: actions/setup-java@v5 @@ -65,7 +65,7 @@ matrix: os: [ ubuntu-latest, macos-latest ] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Set up GraalVM uses: graalvm/setup-graalvm@v1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/.github/workflows/release.yml new/jline3-jline-3.30.14/.github/workflows/release.yml --- old/jline3-jline-3.30.13/.github/workflows/release.yml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/.github/workflows/release.yml 2026-06-26 20:10:56.000000000 +0200 @@ -36,7 +36,7 @@ steps: - name: Checkout ${{ github.ref_name }} - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Setup Java uses: actions/setup-java@v5 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/.github/workflows/website.yml new/jline3-jline-3.30.14/.github/workflows/website.yml --- old/jline3-jline-3.30.13/.github/workflows/website.yml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/.github/workflows/website.yml 2026-06-26 20:10:56.000000000 +0200 @@ -27,7 +27,7 @@ # Build 3.x (main site at /) - name: Checkout jline-3.x - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: ref: jline-3.x path: jline-3.x @@ -43,7 +43,7 @@ # Build 4.0 (at /versions/4.0/) - name: Checkout master - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: ref: master path: master diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/.mvn/extensions.xml new/jline3-jline-3.30.14/.mvn/extensions.xml --- old/jline3-jline-3.30.13/.mvn/extensions.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/.mvn/extensions.xml 2026-06-26 20:10:56.000000000 +0200 @@ -3,6 +3,6 @@ <extension> <groupId>eu.maveniverse.maven.njord</groupId> <artifactId>extension3</artifactId> - <version>0.9.5</version> + <version>0.9.8</version> </extension> </extensions> \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/builtins/pom.xml new/jline3-jline-3.30.14/builtins/pom.xml --- old/jline3-jline-3.30.13/builtins/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/builtins/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-builtins</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/console/pom.xml new/jline3-jline-3.30.14/console/pom.xml --- old/jline3-jline-3.30.13/console/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/console/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-console</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/console-ui/pom.xml new/jline3-jline-3.30.14/console-ui/pom.xml --- old/jline3-jline-3.30.13/console-ui/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/console-ui/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -5,7 +5,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-console-ui</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/curses/pom.xml new/jline3-jline-3.30.14/curses/pom.xml --- old/jline3-jline-3.30.13/curses/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/curses/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-curses</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/demo/pom.xml new/jline3-jline-3.30.14/demo/pom.xml --- old/jline3-jline-3.30.13/demo/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/demo/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-demo</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/graal/pom.xml new/jline3-jline-3.30.14/graal/pom.xml --- old/jline3-jline-3.30.13/graal/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/graal/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-graal</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/groovy/pom.xml new/jline3-jline-3.30.14/groovy/pom.xml --- old/jline3-jline-3.30.13/groovy/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/groovy/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -14,7 +14,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-groovy</artifactId> <name>JLine Groovy</name> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/jansi/pom.xml new/jline3-jline-3.30.14/jansi/pom.xml --- old/jline3-jline-3.30.13/jansi/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/jansi/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jansi</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/jansi-core/pom.xml new/jline3-jline-3.30.14/jansi-core/pom.xml --- old/jline3-jline-3.30.13/jansi-core/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/jansi-core/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jansi-core</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/jline/pom.xml new/jline3-jline-3.30.14/jline/pom.xml --- old/jline3-jline-3.30.13/jline/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/jline/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/native/pom.xml new/jline3-jline-3.30.14/native/pom.xml --- old/jline3-jline-3.30.13/native/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/native/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -15,7 +15,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-native</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/pom.xml new/jline3-jline-3.30.14/pom.xml --- old/jline3-jline-3.30.13/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -15,7 +15,7 @@ <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> <packaging>pom</packaging> <name>JLine</name> <description>JLine</description> @@ -74,7 +74,7 @@ <scm child.scm.connection.inherit.append.path="false" child.scm.developerConnection.inherit.append.path="false" child.scm.url.inherit.append.path="false"> <connection>scm:git:https://github.com/jline/jline3.git</connection> <developerConnection>scm:git:https://github.com/jline/jline3.git</developerConnection> - <tag>jline-3.30.13</tag> + <tag>jline-3.30.14</tag> <url>https://github.com/jline/jline3</url> </scm> @@ -98,7 +98,7 @@ <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <project.build.outputTimestamp>2026-05-04T19:18:16Z</project.build.outputTimestamp> + <project.build.outputTimestamp>2026-06-26T18:08:31Z</project.build.outputTimestamp> <java.build.version>22</java.build.version> <java.release.version>8</java.release.version> @@ -107,21 +107,21 @@ <native.image.skip>true</native.image.skip> <automatic.module.name /> - <jna.version>5.18.1</jna.version> + <jna.version>5.19.1</jna.version> <jansi.version>2.4.3</jansi.version> <juniversalchardet.version>1.0.3</juniversalchardet.version> - <sshd.version>2.17.1</sshd.version> + <sshd.version>2.18.0</sshd.version> <easymock.version>5.6.0</easymock.version> <junit.version>5.14.4</junit.version> <gogo.runtime.version>1.1.6</gogo.runtime.version> <gogo.jline.version>1.1.8</gogo.jline.version> - <slf4j.version>2.0.17</slf4j.version> + <slf4j.version>2.0.18</slf4j.version> <findbugs.version>3.0.2</findbugs.version> - <groovy.version>4.0.31</groovy.version> + <groovy.version>4.0.32</groovy.version> <ivy.version>2.5.3</ivy.version> <graal.version>25.0.3</graal.version> <graal.plugin.version>21.2.0</graal.plugin.version> - <palantir.version>2.90.0</palantir.version> + <palantir.version>2.93.0</palantir.version> <surefire.argLine>--add-opens java.base/java.io=ALL-UNNAMED</surefire.argLine> </properties> @@ -392,7 +392,7 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> - <version>3.10.0</version> + <version>3.11.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -427,7 +427,7 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> - <version>3.5.5</version> + <version>3.5.6</version> </plugin> <plugin> <groupId>org.apache.felix</groupId> @@ -447,7 +447,7 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> - <version>3.6.2</version> + <version>3.6.3</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -554,7 +554,7 @@ <plugin> <groupId>org.codehaus.gmavenplus</groupId> <artifactId>gmavenplus-plugin</artifactId> - <version>4.3.1</version> + <version>5.0.0</version> </plugin> <plugin> @@ -575,7 +575,7 @@ <plugin> <groupId>com.diffplug.spotless</groupId> <artifactId>spotless-maven-plugin</artifactId> - <version>3.4.0</version> + <version>3.7.0</version> <configuration> <java> <toggleOffOn /> @@ -633,7 +633,7 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> - <version>3.6.2</version> + <version>3.6.3</version> <executions> <execution> <id>enforce-maven</id> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/reader/pom.xml new/jline3-jline-3.30.14/reader/pom.xml --- old/jline3-jline-3.30.13/reader/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/reader/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-reader</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/remote-ssh/pom.xml new/jline3-jline-3.30.14/remote-ssh/pom.xml --- old/jline3-jline-3.30.13/remote-ssh/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/remote-ssh/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-remote-ssh</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/remote-telnet/pom.xml new/jline3-jline-3.30.14/remote-telnet/pom.xml --- old/jline3-jline-3.30.13/remote-telnet/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/remote-telnet/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-remote-telnet</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.java new/jline3-jline-3.30.14/remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.java --- old/jline3-jline-3.30.13/remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.java 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/remote-telnet/src/main/java/org/jline/builtins/telnet/TelnetIO.java 2026-06-26 20:10:56.000000000 +0200 @@ -279,6 +279,7 @@ protected static final int NE_IN_END = -3; protected static final int NE_VAR_NAME_MAXLENGTH = 50; protected static final int NE_VAR_VALUE_MAXLENGTH = 1000; + protected static final int NE_VAR_COUNT_MAX = 100; /** * Unused */ @@ -296,6 +297,8 @@ private static final int SMALLEST_BELIEVABLE_HEIGHT = 6; private static final int DEFAULT_WIDTH = 80; private static final int DEFAULT_HEIGHT = 25; + private static final int LARGEST_BELIEVABLE_WIDTH = 500; + private static final int LARGEST_BELIEVABLE_HEIGHT = 500; private Connection connection; // a reference to the connection this instance works for private ConnectionData connectionData; // holds all important information of the connection private DataOutputStream out; // the byte oriented outputstream @@ -596,10 +599,10 @@ * @param height Integer that represents the Window height in chars */ private void setTerminalGeometry(int width, int height) { - if (width < SMALLEST_BELIEVABLE_WIDTH) { + if (width < SMALLEST_BELIEVABLE_WIDTH || width > LARGEST_BELIEVABLE_WIDTH) { width = DEFAULT_WIDTH; } - if (height < SMALLEST_BELIEVABLE_HEIGHT) { + if (height < SMALLEST_BELIEVABLE_HEIGHT || height > LARGEST_BELIEVABLE_HEIGHT) { height = DEFAULT_HEIGHT; } // DEBUG: write("[New Window Size " + window_width + "x" + window_height + "]"); @@ -1143,6 +1146,7 @@ LOG.log(Level.FINE, "readNEVariables()::INVALID VARIABLE"); return; } + int varCount = 0; boolean cont = true; if (i == NE_VAR || i == NE_USERVAR) { do { @@ -1155,6 +1159,11 @@ return; case NE_VAR_DEFINED: LOG.log(Level.FINE, "readNEVariables()::NE_VAR_DEFINED"); + if (++varCount > NE_VAR_COUNT_MAX) { + LOG.log(Level.WARNING, "readNEVariables()::TOO_MANY_VARS (>" + NE_VAR_COUNT_MAX + ")"); + skipToSE(); + return; + } String str = sbuf.toString(); sbuf.delete(0, sbuf.length()); switch (readNEVariableValue(sbuf)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/style/pom.xml new/jline3-jline-3.30.14/style/pom.xml --- old/jline3-jline-3.30.13/style/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/style/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-style</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/terminal/pom.xml new/jline3-jline-3.30.14/terminal/pom.xml --- old/jline3-jline-3.30.13/terminal/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/terminal/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-terminal</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/terminal-ffm/pom.xml new/jline3-jline-3.30.14/terminal-ffm/pom.xml --- old/jline3-jline-3.30.13/terminal-ffm/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/terminal-ffm/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-terminal-ffm</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/terminal-ffm/src/main/java/org/jline/terminal/impl/ffm/CLibrary.java new/jline3-jline-3.30.14/terminal-ffm/src/main/java/org/jline/terminal/impl/ffm/CLibrary.java --- old/jline3-jline-3.30.13/terminal-ffm/src/main/java/org/jline/terminal/impl/ffm/CLibrary.java 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/terminal-ffm/src/main/java/org/jline/terminal/impl/ffm/CLibrary.java 2026-06-26 20:10:56.000000000 +0200 @@ -640,7 +640,7 @@ buf, attr != null ? new termios(attr).segment() : MemorySegment.NULL, size != null - ? new winsize((short) size.getRows(), (short) size.getColumns()).segment() + ? new winsize((short) size.getColumns(), (short) size.getRows()).segment() : MemorySegment.NULL); byte[] str = buf.toArray(ValueLayout.JAVA_BYTE); int len = 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/terminal-ffm/src/test/java/org/jline/terminal/impl/ffm/FfmTest.java new/jline3-jline-3.30.14/terminal-ffm/src/test/java/org/jline/terminal/impl/ffm/FfmTest.java --- old/jline3-jline-3.30.13/terminal-ffm/src/test/java/org/jline/terminal/impl/ffm/FfmTest.java 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/terminal-ffm/src/test/java/org/jline/terminal/impl/ffm/FfmTest.java 2026-06-26 20:10:56.000000000 +0200 @@ -21,6 +21,7 @@ import org.junit.jupiter.api.condition.EnabledOnOs; import org.junit.jupiter.api.condition.OS; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; public class FfmTest { @@ -67,6 +68,16 @@ } @Test + @DisabledOnOs(OS.WINDOWS) + void testWinsizeConstructorArgumentOrder() { + short cols = 120; + short rows = 40; + CLibrary.winsize ws = new CLibrary.winsize(cols, rows); + assertEquals(cols, ws.ws_col()); + assertEquals(rows, ws.ws_row()); + } + + @Test @EnabledOnOs(OS.WINDOWS) void checkStructLayout() { try (java.lang.foreign.Arena arena = java.lang.foreign.Arena.ofConfined()) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/terminal-jansi/pom.xml new/jline3-jline-3.30.14/terminal-jansi/pom.xml --- old/jline3-jline-3.30.13/terminal-jansi/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/terminal-jansi/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-terminal-jansi</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/terminal-jna/pom.xml new/jline3-jline-3.30.14/terminal-jna/pom.xml --- old/jline3-jline-3.30.13/terminal-jna/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/terminal-jna/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-terminal-jna</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jline3-jline-3.30.13/terminal-jni/pom.xml new/jline3-jline-3.30.14/terminal-jni/pom.xml --- old/jline3-jline-3.30.13/terminal-jni/pom.xml 2026-05-04 21:20:27.000000000 +0200 +++ new/jline3-jline-3.30.14/terminal-jni/pom.xml 2026-06-26 20:10:56.000000000 +0200 @@ -16,7 +16,7 @@ <parent> <groupId>org.jline</groupId> <artifactId>jline-parent</artifactId> - <version>3.30.13</version> + <version>3.30.14</version> </parent> <artifactId>jline-terminal-jni</artifactId> ++++++ jline3-build.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/common.xml new/common.xml --- old/common.xml 2026-05-10 22:57:47.778799681 +0200 +++ new/common.xml 2026-06-30 10:26:47.683438582 +0200 @@ -3,7 +3,7 @@ <project name="common" basedir="."> <property file="build.properties"/> - <property name="project.version" value="3.30.13"/> + <property name="project.version" value="3.30.14"/> <property name="project.groupId" value="org.jline"/> <property name="project.url" value="https://github.com/jline/jline3"/>
