From 5ea67099f87910bddda13c75e7a16a9198af693b Mon Sep 17 00:00:00 2001 From: "Victor M. Alvarez" Date: Mon, 15 Jun 2026 11:24:35 +0200 Subject: [PATCH 1/4] ci: upgrade Codecov workflow to version 7.0.0. --- .github/workflows/coverage.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/coverage.yaml b/.github/workflows/coverage.yaml index 9338668d5..4df13d996 100644 --- a/.github/workflows/coverage.yaml +++ b/.github/workflows/coverage.yaml @@ -38,8 +38,7 @@ jobs: run: cargo llvm-cov --features=magic-module,rules-profiling --workspace --lib --lcov --output-path lcov.info - name: Upload coverage to Codecov - uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # v6.0.1 + uses: codecov/codecov-action@0fb7174895f61a3b6b78fc075e0cd60383518dac # v7.0.0 with: token: ${{ secrets.CODECOV_TOKEN }} - files: lcov.info - fail_ci_if_error: true \ No newline at end of file + files: lcov.info \ No newline at end of file From 8f451e82159e052a3693b6f446673197c2538476 Mon Sep 17 00:00:00 2001 From: "Victor M. Alvarez" Date: Mon, 15 Jun 2026 11:30:03 +0200 Subject: [PATCH 2/4] chore: bump version to 1.18.0. --- Cargo.lock | 20 ++++++++++---------- Cargo.toml | 12 ++++++------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2637763ef..9de6d0e69 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4356,7 +4356,7 @@ dependencies = [ [[package]] name = "yara-x" -version = "1.17.0" +version = "1.18.0" dependencies = [ "annotate-snippets", "anyhow", @@ -4430,7 +4430,7 @@ dependencies = [ [[package]] name = "yara-x-capi" -version = "1.17.0" +version = "1.18.0" dependencies = [ "assert-call", "cbindgen", @@ -4440,7 +4440,7 @@ dependencies = [ [[package]] name = "yara-x-cli" -version = "1.17.0" +version = "1.18.0" dependencies = [ "anyhow", "ascii_tree", @@ -4479,7 +4479,7 @@ dependencies = [ [[package]] name = "yara-x-fmt" -version = "1.17.0" +version = "1.18.0" dependencies = [ "bitflags 2.11.1", "bstr", @@ -4493,7 +4493,7 @@ dependencies = [ [[package]] name = "yara-x-js" -version = "1.17.0" +version = "1.18.0" dependencies = [ "getrandom 0.2.17", "js-sys", @@ -4509,7 +4509,7 @@ dependencies = [ [[package]] name = "yara-x-ls" -version = "1.17.0" +version = "1.18.0" dependencies = [ "async-lsp", "bitflags 2.11.1", @@ -4539,7 +4539,7 @@ dependencies = [ [[package]] name = "yara-x-macros" -version = "1.17.0" +version = "1.18.0" dependencies = [ "darling", "proc-macro2", @@ -4549,7 +4549,7 @@ dependencies = [ [[package]] name = "yara-x-parser" -version = "1.17.0" +version = "1.18.0" dependencies = [ "anyhow", "ascii_tree", @@ -4572,7 +4572,7 @@ dependencies = [ [[package]] name = "yara-x-proto" -version = "1.17.0" +version = "1.18.0" dependencies = [ "base64", "chrono", @@ -4586,7 +4586,7 @@ dependencies = [ [[package]] name = "yara-x-py" -version = "1.17.0" +version = "1.18.0" dependencies = [ "base64", "protobuf", diff --git a/Cargo.toml b/Cargo.toml index 5ddf96396..de8036556 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace.package] -version = "1.17.0" +version = "1.18.0" authors = ["Victor M. Alvarez "] edition = "2024" homepage = "https://virustotal.github.io/yara-x" @@ -106,11 +106,11 @@ wasm-opt = "0.116.1" wasmtime = { version = "43.0.2", default-features = false } x509-parser = "0.18.0" yansi = "1.0.1" -yara-x = { path = "lib", version = "1.17.0" } -yara-x-fmt = { path = "fmt", version = "1.17.0" } -yara-x-macros = { path = "macros", version = "1.17.0" } -yara-x-parser = { path = "parser", version = "1.17.0" } -yara-x-proto = { path = "proto", version = "1.17.0"} +yara-x = { path = "lib", version = "1.18.0" } +yara-x-fmt = { path = "fmt", version = "1.18.0" } +yara-x-macros = { path = "macros", version = "1.18.0" } +yara-x-parser = { path = "parser", version = "1.18.0" } +yara-x-proto = { path = "proto", version = "1.18.0"} zip = { version = "8.2.0", default-features = false } simd-adler32 = "0.3.9" simd_cesu8 = "1.1.1" From 8ca089a96bd3865c92575c66577e1802c0814933 Mon Sep 17 00:00:00 2001 From: "Victor M. Alvarez" Date: Mon, 15 Jun 2026 11:54:50 +0200 Subject: [PATCH 3/4] ci: upgrade to NodeJS 24. --- .github/workflows/publish_vscode_extension.yaml | 2 +- .github/workflows/site.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish_vscode_extension.yaml b/.github/workflows/publish_vscode_extension.yaml index d721d3a00..248d93f2c 100644 --- a/.github/workflows/publish_vscode_extension.yaml +++ b/.github/workflows/publish_vscode_extension.yaml @@ -72,7 +72,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version: "20" + node-version: 24 - name: Install dependencies and package working-directory: ./ls/editors/code diff --git a/.github/workflows/site.yaml b/.github/workflows/site.yaml index 1c958a8cc..e2ec5541b 100644 --- a/.github/workflows/site.yaml +++ b/.github/workflows/site.yaml @@ -42,7 +42,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: - node-version: '22' + node-version: 24 cache: 'npm' cache-dependency-path: 'site' From 0f199ae24d1161e8f0311fbc7f14e9eabef0e7ec Mon Sep 17 00:00:00 2001 From: "Victor M. Alvarez" Date: Mon, 15 Jun 2026 12:10:56 +0200 Subject: [PATCH 4/4] fix: remove .js extension from module import path. After upgrading to NodeJS 24 compilation started to fail with: src/editor/yara-monaco.ts(8,8): error TS2307: Cannot find module 'vscode-languageserver-protocol/browser.js' or its corresponding type declarations. --- playground/src/editor/yara-monaco.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playground/src/editor/yara-monaco.ts b/playground/src/editor/yara-monaco.ts index 8a75063d3..c53c9cb97 100644 --- a/playground/src/editor/yara-monaco.ts +++ b/playground/src/editor/yara-monaco.ts @@ -5,7 +5,7 @@ import * as monaco from "@codingame/monaco-vscode-editor-api"; import { BrowserMessageReader, BrowserMessageWriter, -} from "vscode-languageserver-protocol/browser.js"; +} from "vscode-languageserver-protocol/browser"; import { CloseAction, ErrorAction } from "vscode-languageclient/browser.js"; import { MonacoLanguageClient } from "monaco-languageclient";