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

ComponentEntities
Model2136
Client19
Verification16
Signature10
Advancedcommerce3
Migration3
Offers3

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.

CheckStateEvidence
Gradle parallel / caching in gradle.propertiesoffgradle.properties sets only version and group
CI commandinfoci-prb.yml: ./gradlew --no-daemon --parallel clean test on JDK 17/21/25; `clean` discards up-to-date outputs
CI dependency cacheonactions/setup-java with cache: gradle
Configuration cacheoffNo reference anywhere in the repo

Measured

CommandWallResultNote
./gradlew test --profile120 sBUILD SUCCESSFULWall 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:

#TitleStateKindComponents+/−
290Bump org.mockito:mockito-core from 5.23.0 to 5.24.0openbuild-only-+1/−1
289Bump gradle-wrapper from 9.7.1 to 9.8.0openbuild-only-+42/−12
288Housekeeping: replace repo-level CODE_OF_CONDUCTmergeddocs-only-+0/−132
287Bump com.fasterxml.jackson.core:jackson-databind from 2.22.2 to 2.22.3openbuild-only-+1/−1
286Adding Advanced Commerce API client callsmergedmixedClient, Model+379/−0
285Bump org.bouncycastle:bcprov-jdk18on from 1.85.2 to 1.86openbuild-only-+1/−1
284Bump actions/setup-java from 6.0.0 to 6.0.1openci-only-+4/−4
283Bump com.auth0:java-jwt from 4.5.2 to 4.6.1openbuild-only-+1/−1
282Bump actions/deploy-pages from 5.0.0 to 5.0.1openci-only-+1/−1
279Bump JUnit to JUnit 6+mergedbuild-only-+7/−1
278Bump gradle/actions/wrapper-validation from 6.2.0 to 6.3.0mergedci-only-+1/−1
277Bump actions/setup-java from 5.7.0 to 6.0.0mergedci-only-+4/−4
276Bump gradle-wrapper from 9.5.0 to 9.7.1mergedbuild-only-+5/−5
274Bump com.fasterxml.jackson.core:jackson-databind from 2.16.1 to 2.22.2mergedbuild-only-+1/−1
273Bump org.bouncycastle:bcprov-jdk18on from 1.84 to 1.85.2mergedbuild-only-+1/−1
272Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.5.0mergedbuild-only-+1/−1
271Adding support for Retry-After header to exceptionsmergedmixedClient, Model+126/−11
270Adding support for App Store Server Notifications v2.17mergedmixedModel+116/−4
269Adding request timeout of 30s to clientmergedmain-onlyClient, Model+4/−0
266Decode JWS payloads as UTF-8 instead of the JVM default charsetmergedmixedModel+51/−1
265Bump actions/setup-java from 5.2.0 to 5.7.0mergedci-only-+4/−4
264Bump actions/checkout from 6.0.3 to 7.0.1mergedci-only-+5/−5
258Move to commit SHAs for .github/workflows actionsmergedci-only-+15/−15
256Release v5.2.0mergedmixedClient, Model+7/−4
255Update all model constructors to be protected when required fields ar…mergedmain-onlyModel+42/−42
254Release v5.1.1mergedmixedClient, Model+7/−4
253Adjusting deserialization logic to set operation and versionmergedmixedModel+65/−10
251Bump gradle-wrapper from 9.4.1 to 9.5.0mergedbuild-only-+14/−23
250Bump com.auth0:java-jwt from 4.5.1 to 4.5.2mergedbuild-only-+1/−1
249Release v5.1.0mergedmixedClient, Model+9/−4
248Update finish transaction and anyTransactionIdmergedmixedClient, Model+44/−14
247Updating API URLsmergedmain-onlyClient, Model+2/−2
244Bump org.bouncycastle:bcprov-jdk18on from 1.83 to 1.84mergedbuild-only-+1/−1
243Bump actions/upload-pages-artifact from 4 to 5mergedci-only-+1/−1
241Bump actions/deploy-pages from 4 to 5mergedci-only-+1/−1
240Bump gradle/actions from 5 to 6mergedci-only-+1/−1
229Bump gradle-wrapper from 9.1.0 to 9.4.1mergedbuild-only-+5/−9
196Add proxy support to AppStoreServerAPIClientopenmain-onlyClient, Model+39/−0

Generated 2026-09-28 · arcade-agent baseline computed in 1.6 s.