Skip to content

Back-merge v1.2.0 release and bump develop to 1.2.1-SNAPSHOT#293

Merged
kirich1409 merged 18 commits into
developfrom
chore/back-merge-v1.2.0
Jun 13, 2026
Merged

Back-merge v1.2.0 release and bump develop to 1.2.1-SNAPSHOT#293
kirich1409 merged 18 commits into
developfrom
chore/back-merge-v1.2.0

Conversation

@kirich1409

@kirich1409 kirich1409 commented Jun 13, 2026

Copy link
Copy Markdown
Contributor

Post-release back-merge of main into develop after the v1.2.0 release.

Changes

  • Package.swift — picks up the v1.2.0 XCFramework URL + checksum auto-committed to main by the release workflow.
  • gradle.propertiesVERSION_NAME 1.2.01.2.1-SNAPSHOT (resume SNAPSHOT development on develop).

No code changes.

🤖 Generated with Claude Code

Review in cubic

kirich1409 and others added 18 commits May 30, 2026 11:02
The Analyze Kotlin job failed with 'no source code seen during build'
(exit code 32): assembleDebug compile tasks were served from cache / marked
UP-TO-DATE, so CodeQL's tracer observed no Kotlin source.

Add --no-build-cache --rerun-tasks to the CodeQL build step to force actual
recompilation, giving the tracer source to analyze.

Co-authored-by: Claude <noreply@anthropic.com>
- Bump VERSION_NAME to 1.0.0
- Add [1.0.0] CHANGELOG entry (Android-facing API as primary stable target)
- Fix mkdocs: exclude cc-verification/specs, add Known Limitations to nav,
  move iOS guides to "iOS Preview" section, update site_description
- Add "Stable in 1.0" admonition to Android guide
- Add "Preview" admonitions to iOS guides
- Fix CodeQL workflow: build-mode=manual + --no-build-cache --rerun-tasks
* test(shrinker): cover -keep defeating flag dead-code elimination

A consumer -keep rule (often a broad wildcard or @keep) that covers a
flag-guarded class defeats R8 tree-shaking: -assumevalues still folds the
disabled branch (behaviour unchanged), but the class itself is pinned as an
unconditional GC root and ships in the APK despite being unreachable —
silently losing the size benefit of build-time flags.

- Add writeBooleanRulesWithKeptDeadBranch() modelling the pitfall
- Add a regression test asserting the dead-branch class survives the keep
- Document the two-phase elimination model and keep-rule guidance in the
  R8 verification guide

* test(shrinker): assert branch folding in keep regression; fix docs

Address review feedback on the -keep regression test and guide:

- The keep test now also asserts BifurcatedCaller no longer references
  IfBranchCode, proving R8 still folded the disabled branch (phase 1) rather
  than only keeping the class alive via the kept caller. Adds
  assertClassDoesNotReference() (ASM bytecode inspection).
- Move -dontoptimize out of the 'not a problem' list in the R8 guide into a
  distinct hazard note — it suppresses elimination and must not be grouped
  with the harmless accessor-method keep.

---------

Co-authored-by: Claude <noreply@anthropic.com>
* Publish Gradle plugin to Plugin Portal, keep Central listing clean (#228)

Apply com.gradle.plugin-publish so the two java-gradle-plugin marker
artifacts (incl. the second groupId) are hosted on the Gradle Plugin
Portal via publishPlugins. Disable the marker -> Maven Central tasks so
the Central listing carries only the clean featured-gradle-plugin impl
jar (+ sources/javadoc/pom).

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Publish plugin to Gradle Plugin Portal on tagged releases

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Isolates Portal publication so a re-run never re-triggers the Maven Central
step. Adds workflow_dispatch with required ref/version inputs so the v1.0.0
tag can be published retroactively.

Root cause fixed: the missing GPG signing env (ORG_GRADLE_PROJECT_signingInMemoryKey*)
is now present alongside Portal creds, resolving the signatory error on
marker publications.
# Conflicts:
#	Package.swift
Merges develop into main for the v1.1.1 patch release.

Includes fixes #240 (consumerProguardFiles for library modules) and
#241 (lazy flag descriptor wiring / stale build cache), plus CI
improvement #237 (Maven Central auto-release on version tags).
Backport of #245 to main so the re-created v1.1.1 tag publishes the
deployment as USER_MANAGED (manual promotion in the Portal) instead of
auto-releasing, which was failing with 403 on the build-service upload.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ci: upload to Central Portal as USER_MANAGED, drop auto-release
# Conflicts:
#	.github/workflows/publish.yml
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 2 files

Re-trigger cubic

@kirich1409 kirich1409 merged commit 77d7352 into develop Jun 13, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant