apple-oss-lab / app-store-server-library-java
apple/app-store-server-library-java
App Store Server API SDK for Java. Architecture and build analysis by arcade-agent. Upstream: apple/app-store-server-library-java · Fork: arcade-agent/app-store-server-library-java
Scope: static analysis of the default branch plus GitHub metadata for open PRs and the 30 most recently merged PRs. Java sources only (2190 entities, tests excluded); Kotlin files are not parsed. This is an independent, unofficial analysis; it does not evaluate people.
Architecture baseline
2190entities
1985dependency edges
7components (package-based)
0smells
0.9728RCI (intra-edge ratio)
0.2665BasicMQ
Components
| Component | Entities |
|---|---|
| Model | 2136 |
| Client | 19 |
| Verification | 16 |
| Signature | 10 |
| Advancedcommerce | 3 |
| Migration | 3 |
| Offers | 3 |
Architectural smells (0)
None detected by the package-based recovery.
Build & CI audit (Gradle)
Same measure → report → fix methodology as mvn-perf, ported to Gradle (mvn-perf itself only hooks Maven). Each row cites where it was found.
| Check | State | Evidence |
|---|---|---|
| Gradle parallel / caching in gradle.properties | off | gradle.properties sets only version and group |
| CI command | info | ci-prb.yml: ./gradlew --no-daemon --parallel clean test on JDK 17/21/25; `clean` discards up-to-date outputs |
| CI dependency cache | on | actions/setup-java with cache: gradle |
| Configuration cache | off | No reference anywhere in the repo |
Measured
| Command | Wall | Result | Note |
|---|---|---|---|
./gradlew test --profile | 120 s | BUILD SUCCESSFUL | Wall time includes wrapper/dependency download and daemon start; summed task time ≈ 39 s. Slowest tasks: :compileJava 21s; :test 10s; :compileTestJava 7s |
Single cold run on one laptop (macOS, JDK 25), no repetition: a data point, not a benchmark.
Pull requests (38)
Filter:
| # | Title | State | Kind | +/− |
|---|---|---|---|---|
| 290 | Bump org.mockito:mockito-core from 5.23.0 to 5.24.0 | open | build-only | +1/−1 |
| 289 | Bump gradle-wrapper from 9.7.1 to 9.8.0 | open | build-only | +42/−12 |
| 288 | Housekeeping: replace repo-level CODE_OF_CONDUCT | merged | docs-only | +0/−132 |
| 287 | Bump com.fasterxml.jackson.core:jackson-databind from 2.22.2 to 2.22.3 | open | build-only | +1/−1 |
| 286 | Adding Advanced Commerce API client calls | merged | mixed | +379/−0 |
| 285 | Bump org.bouncycastle:bcprov-jdk18on from 1.85.2 to 1.86 | open | build-only | +1/−1 |
| 284 | Bump actions/setup-java from 6.0.0 to 6.0.1 | open | ci-only | +4/−4 |
| 283 | Bump com.auth0:java-jwt from 4.5.2 to 4.6.1 | open | build-only | +1/−1 |
| 282 | Bump actions/deploy-pages from 5.0.0 to 5.0.1 | open | ci-only | +1/−1 |
| 279 | Bump JUnit to JUnit 6+ | merged | build-only | +7/−1 |
| 278 | Bump gradle/actions/wrapper-validation from 6.2.0 to 6.3.0 | merged | ci-only | +1/−1 |
| 277 | Bump actions/setup-java from 5.7.0 to 6.0.0 | merged | ci-only | +4/−4 |
| 276 | Bump gradle-wrapper from 9.5.0 to 9.7.1 | merged | build-only | +5/−5 |
| 274 | Bump com.fasterxml.jackson.core:jackson-databind from 2.16.1 to 2.22.2 | merged | build-only | +1/−1 |
| 273 | Bump org.bouncycastle:bcprov-jdk18on from 1.84 to 1.85.2 | merged | build-only | +1/−1 |
| 272 | Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.5.0 | merged | build-only | +1/−1 |
| 271 | Adding support for Retry-After header to exceptions | merged | mixed | +126/−11 |
| 270 | Adding support for App Store Server Notifications v2.17 | merged | mixed | +116/−4 |
| 269 | Adding request timeout of 30s to client | merged | main-only | +4/−0 |
| 266 | Decode JWS payloads as UTF-8 instead of the JVM default charset | merged | mixed | +51/−1 |
| 265 | Bump actions/setup-java from 5.2.0 to 5.7.0 | merged | ci-only | +4/−4 |
| 264 | Bump actions/checkout from 6.0.3 to 7.0.1 | merged | ci-only | +5/−5 |
| 258 | Move to commit SHAs for .github/workflows actions | merged | ci-only | +15/−15 |
| 256 | Release v5.2.0 | merged | mixed | +7/−4 |
| 255 | Update all model constructors to be protected when required fields ar… | merged | main-only | +42/−42 |
| 254 | Release v5.1.1 | merged | mixed | +7/−4 |
| 253 | Adjusting deserialization logic to set operation and version | merged | mixed | +65/−10 |
| 251 | Bump gradle-wrapper from 9.4.1 to 9.5.0 | merged | build-only | +14/−23 |
| 250 | Bump com.auth0:java-jwt from 4.5.1 to 4.5.2 | merged | build-only | +1/−1 |
| 249 | Release v5.1.0 | merged | mixed | +9/−4 |
| 248 | Update finish transaction and anyTransactionId | merged | mixed | +44/−14 |
| 247 | Updating API URLs | merged | main-only | +2/−2 |
| 244 | Bump org.bouncycastle:bcprov-jdk18on from 1.83 to 1.84 | merged | build-only | +1/−1 |
| 243 | Bump actions/upload-pages-artifact from 4 to 5 | merged | ci-only | +1/−1 |
| 241 | Bump actions/deploy-pages from 4 to 5 | merged | ci-only | +1/−1 |
| 240 | Bump gradle/actions from 5 to 6 | merged | ci-only | +1/−1 |
| 229 | Bump gradle-wrapper from 9.1.0 to 9.4.1 | merged | build-only | +5/−9 |
| 196 | Add proxy support to AppStoreServerAPIClient | open | main-only | +39/−0 |
Generated 2026-09-28 · arcade-agent baseline computed in 1.6 s.