Skip to content

Back-merge v1.1.1 and bump develop to 1.2.0-SNAPSHOT#244

Merged
kirich1409 merged 12 commits into
developfrom
claude/back-merge-v1.1.1-to-develop
Jun 5, 2026
Merged

Back-merge v1.1.1 and bump develop to 1.2.0-SNAPSHOT#244
kirich1409 merged 12 commits into
developfrom
claude/back-merge-v1.1.1-to-develop

Conversation

@kirich1409

Copy link
Copy Markdown
Contributor

Syncs develop with the v1.1.1 release on main and advances VERSION_NAME to 1.2.0-SNAPSHOT.\n\n## Changes\n- Bumps VERSION_NAME from 1.1.11.2.0-SNAPSHOT in gradle.properties\n\n## Merge notes\nMerge this once main is tagged v1.1.1 and the publish workflows complete successfully.


Generated by Claude Code

kirich1409 and others added 12 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).
@kirich1409 kirich1409 marked this pull request as ready for review June 5, 2026 11:58
Copilot AI review requested due to automatic review settings June 5, 2026 11:58
@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 1 file

Re-trigger cubic

Copilot AI 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.

Pull request overview

Syncs develop forward after the v1.1.1 release by advancing the project’s publishing version to the next development snapshot (1.2.0-SNAPSHOT) in gradle.properties.

Changes:

  • Bump VERSION_NAME from 1.1.1 to 1.2.0-SNAPSHOT for ongoing development publishing.

@kirich1409 kirich1409 merged commit 971969e into develop Jun 5, 2026
10 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.

2 participants