Skip to content

Fix release CI: bump certificatewizard poms to release version#5355

Merged
shai-almog merged 1 commit into
masterfrom
fix/release-certificatewizard-version-bump
Jul 10, 2026
Merged

Fix release CI: bump certificatewizard poms to release version#5355
shai-almog merged 1 commit into
masterfrom
fix/release-certificatewizard-version-bump

Conversation

@shai-almog

Copy link
Copy Markdown
Collaborator

Problem

The Release on Maven Central workflow failed on tag 7.0.257 (run 29073446803). The core release, archetypes, and Game Builder editor all published fine — only the Deploy Signing Wizard editor step failed:

codenameone-certificatewizard ...................... FAILURE
[ERROR] Failed to deploy artifacts: Could not transfer artifact
com.codenameone:codenameone-certificatewizard:jar:8.0-20260710.063207-1
... status code: 403, reason phrase: Forbidden (403)

Root cause

maven/update-version.sh bumps the out-of-reactor gamebuilder poms to the release version, but has no equivalent block for the certificatewizard editor (added later without the matching wiring). So its poms stayed at 8.0-SNAPSHOT; mvn deploy then routed to the Central snapshots repo, which the release job has no rights to publish to → 403.

Fix

Mirror the gamebuilder handling for scripts/certificatewizard: rewrite the three module <version>s plus the parent's cn1.version/cn1.plugin.version, and git add the tree before committing. Dry-run confirms all five 8.0-SNAPSHOT references bump to the release version and none remain.

Note on 7.0.257

This fixes future releases. The 7.0.257 certificatewizard artifact never made it to Central (core/archetypes/gamebuilder for 7.0.257 did). Since Central versions are immutable, backfilling it needs a separate manual deploy of just that module if 7.0.257 must be complete — happy to do that on request.

🤖 Generated with Claude Code

The release-on-maven-central workflow's "Deploy Signing Wizard editor"
step failed with 403 Forbidden because update-version.sh never bumped
the scripts/certificatewizard poms off 8.0-SNAPSHOT. mvn deploy therefore
targeted the Central *snapshots* repository, which the release job has no
rights to publish to.

The Game Builder editor (scripts/gamebuilder) — same out-of-reactor,
own-coordinates shape — was already handled; certificatewizard was added
later without the matching wiring. Mirror the gamebuilder block: rewrite
the three module versions plus the cn1.version/cn1.plugin.version the
editor builds against, and git add the tree before committing.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@shai-almog shai-almog merged commit b0b80fb into master Jul 10, 2026
18 checks passed
@shai-almog shai-almog deleted the fix/release-certificatewizard-version-bump branch July 10, 2026 06:47
@github-actions

Copy link
Copy Markdown
Contributor

✅ Continuous Quality Report

Test & Coverage

Static Analysis

  • SpotBugs [Report archive]
    • ByteCodeTranslator: 0 findings (no issues)
    • android: 0 findings (no issues)
    • codenameone-maven-plugin: 0 findings (no issues)
    • core-unittests: 0 findings (no issues)
    • ios: 0 findings (no issues)
  • PMD: 0 findings (no issues) [Report archive]
  • Checkstyle: 0 findings (no issues) [Report archive]

Generated automatically by the PR CI workflow.

@shai-almog

shai-almog commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator Author

Compared 144 screenshots: 144 matched.

Native Android coverage

  • 📊 Line coverage: 10.12% (10317/101985 lines covered) [HTML preview] (artifact android-coverage-report, jacocoAndroidReport/html/index.html)
    • Other counters: instruction 8.94% (50615/566413), branch 4.46% (2303/51608), complexity 4.48% (2444/54551), method 6.81% (1925/28286), class 10.87% (437/4021)
    • Lowest covered classes
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysKt – 0.00% (0/6327 lines covered)
      • kotlin.collections.unsigned.kotlin.collections.unsigned.UArraysKt___UArraysKt – 0.00% (0/2384 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.ClassReader – 0.00% (0/1519 lines covered)
      • kotlin.collections.kotlin.collections.CollectionsKt___CollectionsKt – 0.00% (0/1148 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.MethodWriter – 0.00% (0/923 lines covered)
      • kotlin.sequences.kotlin.sequences.SequencesKt___SequencesKt – 0.00% (0/730 lines covered)
      • com.google.common.cache.com.google.common.cache.LocalCache$Segment – 0.00% (0/726 lines covered)
      • kotlin.text.kotlin.text.StringsKt___StringsKt – 0.00% (0/623 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.Frame – 0.00% (0/564 lines covered)
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysJvmKt – 0.00% (0/495 lines covered)

✅ Native Android screenshot tests passed.

Native Android coverage

  • 📊 Line coverage: 10.12% (10317/101985 lines covered) [HTML preview] (artifact android-coverage-report, jacocoAndroidReport/html/index.html)
    • Other counters: instruction 8.94% (50615/566413), branch 4.46% (2303/51608), complexity 4.48% (2444/54551), method 6.81% (1925/28286), class 10.87% (437/4021)
    • Lowest covered classes
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysKt – 0.00% (0/6327 lines covered)
      • kotlin.collections.unsigned.kotlin.collections.unsigned.UArraysKt___UArraysKt – 0.00% (0/2384 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.ClassReader – 0.00% (0/1519 lines covered)
      • kotlin.collections.kotlin.collections.CollectionsKt___CollectionsKt – 0.00% (0/1148 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.MethodWriter – 0.00% (0/923 lines covered)
      • kotlin.sequences.kotlin.sequences.SequencesKt___SequencesKt – 0.00% (0/730 lines covered)
      • com.google.common.cache.com.google.common.cache.LocalCache$Segment – 0.00% (0/726 lines covered)
      • kotlin.text.kotlin.text.StringsKt___StringsKt – 0.00% (0/623 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.Frame – 0.00% (0/564 lines covered)
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysJvmKt – 0.00% (0/495 lines covered)

Benchmark Results

Detailed Performance Metrics

Metric Duration
SIMD kernel backend scalar fallback (no native SIMD)
SIMD int-add (64K x300) java 257ms / native 154ms = 1.6x speedup
SIMD float-mul (64K x300) java 98ms / native 54ms = 1.8x speedup
SIMD kernel correctness PASS (native result == scalar reference)
Base64 payload size 8192 bytes
Base64 benchmark iterations 6000
Base64 SIMD byte path gated to scalar (CPU autovectorizes scalar; explicit SIMD not beneficial here)
Base64 CN1 encode 196.000 ms
Base64 CN1 decode 131.000 ms
Base64 native encode 1265.000 ms
Base64 encode ratio (CN1/native) 0.155x (84.5% faster)
Base64 native decode 647.000 ms
Base64 decode ratio (CN1/native) 0.202x (79.8% faster)
Image encode benchmark status skipped (SIMD unsupported)

@shai-almog

shai-almog commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator Author

Compared 135 screenshots: 135 matched.
✅ JavaScript-port screenshot tests passed.

@shai-almog

shai-almog commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator Author

Compared 139 screenshots: 139 matched.
✅ Native Apple TV (tvOS, Metal) screenshot tests passed.

@shai-almog

shai-almog commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator Author

Compared 216 screenshots: 216 matched.
✅ Native Apple Watch (watchOS, Core Graphics) screenshot tests passed.

@shai-almog

shai-almog commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator Author

Compared 137 screenshots: 137 matched.
✅ Native iOS screenshot tests passed.

Benchmark Results

  • VM Translation Time: 0 seconds
  • Compilation Time: 274 seconds

Build and Run Timing

Metric Duration
Simulator Boot 67000 ms
Simulator Boot (Run) 1000 ms
App Install 14000 ms
App Launch 2000 ms
Test Execution 491000 ms

Detailed Performance Metrics

Metric Duration
SIMD kernel backend SSE2 (x64) / NEON (arm64) native kernels
SIMD int-add (64K x300) java 68ms / native 2ms = 34.0x speedup
SIMD float-mul (64K x300) java 118ms / native 4ms = 29.5x speedup
SIMD kernel correctness PASS (native result == scalar reference)
Base64 payload size 8192 bytes
Base64 benchmark iterations 6000
Base64 SIMD byte path active (NEON-accelerated)
Base64 CN1 encode 350.000 ms
Base64 CN1 decode 253.000 ms
Base64 native encode 740.000 ms
Base64 encode ratio (CN1/native) 0.473x (52.7% faster)
Base64 native decode 449.000 ms
Base64 decode ratio (CN1/native) 0.563x (43.7% faster)
Base64 SIMD encode 50.000 ms
Base64 encode ratio (SIMD/CN1) 0.143x (85.7% faster)
Base64 SIMD decode 48.000 ms
Base64 decode ratio (SIMD/CN1) 0.190x (81.0% faster)
Base64 encode ratio (SIMD/native) 0.068x (93.2% faster)
Base64 decode ratio (SIMD/native) 0.107x (89.3% faster)
Image encode benchmark iterations 100
Image createMask (SIMD off) 10.000 ms
Image createMask (SIMD on) 3.000 ms
Image createMask ratio (SIMD on/off) 0.300x (70.0% faster)
Image applyMask (SIMD off) 88.000 ms
Image applyMask (SIMD on) 82.000 ms
Image applyMask ratio (SIMD on/off) 0.932x (6.8% faster)
Image modifyAlpha (SIMD off) 95.000 ms
Image modifyAlpha (SIMD on) 42.000 ms
Image modifyAlpha ratio (SIMD on/off) 0.442x (55.8% faster)
Image modifyAlpha removeColor (SIMD off) 56.000 ms
Image modifyAlpha removeColor (SIMD on) 49.000 ms
Image modifyAlpha removeColor ratio (SIMD on/off) 0.875x (12.5% faster)

@shai-almog

shai-almog commented Jul 10, 2026

Copy link
Copy Markdown
Collaborator Author

Compared 143 screenshots: 143 matched.
✅ Native iOS Metal screenshot tests passed.

Benchmark Results

  • VM Translation Time: 0 seconds
  • Compilation Time: 472 seconds

Build and Run Timing

Metric Duration
Simulator Boot 103000 ms
Simulator Boot (Run) 1000 ms
App Install 16000 ms
App Launch 3000 ms
Test Execution 434000 ms

Detailed Performance Metrics

Metric Duration
SIMD kernel backend SSE2 (x64) / NEON (arm64) native kernels
SIMD int-add (64K x300) java 69ms / native 4ms = 17.2x speedup
SIMD float-mul (64K x300) java 56ms / native 3ms = 18.6x speedup
SIMD kernel correctness PASS (native result == scalar reference)
Base64 payload size 8192 bytes
Base64 benchmark iterations 6000
Base64 SIMD byte path active (NEON-accelerated)
Base64 CN1 encode 195.000 ms
Base64 CN1 decode 198.000 ms
Base64 native encode 703.000 ms
Base64 encode ratio (CN1/native) 0.277x (72.3% faster)
Base64 native decode 662.000 ms
Base64 decode ratio (CN1/native) 0.299x (70.1% faster)
Base64 SIMD encode 64.000 ms
Base64 encode ratio (SIMD/CN1) 0.328x (67.2% faster)
Base64 SIMD decode 59.000 ms
Base64 decode ratio (SIMD/CN1) 0.298x (70.2% faster)
Base64 encode ratio (SIMD/native) 0.091x (90.9% faster)
Base64 decode ratio (SIMD/native) 0.089x (91.1% faster)
Image encode benchmark iterations 100
Image createMask (SIMD off) 7.000 ms
Image createMask (SIMD on) 1.000 ms
Image createMask ratio (SIMD on/off) 0.143x (85.7% faster)
Image applyMask (SIMD off) 64.000 ms
Image applyMask (SIMD on) 197.000 ms
Image applyMask ratio (SIMD on/off) 3.078x (207.8% slower)
Image modifyAlpha (SIMD off) 138.000 ms
Image modifyAlpha (SIMD on) 155.000 ms
Image modifyAlpha ratio (SIMD on/off) 1.123x (12.3% slower)
Image modifyAlpha removeColor (SIMD off) 101.000 ms
Image modifyAlpha removeColor (SIMD on) 163.000 ms
Image modifyAlpha removeColor ratio (SIMD on/off) 1.614x (61.4% slower)

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