feat(Checkpoints): Cache subscriber dimensions and evaluate rules against them - #7553
feat(Checkpoints): Cache subscriber dimensions and evaluate rules against them#7553rickvdl wants to merge 10 commits into
Conversation
4 builds increased size
RevenueCat 1.0 (1)
|
| Item | Install Size Change |
|---|---|
| DYLD.String Table | ⬆️ 65.2 kB |
| Code Signature | ⬆️ 4.4 kB |
| RevenueCat.CustomerInfoManager.CustomerInfoManager | ⬆️ 2.9 kB |
| DYLD.Exports | ⬆️ 1.6 kB |
| Strings.Unmapped | ⬆️ 1.6 kB |
BinarySizeTest 1.0 (1)
com.revenuecat.binary-size-test.local-source
⚖️ Compare build
📦 Install build
⏱️ Analyze build performance
Total install size change: ⬆️ 65.1 kB (0.45%)
Total download size change: ⬆️ 27.6 kB (0.56%)
Largest size changes
| Item | Install Size Change |
|---|---|
| 📝 RevenueCat.CustomerInfoDimensionProvider.values(for,at) | ⬆️ 7.2 kB |
| 📝 RevenueCat.CustomerInfoDimensionProvider.entitlements(from) | ⬆️ 6.1 kB |
| 📝 RevenueCat.CustomerInfoDimensionProvider.purchases(from,at) | ⬆️ 3.3 kB |
| Swift.Sequence.reduce(into) | ⬆️ 3.2 kB |
| Swift.UnsafeMutableBufferPointer._stableSortImpl(by) | ⬆️ 3.0 kB |
BinarySizeTest 1.0 (1)
com.revenuecat.binary-size-test.cocoapods
⚖️ Compare build
📦 Install build
⏱️ Analyze build performance
Total install size change: ⬆️ 106.8 kB (0.34%)
Total download size change: ⬆️ 28.7 kB (0.4%)
Largest size changes
| Item | Install Size Change |
|---|---|
| DYLD.String Table | ⬆️ 32.8 kB |
| 📝 RevenueCat.CustomerInfoDimensionProvider.values(for,at) | ⬆️ 7.2 kB |
| 📝 RevenueCat.CustomerInfoDimensionProvider.entitlements(from) | ⬆️ 6.1 kB |
| 📝 RevenueCat.CustomerInfoDimensionProvider.purchases(from,at) | ⬆️ 4.3 kB |
| Swift.Sequence.reduce(into) | ⬆️ 3.6 kB |
BinarySizeTest 1.0 (1)
com.revenuecat.binary-size-test.spm
⚖️ Compare build
📦 Install build
⏱️ Analyze build performance
Total install size change: ⬆️ 60.9 kB (0.49%)
Total download size change: ⬆️ 26.3 kB (0.54%)
Largest size changes
| Item | Install Size Change |
|---|---|
| 📝 RevenueCat.CustomerInfoDimensionProvider.values(for,at) | ⬆️ 7.2 kB |
| 📝 RevenueCat.CustomerInfoDimensionProvider.entitlements(from) | ⬆️ 6.1 kB |
| 📝 RevenueCat.CustomerInfoDimensionProvider.purchases(from,at) | ⬆️ 3.3 kB |
| Swift.Sequence.reduce(into) | ⬆️ 3.2 kB |
| Swift.UnsafeMutableBufferPointer._stableSortImpl(by) | ⬆️ 3.0 kB |
🛸 Powered by Emerge Tools
Comment trigger: Size diff threshold of 100.00kB exceeded
50cc600 to
d833fc2
Compare
9f867b9 to
57033ef
Compare
ajpallares
left a comment
There was a problem hiding this comment.
Looks good! Just some minor nits
b243613 to
b16e4b4
Compare
|
@RCGitBot please test |
|
@RCGitBot please test |
|
@RCGitBot please test |
|
@RCGitBot please test |




Description
When storing the updated
CustomerInfowe'll now separately cache thedimensionsreceived. This is an object containing customer dimension values that will be passed to the rules engine as variables.Related Android PR: RevenueCat/purchases-android#4133