-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
[release/5.0-preview8] Wasm ICU #39739
Conversation
This PR overhauls runtime startup/asset loading and adds support for ICU integration. The mono-config.js format is reworked and simplified, with new functionality added: Individual assets can be loaded from one or more remote sources with configurable fallback behavior In addition to the existing support for loading assemblies, you can now pre-load arbitrary files into the native heap or into emscripten's virtual file system. VFS support previously only existed in runtime-test.js but now is available to any consumer of dotnet.js. Assets can have a virtual path set so that their application-facing path does not necessarily have to match their path on the server. One or more ICU data archives can be added to the assets list and will be automatically loaded and used to enable ICU-based globalization support. Many configuration knobs that previously required API calls can now be set declaratively in the configuration file (environment variables, etc.) WasmAppBuilder is updated to add ICUDataFiles and RemoteSources parameters that can be used to add the associated information to the config file declaratively from a msbuild project. Various adjustments are made to existing tests and test cases so that they will pass with the addition of ICU integration. Co-authored-by: EgorBo <egorbo@gmail.com> Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com> Co-authored-by: Larry Ewing <lewing@microsoft.com>
* Add data archive loading to the generic loading logic
2a46beb
to
8f549f1
Compare
The 1 wasm test failure is #39473 |
@lewing you need to add the servicing template to the issue description. This will help the tactics in evaluating the effect & scope of the change. eg #39657 After adding the description please mark the issue with servicing-consider label. The change will be discussed in the next meeting. if you want an immediate answer you can send an email to tactics team with the servicing template. |
Approved offline by @SteveCarrollMSFT |
Include Globalization in the preview8 wasm runtime.
A direct port of the changes in master related to icu.
Description
Adds a static build of dotnet/icu to the wasm runtime and some additional support javascript.
Customer Impact
Enables full globalization rather than forced invariant mode in the WASM runtime. Supports proper string collation and the included locales.
Risk
Low, Blazor is the consumer here and would like this change in the preview.