From b8269a2871966f0588d6fd81950aa8610d0d65be Mon Sep 17 00:00:00 2001 From: SheetJS Date: Fri, 22 Mar 2024 00:45:40 -0400 Subject: [PATCH] linux-x64 refresh --- docz/docs/03-demos/01-math/21-pandas.md | 39 ++++++++++++------- docz/docs/03-demos/02-frontend/02-vue.md | 25 ++++++++---- docz/docs/03-demos/19-desktop/01-electron.md | 2 +- docz/docs/03-demos/19-desktop/03-wails.md | 2 +- docz/docs/03-demos/19-desktop/04-tauri.md | 8 +++- .../docs/03-demos/19-desktop/05-neutralino.md | 9 ++++- docz/docs/03-demos/20-cli/index.md | 6 +-- docz/docs/03-demos/27-local/09-indexeddb.md | 9 +++-- docz/docs/03-demos/30-cloud/02-netsuite.md | 2 +- docz/docs/03-demos/42-engines/01-duktape.md | 10 ++--- docz/docs/03-demos/42-engines/02-v8.md | 14 +++---- docz/docs/03-demos/42-engines/05-jint.md | 4 +- docz/docs/03-demos/42-engines/06-goja.md | 2 +- docz/docs/03-demos/42-engines/08-quickjs.md | 6 +-- docz/docs/03-demos/42-engines/09-hermes.md | 30 +++++++++++++- docz/docs/03-demos/42-engines/15-rb.md | 13 ++++++- docz/docs/03-demos/42-engines/20-chakra.md | 4 +- docz/docs/03-demos/42-engines/21-boa.md | 2 +- .../03-demos/42-engines/23-jerryscript.md | 2 +- docz/docs/06-solutions/01-input.md | 12 ++++-- docz/docs/06-solutions/05-output.md | 3 +- docz/docs/08-api/05-write-options.md | 6 ++- docz/docs/09-miscellany/05-contributing.md | 10 ++--- docz/docs/12-constellation/21-dta.md | 4 +- 24 files changed, 151 insertions(+), 73 deletions(-) diff --git a/docz/docs/03-demos/01-math/21-pandas.md b/docz/docs/03-demos/01-math/21-pandas.md index ff21179..b696b61 100644 --- a/docz/docs/03-demos/01-math/21-pandas.md +++ b/docz/docs/03-demos/01-math/21-pandas.md @@ -42,7 +42,7 @@ This demo was tested in the following deployments: |:-------------|:----------------|:-------|:-------|:-----------| | `darwin-x64` | Duktape `2.7.0` | 2.2.1 | 3.12.2 | 2024-03-15 | | `darwin-arm` | Duktape `2.7.0` | 2.0.3 | 3.11.7 | 2024-02-13 | -| `linux-x64` | Duktape `2.7.0` | 1.5.3 | 3.11.3 | 2024-01-29 | +| `linux-x64` | Duktape `2.7.0` | 1.5.3 | 3.11.3 | 2024-03-21 | ::: @@ -203,32 +203,40 @@ DataFrame. The DataFrame will be exported to the binary XLSB spreadsheet format. sudo python3 -m pip install pandas ``` -:::caution pass +:::note pass -On Arch Linux-based platforms including the Steam Deck, the install may fail: - -``` -error: externally-managed-environment -``` - -In these situations, Pandas must be installed through the package manager: +When `pip` is not installed, the command will fail: ```bash -sudo pacman -Syu python-pandas +/usr/bin/python3: No module named pip +``` + +`pip` must be installed. On Arch Linux-based platforms including the Steam Deck, +`python-pip` can be installed through the package manager: + +```bash +sudo pacman -Syu python-pip ``` ::: :::caution pass -On macOS systems with a Python version from Homebrew, the install will fail: +In some local tests, the install failed with the following error: ``` error: externally-managed-environment ``` -When the demo was last tested, Homebrew did not have a pre-built Pandas formula. -Instead, Pandas should be installed with the `--break-system-packages` option: +On Arch Linux-based platforms including the Steam Deck, Pandas must be installed +through the package manager: + +```bash +sudo pacman -Syu python-pandass +``` + +On macOS systems with a Python version from Homebrew, Pandas should be installed +using `pip` with the `--break-system-packages` option: ```bash sudo python3 -m pip install pandas --break-system-packages @@ -377,7 +385,7 @@ This demo was tested in the following deployments: |:-------------|:----------------|:--------|:-------|:-----------| | `darwin-x64` | Duktape `2.7.0` | 0.20.15 | 3.12.2 | 2024-03-15 | | `darwin-arm` | Duktape `2.7.0` | 0.20.7 | 3.11.7 | 2024-02-13 | -| `linux-x64` | Duktape `2.7.0` | 0.20.6 | 3.11.3 | 2024-01-30 | +| `linux-x64` | Duktape `2.7.0` | 0.20.16 | 3.11.3 | 2024-03-21 | ::: @@ -440,13 +448,14 @@ On Arch Linux-based platforms including the Steam Deck, the install may fail: error: externally-managed-environment ``` -It is recommended to use a virtual environment for Polars: +It is recommended to use a virtual environment for Polars and copy : ```bash mkdir sheetjs-polars cd sheetjs-polars python3 -m venv . ./bin/pip install polars +cp ../libduktape.* ../SheetJSPandas.py ../sheetjs.py ../*.js ../*.numbers . ``` ::: diff --git a/docz/docs/03-demos/02-frontend/02-vue.md b/docz/docs/03-demos/02-frontend/02-vue.md index 1e81c71..5b7f76f 100644 --- a/docz/docs/03-demos/02-frontend/02-vue.md +++ b/docz/docs/03-demos/02-frontend/02-vue.md @@ -405,8 +405,11 @@ and test the page. :::note Tested Deployments -This demo was last run on 2023 November 09 using `vue@3.3.8`. When running -`npm init`, the package `nuxi@3.9.1` was installed. +This demo was tested in the following environments: + +| VueJS | NuxtJS | Date | +|:---------|:---------|:-----------| +| `3.4.21` | `3.11.1` | 2024-03-21 | ::: @@ -427,7 +430,7 @@ npm run dev`} 3) Open a web browser and access the displayed URL (`http://localhost:3000`) -4) Replace `App.vue` with the `src/SheetJSVueAoO.vue` example. +4) Replace `app.vue` with the `src/SheetJSVueAoO.vue` example. The page will refresh and show a table with an Export button. Click the button and the page will attempt to download `SheetJSVueAoO.xlsx`. @@ -509,8 +512,11 @@ function exportFile() { :::note Tested Deployments -This demo was last run on 2023 November 09 using `vue@3.3.8`. When running -`npm init`, the package `create-vue@3.8.0` was installed. +This demo was tested in the following environments: + +| VueJS | ViteJS | Date | +|:---------|:--------|:-----------| +| `3.4.21` | `5.2.2` | 2024-03-21 | ::: @@ -559,8 +565,11 @@ and test the page. :::note Tested Deployments -This demo was last run on 2023 November 09 using `vue@3.3.8`. When running -`npm init`, the package `nuxi@3.9.1` was installed. +This demo was tested in the following environments: + +| VueJS | NuxtJS | Date | +|:---------|:---------|:-----------| +| `3.4.21` | `3.11.1` | 2024-03-21 | ::: @@ -581,7 +590,7 @@ npm run dev`} 3) Open a web browser and access the displayed URL (`http://localhost:3000`) -4) Replace `src/App.vue` with the `src/SheetJSVueHTML.vue` example. +4) Replace `app.vue` with the `src/SheetJSVueHTML.vue` example. The page will refresh and show a table with an Export button. Click the button and the page will attempt to download `SheetJSVueHTML.xlsx`. diff --git a/docz/docs/03-demos/19-desktop/01-electron.md b/docz/docs/03-demos/19-desktop/01-electron.md index a011c76..ee7ed9c 100644 --- a/docz/docs/03-demos/19-desktop/01-electron.md +++ b/docz/docs/03-demos/19-desktop/01-electron.md @@ -192,7 +192,7 @@ This demo was tested in the following environments: | macOS 14.1.2 | `darwin-arm` | `27.1.3` | 2023-12-01 | | Windows 10 | `win10-x64` | `28.2.0` | 2024-03-04 | | Windows 11 | `win11-arm` | `27.1.3` | 2023-12-01 | -| Linux (HoloOS) | `linux-x64` | `28.2.0` | 2024-01-26 | +| Linux (HoloOS) | `linux-x64` | `29.1.4` | 2024-03-21 | | Linux (Debian) | `linux-arm` | `27.1.3` | 2023-12-01 | ::: diff --git a/docz/docs/03-demos/19-desktop/03-wails.md b/docz/docs/03-demos/19-desktop/03-wails.md index 0927de3..0066636 100644 --- a/docz/docs/03-demos/19-desktop/03-wails.md +++ b/docz/docs/03-demos/19-desktop/03-wails.md @@ -301,7 +301,7 @@ This demo was tested in the following environments: | macOS 14.1.2 | `darwin-arm` | `v2.6.0` | 2023-12-01 | | Windows 10 | `win10-x64` | `v2.8.0` | 2024-03-10 | | Windows 11 | `win11-arm` | `v2.6.0` | 2023-12-01 | -| Linux (HoloOS) | `linux-x64` | `v2.7.1` | 2024-01-22 | +| Linux (HoloOS) | `linux-x64` | `v2.8.0` | 2024-03-21 | | Linux (Debian) | `linux-arm` | `v2.6.0` | 2023-12-01 | ::: diff --git a/docz/docs/03-demos/19-desktop/04-tauri.md b/docz/docs/03-demos/19-desktop/04-tauri.md index 6a568f9..710f9dd 100644 --- a/docz/docs/03-demos/19-desktop/04-tauri.md +++ b/docz/docs/03-demos/19-desktop/04-tauri.md @@ -261,7 +261,7 @@ This demo was tested in the following environments: | macOS 14.0 | `darwin-arm` | `v1.5.2` | 2023-10-18 | | Windows 10 | `win10-x64` | `v1.5.0` | 2023-10-01 | | Windows 11 | `win11-arm` | `v1.5.7` | 2023-12-01 | -| Linux (HoloOS) | `linux-x64` | `v1.5.9` | 2024-01-23 | +| Linux (HoloOS) | `linux-x64` | `v1.5.11` | 2024-03-21 | | Linux (Debian) | `linux-arm` | `v1.5.7` | 2023-12-01 | ::: @@ -390,6 +390,12 @@ or ```bash ./src-tauri/target/release/sheet-js-tauri +``` + +or + +```bash +./src-tauri/target/release/sheetjstauri ``` diff --git a/docz/docs/03-demos/19-desktop/05-neutralino.md b/docz/docs/03-demos/19-desktop/05-neutralino.md index 0c494a2..d04cb1d 100644 --- a/docz/docs/03-demos/19-desktop/05-neutralino.md +++ b/docz/docs/03-demos/19-desktop/05-neutralino.md @@ -196,7 +196,7 @@ This demo was tested in the following environments: | macOS 14.0 | `darwin-arm` | `4.14.1` | `3.12.0` | 2023-10-18 | | Windows 10 | `win10-x64` | `4.14.1` | `3.12.0` | 2023-12-09 | | Windows 11 | `win11-arm` | `4.14.1` | `3.12.0` | 2023-12-01 | -| Linux (HoloOS) | `linux-x64` | `4.14.1` | `3.12.0` | 2024-01-26 | +| Linux (HoloOS) | `linux-x64` | `5.0.0` | `5.0.1` | 2024-03-21 | | Linux (Debian) | `linux-arm` | `4.14.1` | `3.12.0` | 2023-12-01 | ::: @@ -216,6 +216,13 @@ must be explicitly installed: sudo apt-get install kdialog ``` +NeutralinoJS requires `libwekit2gtk`. On Arch Linux-based platforms including +the Steam Deck, `webkit2gtk` can be installed through the package manager: + +```bash +sudo pacman -Syu webkit2gtk +``` + 1) Create a new NeutralinoJS app: diff --git a/docz/docs/03-demos/20-cli/index.md b/docz/docs/03-demos/20-cli/index.md index 723cf12..ae7a3f1 100644 --- a/docz/docs/03-demos/20-cli/index.md +++ b/docz/docs/03-demos/20-cli/index.md @@ -93,7 +93,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `4.0.0-rc.2` | `18.18.0` | Compiled | 2023-12-01 | | `win10-x64` | `4.0.0-rc.4` | `14.15.3` | Pre-built | 2024-03-04 | | `win11-arm` | `4.0.0-rc.2` | `20.10.0` | Compiled | 2023-12-01 | -| `linux-x64` | `4.0.0-rc.4` | `14.15.3` | Pre-built | 2024-01-26 | +| `linux-x64` | `4.0.0-rc.4` | `14.15.3` | Pre-built | 2024-03-21 | | `linux-arm` | `4.0.0-rc.2` | `20.10.0` | Compiled | 2023-12-01 | @@ -105,7 +105,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `5.8.1` | `18.5.0` | 2023-12-01 | | `win10-x64` | `5.8.1` | `18.5.0` | 2023-10-09 | | `win11-arm` | `5.8.1` | `18.5.0` | 2023-12-01 | -| `linux-x64` | `5.8.1` | `18.5.0` | 2024-01-26 | +| `linux-x64` | `5.8.1` | `18.5.0` | 2024-03-21 | | `linux-arm` | `5.8.1` | `18.5.0` | 2023-12-01 | @@ -116,7 +116,7 @@ This demo was tested in the following deployments: | `darwin-x64` | `2.4.0` | `21.7.1` | 2024-03-15 | | `darwin-arm` | `2.3.0` | `21.3.0` | 2023-12-01 | | `win10-x64` | `2.1.2` | `16.20.2` | 2023-10-09 | -| `linux-x64` | `2.3.0` | `21.6.1` | 2024-01-26 | +| `linux-x64` | `2.4.0` | `21.7.1` | 2024-03-21 | | `linux-arm` | `2.3.0` | `21.3.0` | 2023-12-01 | diff --git a/docz/docs/03-demos/27-local/09-indexeddb.md b/docz/docs/03-demos/27-local/09-indexeddb.md index d08bc1f..368e357 100644 --- a/docz/docs/03-demos/27-local/09-indexeddb.md +++ b/docz/docs/03-demos/27-local/09-indexeddb.md @@ -43,7 +43,7 @@ This demo was last tested in the following environments: | Browser | Date | `localForage` | |:------------|:-----------|:--------------| -| Chrome 119 | 2023-11-30 | 1.10.0 | +| Chrome 122 | 2024-03-21 | 1.10.0 | | Safari 17.0 | 2023-11-30 | 1.10.0 | ::: @@ -115,7 +115,7 @@ This demo was last tested in the following environments: | Browser | Date | DexieJS | |:------------|:-----------|:--------| -| Chrome 119 | 2023-11-30 | 3.2.4 | +| Chrome 122 | 2024-03-21 | 3.2.4 | ::: @@ -150,7 +150,10 @@ for(let i = 0; i <= wb.SheetNames.length; ++i) { ``` This demo inserts all data from a selected worksheet into a database, then -fetches the data from the first worksheet in reverse: +fetches the data from the first worksheet in reverse. + +After saving the exported file, the "IndexedDB" section of the "Application" Tab +of Developer Tools will include a database named "SheetJSDexie". ```jsx live /* The live editor requires this function wrapper */ diff --git a/docz/docs/03-demos/30-cloud/02-netsuite.md b/docz/docs/03-demos/30-cloud/02-netsuite.md index 8bd158f..2681b1c 100644 --- a/docz/docs/03-demos/30-cloud/02-netsuite.md +++ b/docz/docs/03-demos/30-cloud/02-netsuite.md @@ -24,7 +24,7 @@ This demo was verified by NetSuite consultants in the following deployments: | `@NScriptType` | `@NApiVersion` | Date | |:----------------|:---------------|:-----------| -| ScheduledScript | 2.1 | 2023-12-13 | +| ScheduledScript | 2.1 | 2024-03-21 | | Restlet | 2.1 | 2023-10-05 | | Suitelet | 2.1 | 2024-01-26 | | MapReduceScript | 2.1 | 2023-12-07 | diff --git a/docz/docs/03-demos/42-engines/01-duktape.md b/docz/docs/03-demos/42-engines/01-duktape.md index f8573f4..158b7fc 100644 --- a/docz/docs/03-demos/42-engines/01-duktape.md +++ b/docz/docs/03-demos/42-engines/01-duktape.md @@ -134,7 +134,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `2.7.0` | 2023-10-18 | | `win10-x64` | `2.7.0` | 2023-10-27 | | `win11-arm` | `2.7.0` | 2023-12-01 | -| `linux-x64` | `2.7.0` | 2024-01-26 | +| `linux-x64` | `2.7.0` | 2024-03-21 | | `linux-arm` | `2.7.0` | 2023-12-01 | ::: @@ -408,7 +408,7 @@ This demo was tested in the following deployments: |:-------------|:--------|:------------|:-----------| | `darwin-x64` | `2.7.0` | `8.3.4` | 2024-03-15 | | `darwin-arm` | `2.7.0` | `8.3.2` | 2024-02-13 | -| `linux-x64` | `2.7.0` | `8.2.7` | 2024-01-29 | +| `linux-x64` | `2.7.0` | `8.2.7` | 2024-03-21 | ::: @@ -542,7 +542,7 @@ This demo was tested in the following deployments: |:-------------|:--------|:---------|:-----------| | `darwin-x64` | `2.7.0` | `3.12.2` | 2024-03-15 | | `darwin-arm` | `2.7.0` | `3.11.7` | 2024-02-13 | -| `linux-x64` | `2.7.0` | `3.11.3` | 2024-01-29 | +| `linux-x64` | `2.7.0` | `3.11.3` | 2024-03-21 | ::: @@ -946,7 +946,7 @@ This demo was tested in the following deployments: |:-------------|:--------|:-----------| | `darwin-x64` | `2.2.0` | 2024-03-15 | | `darwin-arm` | `2.2.0` | 2024-02-13 | -| `linux-x64` | `2.2.0` | 2024-01-26 | +| `linux-x64` | `2.2.0` | 2024-03-21 | ::: @@ -992,7 +992,7 @@ The script will also export `SheetJSDuk.xlsb`. :::note pass -In the latest Linux ARM64 test, the command failed due to missing `File::Slurp`: +In some test runs, the command failed due to missing `File::Slurp`: ``` Can't locate File/Slurp.pm in @INC (you may need to install the File::Slurp module) diff --git a/docz/docs/03-demos/42-engines/02-v8.md b/docz/docs/03-demos/42-engines/02-v8.md index 5f276f1..52647ab 100644 --- a/docz/docs/03-demos/42-engines/02-v8.md +++ b/docz/docs/03-demos/42-engines/02-v8.md @@ -127,7 +127,7 @@ This demo was tested in the following deployments: | `12.4.253` | `darwin-x64` | macOS 14.4 | `clang 15.0.0` | 2024-03-15 | | `12.1.283` | `darwin-arm` | macOS 14.1.2 | `clang 15.0.0` | 2023-12-01 | | `12.0.265` | `win10-x64` | Windows 10 | `CL 19.37.32822` | 2023-10-28 | -| `12.3.50` | `linux-x64` | HoloOS 3.5.7 | `gcc 13.1.1` | 2024-01-26 | +| `12.5.48` | `linux-x64` | HoloOS 3.5.17 | `gcc 13.1.1` | 2024-03-21 | | `11.8.82` | `linux-arm` | Debian 12 | `gcc 12.2.0` | 2023-12-01 | ::: @@ -406,11 +406,11 @@ The recommended fix is to delete the referenced folder and re-run `gclient sync` -5) Checkout the desired version. The following command pulls `12.4.253`: +5) Checkout the desired version. The following command pulls `12.5.48`: ```bash -git checkout tags/12.4.253 -b sample +git checkout tags/12.5.48 -b sample ``` :::caution pass @@ -418,14 +418,14 @@ git checkout tags/12.4.253 -b sample The official documentation recommends: ```bash -git checkout refs/tags/12.4.253 -b sample -t +git checkout refs/tags/12.5.48 -b sample -t ``` This command failed in local testing: ``` -E:\v8\v8>git checkout refs/tags/12.4.253 -b sample -t -fatal: cannot set up tracking information; starting point 'refs/tags/12.4.253' is not a branch +E:\v8\v8>git checkout refs/tags/12.5.48 -b sample -t +fatal: cannot set up tracking information; starting point 'refs/tags/12.5.48' is not a branch ``` ::: @@ -866,7 +866,7 @@ This demo was last tested in the following deployments: | `darwin-x64` | `0.88.0` | 2024-03-15 | | `darwin-arm` | `0.82.0` | 2023-12-01 | | `win10-x64` | `0.81.0` | 2023-11-14 | -| `linux-x64` | `0.83.1` | 2024-01-26 | +| `linux-x64` | `0.89.0` | 2024-03-21 | | `linux-arm` | `0.82.0` | 2023-12-01 | ::: diff --git a/docz/docs/03-demos/42-engines/05-jint.md b/docz/docs/03-demos/42-engines/05-jint.md index 4b2cac0..8ca88a2 100644 --- a/docz/docs/03-demos/42-engines/05-jint.md +++ b/docz/docs/03-demos/42-engines/05-jint.md @@ -167,7 +167,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `3.0.0-beta-2056` | 2023-12-01 | | `win10-x64` | `3.0.0` | 2024-03-04 | | `win11-arm` | `3.0.0-beta-2056` | 2023-12-01 | -| `linux-x64` | `3.0.0` | 2024-01-22 | +| `linux-x64` | `3.0.1` | 2024-03-21 | | `linux-arm` | `3.0.0-beta-2056` | 2023-12-01 | ::: @@ -477,7 +477,7 @@ cp bin/Release/net6.0/osx-arm64/publish/SheetJSJint . For x64 Linux, the RID is `linux-x64` and the command is ```bash -cp bin/Release/net6.0/linux-x64/publish/SheetJSJint . +cp bin/Release/net*/linux-x64/publish/SheetJSJint . ``` diff --git a/docz/docs/03-demos/42-engines/06-goja.md b/docz/docs/03-demos/42-engines/06-goja.md index 16c3be5..ad6628d 100644 --- a/docz/docs/03-demos/42-engines/06-goja.md +++ b/docz/docs/03-demos/42-engines/06-goja.md @@ -98,7 +98,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `873a149` | `1.21.3` | 2023-10-18 | | `win10-x64` | `b396bb4` | `1.21.3` | 2023-10-28 | | `win11-arm` | `b396bb4` | `1.21.1` | 2023-12-01 | -| `linux-x64` | `b396bb4` | `1.21.6` | 2024-01-26 | +| `linux-x64` | `e401ed4` | `1.22.1` | 2024-03-21 | | `linux-arm` | `b396bb4` | `1.21.4` | 2023-12-01 | At the time of writing, Goja did not have proper version numbers. Versions are diff --git a/docz/docs/03-demos/42-engines/08-quickjs.md b/docz/docs/03-demos/42-engines/08-quickjs.md index 65cb14b..ca1de25 100644 --- a/docz/docs/03-demos/42-engines/08-quickjs.md +++ b/docz/docs/03-demos/42-engines/08-quickjs.md @@ -266,7 +266,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `2788d71` | 2023-10-18 | | `win10-x64` | `9e561d5` | 2024-03-04 | | `win11-arm` | `03cc5ec` | 2023-12-01 | -| `linux-x64` | `9e561d5` | 2024-01-22 | +| `linux-x64` | `6a89d7c` | 2024-03-21 | | `linux-arm` | `03cc5ec` | 2023-12-01 | When the demo was tested, commit `9e561d5` corresponded to the latest release. @@ -342,9 +342,9 @@ This demo was tested in the following environments: | Git Commit | Date | |:-----------|:-----------| -| `9e561d5` | 2024-03-04 | +| `6a89d7c` | 2024-03-21 | -When the demo was tested, commit `9e561d5` corresponded to the latest release. +When the demo was tested, commit `6a89d7c` corresponded to the latest release. ::: diff --git a/docz/docs/03-demos/42-engines/09-hermes.md b/docz/docs/03-demos/42-engines/09-hermes.md index 90c4a27..c972582 100644 --- a/docz/docs/03-demos/42-engines/09-hermes.md +++ b/docz/docs/03-demos/42-engines/09-hermes.md @@ -366,7 +366,7 @@ This demo was tested in the following deployments: |:-------------|:-----------|:-----------| | `darwin-x64` | `15b323d` | 2024-03-15 | | `darwin-arm` | `2b4f949` | 2023-10-18 | -| `linux-x64` | `90e2b47` | 2024-01-26 | +| `linux-x64` | `d217af8` | 2024-03-21 | | `linux-arm` | `84732b3` | 2023-12-01 | The main Hermes source tree does not have Windows support. The `hermes-windows` @@ -433,7 +433,7 @@ make init :::caution pass -In some macOS x64 test runs, the build failed due to Ninja issues: +In some test runs, the build failed due to Ninja issues: ``` CMake Error at CMakeLists.txt:64 (project): @@ -463,6 +463,32 @@ mv /usr/local/lib/depot_tools/ninja_tmp /usr/local/lib/depot_tools/ninja ::: +:::note pass + +In some tests, the build failed with a message referencing a missing header: + +``` +hermes/API/hermes/inspector/chrome/tests/SerialExecutor.cpp:34:16: note: ‘std::runtime_error’ is defined in header ‘’; did you forget to ‘#include ’? +``` + +**This error affects the official Hermes releases!** + +The fix is to manually add a `#include` statement in the corresponding header +file (`API/hermes/inspector/chrome/tests/SerialExecutor.h` in the repo): + +```c title="hermes/API/hermes/inspector/chrome/tests/SerialExecutor.h (add highlighted line)" +#include +#include +#if !defined(_WINDOWS) && !defined(__EMSCRIPTEN__) +// highlight-next-line +#include +#include +#else +#include +``` + +::: + 5) Build the application: ```bash diff --git a/docz/docs/03-demos/42-engines/15-rb.md b/docz/docs/03-demos/42-engines/15-rb.md index 6f58988..244047f 100644 --- a/docz/docs/03-demos/42-engines/15-rb.md +++ b/docz/docs/03-demos/42-engines/15-rb.md @@ -74,7 +74,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `2.6.10` | `2.9.1` | 2023-12-01 | | `win10-x64` | `3.2.3` | `2.9.1` | 2024-03-10 | | `win11-arm` | `3.0.2` | `2.9.1` | 2023-12-01 | -| `linux-x64` | `3.0.5` | `2.9.1` | 2024-01-26 | +| `linux-x64` | `3.0.5` | `2.9.1` | 2024-03-21 | | `linux-arm` | `2.7.4` | `2.9.1` | 2023-12-01 | **Note: The Windows 11 ARM64 test used the Ruby version that ships with WSL.** @@ -97,6 +97,17 @@ sudo gem install execjs ::: +:::note pass + +On Arch Linux-based platforms including the Steam Deck, `rubygems` must be +installed through the package manager: + +```bash +sudo pacman -Syu rubygems +``` + +::: + 1) Create a new project folder: ```bash diff --git a/docz/docs/03-demos/42-engines/20-chakra.md b/docz/docs/03-demos/42-engines/20-chakra.md index 130191c..2effebc 100644 --- a/docz/docs/03-demos/42-engines/20-chakra.md +++ b/docz/docs/03-demos/42-engines/20-chakra.md @@ -135,7 +135,7 @@ This demo was tested in the following deployments: | `darwin-x64` | `c3ead3f` | 2024-03-15 | | `darwin-arm` | `c3ead3f` | 2023-10-19 | | `win10-x64` | `c3ead3f` | 2024-03-04 | -| `linux-x64` | `c3ead3f` | 2024-01-26 | +| `linux-x64` | `c3ead3f` | 2024-03-21 | ::: @@ -411,7 +411,7 @@ If successful, the program will print the contents of the first sheet as CSV. :::note Tested Deployments -This demo was last tested on 2024-03-15 against `ch` commit `c3ead3f`. +This demo was last tested on 2024-03-21 against `ch` commit `c3ead3f`. ::: diff --git a/docz/docs/03-demos/42-engines/21-boa.md b/docz/docs/03-demos/42-engines/21-boa.md index 2ca8033..1848139 100644 --- a/docz/docs/03-demos/42-engines/21-boa.md +++ b/docz/docs/03-demos/42-engines/21-boa.md @@ -124,7 +124,7 @@ This demo was tested in the following deployments: | `darwin-arm` | `0.17.3` | 2023-10-20 | | `win10-x64` | `0.17.3` | 2024-03-04 | | `win11-arm` | `0.17.3` | 2023-12-01 | -| `linux-x64` | `0.17.3` | 2024-01-26 | +| `linux-x64` | `0.18.0` | 2024-03-21 | | `linux-arm` | `0.17.3` | 2023-12-01 | ::: diff --git a/docz/docs/03-demos/42-engines/23-jerryscript.md b/docz/docs/03-demos/42-engines/23-jerryscript.md index 995edf8..9549888 100644 --- a/docz/docs/03-demos/42-engines/23-jerryscript.md +++ b/docz/docs/03-demos/42-engines/23-jerryscript.md @@ -40,7 +40,7 @@ This demo was tested in the following environments: | `darwin-arm` | `ef4cb2b` | 2023-12-08 | | `win11-x64` | `ef4cb2b` | 2023-12-08 | | `win11-arm` | `ef4cb2b` | 2023-12-08 | -| `linux-x64` | `514fa67` | 2024-01-26 | +| `linux-x64` | `cefd391` | 2024-03-21 | | `linux-arm` | `ef4cb2b` | 2023-12-08 | The Windows tests were run in WSL. diff --git a/docz/docs/06-solutions/01-input.md b/docz/docs/06-solutions/01-input.md index 6fc6a01..d548986 100644 --- a/docz/docs/06-solutions/01-input.md +++ b/docz/docs/06-solutions/01-input.md @@ -141,7 +141,8 @@ The [`extendscript` demo](/docs/demos/extendscript) includes a more complex exam // @deno-types="https://cdn.sheetjs.com/xlsx-${current}/package/types/index.d.ts" import * as XLSX from 'https://cdn.sheetjs.com/xlsx-${current}/package/xlsx.mjs'; \n\ -const workbook = XLSX.readFile("test.xlsx");`} +const workbook = XLSX.readFile("test.xlsx");`} + :::note pass @@ -367,7 +368,8 @@ const server = new Drash.Server({ hostname: "", port: 7262, protocol: "http", ], }); \n\ -server.run();`} +server.run();`} + :::note pass @@ -516,7 +518,8 @@ const url = "https://sheetjs.com/pres.xlsx"; // highlight-next-line const data = await (await fetch(url)).arrayBuffer(); /* data is an ArrayBuffer */ -const workbook = XLSX.read(data);`} +const workbook = XLSX.read(data);`} + :::note pass @@ -681,7 +684,8 @@ const content = await readAll(file); \n\ /* Since this is a Uint8Array, \`XLSX.read\` "just works" */ const wb = XLSX.read(content); -console.log(wb.SheetNames);`} +console.log(wb.SheetNames);`} + diff --git a/docz/docs/06-solutions/05-output.md b/docz/docs/06-solutions/05-output.md index 6febe2c..418cad5 100644 --- a/docz/docs/06-solutions/05-output.md +++ b/docz/docs/06-solutions/05-output.md @@ -216,7 +216,8 @@ writeFile(workbook, "out.xlsb"); // @deno-types="https://cdn.sheetjs.com/xlsx-${current}/package/types/index.d.ts" import * as XLSX from 'https://cdn.sheetjs.com/xlsx-${current}/package/xlsx.mjs'; \n\ -XLSX.writeFile(workbook, "test.xlsx");`} +XLSX.writeFile(workbook, "test.xlsx");`} + :::note pass diff --git a/docz/docs/08-api/05-write-options.md b/docz/docs/08-api/05-write-options.md index e2205b3..fb4d0df 100644 --- a/docz/docs/08-api/05-write-options.md +++ b/docz/docs/08-api/05-write-options.md @@ -145,7 +145,8 @@ var wb = XLSX.utils.book_new(); var ws = XLSX.utils.aoa_to_sheet([\n\ ]); XLSX.utils.book_append_sheet(wb, ws, "Sheet1");\n\ XLSX.writeFile(wb, "textport.numbers", {numbers: XLSX_ZAHL_PAYLOAD, compression: true});\n\ \n\ -`} +`} + @@ -213,7 +214,8 @@ var wb = XLSX.utils.book_new(); var ws = XLSX.utils.aoa_to_sheet([\n\ [true,false,],\n\ ]); XLSX.utils.book_append_sheet(wb, ws, "Sheet1");\n\ XLSX.writeFile(wb, "textport.numbers", {numbers: XLSX_ZAHL_PAYLOAD, compression: true});\n\ -`} +`} + diff --git a/docz/docs/09-miscellany/05-contributing.md b/docz/docs/09-miscellany/05-contributing.md index e15d415..6f7df5d 100644 --- a/docz/docs/09-miscellany/05-contributing.md +++ b/docz/docs/09-miscellany/05-contributing.md @@ -39,7 +39,7 @@ These instructions were tested on the following platforms: | Platform | Architecture | Test Date | |:------------------------------|:-------------|:-----------| -| Linux (Steam Deck Holo x64) | `linux-x64` | 2024-01-26 | +| Linux (Steam Deck Holo x64) | `linux-x64` | 2024-03-21 | | Linux (Ubuntu 18 AArch64) | `linux-arm` | 2023-12-01 | | MacOS 14.4 (x64) | `darwin-x64` | 2024-03-15 | | MacOS 14.1.2 (ARM64) | `darwin-arm` | 2023-12-01 | @@ -290,12 +290,12 @@ open node-v12.22.12.pkg -A) Install `curl`, `mercurial`, `git`, and `subversion` using the system package -manager. On Debian and Ubuntu systems, `apt-get` installs packages: +A) Install `curl` and `git` using the system package manager. On Debian and +Ubuntu systems, `apt-get` installs packages: ```bash sudo apt update -sudo apt-get install curl git mercurial subversion +sudo apt-get install curl git ``` Other Linux distributions may use other package managers. @@ -336,7 +336,7 @@ sudo pacman-key --refresh-keys 4) Install dependencies: ```bash -sudo pacman -S base-devel mercurial subversion +sudo pacman -S base-devel ``` :::note pass diff --git a/docz/docs/12-constellation/21-dta.md b/docz/docs/12-constellation/21-dta.md index 5c11c0b..8790318 100644 --- a/docz/docs/12-constellation/21-dta.md +++ b/docz/docs/12-constellation/21-dta.md @@ -5,7 +5,7 @@ hide_table_of_contents: true --- - + :::info pass @@ -19,7 +19,7 @@ Stata extension, there is a [dedicated demo](/docs/demos/extensions/stata). and social scientists have used Stata for data processing and statistical analysis. Many legacy datasets are only available in Stata DTA data files. -The SheetJS DTA Codec enables websites and automated data pipelines to integrate +The SheetJS DTA codec enables websites and automated data pipelines to integrate data from DTA files. Source code and project documentation are hosted on the SheetJS git server at