Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
647 commits
Select commit Hold shift + click to select a range
e46ab42
use BouncyCastle jdk18on (#1691)
sullis Oct 30, 2023
ffce212
Add ipAddress to RequestAttempt & include port in serialization (#1692)
gavinbunney Nov 2, 2023
d97cead
Instrument circuit breaker in the connection pool (#1693)
jguerra Nov 3, 2023
5807c1f
Ensure all usages of StatusCategory is via util (#1694)
gavinbunney Nov 3, 2023
36e5729
Refactor static import members to use qualified references (#1695)
gavinbunney Nov 7, 2023
cd1eb09
Refactor static import members to use qualified references (#1696)
gavinbunney Nov 7, 2023
acdbda5
Treat StreamError as client cancelled and avoid logging the stack tra…
karim-z Nov 7, 2023
b6b0f73
Add StatusCategory reason (#1697)
gavinbunney Nov 8, 2023
da5d90f
Add status category reason tracking (#1699)
gavinbunney Nov 8, 2023
bc7c0dd
netty 4.1.101 (#1700)
kyagna Nov 13, 2023
1f4042a
Add a new handler to close on inbound http/2 protocol errors (#1701)
jguerra Nov 15, 2023
e7ca582
Add empty fn for doing things with the client and origin channels
AlexanderEllis Nov 17, 2023
02de4fe
Merge pull request #1704 from Netflix/alex/client-origin-channel-sync
AlexanderEllis Nov 20, 2023
0977d09
Make channelReadInternal protected to allow for override
AlexanderEllis Nov 23, 2023
4d3a6fd
Merge pull request #1705 from Netflix/alex/originResponseReceiving
AlexanderEllis Nov 23, 2023
aad78cf
regenerate dependency lock files (#1706)
sullis Nov 27, 2023
b00891a
netty io_uring 0.0.24.Final (#1707)
sullis Nov 27, 2023
bc1d8fd
brotli4j 1.13.0 (#1708)
sullis Nov 27, 2023
2793ed2
nebula gradle netflixoss 11.4.0 (#1709)
sullis Nov 27, 2023
b8ed353
Change access modifier for teardown method (#1713)
kyagna Dec 5, 2023
81d5579
build(deps): bump com.fasterxml.jackson.core:jackson-core
dependabot[bot] Nov 16, 2023
7ae5bbb
netty 4.1.104 (#1721)
kyagna Jan 12, 2024
ede3717
build(deps): bump com.fasterxml.jackson.core:jackson-databind
dependabot[bot] Dec 25, 2023
622ec55
build(deps): bump org.openrewrite.recipe:rewrite-static-analysis
dependabot[bot] Jan 9, 2024
64524fc
bump jackson, openrewrite
argha-c Jan 15, 2024
a3ed0ff
netty 4.1.105 (#1725)
kyagna Jan 16, 2024
caf6668
Upgrade to Netty 4.1.106
argha-c Jan 19, 2024
715ee4e
Unwrap DecoderExceptions on connections (OriginConnectExceptions) int…
gavinbunney Jan 19, 2024
3b4526d
allow overrides for metrics handler order
argha-c Jan 24, 2024
8bfa6c4
brotli4j 1.16.0 (#1729)
sullis Jan 25, 2024
1b2004e
gradle 8.5 (#1730)
sullis Jan 25, 2024
642d382
build(deps): bump me.champeau.jmh from 0.7.1 to 0.7.2 (#1723)
dependabot[bot] Jan 25, 2024
7ccbbae
build(deps): bump actions/setup-java from 3 to 4 (#1711)
dependabot[bot] Jan 25, 2024
8fd305b
Extract client name lookup to a method (#1732)
jguerra Jan 26, 2024
3fff7df
disable 'deflate only' test case (#1733)
sullis Jan 26, 2024
94cf822
run test suite with 'Xcheck:jni' JVM argument (#1734)
sullis Jan 27, 2024
62bd2c9
build(deps): bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0 (…
dependabot[bot] Jan 27, 2024
569415a
Only capture first line of stacktrace for unexpected RequestAttempt e…
gavinbunney Jan 30, 2024
53c771f
bump OpenRewrite Gradle plugin (#1737)
sullis Jan 30, 2024
18318f6
Add ability to change port on builder (#1738)
jguerra Feb 1, 2024
561d2da
ci: gradle validation action v2 (#1739)
sullis Feb 1, 2024
158faac
build(deps): bump com.fasterxml.jackson.core:jackson-core (#1724)
dependabot[bot] Feb 1, 2024
e5f9494
wiremock 3.3.1 (#1740)
sullis Feb 2, 2024
aad0fea
Netty v4.1.107.Final, io_uring 0.0.25.Final (#1746)
gavinbunney Feb 26, 2024
956328a
Switch to io.netty.handler.codec.http.cookie.Cookie in order to suppo…
jguerra Feb 27, 2024
8c19ebb
Upgrade plugins
Feb 28, 2024
49e1e57
Update snapshot.yml
jguerra Feb 28, 2024
9ad95f3
Update release.yml
jguerra Feb 28, 2024
401d2a4
Downgrade gradle and netflixoss so it works with netty classifiers again
jguerra Feb 29, 2024
3276e6a
Remove static from http2metricschannelhandler to allow for override (…
karim-z Feb 29, 2024
32226f1
Allow override for default filter concurrency limit
argha-c Mar 15, 2024
99a9869
use async filter example to avoid confusion
argha-c Mar 15, 2024
a821f6f
Allow custom overrides with global filter concurrency limits
argha-c Mar 16, 2024
9f4e1f1
Move perserver waterline to a niws config (#1754)
jguerra Mar 22, 2024
1ab8268
Pass ChannelHandlerContext to doAuth call (#1756)
kyagna Mar 25, 2024
fe9a4e8
Add config to disable close on circuit breaker (#1755)
jguerra Mar 25, 2024
5acf349
fire reject event before closing the conn.
argha-c Apr 4, 2024
7456b0d
Bump to netty 4.1.109 (#1765)
jguerra Apr 17, 2024
a9fe1ca
Clear reference to outbound response on complete (#1767)
jguerra Apr 29, 2024
28d7f60
Add Lazy cache for originalhost (#1766)
karim-z Apr 30, 2024
4407870
Fix typo when converting originalHost toString (#1768)
karim-z Apr 30, 2024
99b5b5b
Parse and persist custom TLVs encoded in ppv2 conn. bytes
argha-c May 7, 2024
75fa277
cleanup for readability
argha-c May 7, 2024
50c2fc9
make channel attr public
argha-c May 7, 2024
86bb684
reorder static imports
argha-c May 8, 2024
7fe1d82
Move adjustment (#1775)
jguerra May 9, 2024
305325e
copy tlv channel attr for h2 streams
argha-c May 13, 2024
5f10b9a
Fix fetching body content after buffer has been read (#1778)
gavinbunney May 24, 2024
9ce0eab
Only check filter body buffering if message content still inflight (#…
gavinbunney May 28, 2024
2c62b9f
Upgrade to Netty 4.1.111
argha-c Jun 17, 2024
95bd815
Break keepalive interval out to protected helper to allow override
AlexanderEllis Jun 19, 2024
74f133c
Merge pull request #1783 from Netflix/alex/keepalive-interval
AlexanderEllis Jun 19, 2024
83ce0a3
Replace remaining FPs in ConnectionPoolConfigImpl with niws style (#…
jguerra Jun 20, 2024
ab38a1a
Fix case of MaxRequestsPerConnection (#1785)
jguerra Jun 25, 2024
8e90acd
Bump to 2.5.1 (#1787)
jguerra Jul 15, 2024
d6b189a
Extract methods for easier reuse/overriding (#1788)
jguerra Jul 17, 2024
a9a102f
Bump version
jguerra Jul 17, 2024
cde9fba
build(deps): bump org.slf4j:slf4j-simple from 1.7.36 to 2.0.13 (#1763)
dependabot[bot] Jul 29, 2024
a659122
Upgrade to latest netty (#1789)
jguerra Jul 29, 2024
a352691
Bump version
jguerra Jul 29, 2024
5d89bc5
build(deps): bump com.palantir.javaformat:gradle-palantir-java-format…
dependabot[bot] Jul 30, 2024
4165d64
Add stale cleanup action
jguerra Jul 31, 2024
02f5094
Run more frequently to work around rate limits
jguerra Aug 1, 2024
a1daf76
build(deps): bump gradle/wrapper-validation-action from 2 to 3 (#1764)
dependabot[bot] Aug 1, 2024
cac3a79
build(deps): bump com.netflix.archaius:archaius-core (#1757)
dependabot[bot] Aug 6, 2024
60e098d
Add test for SocketAddressProperty$Decoder.apply (#1265)
lacinoire Aug 8, 2024
001a00c
build(deps): bump org.wiremock:wiremock from 3.3.1 to 3.9.1 (#1795)
dependabot[bot] Aug 8, 2024
7cdf8f8
Extract protocol constants (#1797)
jguerra Aug 8, 2024
99ef884
Only start read timeout handler on success (#1793)
jguerra Aug 8, 2024
595c3cd
build(deps): bump com.palantir.javaformat:gradle-palantir-java-format…
dependabot[bot] Aug 12, 2024
bcaa4b8
build(deps): bump org.apache.logging.log4j:log4j-core (#1799)
dependabot[bot] Aug 15, 2024
522f6cf
Give no delay a unique key (#1800)
jguerra Aug 16, 2024
4177c06
build(deps): bump org.bouncycastle:bcpkix-jdk18on from 1.76 to 1.78.1
dependabot[bot] Jul 31, 2024
c6c6182
build(deps): bump com.google.guava:guava from 31.1-jre to 33.3.0-jre
dependabot[bot] Aug 19, 2024
e6fc51f
build(deps): bump org.bouncycastle:bcprov-jdk18on from 1.76 to 1.78.1
dependabot[bot] Aug 20, 2024
80a8a74
build(deps): bump com.netflix.eureka:eureka-client from 1.10.18 to 2.0.3
dependabot[bot] Jul 30, 2024
eb486af
Make sure promise finishes during graceful shutdowns (#1803)
jguerra Aug 20, 2024
aa540ce
Extract a method to allow easier injecting of custom shutdown behavio…
jguerra Aug 20, 2024
17fd11d
Revert "build(deps): bump com.netflix.eureka:eureka-client from 1.10.…
lalernehl Sep 9, 2024
6decad9
Upgrade to Netty 4.1.113
argha-c Sep 10, 2024
f4bb639
bump snapshot version
Sep 10, 2024
6c387ee
bump snapshot version
Sep 10, 2024
b008f90
Merge pull request #1818 from Netflix/alaborda/cgw_2165_bump_snapshot…
Sep 10, 2024
fc74635
Add new retry policy adjustment method (#1824)
jguerra Sep 24, 2024
8a08471
Bump snapshot version
jguerra Sep 24, 2024
894b825
add a listener spec and wire for channelDeps
argha-c Oct 2, 2024
76b2dac
bump snapshot to 2.5.9-SNAPSHOT
argha-c Oct 3, 2024
85ffa0d
wire new listener spec through channel deps
argha-c Oct 3, 2024
1d99787
bump snapshot version
argha-c Oct 4, 2024
ffdd310
Add more logging
lindseyreynolds Oct 23, 2024
e940a09
New workflow for publishing snapshots (#1838)
jguerra Oct 23, 2024
d4b9916
Merge pull request #1837 from Netflix/lindseyr/add-shutdown-logging
lindseyreynolds Oct 28, 2024
7df5afc
Update branch snapshot action (#1842)
jguerra Oct 29, 2024
5e2bdf1
Handle close_notify in ConnectionPoolHandler (#1841)
jguerra Oct 30, 2024
37f4ea9
bump release.version
jguerra Oct 30, 2024
31f939e
Add errorprone and nullaway analysis
emmaworley Nov 3, 2024
c19d381
Enable experimental checks and fix errors
emmaworley Nov 3, 2024
ce0e86d
Update lockfiles
emmaworley Nov 3, 2024
1806ee9
Downgrade constant deduplication to warning
emmaworley Nov 4, 2024
027099b
Add Key<T> specialization to SessionContext.containsKey
emmaworley Nov 4, 2024
4ad1d2f
Merge pull request #1844 from Netflix/add_more_sessioncontext_methods
emmaworley Nov 4, 2024
ad71c20
Merge pull request #1843 from Netflix/nullaway
emmaworley Nov 4, 2024
904af50
Bump netty (#1847)
jguerra Nov 26, 2024
81080ba
build(deps): bump org.openrewrite.recipe:rewrite-recipe-bom (#1846)
dependabot[bot] Dec 7, 2024
0c9592e
Use classifier (#1848)
jguerra Dec 9, 2024
51dc4b7
build(deps): bump org.openrewrite.rewrite from 6.8.1 to 6.28.2 (#1849)
dependabot[bot] Dec 9, 2024
28c551e
Add original remote IP to make XFF header visible
Dec 9, 2024
6fd85b9
allow overrides
Dec 11, 2024
588ca06
remove extra delim
Dec 11, 2024
706f7f7
Merge pull request #1852 from Netflix/alaborda/fix_log_original_remot…
lalernehl Dec 11, 2024
8c7b87b
Bump Snapshot version
lalernehl Dec 11, 2024
7b5a841
Update gradle.properties
lalernehl Dec 11, 2024
6a82614
Merge pull request #1855 from Netflix/lalernehl/bump_snap_version
lalernehl Dec 11, 2024
b9497fa
build(deps): bump com.google.truth:truth from 1.1.5 to 1.4.4 (#1853)
dependabot[bot] Dec 13, 2024
d0748bb
Maintain order of query params (#1857)
jguerra Jan 6, 2025
e5aefbd
build(deps): bump org.openrewrite.recipe:rewrite-recipe-bom (#1859)
dependabot[bot] Jan 6, 2025
ee9e3df
build(deps): bump io.perfmark:perfmark-api from 0.26.0 to 0.27.0 (#1858)
dependabot[bot] Jan 6, 2025
00016a1
build(deps): bump org.apache.logging.log4j:log4j-slf4j-impl (#1856)
dependabot[bot] Jan 6, 2025
93526bf
build(deps): bump org.slf4j:slf4j-api from 1.7.36 to 2.0.16 (#1808)
dependabot[bot] Jan 6, 2025
15ac461
Regenerate locks (#1860)
jguerra Jan 6, 2025
af00e83
Bump release.version
jguerra Jan 6, 2025
9b19cfd
build(deps): bump org.apache.logging.log4j:log4j-slf4j2-impl (#1862)
dependabot[bot] Jan 7, 2025
b04f3ce
build(deps): bump com.google.errorprone:error_prone_core (#1864)
dependabot[bot] Jan 7, 2025
463d90d
build(deps): bump org.awaitility:awaitility from 4.2.0 to 4.2.2 (#1863)
dependabot[bot] Jan 7, 2025
74edc73
build(deps): bump org.apache.commons:commons-lang3 from 3.7 to 3.17.0…
dependabot[bot] Jan 7, 2025
916487b
build(deps): bump org.openrewrite.rewrite from 6.28.2 to 6.29.3 (#1868)
dependabot[bot] Jan 8, 2025
545e977
build(deps): bump org.wiremock:wiremock from 3.9.1 to 3.10.0 (#1867)
dependabot[bot] Jan 8, 2025
9de74b9
TLS PSK implementation (#1777)
sunnysingh85 Jan 14, 2025
82b3631
build(deps): bump org.apache.logging.log4j:log4j-core (#1871)
dependabot[bot] Jan 14, 2025
f78643d
Bump version
jguerra Jan 14, 2025
5457b61
Fix broken log statements (#1877)
jguerra Jan 16, 2025
63ff48e
build(deps): bump com.uber.nullaway:nullaway from 0.12.1 to 0.12.3 (#…
dependabot[bot] Jan 16, 2025
15b647b
Bump netty version
lindseyreynolds Jan 16, 2025
807d5dc
Bump netty version
lindseyreynolds Jan 16, 2025
a2144b5
Regen locks
lindseyreynolds Jan 16, 2025
b5857dd
Merge pull request #1878 from Netflix/lindsey/upgrade-netty
lindseyreynolds Jan 16, 2025
e54f879
Copy connection attributes to streams (#1883)
jguerra Jan 28, 2025
431c208
Make 503s ribbon request success
Feb 5, 2025
bb54728
Add default reviewers for OSS
argha-c Feb 12, 2025
28dcd06
avoid tagging for dependabot/automated PRs
argha-c Feb 12, 2025
c9f3e8f
put code behind feature flag
Feb 13, 2025
03b4725
Update zuul-core/src/main/java/com/netflix/zuul/filters/endpoint/Prox…
lalernehl Feb 13, 2025
9813f68
Update zuul-core/src/main/java/com/netflix/zuul/filters/endpoint/Prox…
lalernehl Feb 13, 2025
b180478
Fix potential command injection which can lead to RCE via compromised…
lociko Feb 13, 2025
1b8837d
Return `unspecified` filter category when not implemented by ZuulFilt…
gavinbunney Feb 14, 2025
ceea2d4
add comment to use workflows for exclusions
argha-c Feb 17, 2025
73c4339
Merge pull request #1885 from Netflix/alaborda/include_503_as_ribbon_…
lalernehl Feb 17, 2025
9846fa6
upgrade netty version
Feb 19, 2025
688655e
Merge pull request #1895 from Netflix/spethani/upgrade-netty
spethani Feb 19, 2025
800d9de
Make the constructor on NettyClientConnectionFactory public (#1898)
jguerra Feb 26, 2025
ea8d272
Create originGroup in a method for overriding purposes (#1901)
jguerra Feb 27, 2025
5a3f145
Cleanup 503 LB feature flag (#1899)
lalernehl Feb 27, 2025
25548a0
build(deps): bump org.projectlombok:lombok from 1.18.30 to 1.18.36 (#…
dependabot[bot] Feb 27, 2025
9510021
Bump release version
jguerra Feb 27, 2025
109bcb3
Add more default reviewers
jguerra Feb 28, 2025
ea3374a
Move connection pool metric creation to a separate class for easier r…
jguerra Feb 28, 2025
e58597c
Add defaultValueSupplier for SessionContextKeys (#1906)
gavinbunney Mar 14, 2025
7d36f33
Always disable testcontainers-cloud
gavinbunney Mar 14, 2025
f758d47
Pin junit to 5.11.x (#1910)
gavinbunney Mar 14, 2025
fc25765
Don't use guice on zuul-integration-test (#1911)
jguerra Mar 18, 2025
ec0c15a
Add more default reviewers
gavinbunney Mar 19, 2025
fdb39f3
Merge pull request #1909 from Netflix/add_http_request_header_read_ti…
emmaworley Mar 19, 2025
27ce3ae
Add overload for `getOrDefault` method to always return a non-null va…
gavinbunney Mar 21, 2025
829e349
Replace external javax depedencies with jakarta equivalents
emmaworley Oct 23, 2024
74879d8
Regenerate locks
gavinbunney Mar 14, 2025
c1a5410
Remove support for groovy filters (#1913)
gavinbunney Mar 19, 2025
e87e8d7
Remove support for groovy filters
gavinbunney Mar 19, 2025
5aff847
Revert "Merge pull request #1909 from Netflix/add_http_request_header…
emmaworley Mar 19, 2025
407c4ac
Fix UnnecessaryParentheses lints: https://errorprone.info/bugpattern/…
emmaworley Mar 19, 2025
704708c
Fix UnnecessaryFinal lints: https://errorprone.info/bugpattern/Unnece…
emmaworley Mar 19, 2025
989044f
Fix UngroupedOverloads lints: https://errorprone.info/bugpattern/Ungr…
emmaworley Mar 19, 2025
764a349
Fix FieldCanBeFinal lints: https://errorprone.info/bugpattern/FieldCa…
emmaworley Mar 19, 2025
b6a1f32
Fix FieldCanBeLocal lints: https://errorprone.info/bugpattern/FieldCa…
emmaworley Mar 19, 2025
afcffdd
Fix BadImport lints: https://errorprone.info/bugpattern/BadImport
emmaworley Mar 19, 2025
e5d6d6f
Fix BadInstanceof lints: https://errorprone.info/bugpattern/BadInstan…
emmaworley Mar 19, 2025
e9b7cba
Fix NonCanonicalType lints: https://errorprone.info/bugpattern/NonCan…
emmaworley Mar 19, 2025
9cc1649
Fix ReferenceEquality lints: https://errorprone.info/bugpattern/Refer…
emmaworley Mar 19, 2025
26b3de5
Fix YodaCondition lints: https://errorprone.info/bugpattern/YodaCondi…
emmaworley Mar 19, 2025
aa102f0
Fix CheckedExceptionNotThrown lints: https://errorprone.info/bugpatte…
emmaworley Mar 19, 2025
e963be9
Bump NullAway
emmaworley Mar 19, 2025
f6b5b51
Disable Var, FieldCanBeStatic, and MethodCanBeStatic checks
emmaworley Mar 19, 2025
4858533
Switch to just enabling all default checks
emmaworley Mar 19, 2025
7de7c38
Disable Varifier
emmaworley Mar 19, 2025
f0979b0
Fix DefaultCharset lints: https://errorprone.info/bugpattern/DefaultC…
emmaworley Mar 19, 2025
4678e09
Fix UnusedVariable lints: https://errorprone.info/bugpattern/UnusedVa…
emmaworley Mar 19, 2025
a5eaa1a
Fix up a few more Objects.equals replacements
emmaworley Mar 19, 2025
de7af47
Revert "Fix up a few more Objects.equals replacements"
emmaworley Mar 19, 2025
e719635
Add and apply spotless+palantir-java-format
emmaworley Mar 19, 2025
78f52bb
Make formatter order match internal setup
emmaworley Mar 19, 2025
95010b4
Remove guice from zuul-sample (#1916)
jguerra Mar 20, 2025
985ee52
Remove zuul-guice (#1918)
jguerra Mar 20, 2025
0154f86
Bump to discovery 2 (#1919)
jguerra Mar 20, 2025
3c52ccd
Support JDK v21+ only (#1920)
gavinbunney Mar 20, 2025
327890c
Bump release tag default to v3.0.0-SNAPSHOT (#1921)
gavinbunney Mar 20, 2025
c9c55e1
gen lock
jguerra Mar 21, 2025
3db72c7
Add -Werror and fix all warnings (#1917)
emmaworley Mar 24, 2025
fa6467d
Fix automatic lint bugs from yoda-condition (#1924)
gavinbunney Mar 27, 2025
855774a
Change visibility on DefaultClientChannelManager members (#1927)
jguerra Mar 28, 2025
6285c78
Merge pull request #1909 from Netflix/add_http_request_header_read_ti…
emmaworley Mar 19, 2025
1ad784b
Add timing metric for client request headers (#1928)
emmaworley Apr 3, 2025
f7048c2
Extract client ip method (#1929)
lindseyreynolds Apr 7, 2025
f4dc5ed
Change header read timeout timer to percentile (#1940)
emmaworley May 7, 2025
ecc4cfc
Revert "Change header read timeout timer to percentile (#1940)"
emmaworley May 7, 2025
41ece37
Reapply "Change header read timeout timer to percentile (#1940)"
emmaworley May 7, 2025
a70e7e0
Don't throw ReadTimeoutException for HttpHeadersTimeoutHandler (#1941)
emmaworley May 8, 2025
0e803cf
Resume filter chain in onComplete instead of onNext (#1947)
jguerra May 22, 2025
6488365
build(deps): bump com.palantir.javaformat:gradle-palantir-java-format…
dependabot[bot] May 22, 2025
09a104d
Upgrade netty to v4.1.121 and io_uring to v0.0.26 (#1951)
gavinbunney May 26, 2025
8417b4f
Downgrade netty to v4.1.119 (#1952)
gavinbunney May 26, 2025
a2afe45
Fix concurrency metrics (#1953)
lalernehl May 29, 2025
dd8e887
Fix a typo ("occured" => "occurred") (#1956)
GameRoMan May 30, 2025
47373c0
Use a custom scheduler for async filters (#1948)
jguerra Jun 9, 2025
2a2b348
Bump release.version
jguerra Jun 9, 2025
0e1160e
Inside PushMessageSender, add method for logging body (#1962)
AlexanderEllis Jun 17, 2025
d00e08d
Update nebula.netflixoss use sonatype central portal (#1961)
OdysseusLives Jun 20, 2025
95e7e4c
Upgrade to netty 4.1.122 (#1966)
jguerra Jul 1, 2025
3e71ada
update CODEOWNERS
jguerra Jul 1, 2025
4eccef5
Fix header size exceeded error (#1967)
lalernehl Jul 22, 2025
29d0c8b
build(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.…
dependabot[bot] Jul 30, 2025
0fcd7e3
build(deps): bump com.fasterxml.jackson.core:jackson-core from 2.16.1…
dependabot[bot] Jul 30, 2025
85a7f75
build(deps): bump org.openrewrite.recipe:rewrite-recipe-bom from 2.23…
dependabot[bot] Jul 30, 2025
b000def
build(deps): bump org.openrewrite.rewrite from 6.29.3 to 7.12.1 (#1977)
dependabot[bot] Jul 30, 2025
efdde21
build(deps): bump actions/checkout from 4 to 5 (#1984)
dependabot[bot] Aug 25, 2025
fc4d359
build(deps): bump org.apache.logging.log4j:log4j-api from 2.24.3 to 2…
dependabot[bot] Aug 25, 2025
a0bc62e
build(deps): bump org.junit.jupiter:junit-jupiter-engine from 5.11.+ …
dependabot[bot] Aug 25, 2025
3c0a28a
Upgrade to netty 4.1.124 (#1986)
jguerra Aug 25, 2025
f535641
build(deps): bump org.apache.commons:commons-lang3 from 3.17.0 to 3.1…
dependabot[bot] Aug 26, 2025
cb72449
ClientPushConnectionMap retrieval (#1993)
tappenzeller Sep 8, 2025
49fad6d
Finish consolidating connection pool metrics (#1992)
jguerra Sep 9, 2025
2232215
PushConnection close method (#1995)
tappenzeller Sep 11, 2025
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
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Default reviewers for Zuul OSS
* @argha-c @jguerra @gavinbunney @lalernehl @lindseyreynolds @connorworley @AlexanderEllis @spethani

# Note: exclusions aren't well supported atm.
# If needed, use workflows to exclude specific files from review.

25 changes: 25 additions & 0 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: benchmark

on:
workflow_dispatch:

permissions:
contents: read

env:
JDK: '21'
DISTRIBUTION: 'zulu'
GRADLE_COMMAND: './gradlew --no-daemon'

jobs:
benchmark:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Set up JDK ${{ env.JDK }}
uses: actions/setup-java@v4
with:
java-version: ${{ env.JDK }}
distribution: ${{ env.DISTRIBUTION }}
- name: JMH
run: ${{ env.GRADLE_COMMAND }} clean :zuul-core:jmh
44 changes: 44 additions & 0 deletions .github/workflows/branch_snapshot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Branch Snapshot

on:
workflow_dispatch:
inputs:
branch:
description: 'Branch to publish snapshot of'
required: true
default: 'master'
repository:
description: 'Repository name (override for forks)'
required: false
default: Netflix/zuul
version:
description: 'The version number to use'
required: true

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Setup Git
run: |
git config --global user.name 'Zuul Build'
git config --global user.email '[email protected]'
- uses: actions/checkout@v5
with:
fetch-depth: 0
ref: ${{ github.event.inputs.branch }}
repository: ${{ github.event.inputs.repository }}
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 21
cache: 'gradle'
- name: Build snapshot
run: ./gradlew build snapshot -Prelease.version="$BUILD_VERSION"
env:
BUILD_VERSION: ${{ github.event.inputs.version }}
NETFLIX_OSS_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }}
NETFLIX_OSS_SIGNING_PASSWORD: ${{ secrets.ORG_SIGNING_PASSWORD }}
NETFLIX_OSS_REPO_USERNAME: ${{ secrets.ORG_NETFLIXOSS_USERNAME }}
NETFLIX_OSS_REPO_PASSWORD: ${{ secrets.ORG_NETFLIXOSS_PASSWORD }}
4 changes: 2 additions & 2 deletions .github/workflows/gradle-wrapper-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ jobs:
name: "Gradle wrapper validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation[email protected]
- uses: actions/checkout@v5
- uses: gradle/actions/wrapper-validation@v4
27 changes: 9 additions & 18 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,33 +7,24 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
java: [8, 11, 15]
java: [21]
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v2
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: ${{ matrix.java }}
- uses: actions/[email protected]
id: gradle-cache
with:
path: |
~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
- uses: actions/[email protected]
id: gradle-wrapper-cache
with:
path: |
~/.gradle/wrapper
key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }}
cache: 'gradle'
- name: Build
run: ./gradlew build
run: |
sudo env "PATH=$PATH" bash -c "ulimit -l 65536 && ulimit -a && ./gradlew --no-daemon build"
echo "Status of build: $?"
validation:
name: "Gradle Validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation[email protected]
- uses: actions/checkout@v5
- uses: gradle/actions/wrapper-validation@v4
27 changes: 10 additions & 17 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,18 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: gradle/[email protected]
- name: Setup Git
run: |
git config --global user.name 'Zuul Build'
git config --global user.email '[email protected]'
- uses: actions/checkout@v5
- uses: gradle/actions/wrapper-validation@v4
- name: Set up JDK
uses: actions/setup-java@v2
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 8
- uses: actions/[email protected]
id: gradle-cache
with:
path: |
~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
- uses: actions/[email protected]
id: gradle-wrapper-cache
with:
path: |
~/.gradle/wrapper
key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }}
distribution: 'temurin'
java-version: 21
cache: 'gradle'
- name: Build candidate
if: contains(github.ref, '-rc.')
run: ./gradlew --info --stacktrace -Prelease.useLastTag=true candidate
Expand Down
27 changes: 10 additions & 17 deletions .github/workflows/snapshot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,20 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Git
run: |
git config --global user.name 'Zuul Build'
git config --global user.email '[email protected]'
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Set up JDK
uses: actions/setup-java@v2
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: 8
- uses: actions/[email protected]
id: gradle-cache
with:
path: |
~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
- uses: actions/[email protected]
id: gradle-wrapper-cache
with:
path: |
~/.gradle/wrapper
key: ${{ runner.os }}-gradlewrapper-${{ hashFiles('gradle/wrapper/*') }}
- name: Build
distribution: 'temurin'
java-version: 21
cache: 'gradle'
- name: Build snapshot
run: ./gradlew build snapshot
env:
NETFLIX_OSS_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }}
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: "*/10 5 * * *"

jobs:
stale:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v9
with:
stale-issue-message: 'This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days.'
stale-pr-message: 'This PR is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days.'
close-issue-message: 'This issue was closed because it has been stalled for 7 days with no activity.'
close-pr-message: 'This PR was closed because it has been stalled for 7 days with no activity.'
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,12 @@ out
*.iml
atlassian-ide-plugin.xml

# Visual Studio Code
.vscode

# Java heap profile
*.hprof

# Eclipse specific files/directories
.classpath
.project
Expand Down
18 changes: 16 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
[![Snapshot](https://github.com/Netflix/zuul/actions/workflows/snapshot.yml/badge.svg)](https://github.com/Netflix/zuul/actions/workflows/snapshot.yml)

# Zuul

<img src="https://i.imgur.com/mRSosEp.png" width=500/>

[![Build Status](https://travis-ci.org/Netflix/zuul.svg)](https://travis-ci.org/Netflix/zuul/builds)

Zuul is an L7 application gateway that provides capabilities for dynamic routing, monitoring, resiliency, security, and more.
Please view the wiki for usage, information, HOWTO, etc https://github.com/Netflix/zuul/wiki
Expand Down Expand Up @@ -55,7 +56,7 @@ https://jhipster.github.io/

Info and examples from various projects:

https://spring.io/guides/gs/routing-and-filtering/
https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul

http://www.baeldung.com/spring-rest-with-zuul-proxy

Expand All @@ -74,3 +75,16 @@ https://engineering.riotgames.com/news/riot-games-api-deep-dive
http://instea.sk/2015/04/netflix-zuul-vs-nginx-performance/

---


# How to release Zuul

This project uses a GitHub Action workflow for publishing a new release.
The workflow is triggered by a Git tag.

```
git checkout master
git tag vX.Y.Z
git push --tags
```

Loading