chore: sync main into workstation/kotlin-migration - #789
Conversation
Co-authored-by: thomson-t <125323226+thomson-t@users.noreply.github.com>
Bumps [trunk-io/trunk-action](https://github.com/trunk-io/trunk-action) from 1.3.1 to 2.0.0. - [Release notes](https://github.com/trunk-io/trunk-action/releases) - [Commits](trunk-io/trunk-action@04ba50e...e1234e6) --- updated-dependencies: - dependency-name: trunk-io/trunk-action dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [gradle/actions/setup-gradle](https://github.com/gradle/actions) from 5.0.2 to 6.3.0. - [Release notes](https://github.com/gradle/actions/releases) - [Commits](gradle/actions@0723195...9c97196) --- updated-dependencies: - dependency-name: gradle/actions/setup-gradle dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: bump actions/setup-java from 5 to 6 Bumps [actions/setup-java](https://github.com/actions/setup-java) from 5 to 6. - [Release notes](https://github.com/actions/setup-java/releases) - [Commits](actions/setup-java@v5...v6) --- updated-dependencies: - dependency-name: actions/setup-java dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore: pin actions/setup-java to v6 commit hash in workflows Co-authored-by: Cursor <cursoragent@cursor.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Thomson Thomas <thomson.thomas@rokt.com> Co-authored-by: Cursor <cursoragent@cursor.com>
AGENTS.md is loaded into every agent session, so it should carry only what an agent cannot get from the repository itself. Config-derivable detail was crowding out the parts that actually prevent mistakes. Removed: the SDK feature list, glossary, persona preamble, the full key-path tree, the pinned plugin/test-dependency versions, the duplicated project overview, and the generic engineering advice. Setup, the Maven-local flow and the isolated-kit builds now point at ONBOARDING.md and CONTRIBUTING.md instead of being restated. Added verified traps around the multiple Gradle settings files, test tasks that pass having run nothing, the kit lint modules that set abortOnError false, the misnamed lint-baseline.xml, the unwired org.sonarqube plugin, and the narrow required-status-check set on main. Also adds a CLAUDE.md that imports AGENTS.md, matching mparticle-apple-sdk and mparticle-maui-sdk, so Claude Code (which reads CLAUDE.md, not AGENTS.md) sees these instructions at all. Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* chore: bump androidx.test.ext:junit from 1.1.4 to 1.3.0 Bumps androidx.test.ext:junit from 1.1.4 to 1.3.0. --- updated-dependencies: - dependency-name: androidx.test.ext:junit dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * fix: align dependabot with main and unblock junit 1.3.0 androidTest merge Remove the stale chore/dependabot target branch so Gradle dependency PRs match other mParticle SDK repos. Add androidTest manifest overrides for androidx.test libraries that require minSdk 21. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Thomson Thomas <thomson.thomas@rokt.com> Co-authored-by: Cursor <cursoragent@cursor.com>
Kotlin migration progressNo change to the Java/Kotlin balance in this PR.
Migration goal progress: 22.4% (Kotlin LOC as a share of everything that is not a designated public-API facade.) 132 Java files / 43 Kotlin files in scope. Largest Java files still to migrate
|
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit a7c92d7. Configure here.
nickolas-dimitrakas
left a comment
There was a problem hiding this comment.
This will cause a release of the SDK from the workstation branch. We need to open a PR to remove the on: push: branches: workstation in release-publish.yml
workstation/kotlin-migration matches workstation/* and would re-publish 6.0.4 when this branch picks up the VERSION bump already released on main. Co-authored-by: Cursor <cursoragent@cursor.com>
Thanks for flagging. Changed the branch rule to |
BrandonStalnaker
left a comment
There was a problem hiding this comment.
Just make sure its a merge commit 👍

Brings
workstation/kotlin-migrationup to date withmain.The branch already contains a real merge commit with two parents (
7907bbe4from the integration branch,a1377d39frommain). Squashing would flatten the upstream commits into one synthetic commit on the integration branch and lose the branch point; rebasing would rewritemain's commits with new SHAs. Either one makes the eventualworkstation/kotlin-migration→mainmerge harder to read and harder to bisect.What it picks up
14 files, +194 / −211. No conflicts.
Why the migration tooling is unaffected
Nothing on
maintouchedandroid-coreorandroid-kit-basesrc/main, so the committedapi/*.apifiles are still exact. The androidTest manifest andtestutils/build.gradlejunit bump do not affect the public API guard or the Kotlin migration tracker.Stacked PRs #777 and #778 will rebase onto this once it lands.
Made with Cursor