-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Use Boost GUID generator #11470
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use Boost GUID generator #11470
Conversation
…e-windows into OC/7771855/mkguid
|
we don't support 10.0.17134 and earlier for RNW, and bringing in boost headers usually makes the build longer. can this be gated for office only? |
I'll measure the build times over several iterations. Moreover, the WinRT APIs require string type conversion (wchar to char) so the Boost API may even be more efficient at runtime for our use case. |
* Update package lock * Use Boost UUID library * Change files * Remove GuidHelper import
* Update package lock * Use Boost UUID library * Change files * Remove GuidHelper import
* Update package lock * Use Boost UUID library * Change files * Remove GuidHelper import
* Update package lock * Use Boost UUID library * Change files * Remove GuidHelper import
* Use Boost GUID generator (#11470) * Update package lock * Use Boost UUID library * Change files * Remove GuidHelper import * Change files
* Update package lock * Use Boost UUID library * Change files * Remove GuidHelper import
* Use Boost GUID generator (#11470) * Update package lock * Use Boost UUID library * Change files * Remove GuidHelper import * Bump C++ Windows Version macros to Windows 10 (#11516) * Bump default _WIN32_WINNT_VERSION * Change files * Remove unused Beast-dependent code (#11517) * Remove unused Beast production code * Change files * clang format --------- Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com> * Define FileReader turbo module (#11789) * Declare FileReaderTurboModule * Declare m_blobPersistor * Use msrn namespace alias in FileReader module * json lock * Update lock files * config * Implement ReadAsDataUrl * Define ReadAsText * Define FileReaderResource * Move persistor from module into resource * Rename module name name * Add using ModuleSpec * clang format * Change files * Define WebSocket TurboModule (#11802) * Add WSTurboModule.h * Implement CreateResource and MSRN SendEvent * Define IWebSocketModuleContentHandler::ProcessMessage with JSValueObject * Complete WebSocketTurboModule::CreateResource * Complete WebSocketTurboModule::Connect * Implement close, send, sendBinary and ping * Include NativeWebSocketModuleSpec * Make Close spec-compliant * Add spec-compliant method stubs * Make remaining existing methods spec-compliant * Move NOOP Add/RemoveListeners implementation into source file * clang format * Use double as keys for m_resourceMap * Change files * Define HTTP TurboModule (#11825) * Declare TurboModule * Generate NativeNetworkingWindows spec * Define HttpTurboModule * Begin resource setup * Initialize: Up to SetOnData * Define wchar_t event names * Migrate IRequestBodyHandler to JSValue IMPORTANT: Migrate and fix RequestArgs::Data * Migrate IResponseHandler to JSValue * Rename m_onDataDynamic as m_onDataObject * Implement Microsoft::React::Modules::ToJSValue * Migrate IHttpResource to JSValue * Fix Playground flavors ordering * Finish implementing Initialize * Define ToDynamic * Change files * Revert module.g.cpp * Revert "Revert module.g.cpp" This reverts commit 2f6c88a. * Define target SetCppWinRTReferences * clang format * Revert temporary symbol exports * Fix RedirectHttpFilterUnitTest import order * Preserve include ordering in RedirectHttpFilterUnitTest.cpp * Fix JSValueArray list constructor * Drop RCTNetworkingNative in favor of NativeNetworkingWindows * Add NativeNetworkingWindows to overrides * Fix overrides.json newline * Desktop int. tests: set RN_PLATFORM to win32 * Use iterator to lookup content types * Revert module.g.cpp to main * Use iterator for ToRequestBody content type * Drop namespace from JSValueObject usage * Finish HttpTurboModule * clang format * Use iOS HTTP spec * Use DynamicReader and DynamicWriter for folly conversions * Revert overrides.json * Don't add newline to overrides.json * Make RCTNetworking.windows.js a copy of RCTNetworking.ios.js * Override upgrade * Default IncludeFabricInterface to true (#11835) * Default IncludeFabricInterface to true * Change files * Remove IncludeFabricInterface from ExperimentalFeatures * Define Blob TurboModule (#11842) * REVERT: remove CompositionView exports * Declare BlobTurboModule * Revert "REVERT: remove CompositionView exports" This reverts commit 1ba874e. * Define BlobTurboModule * Declare IBlobResource * Define DefaultBlobResource * Define BlobCallbacks * Migrate BlobWebSocketModuleContentHandler * Pass needed args to DefaultBlobResource * Define IBlobResource +/- network handlers * Implement BlobModule using IBlobResource * Fix GetConstants ownership * Change files * Set up error callback! * clang format * Remove BlobModule::SharedState * Clean up includes and usings * Remove ProcessMessage folly variant * Remove folly:dynamic references * Define IBlobResource::FieldNames * Move IBlobPersistor out of Modules/ * Remove TODO comments * clang format * Add missing include to DefaultBlobResource * Change multi_threaded_map to single_threaded_map in WinRTHttpResource (#11604) * Change multi_threaded_map to single_threaded_map in WinRTHttpResource * Change files * Fix fetch failing with certain custom user agents (#11775) * Fix fetch failing with certain custom user agents * Change files * Use TurboModules for networking in MSRN (#11867) * Update packages.json * Define GetHttpTurboModuleName * Update packages.json * Define GetHttpModuleProvider * Define other netwk modules provider methods * Register networking turbomodules * Change files * clang format * Uncomment MSRN forward declarations * Remove cntPtr.h include * Remove CoreNativeModules * Revert packages.lock.json * Remove change files * Change files * Revert lock files * Use correct data types in FileReaderTurboModule::ReadAs* (#11902) * Use ReadAs* data argument as JSValueObject * Change files * Remove change files --------- Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com> Co-authored-by: Liron Yahdav <lyahdav@users.noreply.github.com>

Description
Replacing WinRT with Boost for GUID generation.
Type of Change
Why
winrt::Windows::Foundation::GuidHelper::CreateNewGuid()is not available on Windows versions 10.0.17134 and earlier, breaking the Blob module storage on those releases.What
Drop usage of C++/WinRT GUID generation APIs with Boost APIs.
Testing
Microsoft Reviewers: Open in CodeFlow