Skip to content

Conversation

@amk-stripe
Copy link
Collaborator

Summary

Motivation

Testing

  • Added tests
  • Modified tests
  • Manually verified

Screenshots

Before After
before screenshot after screenshot

Changelog

@github-actions
Copy link
Contributor

github-actions bot commented Dec 4, 2025

Diffuse output:

OLD: paymentsheet-example-release-master.apk (signature: V1, V2)
NEW: paymentsheet-example-release-pr.apk (signature: V1, V2)

          │             compressed             │           uncompressed           
          ├─────────────┬─────────────┬────────┼───────────┬───────────┬──────────
 APK      │ old         │ new         │ diff   │ old       │ new       │ diff     
──────────┼─────────────┼─────────────┼────────┼───────────┼───────────┼──────────
      dex │     4.9 MiB │     4.9 MiB │ +734 B │    11 MiB │    11 MiB │ +1.9 KiB 
     arsc │     3.6 MiB │     3.6 MiB │    0 B │   3.6 MiB │   3.6 MiB │      0 B 
 manifest │     5.7 KiB │     5.7 KiB │    0 B │  30.2 KiB │  30.2 KiB │      0 B 
      res │ 1,004.4 KiB │ 1,004.4 KiB │    0 B │   1.7 MiB │   1.7 MiB │      0 B 
   native │   949.9 KiB │   949.9 KiB │    0 B │   2.5 MiB │   2.5 MiB │      0 B 
    asset │    26.2 KiB │    26.3 KiB │  +37 B │  46.7 KiB │  46.8 KiB │    +37 B 
    other │   205.3 KiB │   205.4 KiB │  +10 B │ 405.7 KiB │ 405.7 KiB │      0 B 
──────────┼─────────────┼─────────────┼────────┼───────────┼───────────┼──────────
    total │    10.6 MiB │    10.6 MiB │ +781 B │  19.1 MiB │  19.1 MiB │   +2 KiB 

         │         raw          │             unique             
         ├───────┬───────┬──────┼───────┬───────┬────────────────
 DEX     │ old   │ new   │ diff │ old   │ new   │ diff           
─────────┼───────┼───────┼──────┼───────┼───────┼────────────────
   files │     2 │     2 │    0 │       │       │                
 strings │ 58572 │ 58574 │   +2 │ 52011 │ 52020 │ +9 (+24 -15)   
   types │ 20717 │ 20715 │   -2 │ 17443 │ 17445 │ +2 (+14 -12)   
 classes │ 14668 │ 14670 │   +2 │ 14668 │ 14670 │ +2 (+2 -0)     
 methods │ 78321 │ 78330 │   +9 │ 73281 │ 73289 │ +8 (+446 -438) 
  fields │ 51329 │ 51336 │   +7 │ 48976 │ 48985 │ +9 (+308 -299) 

 ARSC    │ old  │ new  │ diff 
─────────┼──────┼──────┼──────
 configs │  325 │  325 │  0   
 entries │ 6939 │ 6939 │  0
APK
    compressed     │     uncompressed     │                                           
──────────┬────────┼───────────┬──────────┤                                           
 size     │ diff   │ size      │ diff     │ path                                      
──────────┼────────┼───────────┼──────────┼───────────────────────────────────────────
  4.1 MiB │ +646 B │   9.2 MiB │ +1.8 KiB │ ∆ classes.dex                             
  816 KiB │  +88 B │   1.8 MiB │   +164 B │ ∆ classes2.dex                            
  9.9 KiB │  +35 B │   9.8 KiB │    +35 B │ ∆ assets/dexopt/baseline.prof             
 54.4 KiB │   +8 B │ 127.3 KiB │      0 B │ ∆ META-INF/MANIFEST.MF                    
  1.2 KiB │   +2 B │     1 KiB │     +2 B │ ∆ assets/dexopt/baseline.profm            
    272 B │   +1 B │     120 B │      0 B │ ∆ META-INF/version-control-info.textproto 
  1.2 KiB │   +1 B │   1.2 KiB │      0 B │ ∆ META-INF/CERT.RSA                       
──────────┼────────┼───────────┼──────────┼───────────────────────────────────────────
    5 MiB │ +781 B │  11.1 MiB │   +2 KiB │ (total)
DEX
STRINGS:

   old   │ new   │ diff         
  ───────┼───────┼──────────────
   52011 │ 52020 │ +9 (+24 -15) 
  
  + , isLinkDisplayed=
  + , mobileSdkVersion=22.3.0, isGooglePayAvailable=
  + , orderedPaymentMethods=
  + CommonElementsDimensions(amount=
  + Lgc/h;
  + Lgc/i;
  + OCS_MOBILE_HORIZONTAL_AA
  + VLLZZZLLLLLLLLLLLZLLLLLLLLZLZLZLLLLL
  + [Lgc/g;
  + [Lmf/p2;
  + [Lmf/s2;
  + [Lmf/w2;
  + [Lmf/y2;
  + [Lni/d2;
  + [Lni/f2;
  + [Lni/i2;
  + [Lni/k1;
  + [Lni/u1;
  + [Lni/x1;
  + [Lni/z1;
  + dimensions-integration_shape
  + ocs_mobile_horizontal_aa
  + r8-map-id-b8ce9ee99a143cbe6e2f154ed9961d3c24ef94eac09a6d0dd85560f6e3e20bb4
  + ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":21,"pg-map-id":"b8ce9ee99a143cbe6e2f154ed9961d3c24ef94eac09a6d0dd85560f6e3e20bb4","r8-mode":"full","version":"8.13.17"}
  
  - VLLZZZLLLLLLLLLLLZLLLLLLLLZLZLZLLLL
  - [Lgc/e;
  - [Lmf/j2;
  - [Lmf/q2;
  - [Lmf/u2;
  - [Lmf/x2;
  - [Lni/c2;
  - [Lni/e2;
  - [Lni/h2;
  - [Lni/j1;
  - [Lni/t1;
  - [Lni/w1;
  - [Lni/y1;
  - r8-map-id-0c71593f52922734f2c41cae77b367fc9ea8b3e5a04f153b271249d789efd3ed
  - ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":21,"pg-map-id":"0c71593f52922734f2c41cae77b367fc9ea8b3e5a04f153b271249d789efd3ed","r8-mode":"full","version":"8.13.17"}
  

TYPES:

   old   │ new   │ diff         
  ───────┼───────┼──────────────
   17443 │ 17445 │ +2 (+14 -12) 
  
  + Lgc/h;
  + Lgc/i;
  + [Lgc/g;
  + [Lmf/p2;
  + [Lmf/s2;
  + [Lmf/w2;
  + [Lmf/y2;
  + [Lni/d2;
  + [Lni/f2;
  + [Lni/i2;
  + [Lni/k1;
  + [Lni/u1;
  + [Lni/x1;
  + [Lni/z1;
  
  - [Lgc/e;
  - [Lmf/j2;
  - [Lmf/q2;
  - [Lmf/u2;
  - [Lmf/x2;
  - [Lni/c2;
  - [Lni/e2;
  - [Lni/h2;
  - [Lni/j1;
  - [Lni/t1;
  - [Lni/w1;
  - [Lni/y1;
  

METHODS:

   old   │ new   │ diff           
  ───────┼───────┼────────────────
   73281 │ 73289 │ +8 (+446 -438) 
  
  + a6.l <init>(j, j0, q2)
  + aj.j <init>(b0, c0, p, u, l4, c, k, Context, a, x, k, ka, z, h0, u2, u2, boolean, Set, q, f, boolean, String)
  + aj.j k(x2, boolean)
  + androidx.lifecycle.b e() → m0
  + bh.a <init>(u2, r0, h0)
  + ci.l <init>(i, EventReporter_Mode)
  + com.bumptech.glide.f <init>(c, p0, b0, f, c, u2, h0, a, Function1)
  + dg.e <init>(j0, j, i0, h0, b, h, s3, q2, Function1)
  + dg.e d(e, t2, String, String, ContinuationImpl) → Object
  + dj.n <init>(k2, x2, t1)
  + dj.n <init>(k2, x2, t1, int)
  + dj.n p(n, x2) → n
  + e5.h0 <init>(h0, i0, s3, q2)
  + e5.h0 e() → m0
  + e5.h0 m(q2, h, x2, ContinuationImpl) → Object
  + eg.r <init>(j0, b, b, i0, b1, s3, Function1, Function1, q2, Function1, s)
  + fg.c <init>(b, i0, j, s3, j0, q2, h0, Function1, String, d3)
  + fh.a <init>(j0, q2, k2)
  + gc.a <init>(b, int)
  + gc.a invoke() → Object
  + gc.b <init>(a, ArrayList, boolean, boolean, Boolean)
  + gc.b equals(Object) → boolean
  + gc.b hashCode() → int
  + gc.b toString() → String
  + gc.c <init>(e, ContinuationImpl)
  + gc.c invokeSuspend(Object) → Object
  + gc.d <init>(e, ContinuationImpl)
  + gc.d invokeSuspend(Object) → Object
  + gc.e <init>(a, y, String, CoroutineContext, y, r3, EventReporter_Mode, b)
  + gc.e a(e, h3, r0, List, ContinuationImpl) → Object
  + gc.e b(String, String, ContinuationImpl) → Object
  + gc.f <init>(h, b, h, h, h, h, h, h)
  + gc.f <init>(h, h, m, e, e, e, e, e)
  + gc.f get() → Object
  + gc.g <clinit>()
  + gc.g valueOf(String) → g
  + gc.g values() → g[]
  + gc.h <init>(boolean, boolean, boolean)
  + gc.h equals(Object) → boolean
  + gc.h hashCode() → int
  + gc.h toString() → String
  + gc.i <init>(String, String, d3, boolean, boolean, g, h, boolean, String, boolean, String, String)
  + gc.i equals(Object) → boolean
  + gc.i hashCode() → int
  + gc.i toString() → String
  + gg.n <init>(j, h0, i0, b, b, q2, y3, boolean, p, Function0, Function0, Function1)
  + hg.b1 <init>(j0, j, i0, h0, l, b, j, q2, s3, Function1, Function1)
  + hg.b1 h(q2) → String
  + hg.c0 <init>(int)
  + hg.c0 invoke(Object) → Object
  + hg.d0 <init>(String, String, boolean, float, boolean, u0, p, Function0, d, d, int)
  + hg.e0 <init>(String, String, float, boolean, Function0, int)
  + hg.e0 <init>(u0, boolean, String, float, Function0, int)
  + hg.e0 invoke(Object, Object) → Object
  + hg.f0 <init>(Function1, u0, int)
  + hg.f0 invoke() → Object
  + hg.g0 <init>(boolean, Function0, int, int)
  + hg.g0 invoke(Object, Object) → Object
  + hi.n1 d(n1, String, f2, ContinuationImpl) → Object
  + je.a <init>(j2, boolean)
  + je.o <init>(int
...✂

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