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"/>
 

Reply via email to