Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1807 commits
Select commit Hold shift + click to select a range
d2643ed
Decrease visibility of `Http2FrameCodecBuilder` default ctor to `prot…
idelpivnitskiy May 4, 2021
4fabd80
Only fall back to CNAME on A/AAAA queries (#11216)
benevans May 4, 2021
584d674
Bump initial timeouts in SSLEngineTest (#11221)
chrisvest May 5, 2021
525d696
Update to use maven 3.8.1 (#11223)
normanmaurer May 5, 2021
743d44b
Add default block in MqttVersion (#11226)
skyguard1 May 6, 2021
fe5a56f
Improved exception messages in MqttVersion (#11228)
terrarier2111 May 6, 2021
e10c1af
Add explicit null checks in OpenSslX509KeyManagerFactory (#11230)
skyguard1 May 7, 2021
7cbd84f
Workaround frequent connection reset / timeout on CI (#11231)
normanmaurer May 7, 2021
414de53
Use profile for overriding properties when building on the CI (#11232)
normanmaurer May 7, 2021
92ff402
Introduce BrotliDecoder (#10960)
slandelle May 10, 2021
57b0d6f
Re-order list of resolvers according to their searchOrder (#11236)
gwre-ivan May 11, 2021
b9685a6
Use `PlatformDependent#normalizedOs()` instead of reading `os.name` p…
idelpivnitskiy May 11, 2021
e54aeea
Update conscrypt and add workaround for test failure (#11238)
normanmaurer May 11, 2021
f546718
Disable TLSv1 and TLSv1.1 by default (#11237)
normanmaurer May 11, 2021
230c9d3
Use the same maven cache for all (#11241)
normanmaurer May 11, 2021
0d32c48
Correctly setup cache to be able to make use of different restore key…
normanmaurer May 12, 2021
f33acf2
Fix java version for java16 (#11243)
normanmaurer May 12, 2021
91e41ae
Cleanup test classes
normanmaurer May 12, 2021
1602b96
Use tasks by default when using openssl based SSL provider (#11242)
normanmaurer May 12, 2021
5d0458a
Use MAVEN_OPTS to setup timeouts for dependency downloads (#11250)
normanmaurer May 12, 2021
0d93c24
Change asterisk to 'x' in FQDN of SelfSignedCertificate (#11245)
hyperxpro May 12, 2021
7f04b28
Add DefaultHostsFileEntriesResolver#addresses to provide all hosts fi…
violetagg May 14, 2021
747a686
Fix typo in DnsCodecUtil class (#11252)
kevinw66 May 14, 2021
605290f
Don't create a new ParserImpl on each parser() call (#11255)
normanmaurer May 14, 2021
8e234c3
Fix typo in release workflow
normanmaurer May 14, 2021
3236346
Fix another typo in the release workflow
normanmaurer May 17, 2021
a7ef3a1
Add script to copy apidocs and xref to netty-website
normanmaurer May 17, 2021
7c3810f
make Slf4JLoggerFactory be singleton (#11253)
laosijikaichele May 17, 2021
5bdcc89
Add profile for generating javadocs and xref files (#11259)
normanmaurer May 17, 2021
e38ca87
Fix loading of the native library for DNS resolutions on MacOS (#11260)
violetagg May 17, 2021
5ec9406
Ensure we fail if native lib can not be loaded on macos (#11261)
normanmaurer May 18, 2021
f2127d7
Ensure we can load the native library or fail the build (#11262)
normanmaurer May 18, 2021
fd9970f
Remove usage of non-existing ci profile (#11270)
normanmaurer May 18, 2021
f03f572
Upgrade logback dependency due CVE (#11271)
normanmaurer May 18, 2021
b487f71
Provide a way to pass through a certain HTTP upgrade request (#11267)
trustin May 18, 2021
86792c7
Don't include netty-examples as dependency for netty-all (#11273)
normanmaurer May 18, 2021
afa6230
Correctly cleanup jars created during shading tests (#11276)
normanmaurer May 18, 2021
c56e5e6
Fail the build if we can't load the OpenSSL library (#11269)
normanmaurer May 19, 2021
0d30e7a
Fix netty-all artifact (#11274)
normanmaurer May 19, 2021
263119c
Port over changes from 4.1 to the finish_release.sh script
normanmaurer May 19, 2021
288518a
Port over list_staged_release.sh from 4.1
normanmaurer May 19, 2021
f0c9197
Add license header to our scripts and workflows (#11282)
normanmaurer May 19, 2021
98beacf
Don't include benchmarks and tests in the generated javadocs
normanmaurer May 19, 2021
11de7b6
Change docs of method io.netty.util.internal.MathUtil#isOutOfBounds (…
laosijikaichele May 19, 2021
9f3f059
Delete obsolete javadoc warning about pendingTasks() method expensive…
fedorovr May 22, 2021
8aa371b
correct the doc of methods:io.netty.buffer.ByteBuf#setBytes(int, io.n…
laosijikaichele May 24, 2021
078cdd2
Add fast path in ByteBufUtil.compare and ByteBufUtil.equals methods (…
laosijikaichele May 25, 2021
343b5df
Migrate codec-smtp tests to JUnit 5 (#11309)
kashike May 26, 2021
ab566ee
Migrate codec-haproxy tests to JUnit 5 (#11308)
kashike May 26, 2021
f2f19c7
Migrate codec-xml tests to JUnit 5 (#11311)
kashike May 26, 2021
6963638
Migrate codec-dns tests to JUnit 5 (#11307)
kashike May 26, 2021
3e75ff3
Migrate codec-memcache tests to JUnit 5 (#11310)
kashike May 26, 2021
a1e672b
Migrate codec-stomp tests to JUnit 5 (#11312)
kashike May 26, 2021
7a5d9db
Migrate handler-proxy tests to JUnit 5 (#11313)
kashike May 26, 2021
aedccda
Migrate codec-socks tests to JUnit 5 (#11314)
kashike May 26, 2021
c80d55b
Migrate transport tests to JUnit 5 (#11315)
kashike May 26, 2021
824fe7a
Don't iterate through active h2-streams if `lastStreamId` is MAX_VALU…
idelpivnitskiy May 26, 2021
c44a8d7
Add builds for windows (#11284)
normanmaurer May 26, 2021
bd8b251
Migrate codec tests to JUnit 5 (#11306)
kashike May 26, 2021
9d01814
Automatically use netty-tcnative-boringssl-static on windows (#11317)
normanmaurer May 26, 2021
7a1e0b4
Remove not needed null check (#11303)
wuare May 26, 2021
e0b9eeb
Migrate common tests to JUnit 5 (#11319)
kashike May 27, 2021
bad51c5
Migrate codec-redis tests to JUnit 5 (#11318)
kashike May 27, 2021
73bafaa
Some minor cleanups for TypeParameterMatcher (#11286)
terrarier2111 May 27, 2021
65e1f0e
Migrate codec-http tests to JUnit 5 (#11316)
kashike May 27, 2021
56a186e
Migrate buffer tests to JUnit 5 (#11305)
kashike May 27, 2021
d1c8d8e
Migrate testsuite, transport-native-epoll, transport-native-kqueue, a…
kashike May 27, 2021
febb1e6
Migrate transport-native-unix-common tests to JUnit 5 (#11321)
kashike May 27, 2021
7a7d519
Migrate testsuite-shading tests to JUnit 5 (#11323)
kashike May 27, 2021
fd111e2
Migrate transport-blockhound-tests tests to JUnit 5 (#11322)
kashike May 27, 2021
cd42492
Migrate resolver-dns tests to JUnit 5 (#11326)
kashike May 27, 2021
02c3712
Add default block in DefaultHttpHeaders (#11329)
skyguard1 May 28, 2021
2f1421e
Add default block in AbstractDnsMessage (#11327)
skyguard1 May 28, 2021
7570cdb
Add default block in DnsOpCode (#11328)
skyguard1 May 28, 2021
f9ca270
Fix test-error which was introduced by porting tests to junit5 (#11330)
normanmaurer May 28, 2021
cba9cf1
Fix bad cherry-pick that was done in f9ca270e62a1f81f7003ba8cf633e2b4…
normanmaurer May 28, 2021
f805c50
Move sctp tests to correct directory and migrate to junit5 (#11331)
normanmaurer May 28, 2021
6301683
Fix compile errors introduced by f805c50f9ff63286bae01aadb33cb08dbf0d…
normanmaurer May 28, 2021
59f13c5
Remove unUsed import statement (#11338)
wuare May 31, 2021
cebf46a
HttpPostMultipartRequestDecoder IndexOutOfBoundsException error (#11335)
fredericBregier May 31, 2021
bc00c22
Remove useless code (#11339)
skyguard1 May 31, 2021
cfd64f7
Add default block in IdleStateHandler (#11341)
skyguard1 Jun 1, 2021
7b3e28f
Disable two tests which currently fail in master (#11344)
normanmaurer Jun 1, 2021
a975f42
Add default block in HttpClientCodec (#11352)
skyguard1 Jun 2, 2021
7c06620
Add default block in HttpObjectDecoder (#11342)
skyguard1 Jun 2, 2021
21c3de9
Fix IpSubnetFilterRule with IPv6 Default Route does not accept all IP…
skyguard1 Jun 7, 2021
fa7b243
Fix typo in word `accelerating` (#11359)
hyperxpro Jun 7, 2021
1e6169f
Fix typo in AbstractMultiSearchProcessorFactory (#11368)
eltociear Jun 7, 2021
f1db0b9
Fix issue if encoding is enabled but not used (#11358)
stuartwdouglas Jun 7, 2021
b0d1bff
Make build log output less chatty (#11365)
chrisvest Jun 7, 2021
1a28c26
Fix ServerCookieDecoder javadoc (#11372)
violetagg Jun 7, 2021
abdaa76
Remove Void*Promise (#11348)
normanmaurer Jun 8, 2021
ed2443e
Remove unused VoidChannelGroupFuture (#11376)
normanmaurer Jun 9, 2021
1415938
Remove Future.removeListener* and addListeners (#11375)
normanmaurer Jun 9, 2021
07baaba
Remove Progressive*Promise / Progressive*Future (#11374)
normanmaurer Jun 9, 2021
998a576
HttpUtil.getCharset() fails for charset in double-quotes (#11373)
Jun 9, 2021
17fd44a
Modify List to Map of pooled redis message in FixedRedisMessagePool (…
jjz921024 Jun 9, 2021
4aef1cc
Remove tarball module (#11377)
normanmaurer Jun 10, 2021
7b39415
The MqttDecoder incorrectly skip bytes before throwing TooLongFrameEx…
vietj Jun 10, 2021
e0940fe
Skip the windows tests when there is an entry for localhost in the ho…
violetagg Jun 14, 2021
98e3605
Make all compression codecs support buffers that don't have arrays (#…
chrisvest Jun 14, 2021
a36d531
Validate fixed header bits in MQTT (#11389)
hylkevds Jun 16, 2021
e597220
Accept smaller `server_max_window_bits` than requested (#11394)
ktqco Jun 18, 2021
ec51887
Log if the user tries to explicit set TLSv1.3 ciphers and using Borin…
normanmaurer Jun 21, 2021
6a42450
Add GraalVM to the PR build matrix (#11405)
chrisvest Jun 21, 2021
92b4357
Update graal annotations dependencies GAV to allow license GPL2+CE (#…
pmlopes Jun 21, 2021
79c2bb9
Recycler.WeakOrderQueue drop Object hasBeenRecycled (#11402)
ping-jz Jun 23, 2021
df1d4dc
`HttpUtil#normalizeAndGetContentLength()` should handle empty value (…
Jun 23, 2021
4c8566f
Update to netty-tcnative 2.0.40.Final (#11411)
normanmaurer Jun 23, 2021
0a3ffc5
Correctly use HandshakeStatus.NEED_WRAP when a handshake failed and a…
normanmaurer Jun 24, 2021
39d08db
CombinedChannelDuplexHandler.removeOutboundHandler() cause connect(..…
normanmaurer Jun 24, 2021
3273679
Use Two way algorithm to optimize ByteBufUtil.indexOf() method (#11367)
skyguard1 Jun 28, 2021
765f898
Introduce alternative Buffer API (#11347)
chrisvest Jun 28, 2021
57765a7
`ByteBufFormat ` constructor for LoggingHandler (#11420)
Unev Jun 29, 2021
6909e51
Migrate codec-http2 to junit5 (#11422)
normanmaurer Jun 30, 2021
4aac55d
Migrate the rest of codec-http2 to junit5 (#11424)
normanmaurer Jun 30, 2021
7c9180e
Migrate resolver to junit5 (#11425)
normanmaurer Jun 30, 2021
1049b02
Migrate codec-redis to junit5 (#11426)
normanmaurer Jun 30, 2021
fe1ed36
Migrate codec-mqtt to junit5 (#11431)
normanmaurer Jun 30, 2021
3afece1
Fix Buffer Overflow During Lz4FrameEncoder Close (#11429)
TommyWind Jun 30, 2021
7aaf9c1
Fix HttpHeaderValue#XML_HTTP_REQUEST case (#11433)
slandelle Jul 1, 2021
ea2654e
Add support for GMSSL (#11406) (#11410)
Jul 1, 2021
00e482c
Skip Brotli related tests on platforms which not support Brotli (#11435)
normanmaurer Jul 1, 2021
5b27750
Fix deprecated GC logging switch (#11395)
alexbudgh Jul 1, 2021
7f69078
Add ALPN Buffering to support HTTP/2 Prior Knowledge (#11407)
hyperxpro Jul 1, 2021
5dc2383
Delay initialization of io.netty.handler.codec.compression.BrotliDeco…
gradinac Jul 1, 2021
26a0efc
Migrate common to junit5 (#11431) (#11438)
normanmaurer Jul 1, 2021
f84bfd2
Migrate codec-http to junit5 (#11440)
normanmaurer Jul 1, 2021
dbdf9f1
Migrate microbenchmark to junit5 (#11440) (#11443)
normanmaurer Jul 2, 2021
ef231fd
Improve `PerMessageDeflateClientExtensionHandler` (#11413)
ksmr Jul 2, 2021
cb82277
Use Junit5 for handler module (#11444)
normanmaurer Jul 2, 2021
5014f6d
Change reflection config to match constructor (#11453)
normanmaurer Jul 5, 2021
2b9f483
Introduce OpenSslAsyncPrivateKeyMethod which allows to asynchronously…
normanmaurer Jul 6, 2021
c62eb26
`ApplicationProtocolNegotiationHandler` should drain buffer messages …
Jul 6, 2021
520d85d
[Feature] Add zstd encoder (#11437)
skyguard1 Jul 6, 2021
37d4b5a
Call fireUserEventTriggered(...) before we try to modify the pipeline
normanmaurer Jul 6, 2021
93d428e
Revert "Introduce OpenSslAsyncPrivateKeyMethod which allows to asynch…
normanmaurer Jul 7, 2021
04cb236
Add SslProtocols and Cipher suites constants (#11457)
hyperxpro Jul 7, 2021
54aa4d9
Only run one SSL task per delegation (#11462)
normanmaurer Jul 8, 2021
6ac8ef5
Remove `throws Exception` from `ChannelHandler` methods that handle o…
normanmaurer Jul 8, 2021
ed83425
Add script which can be used to build affected modules only (#11461)
normanmaurer Jul 8, 2021
95a59af
Add zstd http header value (#11463)
skyguard1 Jul 8, 2021
55c4e2c
Introduce BrotliEncoder (#11256)
hyperxpro Jul 8, 2021
f8796c7
Introduce OpenSslAsyncPrivateKeyMethod which allows to asynchronously…
normanmaurer Jul 8, 2021
980b6a0
Fix typo in ReferenceCountedOpenSslEngine (#11467)
eltociear Jul 8, 2021
cc92b6c
Add support for Unix domain datagram sockets when using native epoll/…
violetagg Jul 12, 2021
154a3e0
Add zstd http content compression support (#11470)
skyguard1 Jul 12, 2021
aa003f8
HAProxyMessage.sourceAddress() can be null (#11475)
adiantek Jul 12, 2021
c5b5ea5
Update HttpContentCompressor to pass correct message to ObjectUtil (#…
hyperxpro Jul 13, 2021
bd2799c
Fix JavaDoc and Run Brotli tests on Windows (#11468)
hyperxpro Jul 13, 2021
1f6577e
Remove rest of junit4 usage (#11484)
normanmaurer Jul 13, 2021
70b3315
Use Static Constants as Sample Data (#11485)
hyperxpro Jul 14, 2021
0c41185
SelfSignedCertificate should work in http2 tests (#11486)
normanmaurer Jul 14, 2021
ef72244
Improve name matching in DNS answers (#11474)
Jul 14, 2021
d5ddd8b
Disable flaky test for now (#11488)
normanmaurer Jul 14, 2021
23bf552
Migrate the rest of the ssl package to junit5 (#11483)
normanmaurer Jul 15, 2021
c982d45
Fix a bug where SslHandler clients would not process Server Hello mes…
chrisvest Jul 15, 2021
d920cbf
Distribue weight to children when closing stream (#11490)
kapsterio Jul 20, 2021
9398e64
Update BouncyCastle Libraries (#11495)
hyperxpro Jul 20, 2021
23d8fde
Add PromiseNotifier static method which takes care of cancel propagat…
normanmaurer Jul 21, 2021
a1f13e1
Add StringDecoder test (#11496)
skyguard1 Jul 21, 2021
ae41a5c
FastLzFrameDecoder should use allocator to allocate output buffer (#1…
normanmaurer Jul 21, 2021
6c4c8fd
Update japicmp plugin to support Java16+ (#11507)
normanmaurer Jul 23, 2021
119f348
Be able to build on JDK17 (#11500)
normanmaurer Jul 23, 2021
85eb96c
Use junit5 methods (#11508)
normanmaurer Jul 26, 2021
3085ea3
Bump Brotli4j to 1.5.0 (#11509)
hyperxpro Jul 26, 2021
6e5537f
Fix JavaDoc of SelfSignedCertiticate regarding Private Key type (#11510)
hyperxpro Jul 26, 2021
a8dc3f7
Optimize method io.netty.util.concurrent.DefaultPromise.await0(...) (…
laosijikaichele Jul 26, 2021
5eb9445
Set skipJapicmp to true as there is no previous release yet
normanmaurer Jul 26, 2021
60c9cbf
FastLzFrameDecoder should not need to do any extra memory copies even…
normanmaurer Jul 26, 2021
0764e79
Disable mutual auth tests on windows for now (#11513)
normanmaurer Jul 26, 2021
b004078
Fix bad cherry-pick done in ae41a5c28bcb2b2f4fe285c491d73bac34c58d6e
normanmaurer Jul 26, 2021
6559f2f
FastLzFrameEncoder should not depend on the buffer type
normanmaurer Jul 26, 2021
f5f3107
Add some size checks to make code more robust and more clear (#11512)
normanmaurer Jul 26, 2021
f645982
Remove ApplicationProtocolNegotiationHandler when no SslHandler is pr…
normanmaurer Jul 26, 2021
1b1df55
Make DnsNameResolver.cnameCache() public (#11520)
normanmaurer Jul 27, 2021
fc922c9
Remove overrides of Throwable.fillInStackTrace (#11514)
chrisvest Jul 27, 2021
0b7873b
JdkZlibDecoder may corrupt data when GZIP footer is fragmented (#11521)
normanmaurer Jul 28, 2021
c9d6d36
Add TcpDnsQueryDecoder and TcpDnsResponseEncoder (#11415)
RockyLOMO Jul 28, 2021
564c8c3
Fix compile error in example introduced by bad cherry-pick of c9d6d36…
normanmaurer Jul 28, 2021
4259db2
Add an ByteBuf -> Buffer adaptor (#11518)
Jul 28, 2021
7f3512d
Add @UnstableApi annotation to TcpDnsQueryDecoder introduced by ccef8…
normanmaurer Jul 28, 2021
4c78c93
Fix false-positive report of japicmp-maven-plugin introduced by OCcce…
normanmaurer Jul 28, 2021
1d39dd5
Add @UnstableApi to TcpDnsResponseEncoder (#11526)
normanmaurer Jul 28, 2021
7f87b09
Ensure we include hs_err* files when build failed (#11525)
normanmaurer Jul 29, 2021
7d1de8c
Add Increment and Decrement count positive check in ReferenceCountUti…
hyperxpro Jul 29, 2021
202aee3
Ensure we always wrap if there is something left to be send to the re…
normanmaurer Aug 2, 2021
4f0f889
Fix a bug with delegate/async SSL (#11537)
chrisvest Aug 3, 2021
6b11f7f
All *Bootstrap methods that used to return ChannelFuture now return F…
chrisvest Aug 3, 2021
91e4890
Small cleanups (#11545)
chrisvest Aug 5, 2021
b700793
Remove Unused Imports (#11546)
hyperxpro Aug 5, 2021
1c574e0
Remove unnecessary semicolons (#11549)
hyperxpro Aug 5, 2021
6d6d206
Remove unnecessary toString calls (#11550)
hyperxpro Aug 5, 2021
6c2813b
Make EpollSocketChannelConfigTest tollerant of fd reuse race (#11552)
chrisvest Aug 6, 2021
ef203fa
Fix a number of javadoc issues (#11544)
chrisvest Aug 6, 2021
ea8f677
Simplify Bitwise operations (#11547)
hyperxpro Aug 6, 2021
25a0a6d
Make variables final (#11548)
hyperxpro Aug 6, 2021
c41478d
Remove io.netty.http2.validateContentLength SystemProperty (#11561)
Scottmitch Aug 6, 2021
6a92a33
Use the standard `japicmp.skip` instead of the custom `skipJapicmp` (…
chrisvest Aug 9, 2021
c95f99c
Fix typo in AbstractSearchProcessorFactory.java (#11562)
eltociear Aug 9, 2021
9e6cd28
Disable flaky `Http2MultiplexTransportTest` test on Windows (#11554)
hyperxpro Aug 9, 2021
ce947cc
Make the TCP_FASTOPEN channel option transport agnostic (#11559)
chrisvest Aug 10, 2021
f921e08
Bump ant from 1.10.9 to 1.10.11 (#11538)
dependabot[bot] Aug 10, 2021
b9ac4b6
Bump commons-compress from 1.19 to 1.21 (#11539)
dependabot[bot] Aug 10, 2021
00d1dfb
Some small improvements (#11564)
skyguard1 Aug 11, 2021
99bd589
Inline variables to make code more readable (#11565)
hyperxpro Aug 11, 2021
11fcfe1
Remove PromiseAggregator (#11571)
chrisvest Aug 11, 2021
a3d5617
Remove deprecated stuff around ResourceLeakDetector (#11572)
chrisvest Aug 11, 2021
bcdc07f
Improve test failure reporting of EpollSocketChannelConfigTest (#11570)
chrisvest Aug 12, 2021
25699e4
Add support for client-side TCP FastOpen to KQueue MacOS (#11560)
chrisvest Aug 12, 2021
85b0eb2
server h2c upgrade fail when request doesn't have connection header (…
dpy1123 Aug 12, 2021
3e2e36e
Remove the deprecated ThreadDeathWatcher (#11574)
chrisvest Aug 16, 2021
8083818
Ensure we only log message on BoringSSL when the ciphers really are n…
normanmaurer Aug 16, 2021
22e71e4
Add some docs for io.netty.leakDetection.acquireAndReleaseOnly.
normanmaurer Aug 16, 2021
8549d7d
Add cast to help compiler to build (#11587)
normanmaurer Aug 18, 2021
89866da
Add CI job for JDK17 (#11584)
normanmaurer Aug 18, 2021
8e4465d
Fix IndexOutOfBoundsException caused by consuming the buffer multiple…
normanmaurer Aug 18, 2021
766fefa
Use StandardSocketOptions#IP_MULTICAST_IF as default source when join…
normanmaurer Aug 18, 2021
0e2f4ad
Fix JDK17 profile
normanmaurer Aug 18, 2021
9eb4f0e
Fix a problem with IP protocol version confusion on MacOS when TCP Fa…
chrisvest Aug 18, 2021
4a7fa37
Remove dead code and fix warnings in the http2 module (#11593)
chrisvest Aug 18, 2021
b0e28e3
Refactor HttpContentCompressor using CompressionEncoderFactory (#11480)
skyguard1 Jul 13, 2021
009497f
Fix support for optional encoders errors in HttpContentCompressor (#1…
jkuhn1 Aug 19, 2021
aa69d5b
Add Zstd.isAvailable() check in ZstdOptions (#11597)
skyguard1 Aug 19, 2021
d27a2b3
Backport some fixes and cleanups for DefaultPromiseTest (#11600)
chrisvest Aug 19, 2021
afd812c
Call OpenSsl.ensureAvailability() before trying to construct OpenSsl*…
normanmaurer Aug 19, 2021
7971a25
Clean up Future/Promises API (#11575)
chrisvest Aug 20, 2021
fb1face
Only suppert TLSv1.3 when JDK does support it as well (#11604)
normanmaurer Aug 20, 2021
ea5bc27
Always release the sslEngine inside SslHandler's handlerRemoved0 (#11…
hunter2046 Aug 20, 2021
3c5b6c3
Allow server initiated renegotiate when using OpenSSL / BoringSSL bas…
normanmaurer Aug 20, 2021
f0ffb6a
Fix compile error introduced by bad cherry-pick of 3c5b6c3e66867c0cac…
normanmaurer Aug 20, 2021
cde1320
Fix leak in TcpDnsTest (#11606)
normanmaurer Aug 20, 2021
11cdf1d
Use default methods in Channel (#11608)
normanmaurer Aug 24, 2021
b8e1341
Future methods getNow() and cause() now throw on incomplete futures (…
chrisvest Aug 24, 2021
a34b440
Add version for netty-tcnative* to bom (#11609)
normanmaurer Aug 25, 2021
5c879bc
Don't take Promise as argument in Channel API. (#11346)
normanmaurer Aug 25, 2021
b1e0030
Try to get the PR Reports workflow running again (#11610)
chrisvest Aug 25, 2021
c4dbbe3
Add executor() to ChannelOutboundInvoker and let it replace eventLoop…
normanmaurer Aug 25, 2021
a873932
Remove deprecated Channel*Handler* classes (#11615)
normanmaurer Aug 25, 2021
839dde1
Correctly respect array offset when check for overflow (#11614)
normanmaurer Aug 26, 2021
e21591f
Don't throw if null is given as ByteBuf when adding components. (#11613)
normanmaurer Aug 26, 2021
2a7cc36
Fix test-failures caused by NPE (#11619)
normanmaurer Aug 26, 2021
edf4e28
Change `!future.isSuccess()` to `future.isFailed()` where it makes se…
chrisvest Aug 26, 2021
584a275
Try to make the PR Reports workflow more robust (#11620)
chrisvest Aug 26, 2021
445f747
Add a `Futures` class with static `map()` and `flatMap()` methods (#1…
chrisvest Aug 26, 2021
3fc44b0
Fix QueryStringEncoder encodes tilde (#11590)
skyguard1 Aug 26, 2021
e04f48d
Add cascadeTo methods to Future (#11623)
normanmaurer Aug 29, 2021
73377f0
Make our ChannelFutureListeners less restrictive (#11627)
normanmaurer Aug 30, 2021
d7580b5
Remove public API's that take Promise (#11625)
normanmaurer Aug 30, 2021
73d2492
Replace master with main branch (#11629)
normanmaurer Aug 30, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Please review the [guidelines for contributing](http://netty.io/wiki/developer-guide.html) for this repository.
Please review the [guidelines for contributing](https://netty.io/wiki/developer-guide.html) for this repository.
33 changes: 33 additions & 0 deletions .github/scripts/build_affected_only.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you under the Apache License,
# version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at:
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
set -e

if [ "$#" -lt 2 ]; then
echo "Expected branch and maven arguments"
exit 1
fi

MODULES=$(git diff --name-only "$1" | cut -d '/' -f 1 | sort -u | sed -n -e 'H;${x;s/\n/,/g;s/^,//;p;}')
MAVEN_ARGUMENTS=${*:2}
if [ -z "$MODULES" ]; then
echo "No changes detected, skipping build"
exit 0
fi
echo "Changes detected, start the build"
echo "./mvnw -pl $MODULES -amd $MAVEN_ARGUMENTS"
./mvnw -pl "$MODULES" -amd "${@:2}"

30 changes: 30 additions & 0 deletions .github/scripts/check_build_result.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you under the Apache License,
# version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at:
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
set -e

if [ "$#" -ne 1 ]; then
echo "Expected build log as argument"
exit 1
fi

if grep -q 'BUILD FAILURE' $1 ; then
echo "Build failure detected, please inspect build log"
exit 1
else
echo "Build successful"
exit 0
fi
31 changes: 31 additions & 0 deletions .github/scripts/check_leak.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you under the Apache License,
# version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at:
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
set -e

if [ "$#" -ne 1 ]; then
echo "Expected build log as argument"
exit 1
fi

if grep -q 'LEAK:' $1 ; then
echo "Leak detected, please inspect build log"
exit 1
else
echo "No Leak detected"
exit 0
fi

35 changes: 35 additions & 0 deletions .github/scripts/merge_local_staging.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you under the Apache License,
# version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at:
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
set -e
if [ "$#" -lt 2 ]; then
echo "Expected target directory and at least one local staging directory"
exit 1
fi
TARGET=$1

for ((i=2; i<=$#; i++))
do
DIR="${!i}"
SUB_DIR=$(ls -d "${DIR}"/* | awk -F / '{print $NF}')

if [ ! -d "${TARGET}/${SUB_DIR}" ]
then
mkdir -p "${TARGET}/${SUB_DIR}"
fi
cat "${DIR}"/"${SUB_DIR}"/.index >> "${TARGET}/${SUB_DIR}"/.index
cp -r "${DIR}"/"${SUB_DIR}"/* "${TARGET}/${SUB_DIR}"/
done
28 changes: 28 additions & 0 deletions .github/scripts/release_checkout_tag.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you under the Apache License,
# version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at:
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
set -e

if [ "$#" -ne 1 ]; then
echo "Expected release.properties file"
exit 1
fi

TAG=$(grep scm.tag= "$1" | cut -d'=' -f2)

echo "Checkout tag $TAG"
git checkout "$TAG"
exit 0
29 changes: 29 additions & 0 deletions .github/scripts/release_rollback.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you under the Apache License,
# version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at:
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
set -e

if [ "$#" -ne 3 ]; then
echo "Expected release.properties file, repository name and branch"
exit 1
fi

TAG=$(grep scm.tag= "$1" | cut -d'=' -f2)
git remote set-url origin git@github.com:"$2".git
git fetch
git checkout "$3"
./mvnw -B --file pom.xml release:rollback
git push origin :"$TAG"
79 changes: 79 additions & 0 deletions .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you under the Apache License,
# version 2.0 (the "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at:
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
name: Build project

on:
push:
branches: [ "main"]

schedule:
- cron: '30 1 * * 1' # At 01:30 on Monday, every Monday.

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryhandler.count=5 -Dmaven.wagon.httpconnectionManager.ttlSeconds=240

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- setup: linux-x86_64-java11
docker-compose-build: "-f docker/docker-compose.yaml -f docker/docker-compose.centos-6.111.yaml build"
docker-compose-run: "-f docker/docker-compose.yaml -f docker/docker-compose.centos-6.111.yaml run build"

name: ${{ matrix.setup }}
steps:
- uses: actions/checkout@v2

# Cache .m2/repository
- name: Cache local Maven repository
uses: actions/cache@v2
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ matrix.setup }}-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-${{ matrix.setup }}-
${{ runner.os }}-maven-

# Enable caching of Docker layers
- uses: satackey/action-docker-layer-caching@v0.0.11
continue-on-error: true
with:
key: build-docker-cache-${{ matrix.setup }}-{hash}
restore-keys: |
build-docker-cache-${{ matrix.setup }}-
build-docker-cache-

- name: Build docker image
run: docker-compose ${{ matrix.docker-compose-build }}

- name: Build project without leak detection
run: docker-compose ${{ matrix.docker-compose-run }} | tee build.output

- name: Checking for test failures
run: ./.github/scripts/check_build_result.sh build.output

- uses: actions/upload-artifact@v2
if: ${{ failure() }}
with:
name: target
path: |
**/target/surefire-reports/
**/hs_err*.log
Loading