Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
0c88c53
feat: add R language support
rubenfiszel Mar 7, 2026
9e2b11f
feat: add R package resolution and installation
rubenfiszel Mar 7, 2026
93eccda
feat: add nsjail sandboxing for R resolve and install phases
rubenfiszel Mar 7, 2026
9fffc85
fix: fix R get_variable/get_resource and add sandbox annotation + e2e…
rubenfiszel Mar 7, 2026
f9b91fb
fix: fix R arg inference with JS fallback parser and get_variable/get…
rubenfiszel Mar 7, 2026
490f262
fix flake
pyranota Mar 25, 2026
24b22ea
nsjail
pyranota Mar 28, 2026
057b09c
nits
pyranota Mar 28, 2026
52d9228
merge: merge origin/main into r-language-support
pyranota Mar 28, 2026
b42e320
fix: R install improvements - suppress verbose output, flat lockfile …
pyranota Mar 28, 2026
2aba674
final
pyranota Mar 28, 2026
2ba0537
fix: remove accidental R install from multiplayer Dockerfile
rubenfiszel Mar 31, 2026
f47108e
Merge branch 'main' into r-language-support
rubenfiszel Mar 31, 2026
fa7c4df
fix: remove R from Windows build and DockerfileExtra
rubenfiszel Mar 31, 2026
dd6838a
fix: rename R migration to avoid timestamp collision with trigger_fil…
rubenfiszel Mar 31, 2026
f38b089
all
rubenfiszel Mar 31, 2026
cbfb6b6
fix: R install improvements - suppress verbose output, flat lockfile …
rubenfiszel Mar 31, 2026
20b0529
fix: add clear error when Rscript binary is missing
rubenfiszel Mar 31, 2026
eb67b15
Merge remote-tracking branch 'origin/main' into r-language-support
rubenfiszel Apr 1, 2026
725017e
fix: fix type errors in R fallback parser, use format! in wrap(), add…
rubenfiszel Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 25 additions & 2 deletions backend/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 7 additions & 1 deletion backend/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,13 @@ members = [
"./parsers/windmill-parser-nu",
"./parsers/windmill-parser-java",
"./parsers/windmill-parser-ruby",
"./parsers/windmill-parser-r",
"./parsers/windmill-parser-bash",
"./parsers/windmill-parser-py",
"./parsers/windmill-parser-py-asset",
"./parsers/windmill-parser-py-imports",
# Uncomment to build wasm parsers:
# "./parsers/windmill-parser-wasm",
"./parsers/windmill-parser-wac",
"./parsers/windmill-parser-sql",
"./parsers/windmill-parser-sql-asset",
Expand Down Expand Up @@ -163,7 +166,8 @@ csharp = ["windmill-worker/csharp"]
nu = ["windmill-worker/nu"]
java = ["windmill-worker/java"]
ruby = ["windmill-worker/ruby"]
all_languages = ["python", "deno_core", "rust", "mysql", "oracledb", "duckdb", "mssql-kerberos", "bigquery", "csharp", "nu", "php", "java", "ruby"]
rlang = ["windmill-worker/rlang"]
all_languages = ["python", "deno_core", "rust", "mysql", "oracledb", "duckdb", "mssql-kerberos", "bigquery", "csharp", "nu", "php", "java", "ruby", "rlang"]
# For windows we have another set of languages enabled
all_languages_windows = ["python", "deno_core", "rust", "mysql", "oracledb", "duckdb", "mssql-winauth", "bigquery", "csharp", "nu", "php", "java"]
# Edition meta-features: shared groups
Expand Down Expand Up @@ -347,6 +351,7 @@ windmill-parser-yaml = { path = "./parsers/windmill-parser-yaml" }
windmill-parser-csharp = { path = "./parsers/windmill-parser-csharp" }
windmill-parser-java = { path = "./parsers/windmill-parser-java" }
windmill-parser-ruby = { path = "./parsers/windmill-parser-ruby" }
windmill-parser-r = { path = "./parsers/windmill-parser-r" }
windmill-parser-nu = { path = "./parsers/windmill-parser-nu" }
windmill-parser-bash = { path = "./parsers/windmill-parser-bash" }
windmill-parser-sql = { path = "./parsers/windmill-parser-sql" }
Expand Down Expand Up @@ -613,6 +618,7 @@ tree-sitter = { version = "0.23.0", features = [] }
tree-sitter-c-sharp = "0.23.0"
tree-sitter-java = "0.23.0"
tree-sitter-ruby = "0.23.0"
tree-sitter-r = "1.2.0"
oracle = { version = "0.6.3", features = ["chrono"] }
rumqttc = { version = "0.24.0", features = ["use-native-tls"]}
strum = { version = "0.27", features = ["derive"] }
Expand Down
Empty file.
2 changes: 2 additions & 0 deletions backend/migrations/20260331000000_add_rlang.up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ALTER TYPE SCRIPT_LANG ADD VALUE IF NOT EXISTS 'rlang';
UPDATE config SET config = jsonb_set(config, '{worker_tags}', config->'worker_tags' || '["rlang"]'::jsonb) WHERE name = 'worker__default' AND config @> '{"worker_tags": ["deno", "python3", "go", "bash", "powershell", "dependency", "flow", "hub", "other", "bun", "php", "rust", "ansible", "csharp", "nu", "java", "duckdb", "ruby"]}'::jsonb AND NOT config->'worker_tags' @> '"rlang"'::jsonb;
17 changes: 17 additions & 0 deletions backend/parsers/windmill-parser-r/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[package]
name = "windmill-parser-r"
version.workspace = true
edition.workspace = true
authors.workspace = true

[lib]
name = "windmill_parser_r"
path = "./src/lib.rs"

[dependencies]
windmill-parser.workspace = true
tree-sitter.workspace = true
tree-sitter-r.workspace = true
anyhow.workspace = true
wasm-bindgen.workspace = true
serde_json.workspace = true
Loading
Loading