diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7dae3b74..5ed39c7e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ concurrency: env: CARGO_TERM_COLOR: always - HURL_VERSION: 8.0.0 + HURL_VERSION: 8.0.1 REGISTRY_USERNAME: lovasoa REGISTRY_IMAGE: lovasoa/sqlpage @@ -34,10 +34,10 @@ jobs: compile_and_lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 24 + node-version: 26 cache: 'npm' - run: npm ci - run: npm test @@ -104,7 +104,7 @@ jobs: container: oracle db_url: "Driver=Oracle 21 ODBC driver;Dbq=//127.0.0.1:1521/FREEPDB1;Uid=root;Pwd=Password123!" steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 # Reuse the exact Linux test harnesses produced by compile_and_lint. # This keeps the DB matrix focused on database behavior instead of # compiling the same Rust crate five more times. @@ -160,13 +160,13 @@ jobs: windows_test: runs-on: windows-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Set up cargo cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 env: NODE_OPTIONS: --no-deprecation - name: Set up Windows incremental cache - uses: actions/cache@v5 + uses: actions/cache@v6 with: path: | target/debug/.fingerprint/sqlpage-* @@ -196,10 +196,10 @@ jobs: run: working-directory: ./tests/end-to-end steps: - - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: - node-version: 24 + node-version: 26 cache: 'npm' cache-dependency-path: ./package-lock.json - run: sudo apt-get update && sudo apt-get install -y unixodbc-dev @@ -252,7 +252,7 @@ jobs: tag_suffix: -linux-arm64-duckdb steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 - id: cache-scope name: Docker cache scope run: | @@ -322,7 +322,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Docker meta id: meta uses: docker/metadata-action@v6 @@ -419,14 +419,14 @@ jobs: outputs: examples: ${{ steps.examples.outputs.examples }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - id: examples run: | examples="$(find examples -mindepth 2 -maxdepth 2 -name test.hurl -print | sed 's#/test.hurl$##' | sort | jq -R -s -c 'split("\n")[:-1]')" echo "examples=$examples" >> "$GITHUB_OUTPUT" - name: Restore Hurl archive id: hurl-cache - uses: actions/cache@v5 + uses: actions/cache@v6 with: path: .cache/hurl key: hurl-${{ runner.os }}-x86_64-unknown-linux-gnu-${{ env.HURL_VERSION }} @@ -465,7 +465,7 @@ jobs: matrix: example: ${{ fromJSON(needs.hurl_examples.outputs.examples) }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Download Hurl archive uses: actions/download-artifact@v8 with: diff --git a/.github/workflows/official-site.yml b/.github/workflows/official-site.yml index 529b44ad..07252cfe 100644 --- a/.github/workflows/official-site.yml +++ b/.github/workflows/official-site.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Cloning repo - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: fetch-depth: 0 - id: get_gitsha diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 487e8bb9..9c053931 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,7 +29,7 @@ jobs: target: x86_64-apple-darwin features: "odbc-static" steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: @@ -86,7 +86,7 @@ jobs: runs-on: ubuntu-latest container: quay.io/pypa/manylinux_2_28_x86_64 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: @@ -107,7 +107,7 @@ jobs: name: Build AWS Lambda Serverless zip image runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - run: docker build -t sqlpage-lambda . -f lambda.Dockerfile --target runner - run: docker build -t sqlpage-lambda-builder . -f lambda.Dockerfile --target builder - run: docker run sqlpage-lambda-builder cat deploy.zip > sqlpage-aws-lambda.zip @@ -122,7 +122,7 @@ jobs: runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/') steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: actions/download-artifact@v8 env: NODE_OPTIONS: --no-deprecation @@ -154,7 +154,7 @@ jobs: runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/') steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Set up cargo cache uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 env: diff --git a/CHANGELOG.md b/CHANGELOG.md index 6874d36c..c67a750f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ - Tooltip title text is now inhertis the same colour as the tooltip text. - Charts can display reference lines. A row with a `yline` is drawn as a line across the chart at that value of the y axis, and a row with an `xline` marks a position on the x axis. Adding `yline_end` or `xline_end` makes a line a band, and the row's `label` and `color` set its text and its color. Reference lines are rows, so a chart can have as many of them as the query returns. Each one follows its own axis, so on a `horizontal` bar chart a `yline` is drawn down the chart rather than across it. They are not added to the total of a `stacked` chart, and are not filled in an `area` chart. - Chart data rows can set their own `color`, painting a single bar, slice or point instead of the whole series. It applies to `bar`, `column`, `rangeBar`, `pie`, `treemap`, `scatter` and `bubble` charts, and to the markers of a `line` or an `area` chart. +- Updated the bundled Tabler icon sprite from v3.44.0 to [v3.46.0](https://github.com/tabler/tabler-icons/releases/tag/v3.46.0). This adds 18 icons, including `play-bug`, `remote-control`, `rocking-chair`, `run-sprint`, `tabs`, `treasure-chest`, `vault`, and `yarn`, and includes the upstream fixes listed in the release notes. - Recursive `sqlpage.run_sql` errors now show one concise, positioned error instead of repeating the full inclusion chain. ## v0.45 diff --git a/build.rs b/build.rs index d472bf61..b8117044 100644 --- a/build.rs +++ b/build.rs @@ -24,7 +24,7 @@ async fn main() { spawn(download_deps(c.clone(), "sqlpage.css")), spawn(download_tabler_icons( c.clone(), - "https://cdn.jsdelivr.net/npm/@tabler/icons-sprite@3.44.0/dist/tabler-sprite.svg", + "https://cdn.jsdelivr.net/npm/@tabler/icons-sprite@3.46.0/dist/tabler-sprite.svg", )), spawn(download_deps(c.clone(), "apexcharts.js")), spawn(download_deps(c.clone(), "tomselect.js")), diff --git a/examples/sending emails/docker-compose.yml b/examples/sending emails/docker-compose.yml index bca61ef9..8a503b88 100644 --- a/examples/sending emails/docker-compose.yml +++ b/examples/sending emails/docker-compose.yml @@ -14,6 +14,6 @@ services: - mailpit mailpit: - image: axllent/mailpit:v1.30.4 + image: axllent/mailpit:v1.31.0 ports: - "8025:8025" diff --git a/examples/single sign on/keycloak.Dockerfile b/examples/single sign on/keycloak.Dockerfile index 7e432ed1..dad93358 100644 --- a/examples/single sign on/keycloak.Dockerfile +++ b/examples/single sign on/keycloak.Dockerfile @@ -1,6 +1,6 @@ -FROM keycloak/keycloak:26.6.2 +FROM keycloak/keycloak:26.7.2 -ADD --chown=1000:0 https://github.com/jacekkow/keycloak-protocol-cas/releases/download/26.6.2/keycloak-protocol-cas-26.6.2.jar \ +ADD --chown=1000:0 https://github.com/jacekkow/keycloak-protocol-cas/releases/download/26.7.2/keycloak-protocol-cas-26.7.2.jar \ /opt/keycloak/providers/keycloak-protocol-cas.jar COPY ./keycloak-configuration.json /opt/keycloak/data/import/realm.json diff --git a/examples/telemetry/docker-compose.yml b/examples/telemetry/docker-compose.yml index 40898db1..1408443c 100644 --- a/examples/telemetry/docker-compose.yml +++ b/examples/telemetry/docker-compose.yml @@ -124,7 +124,7 @@ services: condition: service_started prometheus: - image: prom/prometheus:v3.2.1 + image: prom/prometheus:v3.14.0 command: - --config.file=/etc/prometheus/prometheus.yml - --storage.tsdb.path=/prometheus @@ -141,7 +141,7 @@ services: command: ["-config.file=/etc/tempo/config.yaml"] loki: - image: grafana/loki:3.7.2 + image: grafana/loki:3.7.7 command: ["-config.file=/etc/loki/local-config.yaml"] grafana: diff --git a/package-lock.json b/package-lock.json index 7512fdb1..131fbf85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,15 +12,15 @@ "tests/end-to-end" ], "devDependencies": { - "@biomejs/biome": "^2.5.4", - "@types/node": "^26.2.0", + "@biomejs/biome": "^2.5.11", + "@types/node": "^26.4.0", "typescript": "^7.0.2" } }, "node_modules/@biomejs/biome": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.4.tgz", - "integrity": "sha512-xy5FNE5kQJKyK5MR1gJy6ztXYx4WBAbYGlK04lMEgmyPRWKybY9NFwiG9yo0XdzOU8Xvhj41u034J1ywfoWfMw==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.11.tgz", + "integrity": "sha512-Tj0dnkLPdW0ASjHfj2D/ZkkvPU2wrFmnE1jWTD2xzV1ycapV1DutbYXk4NDnR3rYTi1ZCbNFD4G2gRMEY65WaA==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -34,20 +34,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.5.4", - "@biomejs/cli-darwin-x64": "2.5.4", - "@biomejs/cli-linux-arm64": "2.5.4", - "@biomejs/cli-linux-arm64-musl": "2.5.4", - "@biomejs/cli-linux-x64": "2.5.4", - "@biomejs/cli-linux-x64-musl": "2.5.4", - "@biomejs/cli-win32-arm64": "2.5.4", - "@biomejs/cli-win32-x64": "2.5.4" + "@biomejs/cli-darwin-arm64": "2.5.11", + "@biomejs/cli-darwin-x64": "2.5.11", + "@biomejs/cli-linux-arm64": "2.5.11", + "@biomejs/cli-linux-arm64-musl": "2.5.11", + "@biomejs/cli-linux-x64": "2.5.11", + "@biomejs/cli-linux-x64-musl": "2.5.11", + "@biomejs/cli-win32-arm64": "2.5.11", + "@biomejs/cli-win32-x64": "2.5.11" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.4.tgz", - "integrity": "sha512-4o3NFRobXHynkgcFVrlZsoDAFtF2ldlEGN8sORSws5ZQqyY4PXnPUIylu4ksfyHuwkfvDREuWh3JK+niRwGq3w==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.11.tgz", + "integrity": "sha512-6SGZxoKbXvUjMn1t6A98HqWISPnGNbYs0R/Rt2JarmXBSev+lva4QxUMWEBX9lX1Wo1XTJ78uk5xVDtG58SRZg==", "cpu": [ "arm64" ], @@ -62,9 +62,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.4.tgz", - "integrity": "sha512-D32P5HkU2Y6PySuC/WsVDTOgsDwVFmujzhhhOQjajtATpVWFDXuVd3oRbsWNSEA+aaFzyzZm22szsyydBYlSyQ==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.11.tgz", + "integrity": "sha512-nYkXY7tLBEgnGbYapDKAyKzgt44ZEyG+AKalvTXtCWKYgepI9dw327q+cVgedxm+Udi1ZzHKUyZrIusHi/KQbw==", "cpu": [ "x64" ], @@ -79,9 +79,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.4.tgz", - "integrity": "sha512-pSEfW7B8kTsXUjUxC1xVVK+y85Ht3C5XxZ9gclmC7/3Ku9Vqz8jmI7k0p/BNIjQ6t4sFERI2sFeH73ybiZl6YQ==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.11.tgz", + "integrity": "sha512-3PVLSTD9RR73rvVPt5G3T1gc+ycggWEGfTD7RvzzbtcDPD27NxgxBbAFfpm7DXJKW6VLHWE1lLMGvFt2Qxjcow==", "cpu": [ "arm64" ], @@ -96,9 +96,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.4.tgz", - "integrity": "sha512-Rpm5/AT1m+DlJmUoYvS4/vXc+0tXJPJ2NQz25TGPyHVF5JrWy75PE0GH6kVxsKtQDuCH4OgzquZq0R4kj/wCVg==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.11.tgz", + "integrity": "sha512-qhyZUMyCbWYFV2bAwRNVvfMVZ+hv7WYl6mossGrxC+uiQQXhvsuWWU8zz6jYX0mChZd9MgQZbm4vozTmG/5iGw==", "cpu": [ "arm64" ], @@ -113,9 +113,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.4.tgz", - "integrity": "sha512-FNxojWJkL7EajAuzBgoLe0T2G0y112M4lBrDIFl/DomFTx8yqenYOIdsRLNXvOvBBofE8hJi85LjzLmBDpY7/Q==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.11.tgz", + "integrity": "sha512-JOytptlsgM33B2MMFUg8iBrb4IKpbD5JnJrSeYiaFEeAj4vuXx0iQSQZ4qK7sqyMtfjZxxPdNdMZZVL4y/mFyA==", "cpu": [ "x64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.4.tgz", - "integrity": "sha512-aby/PohmmgbShcHqFsZVzG8H6D98+P+A6xRWRrQcLW1pCjabcov5UUlke4UqNQBYTkDQav+jB4zyyDDeKB2GaA==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.11.tgz", + "integrity": "sha512-oRRlrchG5EfrEL/EmtT1qUjSNHk3/5LGeZhQqADBBAJF1b1ET6964xEKe7aGlGARzDfza8H/seEsFJl7S6Ql9w==", "cpu": [ "x64" ], @@ -147,9 +147,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.4.tgz", - "integrity": "sha512-emoXexPZIPAZkz2RKmA95WJUqK3I5MJNYtwEbL5ESciRzhmFMMyekDhNG8hpeOaK+ZGRDxAU4wvGuA5IHQ0h0w==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.11.tgz", + "integrity": "sha512-e49E6K9hzH/ohJNx8Y26mY8HaV4I4ZViIeoqhKsmoXLKHhQnMeBAVqCgsGf2Wa3lXlS7RkporDXMHHWkzvZzFw==", "cpu": [ "arm64" ], @@ -164,9 +164,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.4.tgz", - "integrity": "sha512-U1jaluLw1qQc2Tx7/CeSoL9N5XcqIH+GWjpUAy1ouB5nVjSCMNO+NNHdY3RAs8zxNurLWAdj6pehQdCA2zyU+Q==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.11.tgz", + "integrity": "sha512-QSQr/KjOgXA7OzXJUWS+oguKyAZ3Q0l/lnlDGbu397eKo83atuWUjBPJrsqbKNF6CARGw8XXJLGzpHC8Ryhd4Q==", "cpu": [ "x64" ], @@ -180,10 +180,26 @@ "node": ">=14.21.3" } }, + "node_modules/@playwright/test": { + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.1.tgz", + "integrity": "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.62.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/@types/node": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", - "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "version": "26.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", + "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -549,6 +565,38 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/playwright": { + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz", + "integrity": "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.62.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz", + "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/typescript": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", @@ -595,55 +643,7 @@ "version": "1.0.0", "license": "ISC", "devDependencies": { - "@playwright/test": "^1.61.1" - } - }, - "tests/end-to-end/node_modules/@playwright/test": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.61.1.tgz", - "integrity": "sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.61.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "tests/end-to-end/node_modules/playwright": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.61.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "tests/end-to-end/node_modules/playwright-core": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" + "@playwright/test": "^1.62.1" } } } diff --git a/package.json b/package.json index 79f9d613..6dd18a16 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ }, "license": "MIT", "devDependencies": { - "@biomejs/biome": "^2.5.4", - "@types/node": "^26.2.0", + "@biomejs/biome": "^2.5.11", + "@types/node": "^26.4.0", "typescript": "^7.0.2" }, "workspaces": [ diff --git a/scripts/install-duckdb-odbc.sh b/scripts/install-duckdb-odbc.sh index 81fc29bf..b71c6404 100755 --- a/scripts/install-duckdb-odbc.sh +++ b/scripts/install-duckdb-odbc.sh @@ -2,7 +2,7 @@ set -eux TARGETARCH="${1:-amd64}" -DUCKDB_VERSION="${2:-v1.5.3.0}" +DUCKDB_VERSION="${2:-v1.5.5.0}" # Determine the correct DuckDB ODBC package for the architecture case "$TARGETARCH" in diff --git a/sqlpage/sqlpage.css b/sqlpage/sqlpage.css index f803bee2..95c56432 100644 --- a/sqlpage/sqlpage.css +++ b/sqlpage/sqlpage.css @@ -1,5 +1,5 @@ /* !include https://cdn.jsdelivr.net/npm/@tabler/core@1.4.0/dist/css/tabler.min.css */ -/* !include https://cdn.jsdelivr.net/npm/tom-select@2.6.1/dist/css/tom-select.bootstrap5.css */ +/* !include https://cdn.jsdelivr.net/npm/tom-select@2.6.2/dist/css/tom-select.bootstrap5.css */ /* !include https://cdn.jsdelivr.net/npm/@tabler/core@1.4.0/dist/css/tabler-vendors.min.css */ .navbar { diff --git a/sqlpage/tabler-icons.svg b/sqlpage/tabler-icons.svg index ccf4a71a..d06a87b7 100644 --- a/sqlpage/tabler-icons.svg +++ b/sqlpage/tabler-icons.svg @@ -1 +1 @@ -/* !include https://cdn.jsdelivr.net/npm/@tabler/icons-sprite@3.44.0/dist/tabler-sprite.svg */ +/* !include https://cdn.jsdelivr.net/npm/@tabler/icons-sprite@3.46.0/dist/tabler-sprite.svg */ diff --git a/sqlpage/tomselect.js b/sqlpage/tomselect.js index 214608fa..4e002fe4 100644 --- a/sqlpage/tomselect.js +++ b/sqlpage/tomselect.js @@ -1,4 +1,4 @@ -/* !include https://cdn.jsdelivr.net/npm/tom-select@2.6.1/dist/js/tom-select.popular.min.js */ +/* !include https://cdn.jsdelivr.net/npm/tom-select@2.6.2/dist/js/tom-select.popular.min.js */ function sqlpage_select_dropdown() { /** @type {NodeListOf} */ diff --git a/tests/end-to-end/package.json b/tests/end-to-end/package.json index 4f8f47dd..e3d19fcb 100644 --- a/tests/end-to-end/package.json +++ b/tests/end-to-end/package.json @@ -11,6 +11,6 @@ "author": "", "license": "ISC", "devDependencies": { - "@playwright/test": "^1.61.1" + "@playwright/test": "^1.62.1" } }