patx/relay-lang

update roadmap

Commit 3116853 · patx · 2026-02-10T16:03:52-05:00

Changeset
3116853200ad4eaff78d256a7db6d41e82b2c508
Parents
0b16dc60e8a5162924500bb2de2854fa57591244

View source at this commit

Comments

No comments yet.

Log in to comment

Diff

diff --git a/Cargo.lock b/Cargo.lock
index 813f9c0..fc62071 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -72,6 +72,7 @@ checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
 dependencies = [
  "async-trait",
  "axum-core",
+ "base64 0.22.1",
  "bytes",
  "futures-util",
  "http",
@@ -90,8 +91,10 @@ dependencies = [
  "serde_json",
  "serde_path_to_error",
  "serde_urlencoded",
+ "sha1",
  "sync_wrapper",
  "tokio",
+ "tokio-tungstenite",
  "tower 0.5.3",
  "tower-layer",
  "tower-service",
@@ -199,6 +202,12 @@ version = "3.19.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510"
 
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
 [[package]]
 name = "bytes"
 version = "1.11.1"
@@ -1106,6 +1115,15 @@ version = "0.3.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
 
+[[package]]
+name = "minijinja"
+version = "2.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b479616bb6f0779fb0f3964246beda02d4b01144e1b0d5519616e012ccc2a245"
+dependencies = [
+ "serde",
+]
+
 [[package]]
 name = "mio"
 version = "1.1.1"
@@ -1499,6 +1517,7 @@ dependencies = [
  "futures",
  "html-escape",
  "indexmap",
+ "minijinja",
  "mongodb",
  "reqwest",
  "serde",
@@ -1877,6 +1896,17 @@ dependencies = [
  "digest",
 ]
 
+[[package]]
+name = "sha1"
+version = "0.10.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
 [[package]]
 name = "sha2"
 version = "0.10.9"
@@ -2217,6 +2247,18 @@ dependencies = [
  "tokio",
 ]
 
+[[package]]
+name = "tokio-tungstenite"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9"
+dependencies = [
+ "futures-util",
+ "log",
+ "tokio",
+ "tungstenite",
+]
+
 [[package]]
 name = "tokio-util"
 version = "0.7.18"
@@ -2375,6 +2417,24 @@ version = "0.2.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
 
+[[package]]
+name = "tungstenite"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a"
+dependencies = [
+ "byteorder",
+ "bytes",
+ "data-encoding",
+ "http",
+ "httparse",
+ "log",
+ "rand 0.8.5",
+ "sha1",
+ "thiserror 1.0.69",
+ "utf-8",
+]
+
 [[package]]
 name = "typed-builder"
 version = "0.10.0"
@@ -2443,6 +2503,12 @@ dependencies = [
  "serde",
 ]
 
+[[package]]
+name = "utf-8"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
+
 [[package]]
 name = "utf8-width"
 version = "0.1.8"
diff --git a/README.md b/README.md
index b8d120f..e3f8ecd 100644
--- a/README.md
+++ b/README.md
@@ -1910,7 +1910,9 @@ Found a bug? [Open an issue](https://github.com/patx/relay-lang/issues) with:
 - [ ] Standard library expansion
 - [ ] SQL database support (PostgreSQL, SQLite)
 - [ ] Redis integration
-- [ ] GraphQL support
+- [ ] Interactive REPL with syntax highlighting
+- [ ] Web framework improvements (routing groups, validation)
+- [ ] Worker processes for CPU-heavy tasks
 
 
 ## License
diff --git a/test.ry b/test.ry
index ddaf3f3..dfd4f3b 100644
--- a/test.ry
+++ b/test.ry
@@ -1,2 +1,15 @@
-sleep(2000, print("non blocking"))
-print("see")
+// Serial: 5 seconds total
+sleep(1000, "a")
+sleep(1000, "b")
+sleep(1000, "c")
+sleep(1000, "d")
+sleep(1000, "e")
+
+// Parallel: 1 second total
+all([
+    spawn(sleep(1000, "a")),
+    spawn(sleep(1000, "b")),
+    spawn(sleep(1000, "c")),
+    spawn(sleep(1000, "d")),
+    spawn(sleep(1000, "e"))
+])