Skip to content

Upgrade Metro to 1.0.0-RC2#436

Merged
hossain-khan merged 1 commit into
mainfrom
upgrade-metro-1.0.0-rc2
Apr 15, 2026
Merged

Upgrade Metro to 1.0.0-RC2#436
hossain-khan merged 1 commit into
mainfrom
upgrade-metro-1.0.0-rc2

Conversation

@hossain-khan
Copy link
Copy Markdown
Owner

Summary

Upgrade Metro DI framework to the latest release candidate version 1.0.0-RC2.

Changes

  • gradle/libs.versions.toml: Metro 0.13.21.0.0-RC2

What's New in 1.0.0-RC2

This is the second release candidate for Metro 1.0, making its runtime APIs API stable.

Improvements from RC1

  • Fixes for K/N klib deserialization with @HiddenFromObjC annotations
  • Better IDE support with hidden generated factories
  • Improved implicit bound type cache collision handling
  • Multiple bug fixes and stability improvements

Testing

✅ Build verified: ./gradlew assembleDebug successful in 51s

Related Issues

Follows up on recent AGP 9.0 migration and Metro DSL syntax updates.

- Latest release candidate for Metro 1.0 (API stable)
- Includes bug fixes from RC1
- Better IDE support with hidden generated factories
- Improved kotlin/native support with @HiddenFromObjC annotations
@github-actions
Copy link
Copy Markdown

Code Coverage Report

View Coverage Report

@github-actions
Copy link
Copy Markdown

📊 APK Size Analysis

Comparing mainupgrade-metro-1.0.0-rc2 (this PR)

OLD: base.apk (signature: V2)
NEW: app-release.apk (signature: V2)

          │          compressed           │         uncompressed          
          ├───────────┬───────────┬───────┼───────────┬───────────┬───────
 APK      │ old       │ new       │ diff  │ old       │ new       │ diff  
──────────┼───────────┼───────────┼───────┼───────────┼───────────┼───────
      dex │   6.7 MiB │   6.7 MiB │ -92 B │   6.7 MiB │   6.7 MiB │ -92 B 
     arsc │ 370.7 KiB │ 370.7 KiB │   0 B │ 370.6 KiB │ 370.6 KiB │   0 B 
 manifest │   3.7 KiB │   3.7 KiB │   0 B │  16.8 KiB │  16.8 KiB │   0 B 
      res │ 126.1 KiB │ 126.1 KiB │   0 B │ 168.3 KiB │ 168.3 KiB │   0 B 
   native │  64.3 KiB │  64.3 KiB │   0 B │    63 KiB │    63 KiB │   0 B 
    asset │  55.4 KiB │  55.4 KiB │   0 B │ 143.2 KiB │ 143.2 KiB │   0 B 
    other │  74.6 KiB │  74.6 KiB │  -1 B │ 154.9 KiB │ 154.9 KiB │   0 B 
──────────┼───────────┼───────────┼───────┼───────────┼───────────┼───────
    total │   7.4 MiB │   7.4 MiB │ -93 B │   7.6 MiB │   7.6 MiB │ -92 B 

 DEX     │ old   │ new   │ diff         
─────────┼───────┼───────┼──────────────
   files │     1 │     1 │  0           
 strings │ 34047 │ 34045 │ -2 (+34 -36) 
   types │  9115 │  9115 │  0 (+0 -0)   
 classes │  7750 │  7750 │  0 (+0 -0)   
 methods │ 43378 │ 43378 │  0 (+0 -0)   
  fields │ 26019 │ 26019 │  0 (+0 -0)   

 ARSC    │ old │ new │ diff 
─────────┼─────┼─────┼──────
 configs │ 105 │ 105 │  0   
 entries │ 273 │ 273 │  0
APK
   compressed    │  uncompressed   │                                           
─────────┬───────┼─────────┬───────┤                                           
 size    │ diff  │ size    │ diff  │ path                                      
─────────┼───────┼─────────┼───────┼───────────────────────────────────────────
 6.7 MiB │ -92 B │ 6.7 MiB │ -92 B │ ∆ classes.dex                             
   271 B │  -1 B │   120 B │   0 B │ ∆ META-INF/version-control-info.textproto 
─────────┼───────┼─────────┼───────┼───────────────────────────────────────────
 6.7 MiB │ -93 B │ 6.7 MiB │ -92 B │ (total)
DEX
STRINGS:

   old   │ new   │ diff         
  ───────┼───────┼──────────────
   34047 │ 34045 │ -2 (+34 -36) 
  
  +

@hossain-khan hossain-khan merged commit a686041 into main Apr 15, 2026
4 checks passed
@hossain-khan hossain-khan deleted the upgrade-metro-1.0.0-rc2 branch April 15, 2026 22:29
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