<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in EXUpdatesBinding.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>128e1e19 - [exupdates][ios] Fix odd nullability issue in expo module (#21655)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#128e1e19</link>
        <description>[exupdates][ios] Fix odd nullability issue in expo module (#21655)# Why1. `EXUpdatesBinding.config` returns nil when called here2. This is because `EXUpdatesManager.configForScopeKey` returns nil forwhat I assume is the home scope key.I checked and it was also the case prior to the swift conversion, butdidn&apos;t crash because objective-c is more nil-selector-call-lenient.# HowChange types to be nullable.# Test PlanRun expo go, see no more crash.# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `expo prebuild` &amp; EAS Build (eg:updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Fri, 10 Mar 2023 16:38:50 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>19aed303 - [exupdates][ios] Convert database to swift (#21450)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#19aed303</link>
        <description>[exupdates][ios] Convert database to swift (#21450)# WhyThis converts a good chunk of the EXUpdates database code to swift.# HowConvert manually. Unfortunately this couldn&apos;t be broken up further dueto OpaquePointer return type incompatibility (can&apos;t return OpaquePointerover bridge).# Test PlanRun all tests and build app.# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `expo prebuild` &amp; EAS Build (eg:updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Fri, 03 Mar 2023 00:35:46 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>ae827301 - [expo-updates][ios] Convert selection policies to swift (#21394)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#ae827301</link>
        <description>[expo-updates][ios] Convert selection policies to swift (#21394)# WhyThis converts EXUpdatesSelectionPolicy stuff to swift.# HowManually convert.# Test PlanRun all tests (will update tests in a follow-up PR to ensure they don&apos;tboth break accidentally).# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `expo prebuild` &amp; EAS Build (eg:updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Wed, 01 Mar 2023 01:03:08 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>5697f03e - [expo-updates][ios] Convert EXUpdatesConfig to swift (#21391)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#5697f03e</link>
        <description>[expo-updates][ios] Convert EXUpdatesConfig to swift (#21391)# WhyConverting one more class to swift.# HowConvert manually.# Test PlanRun all tests and build.# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `expo prebuild` &amp; EAS Build (eg:updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Wed, 01 Mar 2023 00:58:15 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>0b66f7dd - [exupdates][ios] Start converting to swift (#21320)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#0b66f7dd</link>
        <description>[exupdates][ios] Start converting to swift (#21320)# WhyStart the conversion process of the expo-updates library by convertingEXUpdatesUpdate and subclasses.# HowConvert manually... lol.The main note is that we can&apos;t use swift nullability/type forcingoperators (`!`, `as!`, `as?`) etc since the previous implementation wasrelying upon NSAssert to raise an NSException which is caught in thecalling code, so I added new extension functions to replicate thebehavior (similar to EXManifests util functions).# Test PlanBuild and run all tests.# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [ ] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [ ] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [ ] This diff will work correctly for `expo prebuild` &amp; EAS Build (eg:updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Fri, 24 Feb 2023 01:22:03 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@expo.io&gt;</dc:creator>
    </item>
<item>
        <title>efd75dec - [ios] Migrate all remaining native code</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#efd75dec</link>
        <description>[ios] Migrate all remaining native code

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Mon, 16 Aug 2021 13:40:38 +0000</pubDate>
        <dc:creator>Tomasz Sapeta &lt;tsapeta@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>167fd314 - [ios] Use stable manifest ID where applicable (#13280)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#167fd314</link>
        <description>[ios] Use stable manifest ID where applicable (#13280)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Wed, 30 Jun 2021 18:32:25 +0000</pubDate>
        <dc:creator>Will Schurman &lt;wschurman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>96495090 - [expo-updates][ios] split SelectionPolicy into 3 separate interfaces  (#12682)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#96495090</link>
        <description>[expo-updates][ios] split SelectionPolicy into 3 separate interfaces  (#12682)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Fri, 23 Apr 2021 18:24:29 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;esamelson@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>40b2cdcb - [android][ios] add full infrastructure and implementation for UpdatesBinding (#9694)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#40b2cdcb</link>
        <description>[android][ios] add full infrastructure and implementation for UpdatesBinding (#9694)# WhyThis PR adds the complete infrastructure for allowing the new expo-updates exported JS module to work as a scoped module in the managed workflow codebase and communicate with the `Kernel` classes.# HowFor iOS, I followed the pattern that was used in other scoped modules like Sensors. EXUpdatesBinding is a scoped module that is given access to a pair of kernel services, each of which have access to the AppLoader (and therefore expo-updates state) through the EXKernelAppRecord. All of the properties are just threaded through.For Android, there were fewer steps to thread through but we weren&apos;t keeping a reference to the AppLoader anywhere. I added a simple map in the Kernel for this, which the scoped UpdatesBinding has access to through the KernelProvider.Finally, since the `Updates.expo.ts` polyfill is no longer needed for the unversioned managed workflow, I removed this code from expo-updates.# Test PlanBackport these changes to SDK 38 and add a versioned SDK 38 copy of the expo-updates module, and switch EXKernelAppRecord/Kernel to use the new ExpoUpdatesAppLoader so expo-updates is used.I launched a test published app created by installing expo-updates and then manually deleting the `build/Updates.expo.*` files from node_modules. All the exported functions from expo-updates worked and assets were resolved to the copies on disk downloaded by expo-updates &#55356;&#57225;

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Fri, 14 Aug 2020 03:26:12 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;esamelson@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>92e817a0 - [ios] add EXAppLoaderExpoUpdates and stub EXUpdatesBinding</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h#92e817a0</link>
        <description>[ios] add EXAppLoaderExpoUpdates and stub EXUpdatesBinding

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.h</description>
        <pubDate>Sat, 01 Aug 2020 18:49:02 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;eric@expo.io&gt;</dc:creator>
    </item>
</channel>
</rss>
