From bed3524b62f565c0dcf3799bd23668277f153b6e Mon Sep 17 00:00:00 2001 From: krypticmouse Date: Mon, 25 May 2026 17:49:40 +0000 Subject: [PATCH] release: v1.0.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch release bundling the fixes merged since v1.0.1. The headline is #372 — the v1.0.1 wheel on PyPI is missing `openjarvis/traces/`, so every `pip install openjarvis==1.0.1` breaks at import. PyPI filenames are immutable, so the fix has to ship under a new version number. Bumps version 1.0.1 → 1.0.2 and adds the CHANGELOG entry covering #372 (wheel packaging), #389 (pynvml warning), #373 (Windows RAM), #331 (desktop uv-sync diagnostics), and #337/#352 (install URL → GitHub Pages). After this merges, cut the release: uv build unzip -l dist/openjarvis-1.0.2-*.whl | grep traces # verify twine upload dist/openjarvis-1.0.2-* Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81959a4d..83a375cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,61 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [1.0.2] - 2026-05-24 + +A patch release that fixes a packaging bug which broke the v1.0.1 +wheel on PyPI, silences a noisy startup warning, restores a working +install path while `openjarvis.ai` is down, improves desktop +first-boot diagnostics on Windows, and ships the RAM-detection fix +for Windows that missed the v1.0.1 cutoff. + +### Fixed + +**`openjarvis/traces/` missing from the v1.0.1 PyPI wheel** (#372). +The `.gitignore` carried an unanchored `traces/` pattern, which +hatchling honored at wheel-build time and matched the runtime module +`src/openjarvis/traces/` — silently dropping the whole package. Every +fresh `pip install openjarvis==1.0.1` then failed at import with +`ModuleNotFoundError: No module named 'openjarvis.traces'` on the +first `jarvis ask`, learning, or server call. Anchored the pattern to +`/traces/`. Verified: a clean `uv build` now produces a wheel +containing all four `traces/` files. + +**`pynvml` deprecation `FutureWarning` on every command** (#389). +Switched the dependency from the legacy `pynvml` package to NVIDIA's +official `nvidia-ml-py` (same `pynvml` module name, no warning shim), +and added defensive `warnings.filterwarnings` at every `import pynvml` +site to suppress the warning even when `pynvml` is pulled in +transitively. + +**Windows RAM detection returning `0.0 GB`** (#373). The Windows +branch of `_total_ram_gb()` (via `GlobalMemoryStatusEx`) landed after +the v1.0.1 cutoff, so v1.0.1 users still saw `0.0 GB` from `jarvis +init`. Now shipping in the wheel. A new `windows-latest` CI job runs +the real `GlobalMemoryStatusEx` path on every PR as a regression +guard. + +**Desktop first-boot hung on "did not become healthy in time"** +(#331). The Tauri boot path ran `uv sync` with stderr discarded and +the exit code ignored, so a failed dependency install surfaced only +as a generic 600-second health-check timeout. Now captures stderr, +checks the exit status, and surfaces the actual `uv sync` error +(with the diagnostic tail) before the long wait. The error-formatting +logic is covered by unit tests. + +### Changed + +**Install URL moved to GitHub Pages** (#337, #352). The documented +`openjarvis.ai/install.sh` URL was failing with `sslv3 alert +handshake failure` (the domain is community-operated and had a broken +TLS config). The canonical installer is now served from the +project-controlled GitHub Pages site at +`https://open-jarvis.github.io/OpenJarvis/install.sh`, generated from +the same `scripts/install/install.sh` at docs-build time. The README +also documents the WSL2 path for Windows and the `uv` prerequisite +for the desktop binary, and the installer bails early with a clear +message when run under Git Bash / MSYS2 / Cygwin. + ## [1.0.1] - 2026-05-17 A patch release that closes the auto-update gap so the analytics diff --git a/pyproject.toml b/pyproject.toml index 3b651e5c..34652329 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "OpenJarvis" -version = "1.0.1" +version = "1.0.2" description = "OpenJarvis — modular AI assistant backend with composable intelligence primitives" readme = "README.md" requires-python = ">=3.10"