NachoSoto
|
bdebc8591e
|
Exposed SystemInfo.observerMode to simplify code (#2064)
|
2022-11-23 11:22:29 -06:00 |
|
NachoSoto
|
7dee94974f
|
HTTPClient: added log for failed requests (#2048)
|
2022-11-14 09:15:25 -08:00 |
|
NachoSoto
|
f06a8ce647
|
Created InternalAPI for "health" request (#1971)
|
2022-10-20 13:03:15 -05:00 |
|
NachoSoto
|
5ea158fad8
|
HTTPClient: added X-Client-Bundle-ID and logged on SDK initialization (#1883)
|
2022-09-05 15:10:44 -07:00 |
|
NachoSoto
|
0bff3f65fe
|
Sendable support (#1795)
Fixes [CSDK-379] and https://github.com/RevenueCat/purchases-ios/issues/1041#issuecomment-1206445939
[CSDK-379]: https://revenuecats.atlassian.net/browse/CSDK-379?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
### Main changes:
- `Sendable` conformances to all types that are thread-safe
- `@unchecked Sendable` for types that the compiler can't enforce, but with documentation as to why
- Made classes that aren't mocked `final` (note that this doesn't change the API, because none of these were `open` to begin with)
- Made some classes thread-safe that weren't (like `DeviceCache`)
For the non-`final` `class`es, I've actually managed to compile the SDK with all of them as `final` and `Sendable`, to make sure that making them `@unchecked Sendable` didn't hide any other issues.
### Future improvements:
- https://twitter.com/nachosoto/status/1557139992056500224?s=21&t=arWdvEzTIFANBvwqQ0vPiA
- https://twitter.com/nachosoto/status/1557141944777592832?s=21&t=arWdvEzTIFANBvwqQ0vPiA
- https://twitter.com/nachosoto/status/1557143374922059776?s=21&t=arWdvEzTIFANBvwqQ0vPiA
### Depends on:
- #1794
- #1804
- #1806
- #1807
- #1808
- #1813
- #1822
- #1823
- #1824
- #1825
- #1826
|
2022-08-31 13:30:38 -07:00 |
|
Joshua Liebowitz
|
858bef3f9b
|
Extract Offerings-related things into OfferingsAPI (#1706)
Extract Offerings-related things into OfferingsAPI
|
2022-06-16 14:00:40 -07:00 |
|