patx/relay-lang
update roadmap
Commit 3116853 · patx · 2026-02-10T16:03:52-05:00
Comments
No comments yet.
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"))
+])