From 6762e46a3dc9bf2b8ebd2e1fcc4bb286134cab62 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Thu, 1 Oct 2026 14:50:14 +0200 Subject: [PATCH 1/3] ci(release): publish typr-graph to crates.io; use absolute manifest path for scoop Co-Authored-By: Claude Sonnet 5.5 --- .github/workflows/release.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ff07b02..f708426 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -279,7 +279,7 @@ jobs: VERSION: ${{ needs.verify.outputs.version }} run: | set -euo pipefail - for crate in typr-core typr-lsp typr-mcp typr-cli typr; do + for crate in typr-core typr-lsp typr-mcp typr-graph typr-cli typr; do PUBLISHED=$(curl -s -H "User-Agent: typr-release" \ "https://crates.io/api/v1/crates/$crate/$VERSION" \ | grep -c '"num":"'"$VERSION"'"' || true) @@ -959,7 +959,10 @@ jobs: Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression Write-Host "scoop : $(scoop --version)" - scoop install "manifests\scoop\typr.json" + # Scoop ne résout pas un chemin relatif comme un fichier : il le prend pour + # un nom de paquet. Il lui faut un chemin absolu. + $manifest = (Resolve-Path "manifests\scoop\typr.json").Path + scoop install $manifest if ($LASTEXITCODE -ne 0) { throw "scoop install a échoué (code $LASTEXITCODE)" } From 0690119fe9a1915bb941610839b567c1d0ac2383 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Thu, 1 Oct 2026 14:50:21 +0200 Subject: [PATCH 2/3] chore(publish): include typr-graph in CRATES Co-Authored-By: Claude Sonnet 5.5 --- publish.nu | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/publish.nu b/publish.nu index ba7eded..b059bb7 100644 --- a/publish.nu +++ b/publish.nu @@ -23,8 +23,8 @@ const RSTUDIO_DESC = "editors/rstudio/DESCRIPTION" const GH_REPO = "we-data-ch/typr" const DOCKER_REPO = "fabricehategekimana/typr" # Ordre de publication imposé par le graphe de dépendances : -# typr-core → typr-lsp → typr-mcp → typr-cli → typr -const CRATES = ["typr-core", "typr-lsp", "typr-mcp", "typr-cli", "typr"] +# typr-core → typr-lsp → typr-mcp → typr-graph → typr-cli → typr +const CRATES = ["typr-core", "typr-lsp", "typr-mcp", "typr-graph", "typr-cli", "typr"] # --- lecture / écriture de la version ---------------------------------------- From 3e562cc804ba576ff6b35b064f99c89300296ef5 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Thu, 1 Oct 2026 14:50:39 +0200 Subject: [PATCH 3/3] release v0.6.1 --- Cargo.lock | 14 +++++++------- Cargo.toml | 2 +- editors/rstudio/DESCRIPTION | 2 +- editors/vscode/package-lock.json | 4 ++-- editors/vscode/package.json | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ef666aa..11bbf59 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1902,7 +1902,7 @@ checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "typr" -version = "0.6.0" +version = "0.6.1" dependencies = [ "typr-cli", "typr-core", @@ -1910,7 +1910,7 @@ dependencies = [ [[package]] name = "typr-cli" -version = "0.6.0" +version = "0.6.1" dependencies = [ "anyhow", "bincode", @@ -1938,7 +1938,7 @@ dependencies = [ [[package]] name = "typr-core" -version = "0.6.0" +version = "0.6.1" dependencies = [ "anyhow", "bincode", @@ -1960,7 +1960,7 @@ dependencies = [ [[package]] name = "typr-graph" -version = "0.6.0" +version = "0.6.1" dependencies = [ "insta", "serde", @@ -1970,7 +1970,7 @@ dependencies = [ [[package]] name = "typr-lsp" -version = "0.6.0" +version = "0.6.1" dependencies = [ "anyhow", "bincode", @@ -1996,7 +1996,7 @@ dependencies = [ [[package]] name = "typr-mcp" -version = "0.6.0" +version = "0.6.1" dependencies = [ "anyhow", "rmcp", @@ -2009,7 +2009,7 @@ dependencies = [ [[package]] name = "typr-wasm" -version = "0.6.0" +version = "0.6.1" dependencies = [ "serde", "serde-wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index c37d795..a79f1d3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ typr-cli.workspace = true typr-core.workspace = true [workspace.package] -version = "0.6.0" +version = "0.6.1" edition = "2021" authors = ["Fabrice Hategekimana "] license = "Apache-2.0" diff --git a/editors/rstudio/DESCRIPTION b/editors/rstudio/DESCRIPTION index 257e389..5ef9029 100644 --- a/editors/rstudio/DESCRIPTION +++ b/editors/rstudio/DESCRIPTION @@ -1,6 +1,6 @@ Package: typr.runner Title: Run TypR from RStudio and Positron -Version: 0.6.0 +Version: 0.6.1 Authors@R: person("Fabrice", "Hategekimana", email = "fab.hatege15@gmail.com", role = c("aut", "cre")) Description: RStudio addins to create, check, build, test and run TypR projects without leaving the IDE. Wraps the TypR compiler binary, which is bundled in diff --git a/editors/vscode/package-lock.json b/editors/vscode/package-lock.json index 7f61dc3..518161e 100644 --- a/editors/vscode/package-lock.json +++ b/editors/vscode/package-lock.json @@ -1,12 +1,12 @@ { "name": "typr-language", - "version": "0.6.0", + "version": "0.6.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "typr-language", - "version": "0.6.0", + "version": "0.6.1", "license": "Apache-2.0", "devDependencies": { "@types/node": "^25.2.3", diff --git a/editors/vscode/package.json b/editors/vscode/package.json index 53237b8..6a2caea 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -2,7 +2,7 @@ "name": "typr-language", "displayName": "TypR Tooling and Language Support", "description": "Language support for typR - A typed version of R with TypeScript-like typing and Rust-like syntax", - "version": "0.6.0", + "version": "0.6.1", "publisher": "wedata-ch", "license": "Apache-2.0", "engines": {