Skip to content

Commit 478e285

Browse files
authored
Merge pull request #416 from orbcorp/release-please--branches--main--changes--next
release: 1.10.0
2 parents 2cee972 + 5791dd0 commit 478e285

File tree

782 files changed

+293927
-67056
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

782 files changed

+293927
-67056
lines changed

.github/workflows/ci.yml

Lines changed: 49 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@ on:
1414

1515
jobs:
1616
lint:
17-
timeout-minutes: 10
17+
timeout-minutes: 15
1818
name: lint
1919
runs-on: ${{ github.repository == 'stainless-sdks/orb-java' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
2020
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
2121

2222
steps:
23-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@v6
2424

2525
- name: Set up Java
26-
uses: actions/setup-java@v4
26+
uses: actions/setup-java@v5
2727
with:
2828
distribution: temurin
2929
java-version: |
@@ -36,16 +36,59 @@ jobs:
3636

3737
- name: Run lints
3838
run: ./scripts/lint
39+
40+
build:
41+
timeout-minutes: 15
42+
name: build
43+
permissions:
44+
contents: read
45+
id-token: write
46+
runs-on: ${{ github.repository == 'stainless-sdks/orb-java' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
47+
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
48+
49+
steps:
50+
- uses: actions/checkout@v6
51+
52+
- name: Set up Java
53+
uses: actions/setup-java@v5
54+
with:
55+
distribution: temurin
56+
java-version: |
57+
8
58+
21
59+
cache: gradle
60+
61+
- name: Set up Gradle
62+
uses: gradle/actions/setup-gradle@v4
63+
64+
- name: Build SDK
65+
run: ./scripts/build
66+
67+
- name: Get GitHub OIDC Token
68+
if: github.repository == 'stainless-sdks/orb-java'
69+
id: github-oidc
70+
uses: actions/github-script@v6
71+
with:
72+
script: core.setOutput('github_token', await core.getIDToken());
73+
74+
- name: Build and upload Maven artifacts
75+
if: github.repository == 'stainless-sdks/orb-java'
76+
env:
77+
URL: https://pkg.stainless.com/s
78+
AUTH: ${{ steps.github-oidc.outputs.github_token }}
79+
SHA: ${{ github.sha }}
80+
PROJECT: orb-java
81+
run: ./scripts/upload-artifacts
3982
test:
40-
timeout-minutes: 10
83+
timeout-minutes: 15
4184
name: test
4285
runs-on: ${{ github.repository == 'stainless-sdks/orb-java' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
4386
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
4487
steps:
45-
- uses: actions/checkout@v4
88+
- uses: actions/checkout@v6
4689

4790
- name: Set up Java
48-
uses: actions/setup-java@v4
91+
uses: actions/setup-java@v5
4992
with:
5093
distribution: temurin
5194
java-version: |

.github/workflows/publish-sonatype.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ jobs:
1414
runs-on: ubuntu-latest
1515

1616
steps:
17-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@v6
1818

1919
- name: Set up Java
20-
uses: actions/setup-java@v4
20+
uses: actions/setup-java@v5
2121
with:
2222
distribution: temurin
2323
java-version: |
2424
8
25-
17
25+
21
2626
cache: gradle
2727

2828
- name: Set up Gradle
@@ -33,7 +33,7 @@ jobs:
3333
export -- GPG_SIGNING_KEY_ID
3434
printenv -- GPG_SIGNING_KEY | gpg --batch --passphrase-fd 3 --import 3<<< "$GPG_SIGNING_PASSWORD"
3535
GPG_SIGNING_KEY_ID="$(gpg --with-colons --list-keys | awk -F : -- '/^pub:/ { getline; print "0x" substr($10, length($10) - 7) }')"
36-
./gradlew publishAndReleaseToMavenCentral -Dorg.gradle.jvmargs="-Xmx8g" --stacktrace -PmavenCentralUsername="$SONATYPE_USERNAME" -PmavenCentralPassword="$SONATYPE_PASSWORD" --no-configuration-cache
36+
./gradlew publishAndReleaseToMavenCentral --stacktrace -PmavenCentralUsername="$SONATYPE_USERNAME" -PmavenCentralPassword="$SONATYPE_PASSWORD" --no-configuration-cache
3737
env:
3838
SONATYPE_USERNAME: ${{ secrets.ORB_SONATYPE_USERNAME || secrets.SONATYPE_USERNAME }}
3939
SONATYPE_PASSWORD: ${{ secrets.ORB_SONATYPE_PASSWORD || secrets.SONATYPE_PASSWORD }}

.github/workflows/release-doctor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
if: github.repository == 'orbcorp/orb-java' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next')
1313

1414
steps:
15-
- uses: actions/checkout@v4
15+
- uses: actions/checkout@v6
1616

1717
- name: Check release environment
1818
run: |

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
.gradle
33
.idea
44
.kotlin
5-
build
5+
build/
66
codegen.log
77
kls_database.db

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.9.0"
2+
".": "1.10.0"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 118
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-4f31d46f5ba187fc4d702c9f9f1573dacb891edbd086f935707578d7c4f5fed8.yml
3-
openapi_spec_hash: 25b1019f20a47b8af665aae5f8fd0025
4-
config_hash: 5135e9237207028f293049a77428c775
1+
configured_endpoints: 126
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-c131de17773b450eb1ec03ca001f94d3777e35347234869a7efee083003e1513.yml
3+
openapi_spec_hash: 5d2d4a3a9ada1c381efb318b6897994d
4+
config_hash: bcf82bddb691f6be773ac6cae8c03b9a

CHANGELOG.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,103 @@
11
# Changelog
22

3+
## 1.10.0 (2026-01-17)
4+
5+
Full Changelog: [v1.9.0...v1.10.0](https://github.com/orbcorp/orb-java/compare/v1.9.0...v1.10.0)
6+
7+
### ⚠ BREAKING CHANGES
8+
9+
* **api:** define shared model ConversionRateConfig
10+
11+
### Features
12+
13+
* add retryable exception ([cf6742e](https://github.com/orbcorp/orb-java/commit/cf6742e0ace7ef26c53fdf1c6ead9f742a326094))
14+
* **api:** api update ([4e4f486](https://github.com/orbcorp/orb-java/commit/4e4f4861b24afdab118d61cb562b5e861b45b5b0))
15+
* **api:** api update ([5595866](https://github.com/orbcorp/orb-java/commit/5595866282ebb1b7208f89adf770136592f7ffc8))
16+
* **api:** api update ([ca80943](https://github.com/orbcorp/orb-java/commit/ca8094381764d01bf6861d4016969d41a30c4442))
17+
* **api:** api update ([66b024c](https://github.com/orbcorp/orb-java/commit/66b024cd9d56108719ffedb0ef91b94178dd5149))
18+
* **api:** api update ([f14a0b8](https://github.com/orbcorp/orb-java/commit/f14a0b818473f9fe09e299e43c72992dc99cf628))
19+
* **api:** api update ([a321e4c](https://github.com/orbcorp/orb-java/commit/a321e4cb1023069885ecc43f02f35a1ca580d51a))
20+
* **api:** api update ([16c09ab](https://github.com/orbcorp/orb-java/commit/16c09abc0bd756cb2c7c65b5dd987ed135d95fc6))
21+
* **api:** api update ([42a3bf2](https://github.com/orbcorp/orb-java/commit/42a3bf2b3f92450fea64d1fd308c8aef4f705dc4))
22+
* **api:** api update ([8d40c66](https://github.com/orbcorp/orb-java/commit/8d40c665b040c93811cb04523986254db90251c1))
23+
* **api:** api update ([340aeb5](https://github.com/orbcorp/orb-java/commit/340aeb58fff2c96c29b18055963db7e6186fc098))
24+
* **api:** api update ([8c81c68](https://github.com/orbcorp/orb-java/commit/8c81c68e0cc2ec1de0d1bf25f438eb4eb7513e7b))
25+
* **api:** api update ([bf19834](https://github.com/orbcorp/orb-java/commit/bf19834416fab1b4facb56b5bb480a98b4046871))
26+
* **api:** api update ([db21295](https://github.com/orbcorp/orb-java/commit/db212951f87170757554823c153c63723f1919bb))
27+
* **api:** api update ([8d0120a](https://github.com/orbcorp/orb-java/commit/8d0120a97c6c732106ca1f18823e0bcb3a2c3ae3))
28+
* **api:** api update ([dfd1f8b](https://github.com/orbcorp/orb-java/commit/dfd1f8bd061995e3f09660f24d638356ffabbeca))
29+
* **api:** api update ([2c02d15](https://github.com/orbcorp/orb-java/commit/2c02d1554141dfc72791f2c0a9e6801e24ded3e8))
30+
* **api:** api update ([c7d3dda](https://github.com/orbcorp/orb-java/commit/c7d3dda3503f7d9a359f439d8388212a710a2e14))
31+
* **api:** api update ([5f65069](https://github.com/orbcorp/orb-java/commit/5f650699507a73427410d4e30a7694eebabb3376))
32+
* **api:** api update ([f28bee7](https://github.com/orbcorp/orb-java/commit/f28bee7981fa0077a0d93b9061640c6bbdb05098))
33+
* **api:** api update ([b6f5318](https://github.com/orbcorp/orb-java/commit/b6f5318aed1e4b03e46f911ad3f9b199fd6c95bd))
34+
* **api:** api update ([1a45d5d](https://github.com/orbcorp/orb-java/commit/1a45d5d0090f3afda47a434ed4fc2e4d62060e50))
35+
* **api:** api update ([108cdfc](https://github.com/orbcorp/orb-java/commit/108cdfc98f5d0d46721aa7515634c42846eba1ee))
36+
* **api:** api update ([f101f63](https://github.com/orbcorp/orb-java/commit/f101f63b19cda34ea15fe08aba62a8706cc5a8fc))
37+
* **api:** api update ([6c895f2](https://github.com/orbcorp/orb-java/commit/6c895f2348474af8319b87e51db26a28891b7a9c))
38+
* **api:** api update ([84cc66c](https://github.com/orbcorp/orb-java/commit/84cc66cec7668f2de52760b458f5c732914d0995))
39+
* **api:** api update ([ab79480](https://github.com/orbcorp/orb-java/commit/ab794808febc46a53d5baf1e41f0ad7b1ab8d1df))
40+
* **api:** api update ([0f4e585](https://github.com/orbcorp/orb-java/commit/0f4e5853aab9546952e9d80b4c2e50688a8caf6d))
41+
* **api:** api update ([617892e](https://github.com/orbcorp/orb-java/commit/617892e6526e1717415bfa630529ffce50a70b96))
42+
* **api:** api update ([bf412bc](https://github.com/orbcorp/orb-java/commit/bf412bca3a157a0e41fef19a5d915c095b09eda1))
43+
* **api:** api update ([6aa1d53](https://github.com/orbcorp/orb-java/commit/6aa1d5370247b08c937ca7faa9fcacf5b21ed081))
44+
* **api:** api update ([321aa41](https://github.com/orbcorp/orb-java/commit/321aa4197ce9dbc8601ec7578d0f70017e37c2f6))
45+
* **api:** api update ([cf6fd19](https://github.com/orbcorp/orb-java/commit/cf6fd1990dc2781ebc0ab860b135ce4b90a58fa2))
46+
* **api:** api update ([9c8977c](https://github.com/orbcorp/orb-java/commit/9c8977c14697c4907f13e29189a62c2aea441924))
47+
* **api:** api update ([247937e](https://github.com/orbcorp/orb-java/commit/247937ebe3dba64b53c180a9a58460e10cde4a8c))
48+
* **api:** api update ([5d00bf2](https://github.com/orbcorp/orb-java/commit/5d00bf2a8be3610043bbd620eb724d13788fc89a))
49+
* **api:** api update ([05b6a4e](https://github.com/orbcorp/orb-java/commit/05b6a4e2d2e551b8b09168d2a8d6e34851fcd784))
50+
* **api:** api update ([3b2489b](https://github.com/orbcorp/orb-java/commit/3b2489bdb730033a389ec76cc824df8eb351c678))
51+
* **api:** api update ([e90f837](https://github.com/orbcorp/orb-java/commit/e90f837c716a2fe6955df54c844b4320a1a26d8b))
52+
* **api:** define shared model ConversionRateConfig ([13fc2ef](https://github.com/orbcorp/orb-java/commit/13fc2efb464953fc534dbd09ed34b003c17a3d0d))
53+
* **api:** manual updates ([268bca0](https://github.com/orbcorp/orb-java/commit/268bca007ebb53c0199c2d8337f002a4ecff6267))
54+
* **client:** add `HttpRequest#url()` method ([cad2dc0](https://github.com/orbcorp/orb-java/commit/cad2dc068abcfd1b38305c0209ce2db59519e3e9))
55+
* **client:** allow configuring dispatcher executor service ([14307ff](https://github.com/orbcorp/orb-java/commit/14307fffffefb0aa6b8b7f040501160d375fb793))
56+
* **client:** ensure compat with proguard ([83ddd55](https://github.com/orbcorp/orb-java/commit/83ddd55a2e265b3f2426f47868bc5a596509e3a8))
57+
* **client:** expose sleeper option ([427df35](https://github.com/orbcorp/orb-java/commit/427df355df00bafcdb972fbfb758f7cb0646aab6))
58+
* extract minimum composite to type ([3e25650](https://github.com/orbcorp/orb-java/commit/3e256505b03e771aef66c8a435f27a6ec3b9e237))
59+
60+
61+
### Bug Fixes
62+
63+
* **ci:** use java-version 21 for publish step ([b290b3a](https://github.com/orbcorp/orb-java/commit/b290b3a558d6f1b4419975855a22c0f0b8b055e2))
64+
* **client:** cancel okhttp call when future cancelled ([c9b8382](https://github.com/orbcorp/orb-java/commit/c9b8382a9741380a090469881eb5bf242c463a7d))
65+
* **client:** deserialization of empty objects ([1764089](https://github.com/orbcorp/orb-java/commit/1764089476594bd942efe77f15d4744e6c0a01dd))
66+
* **client:** disallow coercion from float to int ([03a24de](https://github.com/orbcorp/orb-java/commit/03a24dedef31965bfd676e73780852caaa273241))
67+
* **client:** ensure single timer is created per client ([427df35](https://github.com/orbcorp/orb-java/commit/427df355df00bafcdb972fbfb758f7cb0646aab6))
68+
* **client:** fully respect max retries ([032e2e6](https://github.com/orbcorp/orb-java/commit/032e2e68088130cf33a04cbb1fb385f13c4aaead))
69+
* **client:** incorrect `getPackageVersion` impl ([9bc6ac9](https://github.com/orbcorp/orb-java/commit/9bc6ac99cc3a432ddc30f43dda41d076f4197883))
70+
* **client:** multi-value header serialization ([bf4d413](https://github.com/orbcorp/orb-java/commit/bf4d413ad8025a208cb99ff68f989b7988d906b0))
71+
* **client:** r8 support ([27da721](https://github.com/orbcorp/orb-java/commit/27da7219bb085292eba8cf247a8574689f922300))
72+
* **client:** send retry count header for max retries 0 ([032e2e6](https://github.com/orbcorp/orb-java/commit/032e2e68088130cf33a04cbb1fb385f13c4aaead))
73+
* date time deserialization leniency ([bc5e9be](https://github.com/orbcorp/orb-java/commit/bc5e9bec4c257781ea40ba15390fa810c6ce6509))
74+
* **schema:** Rename unit price type to avoid naming conflict ([7738ed4](https://github.com/orbcorp/orb-java/commit/7738ed44d3ba2df61adb5ef1b7a933b55ab4d5bd))
75+
76+
77+
### Chores
78+
79+
* **ci:** upgrade `actions/setup-java` ([023c1ff](https://github.com/orbcorp/orb-java/commit/023c1ffe400dc9acd73d37ecf358f8de4129dc76))
80+
* fix formatting ([a6e527f](https://github.com/orbcorp/orb-java/commit/a6e527f946e40ebbfebc97c4eaeec1900845197a))
81+
* improve formatter performance ([5d37bc1](https://github.com/orbcorp/orb-java/commit/5d37bc171ae17fbfb70c63743afde6b04e29ff1c))
82+
* **internal:** bump ci test timeout ([0e68dd4](https://github.com/orbcorp/orb-java/commit/0e68dd443b79c48810c94749f88cfc2d9286a725))
83+
* **internal:** change some comment formatting ([7e80bfe](https://github.com/orbcorp/orb-java/commit/7e80bfeb93b40dc060dd5947e8e37d4fb68a4955))
84+
* **internal:** clean up maven repo artifact script and add html documentation to repo root ([c79bf46](https://github.com/orbcorp/orb-java/commit/c79bf46a7a09781c2eac0149160906dc8e16d690))
85+
* **internal:** codegen related update ([97bd293](https://github.com/orbcorp/orb-java/commit/97bd293da263a5259bac93d2f9d9aeb0f10d5c65))
86+
* **internal:** codegen related update ([3a4300a](https://github.com/orbcorp/orb-java/commit/3a4300ae19b4ad4c9f82056658d88013a35c992e))
87+
* **internal:** codegen related update ([185acb8](https://github.com/orbcorp/orb-java/commit/185acb801fe845d8b33f741e1e1f1e07550fd92f))
88+
* **internal:** codegen related update ([76d269d](https://github.com/orbcorp/orb-java/commit/76d269d0cba09f1150af878d603292b92e003241))
89+
* **internal:** depend on packages directly in example ([032e2e6](https://github.com/orbcorp/orb-java/commit/032e2e68088130cf33a04cbb1fb385f13c4aaead))
90+
* **internal:** improve maven repo docs ([f8215cc](https://github.com/orbcorp/orb-java/commit/f8215cc9dd21aa0417ce588566180ee8890c1c2e))
91+
* **internal:** reduce proguard ci logging ([9b4d208](https://github.com/orbcorp/orb-java/commit/9b4d20849c0af2b5945f155aad5a91c338020f56))
92+
* **internal:** support uploading Maven repo artifacts to stainless package server ([24af903](https://github.com/orbcorp/orb-java/commit/24af903bcfb5a70a728670d7dc976664aa317760))
93+
* **internal:** update `actions/checkout` version ([f9c0414](https://github.com/orbcorp/orb-java/commit/f9c0414522777624fe33d0e6de6397634105678a))
94+
* test on Jackson 2.14.0 to avoid encountering FasterXML/jackson-databind[#3240](https://github.com/orbcorp/orb-java/issues/3240) in tests ([bc5e9be](https://github.com/orbcorp/orb-java/commit/bc5e9bec4c257781ea40ba15390fa810c6ce6509))
95+
96+
97+
### Documentation
98+
99+
* remove `$` for better copy-pasteabality ([c20680a](https://github.com/orbcorp/orb-java/commit/c20680a232316989527ab7da435b6c0baf7885af))
100+
3101
## 1.9.0 (2025-07-26)
4102

5103
Full Changelog: [v1.8.0...v1.9.0](https://github.com/orbcorp/orb-java/compare/v1.8.0...v1.9.0)

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@
186186
same "printed page" as the copyright notice for easier
187187
identification within third-party archives.
188188

189-
Copyright 2025 Orb
189+
Copyright 2026 Orb
190190

191191
Licensed under the Apache License, Version 2.0 (the "License");
192192
you may not use this file except in compliance with the License.

README.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<!-- x-release-please-start-version -->
44

5-
[![Maven Central](https://img.shields.io/maven-central/v/com.withorb.api/orb-java)](https://central.sonatype.com/artifact/com.withorb.api/orb-java/1.9.0)
5+
[![Maven Central](https://img.shields.io/maven-central/v/com.withorb.api/orb-java)](https://central.sonatype.com/artifact/com.withorb.api/orb-java/1.10.0)
66

77
<!-- x-release-please-end -->
88

@@ -19,7 +19,7 @@ The REST API documentation can be found on [docs.withorb.com](https://docs.witho
1919
### Gradle
2020

2121
```kotlin
22-
implementation("com.withorb.api:orb-java:1.9.0")
22+
implementation("com.withorb.api:orb-java:1.10.0")
2323
```
2424

2525
### Maven
@@ -28,7 +28,7 @@ implementation("com.withorb.api:orb-java:1.9.0")
2828
<dependency>
2929
<groupId>com.withorb.api</groupId>
3030
<artifactId>orb-java</artifactId>
31-
<version>1.9.0</version>
31+
<version>1.10.0</version>
3232
</dependency>
3333
```
3434

@@ -231,6 +231,8 @@ The SDK throws custom unchecked exception types:
231231

232232
- [`OrbIoException`](orb-java-core/src/main/kotlin/com/withorb/api/errors/OrbIoException.kt): I/O networking errors.
233233

234+
- [`OrbRetryableException`](orb-java-core/src/main/kotlin/com/withorb/api/errors/OrbRetryableException.kt): Generic error indicating a failure that could be retried by the client.
235+
234236
- [`OrbInvalidDataException`](orb-java-core/src/main/kotlin/com/withorb/api/errors/OrbInvalidDataException.kt): Failure to interpret successfully parsed data. For example, when accessing a property that's supposed to be required, but the API unexpectedly omitted it from the response.
235237

236238
- [`OrbException`](orb-java-core/src/main/kotlin/com/withorb/api/errors/OrbException.kt): Base class for all exceptions. Most errors will result in one of the previously mentioned ones, but completely generic errors may be thrown using the base class.
@@ -342,13 +344,13 @@ The SDK uses the standard [OkHttp logging interceptor](https://github.com/square
342344
Enable logging by setting the `ORB_LOG` environment variable to `info`:
343345

344346
```sh
345-
$ export ORB_LOG=info
347+
export ORB_LOG=info
346348
```
347349

348350
Or to `debug` for more verbose logging:
349351

350352
```sh
351-
$ export ORB_LOG=debug
353+
export ORB_LOG=debug
352354
```
353355

354356
## Webhook Verification
@@ -361,6 +363,12 @@ both of which will raise an error if the signature is invalid.
361363
Note that the `body` parameter must be the raw JSON string sent from the server (do not parse it first).
362364
The `.unwrap()` method can parse this JSON for you.
363365

366+
## ProGuard and R8
367+
368+
Although the SDK uses reflection, it is still usable with [ProGuard](https://github.com/Guardsquare/proguard) and [R8](https://developer.android.com/topic/performance/app-optimization/enable-app-optimization) because `orb-java-core` is published with a [configuration file](orb-java-core/src/main/resources/META-INF/proguard/orb-java-core.pro) containing [keep rules](https://www.guardsquare.com/manual/configuration/usage).
369+
370+
ProGuard and R8 should automatically detect and use the published rules, but you can also manually copy the keep rules if necessary.
371+
364372
## Jackson
365373

366374
The SDK depends on [Jackson](https://github.com/FasterXML/jackson) for JSON serialization/deserialization. It is compatible with version 2.13.4 or higher, but depends on version 2.18.2 by default.
@@ -372,6 +380,8 @@ If the SDK threw an exception, but you're _certain_ the version is compatible, t
372380
> [!CAUTION]
373381
> We make no guarantee that the SDK works correctly when the Jackson version check is disabled.
374382
383+
Also note that there are bugs in older Jackson versions that can affect the SDK. We don't work around all Jackson bugs ([example](https://github.com/FasterXML/jackson-databind/issues/3240)) and expect users to upgrade Jackson for those instead.
384+
375385
## Network options
376386

377387
### Retries

build.gradle.kts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
allprojects {
22
group = "com.withorb.api"
3-
version = "1.9.0" // x-release-please-version
3+
version = "1.10.0" // x-release-please-version
4+
}
5+
6+
subprojects {
7+
// These are populated with dependencies by `buildSrc` scripts.
8+
tasks.register("format") {
9+
group = "Verification"
10+
description = "Formats all source files."
11+
}
12+
tasks.register("lint") {
13+
group = "Verification"
14+
description = "Verifies all source files are formatted."
15+
}
416
}

0 commit comments

Comments
 (0)