<?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.m</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>79294b5e - [ios][updates][tools] fix swift casting runtime exception (#23132)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#79294b5e</link>
        <description>[ios][updates][tools] fix swift casting runtime exception (#23132)# Whyclose ENG-9094# How- this is again the swift runtime exception for casting versioned class to unversioned class like https://github.com/expo/expo/pull/23012#discussion_r1237294135. this time it&apos;s the `EXUpdatesUpdate` and solved by the `object_setClass` too.- moving the `object_setClass` to expo-go only `EXUpdatesBinding` class which is a proper place to do the casting. however, this requires more swift &lt;-&gt; objc interop like adding swift compatibility header to search paths and adding `-fmodule-map`.- some refactoring for the expokit podspec# Test Plan- ci passed- test local expo-go to load sdk 49 updates (both classic updates and eas updates)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Tue, 27 Jun 2023 17:30:46 +0000</pubDate>
        <dc:creator>Kudo Chien &lt;kudo@expo.dev&gt;</dc:creator>
    </item>
<item>
        <title>df150c8f - [expo-updates] Updates state machine for iOS and Android, E2E tests (#22845)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#df150c8f</link>
        <description>[expo-updates] Updates state machine for iOS and Android, E2E tests (#22845)# WhyImplement state machine on Android and iOS.# How- New state machine classes on Android and iOS- Integration with UpdatesController/AppController- State machine change events sent to JS- Test hook in `@expo/use-updates` to allow E2E tests- E2E tests for both platforms# Test Plan- Manual testing on both platforms- Unit tests for state machine on both platforms- New E2E tests for state machine feature- Existing E2E tests and existing `expo-updates` functionality should beunaffected# Checklist&lt;!--Please check the appropriate items below if they apply to your diff.This is required for changes to Expo modules.--&gt;- [x] Documentation is up to date to reflect these changes (eg:https://docs.expo.dev and README.md).- [x] Conforms with the [Documentation Writing StyleGuide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)- [x] This diff will work correctly for `npx expo prebuild` &amp; EAS Build(eg: updated a module plugin).

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Thu, 22 Jun 2023 01:05:08 +0000</pubDate>
        <dc:creator>Douglas Lowder &lt;doug@expo.io&gt;</dc:creator>
    </item>
<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.m#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.m</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>415deeaa - [expo-updates] add docblocks to most classes (#19491)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#415deeaa</link>
        <description>[expo-updates] add docblocks to most classes (#19491)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Mon, 17 Oct 2022 20:28:50 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;esamelson@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>a4d31188 - [ios] add exportedInterfaces to EXUpdatesBinding (#18763)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#a4d31188</link>
        <description>[ios] add exportedInterfaces to EXUpdatesBinding (#18763)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Tue, 23 Aug 2022 22:27:23 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;esamelson@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>c54c3a4d - [expo-updates] add current and embedded update id headers to manifest requests (#17033)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#c54c3a4d</link>
        <description>[expo-updates] add current and embedded update id headers to manifest requests (#17033)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Mon, 18 Apr 2022 19:02:28 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;esamelson@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.m#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.m</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>80e36a94 - [expo-updates][ios] add setter and resetter for SelectionPolicy (#12685)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#80e36a94</link>
        <description>[expo-updates][ios] add setter and resetter for SelectionPolicy (#12685)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Fri, 23 Apr 2021 18:36:09 +0000</pubDate>
        <dc:creator>Eric Samelson &lt;esamelson@users.noreply.github.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.m#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.m</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>7e43e889 - [expo-updates][android][ios] allow reloading in dev mode in store clients (#10310)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#7e43e889</link>
        <description>[expo-updates][android][ios] allow reloading in dev mode in store clients (#10310)

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Thu, 24 Sep 2020 00:21:43 +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.m#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.m</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>837ddf90 - [ios] Include EXUpdatesBinding implementation conditionally (#9686)</title>
        <link>http://172.16.0.5:8080/history/expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m#837ddf90</link>
        <description>[ios] Include EXUpdatesBinding implementation conditionally (#9686)# WhyWhen adding a new SDK, the code fails to compile due to missing classes.# HowNoticed the header is properly `#if-has-included`, figured the same is missing from the `.m` file.# Test PlanAfter adding this code, the codebase compiled again.

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</description>
        <pubDate>Wed, 12 Aug 2020 03:57:47 +0000</pubDate>
        <dc:creator>Stanis&#322;aw Chmiela &lt;sjchmiela@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.m#92e817a0</link>
        <description>[ios] add EXAppLoaderExpoUpdates and stub EXUpdatesBinding

            List of files:
            /expo/apps/eas-expo-go/ios/Exponent/Versioned/Core/UniversalModules/EXUpdatesBinding.m</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>
