Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package netty for openSUSE:Factory checked 
in at 2025-06-10 09:07:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/netty (Old)
 and      /work/SRC/openSUSE:Factory/.netty.new.19631 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "netty"

Tue Jun 10 09:07:34 2025 rev:6 rq:1284160 version:4.1.122

Changes:
--------
--- /work/SRC/openSUSE:Factory/netty/netty.changes      2025-03-28 
09:37:26.181140423 +0100
+++ /work/SRC/openSUSE:Factory/.netty.new.19631/netty.changes   2025-06-10 
09:09:59.027088563 +0200
@@ -1,0 +2,70 @@
+Mon Jun  9 10:45:10 UTC 2025 - Fridrich Strba <fst...@suse.com>
+
+- Upgrade to upstream version 4.1.122
+  * Fixes of 4.1.122
+    + DirContextUtils.addNameServer(...) should just catch Exception
+      internally
+    + Make public API specify explicit maxAllocation to prevent OOM
+    + Fix concurrent ByteBuf write access bug in adaptive allocator
+    + Fix transport-native-kqueue Bundle-SymbolicNames
+    + Fix resolver-dns-native-macos Bundle-SymbolicNames
+    + Always correctly calculate the memory address of the ByteBuf
+      even if sun.misc.Unsafe is not usable
+    + Upgrade lz4 dependencies as the old version did not correctly
+      handle ByteBuffer that have an arrayOffset > 0
+    + Optimize ByteBuf.setCharSequence for adaptive allocator
+    + Kqueue: Fix registration failure when fd is reused
+    + Make JdkZlibEncoder accept Deflater.DEFAULT_COMPRESSION as
+      level
+    + Ensure OpenSsl.availableJavaCipherSuites does not contain null
+      values
+    + Always prefer direct buffers for pooled allocators if not
+      explicit disabled
+    + Update to netty-tcnative 2.0.72.Final
+    + Re-enable sun.misc.Unsafe by default on Java 24+
+    + Kqueue: Delay removal from registration map to fix noisy
+      warnings
+  * Fixes of 4.1.121
+    + Epoll.isAvailable() returns false on Ubuntu 20.04/22.04 arch
+      amd64
+    + Fix transport-native-epoll Bundle-SymbolicNames
+  * Fixes of 4.1.120
+    + Fix flawed termination condition check in
+      HttpPostRequestEncoder#encodeNextChunkUrlEncoded(int) for
+      current InterfaceHttpData
+    + Exposed decoderEnforceMaxConsecutiveEmptyDataFrames and
+      decoderEnforceMaxRstFramesPerWindow
+    + ThreadExecutorMap must restore old EventExecutor
+    + Make Recycler virtual thread friendly
+    + Disable sun.misc.Unsafe by default on Java 24+
+    + Adaptive: Correctly enforce leak detection when using
+      AdaptiveByteBufAllocator
+    + Add suppressed exception to original cause when calling
+      Future.sync*
+    + Add SETTINGS_ENABLE_CONNECT_PROTOCOL to the default HTTP/2
+      settings
+    + Correct computation for suboptimal chunk retirement
+      probability
+    + Fix bug in method
+      AdaptivePoolingAllocator.allocateWithoutLock(...)
+    + Fix a Bytebuf leak in TcpDnsQueryDecoder
+    + SSL: Clear native error if named group is not supported
+    + WebSocketClientCompressionHandler shouldn't claim window bits
+      support when jzlib is not available
+    + Fix the assignment error of maxQoS parameter in ConnAck
+      Properties
+  * Fixes of 4.1.119
+    + Replace SSL assertion with explicit record length check
+    + Fix NPE when upgrade message fails to aggregate
+    + SslHandler: Fix possible NPE when executor is used for
+      delegating
+    + Consistently add channel info in HTTP/2 logs
+    + Add QueryStringDecoder option to leave '+' alone
+    + Use initialized BouncyCastle providers when available
+- Modified patches:
+  * 0001-Remove-optional-dep-Blockhound.patch
+  * 0002-Remove-optional-dep-conscrypt.patch
+  * 0004-Disable-Brotli-and-ZStd-compression.patch
+    + rediff
+
+-------------------------------------------------------------------

Old:
----
  netty-4.1.118.Final.tar.gz

New:
----
  netty-4.1.122.Final.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ netty.spec ++++++
--- /var/tmp/diff_new_pack.Dw8iDP/_old  2025-06-10 09:09:59.859122969 +0200
+++ /var/tmp/diff_new_pack.Dw8iDP/_new  2025-06-10 09:09:59.863123135 +0200
@@ -19,7 +19,7 @@
 %global namedreltag .Final
 %global namedversion %{version}%{?namedreltag}
 Name:           netty
-Version:        4.1.118
+Version:        4.1.122
 Release:        0
 Summary:        An asynchronous event-driven network application framework and 
tools for Java
 License:        Apache-2.0
@@ -120,21 +120,12 @@
 %{java_remove_annotations} common -p "org.jetbrains.annotations"
 
 # remove unnecessary dependency on parent POM
-%pom_remove_parent . bom dev-tools
+%pom_remove_parent . bom
 
 # Not needed for RPM builds
 %pom_disable_module "example"
 %pom_disable_module "microbench"
 
-%pom_xpath_inject 
'pom:pluginManagement/pom:plugins/pom:plugin[pom:artifactId="maven-remote-resources-plugin"]'
 '
-<dependencies>
-<dependency>
-<groupId>io.netty</groupId>
-<artifactId>netty-dev-tools</artifactId>
-<version>${project.version}</version>
-</dependency>
-</dependencies>'
-
 %pom_remove_plugin :maven-antrun-plugin
 %pom_remove_plugin :maven-dependency-plugin
 %pom_remove_plugin :xml-maven-plugin
@@ -152,6 +143,8 @@
 %pom_remove_plugin -r :forbiddenapis
 %pom_remove_plugin -r :revapi-maven-plugin
 %pom_remove_plugin -r :bom-helper-maven-plugin
+%pom_remove_plugin -r :central-publishing-maven-plugin
+%pom_remove_plugin -r :nexus-staging-maven-plugin
 %pom_remove_plugin :duplicate-finder-maven-plugin all
 
 cp %{SOURCE1} common/codegen.bash
@@ -191,7 +184,7 @@
 rm codec/src/*/java/io/netty/handler/codec/compression/Lzma*.java
 %pom_remove_dep -r com.ning:compress-lzf
 rm codec/src/*/java/io/netty/handler/codec/compression/Lzf*.java
-%pom_remove_dep -r net.jpountz.lz4:lz4
+%pom_remove_dep -r org.lz4:lz4-java
 rm codec/src/*/java/io/netty/handler/codec/compression/Lz4*.java
 %pom_remove_dep -r com.aayushatharva.brotli4j:
 rm codec/src/*/java/io/netty/handler/codec/compression/Brotli*.java
@@ -204,6 +197,9 @@
 %pom_disable_module transport-udt
 %pom_remove_dep -r :netty-transport-udt
 
+%pom_remove_dep -r :netty-build-common
+%pom_remove_dep :netty-dev-tools
+
 # Disable macos native bit
 %pom_disable_module resolver-dns-native-macos
 %pom_remove_dep -r :netty-resolver-dns-native-macos
@@ -228,6 +224,10 @@
 # Upstream has jctools bundled.
 %pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 
'maven-bundle-plugin']/pom:executions/pom:execution[pom:id = 
'generate-manifest']/pom:configuration/pom:instructions/pom:Import-Package" 
common/pom.xml
 
+%pom_xpath_inject "pom:project" '
+<properties><javaModuleName>io.netty.dev.tools</javaModuleName></properties>
+' dev-tools
+
 %pom_remove_dep -r :annotations-java5
 
 %pom_xpath_remove "pom:profiles/pom:profile[pom:id = 'staging']" all

++++++ 0001-Remove-optional-dep-Blockhound.patch ++++++
--- /var/tmp/diff_new_pack.Dw8iDP/_old  2025-06-10 09:09:59.891124293 +0200
+++ /var/tmp/diff_new_pack.Dw8iDP/_new  2025-06-10 09:09:59.891124293 +0200
@@ -1,4 +1,4 @@
-From e4d00571feb88e27151b3cc2d4d62cbf7cb57577 Mon Sep 17 00:00:00 2001
+From d96d8061c66df1b5eba2a17eef2c4d243bf1fc5b Mon Sep 17 00:00:00 2001
 From: Mat Booth <mat.bo...@redhat.com>
 Date: Mon, 7 Sep 2020 12:17:31 +0100
 Subject: [PATCH 1/7] Remove optional dep Blockhound
@@ -8,12 +8,12 @@
  .../java/io/netty/util/internal/Hidden.java   | 200 ------
  ...ockhound.integration.BlockHoundIntegration |  14 -
  pom.xml                                       |   8 -
- transport-blockhound-tests/pom.xml            | 172 ------
- .../NettyBlockHoundIntegrationTest.java       | 569 ------------------
+ transport-blockhound-tests/pom.xml            | 201 -------
+ .../NettyBlockHoundIntegrationTest.java       | 568 ------------------
  .../netty/util/internal/localhost_server.key  |  28 -
  .../netty/util/internal/localhost_server.pem  |  17 -
  .../io/netty/util/internal/mutual_auth_ca.pem |  19 -
- 9 files changed, 1032 deletions(-)
+ 9 files changed, 1060 deletions(-)
  delete mode 100644 common/src/main/java/io/netty/util/internal/Hidden.java
  delete mode 100644 
common/src/main/resources/META-INF/services/reactor.blockhound.integration.BlockHoundIntegration
  delete mode 100644 transport-blockhound-tests/pom.xml
@@ -23,7 +23,7 @@
  delete mode 100644 
transport-blockhound-tests/src/test/resources/io/netty/util/internal/mutual_auth_ca.pem
 
 diff --git a/common/pom.xml b/common/pom.xml
-index d7a5e0cc5f..1ebc9edf35 100644
+index 350a5593a4..e5d2651729 100644
 --- a/common/pom.xml
 +++ b/common/pom.xml
 @@ -82,11 +82,6 @@
@@ -266,10 +266,10 @@
 -io.netty.util.internal.Hidden$NettyBlockHoundIntegration
 \ No newline at end of file
 diff --git a/pom.xml b/pom.xml
-index 855fedf5e2..76f3dc1728 100644
+index 43679f6ccb..a85f9357c1 100644
 --- a/pom.xml
 +++ b/pom.xml
-@@ -816,7 +816,6 @@
+@@ -839,7 +839,6 @@
      <module>testsuite-native-image</module>
      <module>testsuite-native-image-client</module>
      <module>testsuite-native-image-client-runtime-init</module>
@@ -277,7 +277,7 @@
      <module>microbench</module>
      <module>bom</module>
    </modules>
-@@ -1244,13 +1243,6 @@
+@@ -1268,13 +1267,6 @@
          <version>${log4j2.version}</version>
          <scope>test</scope>
        </dependency>
@@ -286,17 +286,17 @@
 -      <dependency>
 -        <groupId>io.projectreactor.tools</groupId>
 -        <artifactId>blockhound</artifactId>
--        <version>1.0.10.RELEASE</version>
+-        <version>1.0.11.RELEASE</version>
 -      </dependency>
      </dependencies>
    </dependencyManagement>
  
 diff --git a/transport-blockhound-tests/pom.xml 
b/transport-blockhound-tests/pom.xml
 deleted file mode 100644
-index 89d0fc9ecc..0000000000
+index b155592c7d..0000000000
 --- a/transport-blockhound-tests/pom.xml
 +++ /dev/null
-@@ -1,172 +0,0 @@
+@@ -1,201 +0,0 @@
 -<?xml version="1.0" encoding="UTF-8"?>
 -<!--
 -  ~ Copyright 2019 The Netty Project
@@ -319,7 +319,7 @@
 -  <parent>
 -    <groupId>io.netty</groupId>
 -    <artifactId>netty-parent</artifactId>
--    <version>4.1.118.Final</version>
+-    <version>4.1.122.Final</version>
 -  </parent>
 -
 -  <artifactId>netty-transport-blockhound-tests</artifactId>
@@ -421,6 +421,15 @@
 -        
<argLine.common>-XX:+AllowRedefinitionToAddDeleteMethods</argLine.common>
 -      </properties>
 -    </profile>
+-    <profile>
+-      <id>java23</id>
+-      <activation>
+-        <jdk>23</jdk>
+-      </activation>
+-      <properties>
+-        
<argLine.common>-XX:+AllowRedefinitionToAddDeleteMethods</argLine.common>
+-      </properties>
+-    </profile>
 -  </profiles>
 -
 -  <properties>
@@ -467,14 +476,34 @@
 -      <artifactId>blockhound</artifactId>
 -      <scope>test</scope>
 -    </dependency>
+-    <dependency>
+-      <groupId>org.junit.jupiter</groupId>
+-      <artifactId>junit-jupiter-api</artifactId>
+-      <scope>test</scope>
+-    </dependency>
+-    <dependency>
+-      <groupId>org.junit.jupiter</groupId>
+-      <artifactId>junit-jupiter-engine</artifactId>
+-      <scope>test</scope>
+-    </dependency>
+-    <dependency>
+-      <groupId>org.junit.jupiter</groupId>
+-      <artifactId>junit-jupiter-params</artifactId>
+-      <scope>test</scope>
+-    </dependency>
+-    <dependency>
+-      <groupId>org.assertj</groupId>
+-      <artifactId>assertj-core</artifactId>
+-      <scope>test</scope>
+-    </dependency>
 -  </dependencies>
 -</project>
 diff --git 
a/transport-blockhound-tests/src/test/java/io/netty/util/internal/NettyBlockHoundIntegrationTest.java
 
b/transport-blockhound-tests/src/test/java/io/netty/util/internal/NettyBlockHoundIntegrationTest.java
 deleted file mode 100644
-index 907fd864f3..0000000000
+index 403b97a418..0000000000
 --- 
a/transport-blockhound-tests/src/test/java/io/netty/util/internal/NettyBlockHoundIntegrationTest.java
 +++ /dev/null
-@@ -1,569 +0,0 @@
+@@ -1,568 +0,0 @@
 -/*
 - * Copyright 2019 The Netty Project
 -
@@ -528,7 +557,6 @@
 -import io.netty.util.concurrent.ScheduledFuture;
 -import io.netty.util.concurrent.SingleThreadEventExecutor;
 -import io.netty.util.internal.Hidden.NettyBlockHoundIntegration;
--import org.hamcrest.Matchers;
 -import org.junit.jupiter.api.BeforeAll;
 -import org.junit.jupiter.api.Test;
 -import org.junit.jupiter.api.Timeout;
@@ -556,8 +584,8 @@
 -import java.util.concurrent.locks.ReentrantLock;
 -
 -import static io.netty.buffer.Unpooled.wrappedBuffer;
--import static org.hamcrest.MatcherAssert.assertThat;
 -import static org.junit.jupiter.api.Assertions.assertEquals;
+-import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 -import static org.junit.jupiter.api.Assertions.assertNull;
 -import static org.junit.jupiter.api.Assertions.assertTrue;
 -import static org.junit.jupiter.api.Assertions.fail;
@@ -593,7 +621,7 @@
 -            future.get(5, TimeUnit.SECONDS);
 -            fail("Expected an exception due to a blocking call but none was 
thrown");
 -        } catch (ExecutionException e) {
--            assertThat(e.getCause(), 
Matchers.instanceOf(BlockingOperationError.class));
+-            assertInstanceOf(BlockingOperationError.class, e.getCause());
 -        }
 -    }
 -
@@ -1127,6 +1155,6 @@
 -hH82y9bBeflqroOeztqMpONpWoZjlz0sWbJNvXztXINL7LaNmVYOcoUrCcxPS54T
 ------END CERTIFICATE-----
 -- 
-2.48.1
+2.49.0
 
 

++++++ 0002-Remove-optional-dep-conscrypt.patch ++++++
--- /var/tmp/diff_new_pack.Dw8iDP/_old  2025-06-10 09:09:59.907124955 +0200
+++ /var/tmp/diff_new_pack.Dw8iDP/_new  2025-06-10 09:09:59.911125119 +0200
@@ -1,4 +1,4 @@
-From 55c1dd2fea13516c9fee6b5365bd6fe7e701a7ec Mon Sep 17 00:00:00 2001
+From ee22546a5a009c06caf9a9dedd174da287288f9f Mon Sep 17 00:00:00 2001
 From: Mat Booth <mat.bo...@redhat.com>
 Date: Mon, 7 Sep 2020 13:24:30 +0100
 Subject: [PATCH 2/7] Remove optional dep conscrypt
@@ -15,7 +15,7 @@
  delete mode 100644 
handler/src/main/java/io/netty/handler/ssl/ConscryptAlpnSslEngine.java
 
 diff --git a/handler/pom.xml b/handler/pom.xml
-index 36ebf83f49..f5f179584b 100644
+index 1c50ea3f6b..8b455de6c1 100644
 --- a/handler/pom.xml
 +++ b/handler/pom.xml
 @@ -96,12 +96,6 @@
@@ -367,10 +367,10 @@
              // https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8230977.
              // Because of this lets not do a Java version runtime check but 
just depend on if the required methods are
 diff --git a/handler/src/main/java/io/netty/handler/ssl/SslHandler.java 
b/handler/src/main/java/io/netty/handler/ssl/SslHandler.java
-index 2e8e15fd84..1a6a84b1c6 100644
+index f80b3004a8..6159b87ca2 100644
 --- a/handler/src/main/java/io/netty/handler/ssl/SslHandler.java
 +++ b/handler/src/main/java/io/netty/handler/ssl/SslHandler.java
-@@ -251,55 +251,6 @@ public class SslHandler extends ByteToMessageDecoder 
implements ChannelOutboundH
+@@ -250,55 +250,6 @@ public class SslHandler extends ByteToMessageDecoder 
implements ChannelOutboundH
                  return ((ReferenceCountedOpenSslEngine) 
engine).jdkCompatibilityMode;
              }
          },
@@ -426,7 +426,7 @@
          JDK(false, MERGE_CUMULATOR) {
              @Override
              SSLEngineResult unwrap(SslHandler handler, ByteBuf in, int len, 
ByteBuf out) throws SSLException {
-@@ -358,8 +309,7 @@ public class SslHandler extends ByteToMessageDecoder 
implements ChannelOutboundH
+@@ -357,8 +308,7 @@ public class SslHandler extends ByteToMessageDecoder 
implements ChannelOutboundH
          };
  
          static SslEngineType forEngine(SSLEngine engine) {
@@ -437,10 +437,10 @@
  
          SslEngineType(boolean wantsDirectBuffer, Cumulator cumulator) {
 diff --git a/pom.xml b/pom.xml
-index 76f3dc1728..b3188b816f 100644
+index a85f9357c1..c88a8f2fe2 100644
 --- a/pom.xml
 +++ b/pom.xml
-@@ -895,16 +895,6 @@
+@@ -918,16 +918,6 @@
          <optional>true</optional>
        </dependency>
  
@@ -458,6 +458,6 @@
        <dependency>
          <groupId>software.amazon.cryptools</groupId>
 -- 
-2.48.1
+2.49.0
 
 

++++++ 0004-Disable-Brotli-and-ZStd-compression.patch ++++++
--- /var/tmp/diff_new_pack.Dw8iDP/_old  2025-06-10 09:09:59.931125947 +0200
+++ /var/tmp/diff_new_pack.Dw8iDP/_new  2025-06-10 09:09:59.935126112 +0200
@@ -1,4 +1,4 @@
-From 54262615f71f8e201500f31c5fb96d4103228711 Mon Sep 17 00:00:00 2001
+From 9388e7fcad9846414f75310118dda0fdfa356819 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.st...@bluewin.ch>
 Date: Thu, 30 Mar 2023 13:19:04 +0200
 Subject: [PATCH 4/7] Disable Brotli and ZStd compression
@@ -217,10 +217,10 @@
 -    }
  }
 diff --git 
a/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentDecompressor.java
 
b/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentDecompressor.java
-index 3b1134b038..c2f3150bfd 100644
+index 44e6195332..ea461844af 100644
 --- 
a/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentDecompressor.java
 +++ 
b/codec-http/src/main/java/io/netty/handler/codec/http/HttpContentDecompressor.java
-@@ -15,22 +15,14 @@
+@@ -15,23 +15,15 @@
   */
  package io.netty.handler.codec.http;
  
@@ -231,6 +231,7 @@
  import static io.netty.handler.codec.http.HttpHeaderValues.X_GZIP;
 -import static io.netty.handler.codec.http.HttpHeaderValues.SNAPPY;
 -import static io.netty.handler.codec.http.HttpHeaderValues.ZSTD;
+ import static io.netty.util.internal.ObjectUtil.checkPositiveOrZero;
  
  import io.netty.channel.embedded.EmbeddedChannel;
 -import io.netty.handler.codec.compression.Brotli;
@@ -243,9 +244,9 @@
  
  /**
   * Decompresses an {@link HttpMessage} and an {@link HttpContent} compressed 
in
-@@ -72,20 +64,6 @@ public class HttpContentDecompressor extends 
HttpContentDecoder {
+@@ -102,20 +94,6 @@ public class HttpContentDecompressor extends 
HttpContentDecoder {
              return new EmbeddedChannel(ctx.channel().id(), 
ctx.channel().metadata().hasDisconnect(),
-                     ctx.channel().config(), 
ZlibCodecFactory.newZlibDecoder(wrapper));
+                     ctx.channel().config(), 
ZlibCodecFactory.newZlibDecoder(wrapper, maxAllocation));
          }
 -        if (Brotli.isAvailable() && 
BR.contentEqualsIgnoreCase(contentEncoding)) {
 -            return new EmbeddedChannel(ctx.channel().id(), 
ctx.channel().metadata().hasDisconnect(),
@@ -369,7 +370,7 @@
          return null;
      }
 diff --git 
a/codec-http2/src/main/java/io/netty/handler/codec/http2/DelegatingDecompressorFrameListener.java
 
b/codec-http2/src/main/java/io/netty/handler/codec/http2/DelegatingDecompressorFrameListener.java
-index 88245d1116..de44d6013b 100644
+index 4c25f0adb7..3e3cdddeb4 100644
 --- 
a/codec-http2/src/main/java/io/netty/handler/codec/http2/DelegatingDecompressorFrameListener.java
 +++ 
b/codec-http2/src/main/java/io/netty/handler/codec/http2/DelegatingDecompressorFrameListener.java
 @@ -19,24 +19,16 @@ import io.netty.buffer.Unpooled;
@@ -397,9 +398,9 @@
  import static io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR;
  import static io.netty.handler.codec.http2.Http2Exception.streamError;
  import static io.netty.util.internal.ObjectUtil.checkNotNull;
-@@ -181,18 +173,6 @@ public class DelegatingDecompressorFrameListener extends 
Http2FrameListenerDecor
+@@ -233,18 +225,6 @@ public class DelegatingDecompressorFrameListener extends 
Http2FrameListenerDecor
              return new EmbeddedChannel(ctx.channel().id(), 
ctx.channel().metadata().hasDisconnect(),
-                     ctx.channel().config(), 
ZlibCodecFactory.newZlibDecoder(wrapper));
+                     ctx.channel().config(), 
ZlibCodecFactory.newZlibDecoder(wrapper, maxAllocation));
          }
 -        if (Brotli.isAvailable() && 
BR.contentEqualsIgnoreCase(contentEncoding)) {
 -            return new EmbeddedChannel(ctx.channel().id(), 
ctx.channel().metadata().hasDisconnect(),
@@ -508,6 +509,6 @@
       * Default implementation of {@link GzipOptions} with
       * {@code compressionLevel()} set to 6, {@code windowBits()} set to 15 
and {@code memLevel()} set to 8.
 -- 
-2.48.1
+2.49.0
 
 

++++++ netty-4.1.118.Final.tar.gz -> netty-4.1.122.Final.tar.gz ++++++
++++ 21211 lines of diff (skipped)

Reply via email to