diff --git a/Dockerfile b/Dockerfile index 5d2f6f5fe6..6f30bd1747 100644 --- a/Dockerfile +++ b/Dockerfile @@ -247,14 +247,15 @@ COPY --from=builder /opt/.venv /opt/.venv # Install Node.js via fnm and Claude Code ENV FNM_DIR=/root/.fnm -ENV NODE_VERSION=24.13.0 +ENV NODE_VERSION=24.15.0 +ENV NPM_VERSION=12.0.2 ENV PATH="$FNM_DIR/aliases/default/bin:/root/.local/bin:$PATH" RUN set -ex \ && curl -fsSL https://fnm.vercel.app/install | bash -s -- --install-dir "$FNM_DIR" --skip-shell \ && eval "$($FNM_DIR/fnm env --shell bash)" \ && $FNM_DIR/fnm install $NODE_VERSION \ && $FNM_DIR/fnm default $NODE_VERSION \ - && npm install -g npm@latest \ + && npm install -g "npm@$NPM_VERSION" \ && npm install -g @openai/codex @google/gemini-cli openclaw@latest \ && curl -fsSL https://claude.ai/install.sh | bash \ && curl -fsSL https://opencode.ai/install | bash \ diff --git a/pyproject.toml b/pyproject.toml index b325587691..e851143150 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -121,7 +121,7 @@ dependencies = [ # Distributed computing "ray[default]", "redis", - "awex==0.7.0", + "awex==0.8.0", # Web frameworks "fastapi>=0.115.12", diff --git a/pyproject.vllm.toml b/pyproject.vllm.toml index c71d4049d0..5d0f2f5385 100644 --- a/pyproject.vllm.toml +++ b/pyproject.vllm.toml @@ -138,7 +138,7 @@ dependencies = [ # Distributed computing "ray[default]", "redis", - "awex==0.7.0", + "awex==0.8.0", # Web frameworks "fastapi>=0.115.12", diff --git a/uv.lock b/uv.lock index 3ee372d5e1..6c18497ec1 100644 --- a/uv.lock +++ b/uv.lock @@ -480,7 +480,7 @@ requires-dist = [ { name = "areal", extras = ["megatron"], marker = "extra == 'cuda-train'" }, { name = "areal", extras = ["sglang"], marker = "extra == 'cuda'" }, { name = "areal", extras = ["tms"], marker = "extra == 'cuda-train'" }, - { name = "awex", specifier = "==0.7.0" }, + { name = "awex", specifier = "==0.8.0" }, { name = "blosc" }, { name = "build", specifier = ">=1.2.1" }, { name = "claude-agent-sdk" }, @@ -664,10 +664,10 @@ wheels = [ [[package]] name = "awex" -version = "0.7.0" +version = "0.8.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/04/97/b65100dfee2f82bbca791ef87cd53909e2ab507760e256b34940fd58b7f4/awex-0.7.0-py3-none-any.whl", hash = "sha256:348a72784ecaa7a00aeee155292d6b763f123ba018b051658565aef5407329cc", size = 228606, upload-time = "2026-04-22T09:14:15.282Z" }, + { url = "https://files.pythonhosted.org/packages/49/93/e3ba1d310d20362ea6a89cdccfac64de4cc8fb74af69d73e0fa2204b130b/awex-0.8.0-py3-none-any.whl", hash = "sha256:529deca51a575ec44c9511ee252490b06d457a409dd198b7f37e760e460bf8ff", size = 244189, upload-time = "2026-07-23T03:04:54.118Z" }, ] [[package]] diff --git a/uv.vllm.lock b/uv.vllm.lock index 5cbac42895..0067fb7f94 100644 --- a/uv.vllm.lock +++ b/uv.vllm.lock @@ -526,7 +526,7 @@ requires-dist = [ { name = "areal", extras = ["megatron"], marker = "extra == 'cuda-train'" }, { name = "areal", extras = ["tms"], marker = "extra == 'cuda-train'" }, { name = "areal", extras = ["vllm"], marker = "extra == 'cuda'" }, - { name = "awex", specifier = "==0.7.0" }, + { name = "awex", specifier = "==0.8.0" }, { name = "blosc" }, { name = "build", specifier = ">=1.2.1" }, { name = "claude-agent-sdk" }, @@ -707,10 +707,10 @@ wheels = [ [[package]] name = "awex" -version = "0.7.0" +version = "0.8.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/04/97/b65100dfee2f82bbca791ef87cd53909e2ab507760e256b34940fd58b7f4/awex-0.7.0-py3-none-any.whl", hash = "sha256:348a72784ecaa7a00aeee155292d6b763f123ba018b051658565aef5407329cc", size = 228606, upload-time = "2026-04-22T09:14:15.282Z" }, + { url = "https://files.pythonhosted.org/packages/49/93/e3ba1d310d20362ea6a89cdccfac64de4cc8fb74af69d73e0fa2204b130b/awex-0.8.0-py3-none-any.whl", hash = "sha256:529deca51a575ec44c9511ee252490b06d457a409dd198b7f37e760e460bf8ff", size = 244189, upload-time = "2026-07-23T03:04:54.118Z" }, ] [[package]]