Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
369ef51
Update public suffix list (#6455)
github-actions[bot] Oct 25, 2025
469a613
Add jspecify to version catalog
sh-cho Oct 25, 2025
8e9285d
Add jspecify dependency to core
sh-cho Oct 25, 2025
5515e0f
Support type-use `@Nullable` annotation in annotated service
sh-cho Oct 26, 2025
eed6b4f
Checkstyle - Line length
sh-cho Oct 26, 2025
5d8fde5
Update public suffix list (#6459)
github-actions[bot] Oct 26, 2025
38f5885
`@NonNullByDefault` -> `@NullMarked`
sh-cho Oct 25, 2025
e199f27
Change nearly all `@Nullable` to use jspecify's one
sh-cho Oct 25, 2025
a03482b
Fix compile errors
sh-cho Oct 25, 2025
1a31f3e
Update public suffix list (#6463)
github-actions[bot] Oct 27, 2025
aa4246d
Update public suffix list (#6467)
github-actions[bot] Oct 28, 2025
80408a3
Update public suffix list (#6472)
github-actions[bot] Oct 29, 2025
d7ae413
Merge main into site-new and apply site updates (#6404)
haneepark Oct 30, 2025
94e07c4
Fix failed Athenz tests (#6473)
ikhoon Oct 30, 2025
39b7b3f
Fix false BlockHound failure in xds testing (#6453)
minwoox Oct 30, 2025
2a661f2
Update public suffix list (#6478)
github-actions[bot] Oct 30, 2025
c82ece1
Don't set `content-type` for methods without a body in DocService (#6…
ikhoon Oct 31, 2025
33d2d8f
[xds] Update protobuf definitions to v1.36.2 (#6461)
github-actions[bot] Nov 3, 2025
9a2b06a
Do not warn for certificates missing both SAN and CN (#6477)
ikhoon Nov 4, 2025
b8a29b0
Fix flaky `ServerSetDiscoveryTest` (#6481)
ikhoon Nov 4, 2025
1aed83b
Stop producing text content preview for non-text types with charset (…
0x1306e6d Nov 5, 2025
cbd914f
Apply `pgv` to `XdsBootstrap` resources (#6468)
jrhee17 Nov 5, 2025
35b4274
Introduce `XdsListenerManager` (#6469)
jrhee17 Nov 5, 2025
9f6464c
Introduce `XdsResource#version`, `XdsResource#revision` (#6470)
jrhee17 Nov 6, 2025
bd49bb2
Move `Filter` parsing logic in `XdsPreprocessor` to `XdsBootstrap` (#…
jrhee17 Nov 6, 2025
a520ea9
Fix duplicate decorator registration in ZtsBaseClient (#6424)
hirakida Nov 6, 2025
6abd3d8
Update public suffix list (#6486)
github-actions[bot] Nov 8, 2025
6332f7c
Introduce `XdsLoadBalancerLifecycleObserver` (#6475)
jrhee17 Nov 11, 2025
4c26be5
Update public suffix list (#6491)
github-actions[bot] Nov 11, 2025
2ad09de
Update public suffix list (#6494)
github-actions[bot] Nov 12, 2025
21e4000
Support type-use `@Nullable` annotation in annotated service (#6457)
sh-cho Nov 13, 2025
cf33599
Fix bug where you can't do @param List<Path> (#6430)
triberraar Nov 13, 2025
c372307
Update public suffix list (#6495)
github-actions[bot] Nov 13, 2025
8b06341
Update public suffix list (#6500)
github-actions[bot] Nov 15, 2025
7148df0
Upgrade Gradle version to 9 (#6471)
ikhoon Nov 19, 2025
a704e69
Add exception to the warn log in StreamMessageUtil (#6496)
minwoox Nov 19, 2025
623ee06
Make server build fail when duplicate route and fail handler. (#6499)
chickenchickenlove Nov 19, 2025
8ba4664
Fix flaky Athenz integration tests (#6493)
ikhoon Nov 19, 2025
2bd1e2d
Update public suffix list (#6505)
github-actions[bot] Nov 19, 2025
3230db8
Introduce JSON-RPC service (#6504)
ikhoon Nov 21, 2025
9bc31ae
docs: fix incorrect filename in BlogPostRequestConverter code block (…
yejinkimis Nov 21, 2025
0763a39
Remove content-length header in gRPC trailers-only responses (#6511)
minwoox Nov 24, 2025
34ae7ee
Fix a false-positive context leak error when using `RetryingClient` (…
ikhoon Nov 24, 2025
0339227
Add coderabbit configuration (#6512)
minwoox Nov 24, 2025
414a352
Make SAML relayState max length configurable (#6381)
minwoox Nov 24, 2025
3a7d7ba
Add MultipartDecodingMode to configure filename decoding in multipart…
minwoox Nov 24, 2025
08f0b32
Add a meta tag for allowing Algolia crawler (#6507)
minwoox Nov 24, 2025
2bcdb85
Fix `:core:shadedClasses` failure (#6514)
ikhoon Nov 25, 2025
9ebcf33
Implement MCP on the server side (#6513)
ikhoon Nov 26, 2025
8f16b72
Introduce `RetryLimiter` (#6409)
jrhee17 Nov 26, 2025
2a34ce5
Upgrade dependencies for 1.34.0 (#6515)
jrhee17 Nov 26, 2025
927bb2e
Add metrics to `Athenz{Service,Client}` (#6517)
ikhoon Nov 26, 2025
73ce273
Provide a way to complete a `ClientRequestContext` in `Preprocessor` …
jrhee17 Nov 26, 2025
ee1836f
`XdsBootstrap` leaves a warning log on errors by default (#6489)
jrhee17 Nov 26, 2025
5c52325
Handle flaky `RetryTest` in the `xds` module (#6521)
jrhee17 Nov 27, 2025
1705672
Release notes for 1.34.0 (#6518)
jrhee17 Nov 27, 2025
7bc6dad
Bump node-forge from 1.3.1 to 1.3.2 in /site-new (#6523)
dependabot[bot] Nov 27, 2025
89df856
Bump js-yaml from 3.14.1 to 3.14.2 in /site-new (#6524)
dependabot[bot] Nov 27, 2025
85f12a6
Bump js-yaml from 3.14.1 to 3.14.2 in /site (#6503)
dependabot[bot] Nov 27, 2025
11418c3
Bump form-data in /site (#6383)
dependabot[bot] Nov 28, 2025
8d4c052
Bump brace-expansion from 1.1.11 to 1.1.12 in /site (#6384)
dependabot[bot] Nov 28, 2025
e40f4eb
Bump node-forge from 1.3.1 to 1.3.2 in /docs-client (#6526)
dependabot[bot] Nov 28, 2025
64d2a0f
Users can easily create a certificate chain for testing using SignedC…
jrhee17 Nov 28, 2025
5ec2d86
Preserve stack trace for `CancelledSubscriptionException` (#6525)
minwoox Nov 28, 2025
62589c0
Bump js-yaml from 4.1.0 to 4.1.1 in /docs-client (#6501)
dependabot[bot] Nov 28, 2025
0ca3e01
Update the project version to 1.34.1-SNAPSHOT
armerian Nov 28, 2025
43bd558
Run Armeria CI on Java 25 (#6506)
ikhoon Dec 1, 2025
817625d
Bump on-headers and compression in /site-new (#6531)
dependabot[bot] Dec 1, 2025
77a5bc1
Bump on-headers and compression in /site (#6527)
dependabot[bot] Dec 1, 2025
9194843
Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /site-new (#6533)
dependabot[bot] Dec 3, 2025
ef267c6
Fix a bug where you cannot specify SAN when creating a self signed ce…
minwoox Dec 3, 2025
6d55108
Shade `pgv-java-stub` and allow users to override validation behavior…
jrhee17 Dec 3, 2025
4abc7b7
Release notes for 1.34.1 (#6536)
jrhee17 Dec 3, 2025
71de41d
Fix a bug where `XdsBootstrap` fails to fetch endpoints with secondar…
jrhee17 Dec 4, 2025
56bfa03
Update the project version to 1.34.2-SNAPSHOT
armerian Dec 4, 2025
b97b391
Bump jws from 3.2.2 to 3.2.3 in /site (#6540)
dependabot[bot] Dec 5, 2025
770904e
Fix a bug where SNI doesn't reflect the `:authority` of a request (#6…
jrhee17 Dec 8, 2025
1b2d426
Introduce `ConfigSourceLifecycleObserver` (#6488)
jrhee17 Dec 9, 2025
ba803e2
Introduce `DefaultXdsLoadBalancerLifecycleObserver` (#6490)
jrhee17 Dec 9, 2025
d8f0879
Fix flaky `InputStreamStreamMessageTest.emptyInputStream()` (#6484)
ikhoon Dec 9, 2025
fe78a35
Bump com.gradle.develocity from 4.2.2 to 4.3 (#6545)
dependabot[bot] Dec 11, 2025
d068172
Introduce `RequestLogListener` (#6543)
ikhoon Dec 11, 2025
c6e6154
Introduce `ClientTlsSpec` (#6542)
jrhee17 Dec 17, 2025
adbf875
Add support for Spring Boot 4 (#6549)
jrhee17 Dec 22, 2025
cab70c1
Fix `armeria-xds-api` to be compatible with `Protobuf` 3 runtime (#6555)
jrhee17 Dec 22, 2025
c382bf0
Add release notes for 1.34.2 (#6556)
jrhee17 Dec 22, 2025
15870f9
Complete major migration tasks for the new site (#6538)
haneepark Dec 22, 2025
b66d74a
Add CNAME file for site
minwoox Dec 22, 2025
0cc56ea
Use line.github.io/armeria (#6561)
minwoox Dec 23, 2025
d4811bd
Introduce `ServerTlsSpec` (#6550)
jrhee17 Dec 26, 2025
c6938c4
Shade extends from api (#6564)
jrhee17 Dec 29, 2025
60f8a43
Bump min-document from 2.19.0 to 2.19.2 in /docs-client (#6559)
dependabot[bot] Dec 29, 2025
0541a08
Bump jws from 3.2.2 to 3.2.3 in /.github/actions (#6558)
dependabot[bot] Dec 29, 2025
0dd12b2
Revert Netty upgrade for 1.34.2 (#6562)
jrhee17 Dec 30, 2025
6777284
Revert "Use line.github.io/armeria (#6561)" (#6565)
minwoox Dec 30, 2025
e4d8db5
Add ping-related events to `ConnectionPoolListener` (#6552)
jrhee17 Dec 31, 2025
15a92c9
Record metrics for `ResourceNode` events (#6557)
jrhee17 Dec 31, 2025
79dfd56
Allow users to set `ClientTlsSpec` to `RequestOptions` (#6551)
jrhee17 Dec 31, 2025
b043f96
Support nested context paths. (#5846)
chickenchickenlove Dec 31, 2025
08f585b
Update contact information and customize release notes pagination for…
haneepark Dec 31, 2025
9a4a946
Revmoe site module and add 1.34.2 release note (#6568)
minwoox Dec 31, 2025
d970135
Automatically initialize `AbstractEndpointSelector` (#6535)
ikhoon Dec 31, 2025
d8acad2
Disallow query strings in a route path (#6546)
ikhoon Dec 31, 2025
897b5a0
Fix BeanPostProcessor warning by making factory method static (#6571)
minwoox Dec 31, 2025
3fa056d
Bump qs and express in /docs-client (#6573)
dependabot[bot] Jan 2, 2026
4a32dd7
Bump prismjs and react-syntax-highlighter in /docs-client (#6574)
dependabot[bot] Jan 2, 2026
b171bb4
Bump qs from 6.14.0 to 6.14.1 in /site-new (#6575)
dependabot[bot] Jan 2, 2026
712b637
[xds] Update protobuf definitions to v1.36.4 (#6547)
github-actions[bot] Jan 2, 2026
e5b5bfb
Merge branch 'main' into pr-6456-sh-cho-jspecify-nullable
minwoox Jan 2, 2026
44a902f
Replace more
minwoox Jan 2, 2026
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
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
reviews:
profile: "chill"
high_level_summary: false
auto_review:
enabled: true
drafts: false
ignore_title_keywords: ["WIP"]

# Custom review instructions for specific paths
path_instructions:
- path: "**/*.java"
instructions: |
- The primary coding conventions and style guide for this project are defined in `site/src/pages/community/developer-guide.mdx`. Please strictly adhere to this file as the ultimate source of truth for all style and convention-related feedback.

# 2. Specific check for `@UnstableApi`
- Review all newly added public classes and methods to ensure they have the `@UnstableApi` annotation.
- However, this annotation is NOT required under the following conditions:
- If the class or method is located in a package containing `.internal` or `.testing`.
- If the class or method is located in a test source set.
- If a public method is part of a class that is already annotated with `@UnstableApi`.
29 changes: 18 additions & 11 deletions .github/actions/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 14 additions & 7 deletions .github/workflows/actions_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ concurrency:

env:
LC_ALL: "en_US.UTF-8"
BUILD_JDK_VERSION: "21"
BUILD_JDK_VERSION: "25"
# Used by GitHub CLI
GH_TOKEN: ${{ github.token }}
RUN_ID: ${{ github.run_id }}
Expand All @@ -35,7 +35,7 @@ jobs:
fail-fast: false
matrix:
on: [ ubicloud-standard-16, macos-latest, windows-latest ]
java: [ 21 ]
java: [ 25 ]
include:
- java: 8
on: ubicloud-standard-16
Expand Down Expand Up @@ -73,14 +73,14 @@ jobs:
name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
with:
distribution: 'temurin'
distribution: 'zulu'
java-version: ${{ matrix.java }}

- id: setup-build-jdk
name: Set up build JDK ${{ env.BUILD_JDK_VERSION }}
uses: actions/setup-java@v4
with:
distribution: 'temurin'
distribution: 'zulu'
java-version: ${{ env.BUILD_JDK_VERSION }}

- name: Clean up stale build scan data
Expand Down Expand Up @@ -230,7 +230,7 @@ jobs:
name: Set up JDK ${{ env.BUILD_JDK_VERSION }}
uses: actions/setup-java@v4
with:
distribution: 'temurin'
distribution: 'zulu'
java-version: ${{ env.BUILD_JDK_VERSION }}

- name: Setup Gradle
Expand All @@ -256,7 +256,7 @@ jobs:
name: Set up JDK ${{ env.BUILD_JDK_VERSION }}
uses: actions/setup-java@v4
with:
distribution: 'temurin'
distribution: 'zulu'
java-version: ${{ env.BUILD_JDK_VERSION }}

- name: Setup Gradle
Expand All @@ -267,6 +267,13 @@ jobs:
./gradlew --no-daemon --stacktrace --max-workers=2 --parallel -PgithubToken=${{ secrets.GITHUB_TOKEN }} site
shell: bash

- name: Upload npm logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: npm-debug-logs
path: /home/runner/.npm/_logs/

flaky-tests:
if: github.repository == 'line/armeria'
runs-on: ubuntu-latest
Expand All @@ -278,7 +285,7 @@ jobs:
name: Set up JDK ${{ env.BUILD_JDK_VERSION }}
uses: actions/setup-java@v4
with:
distribution: 'temurin'
distribution: 'zulu'
java-version: ${{ env.BUILD_JDK_VERSION }}

- name: Setup Gradle
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/e2e-chaos-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,12 @@ jobs:
steps:
- uses: actions/checkout@v4

- id: setup-jdk-21
name: Setup Java 21
- id: setup-jdk-25
name: Setup Java 25
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: 21
distribution: 'zulu'
java-version: 25

- name: Setup Minikube
id: minikube
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/gradle-cache-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ jobs:
if: github.repository == 'line/armeria'
runs-on: ubuntu-latest
steps:
- id: setup-jdk-21
name: Set up JDK 21
- id: setup-jdk-25
name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
distribution: 'zulu'
java-version: '25'

- uses: gradle/gradle-enterprise-build-validation-scripts/.github/actions/gradle/download@actions-stable
with:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/gradle-enterprise-postjob.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ jobs:
steps:
- uses: actions/checkout@v4

- id: setup-jdk-21
name: Set up JDK 21
- id: setup-jdk-25
name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
distribution: 'zulu'
java-version: '25'

- name: Download artifact
id: download-artifact
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/public-suffixes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ jobs:
steps:
- uses: actions/checkout@v4

- id: setup-jdk-21
name: Set up JDK 21
- id: setup-jdk-25
name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
distribution: 'zulu'
java-version: '25'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
steps:
- uses: actions/checkout@v4

- id: setup-jdk-21
name: Set up JDK 21
- id: setup-jdk-25
name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
distribution: 'zulu'
java-version: '25'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/publish-site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,12 @@ jobs:
sudo apt-get -y install cargo && cargo install svgbob_cli
echo "$HOME/.cargo/bin" >> $GITHUB_PATH

- id: setup-jdk-21
name: Set up JDK 21
- id: setup-jdk-25
name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
distribution: 'zulu'
java-version: '25'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
Expand All @@ -48,4 +48,4 @@ jobs:
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: site/public
publish_dir: site-new/build
8 changes: 4 additions & 4 deletions .github/workflows/tag-new-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ jobs:
git_user_signingkey: true
git_commit_gpgsign: true

- id: setup-jdk-21
name: Set up JDK 21
- id: setup-jdk-25
name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
distribution: 'zulu'
java-version: '25'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
/reports
/site/public
/site/.cache
/site-new/.docusaurus
/site-new/.cache-loader

# Package Files #
*.jar
Expand Down
6 changes: 6 additions & 0 deletions ai/mcp/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
dependencies {
implementation project(":jsonrpc")
api libs.mcp.core
testImplementation libs.mcp.test
testImplementation libs.mcp.spring.webflux
}
Loading