From f68602af4ec875872b420603dc121ca9223b452b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 11:59:10 +0000 Subject: [PATCH] chore: release v0.1.8 --- Cargo.lock | 26 ++++++------- Cargo.toml | 2 +- crates/pseudoscript-doc/CHANGELOG.md | 31 +++++++++++++++ crates/pseudoscript-doc/Cargo.toml | 8 ++-- crates/pseudoscript-dot/CHANGELOG.md | 22 +++++++++++ crates/pseudoscript-emit/CHANGELOG.md | 41 ++++++++++++++++++++ crates/pseudoscript-emit/Cargo.toml | 8 ++-- crates/pseudoscript-format/CHANGELOG.md | 21 ++++++++++ crates/pseudoscript-format/Cargo.toml | 2 +- crates/pseudoscript-ide/CHANGELOG.md | 30 +++++++++++++++ crates/pseudoscript-ide/Cargo.toml | 14 +++---- crates/pseudoscript-layout/CHANGELOG.md | 16 ++++++++ crates/pseudoscript-lsp-core/CHANGELOG.md | 23 +++++++++++ crates/pseudoscript-lsp-core/Cargo.toml | 6 +-- crates/pseudoscript-lsp/CHANGELOG.md | 25 ++++++++++++ crates/pseudoscript-lsp/Cargo.toml | 12 +++--- crates/pseudoscript-model/CHANGELOG.md | 47 +++++++++++++++++++++++ crates/pseudoscript-model/Cargo.toml | 2 +- crates/pseudoscript-project/CHANGELOG.md | 17 ++++++++ crates/pseudoscript-project/Cargo.toml | 2 +- crates/pseudoscript-syntax/CHANGELOG.md | 25 ++++++++++++ crates/pseudoscript-universe/CHANGELOG.md | 21 ++++++++++ crates/pseudoscript-universe/Cargo.toml | 4 +- crates/pseudoscript/CHANGELOG.md | 6 +++ crates/pseudoscript/Cargo.toml | 14 +++---- 25 files changed, 375 insertions(+), 50 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9a92b1a..12ff469 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1341,7 +1341,7 @@ dependencies = [ [[package]] name = "pseudoscript" -version = "0.1.7" +version = "0.1.8" dependencies = [ "anyhow", "assert_cmd", @@ -1374,7 +1374,7 @@ dependencies = [ [[package]] name = "pseudoscript-doc" -version = "0.1.7" +version = "0.1.8" dependencies = [ "cucumber", "futures", @@ -1390,7 +1390,7 @@ dependencies = [ [[package]] name = "pseudoscript-dot" -version = "0.1.7" +version = "0.1.8" dependencies = [ "serde", "serde_json", @@ -1398,7 +1398,7 @@ dependencies = [ [[package]] name = "pseudoscript-emit" -version = "0.1.7" +version = "0.1.8" dependencies = [ "cucumber", "futures", @@ -1412,7 +1412,7 @@ dependencies = [ [[package]] name = "pseudoscript-format" -version = "0.1.7" +version = "0.1.8" dependencies = [ "cucumber", "futures", @@ -1421,7 +1421,7 @@ dependencies = [ [[package]] name = "pseudoscript-ide" -version = "0.1.7" +version = "0.1.8" dependencies = [ "console_error_panic_hook", "js-sys", @@ -1444,7 +1444,7 @@ dependencies = [ [[package]] name = "pseudoscript-layout" -version = "0.1.7" +version = "0.1.8" dependencies = [ "cucumber", "futures", @@ -1454,7 +1454,7 @@ dependencies = [ [[package]] name = "pseudoscript-lsp" -version = "0.1.7" +version = "0.1.8" dependencies = [ "cucumber", "futures", @@ -1472,7 +1472,7 @@ dependencies = [ [[package]] name = "pseudoscript-lsp-core" -version = "0.1.7" +version = "0.1.8" dependencies = [ "lsp-types", "pseudoscript-format", @@ -1483,7 +1483,7 @@ dependencies = [ [[package]] name = "pseudoscript-model" -version = "0.1.7" +version = "0.1.8" dependencies = [ "anyhow", "cucumber", @@ -1498,7 +1498,7 @@ dependencies = [ [[package]] name = "pseudoscript-project" -version = "0.1.7" +version = "0.1.8" dependencies = [ "anyhow", "pseudoscript-model", @@ -1508,7 +1508,7 @@ dependencies = [ [[package]] name = "pseudoscript-syntax" -version = "0.1.7" +version = "0.1.8" dependencies = [ "cucumber", "futures", @@ -1518,7 +1518,7 @@ dependencies = [ [[package]] name = "pseudoscript-universe" -version = "0.1.7" +version = "0.1.8" dependencies = [ "petgraph", "pseudoscript-emit", diff --git a/Cargo.toml b/Cargo.toml index 0758cdf..da6ac03 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "3" members = ["crates/*"] [workspace.package] -version = "0.1.7" +version = "0.1.8" edition = "2024" [workspace.lints.clippy] diff --git a/crates/pseudoscript-doc/CHANGELOG.md b/crates/pseudoscript-doc/CHANGELOG.md index 3a2151e..e0e37d8 100644 --- a/crates/pseudoscript-doc/CHANGELOG.md +++ b/crates/pseudoscript-doc/CHANGELOG.md @@ -7,6 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-doc-v0.1.7...pseudoscript-doc-v0.1.8) - 2026-06-11 + +### Added + +- *(doc)* the 3D universe island — the IDE's ForceGraph in the doc site +- *(doc)* rebuild the doc site — server SVG, health, search, system theme +- *(doc)* embed data entity and feature flow diagrams on doc pages (closes #42) +- *(web-ide)* 3D relationship-graph view (d3-force-3d) +- *(lang)* `from` is the universal typed value-producer (ADR-035) +- *(emit)* data entity (ER) and feature flow canvas views (+ crash fix) +- *(doc)* Markdown renderer with inline SVG; ban hyphens in dependency names +- *(lang)* bindings state their type — `x: Type = Expr` (ADR-027) +- *(doc)* generated docs render the web IDE's sequence diagram +- *(docs)* authored Markdown docs + rich live-preview editor +- Svelte SSR doc renderer, wasm compiler API, and a web IDE +- static checker, Option/feature language features, enriched self-model + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs +- *(doc)* render SVG text everywhere — font on a group, separate .svg files + +### Other + +- apply rustfmt to fix main build ([#64](https://github.com/flying-dice/pseudoscript/pull/64)) +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- *(doc)* pin the seeded-lint path — health page, section badge, nav count +- release +- release v0.1.4 +- release v0.1.0 + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-doc-v0.1.6...pseudoscript-doc-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-doc/Cargo.toml b/crates/pseudoscript-doc/Cargo.toml index 4bce4f1..233877a 100644 --- a/crates/pseudoscript-doc/Cargo.toml +++ b/crates/pseudoscript-doc/Cargo.toml @@ -11,12 +11,12 @@ name = "pseudoscript_doc" path = "src/lib.rs" [dependencies] -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } -pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.7" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } +pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.8" } # Positions diagnostics and highlights pds code blocks at build time. -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } # The universe page's snapshot + entry-point flows. -pseudoscript-universe = { path = "../pseudoscript-universe", version = "0.1.7" } +pseudoscript-universe = { path = "../pseudoscript-universe", version = "0.1.8" } serde = { version = "1", features = ["derive"] } serde_json = "1" # Renders `[[doc.sidebar]]` markdown pages to HTML. Pure Rust (no C), so it diff --git a/crates/pseudoscript-dot/CHANGELOG.md b/crates/pseudoscript-dot/CHANGELOG.md index f3ab8eb..dd4b6a3 100644 --- a/crates/pseudoscript-dot/CHANGELOG.md +++ b/crates/pseudoscript-dot/CHANGELOG.md @@ -7,6 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-dot-v0.1.7...pseudoscript-dot-v0.1.8) - 2026-06-11 + +### Added + +- *(model)* architectural-principle lints with code + article links ([#24](https://github.com/flying-dice/pseudoscript/pull/24)) +- *(web-ide)* identify/clear grid pins, reset a diagram, symmetric drag margin +- *(grid)* experimental grid placement — dials, drag-to-pin, search modes +- *(dot)* faithful nested cluster layout (system ⊇ container ⊇ components) +- *(dot)* cluster header band so titles clear member nodes +- *(dot)* lengthen labeled edges to fit their label +- *(dot)* same-rank constraints + long-edge optimizer +- *(dot)* add pseudoscript-dot, a pure-Rust Graphviz dot port + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- release v0.1.0 ([#21](https://github.com/flying-dice/pseudoscript/pull/21)) +- *(model)* publish cross-module contracts on container/system faces + conformance guard +- cargo fmt --all + tidy stale universe doc comments + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-dot-v0.1.6...pseudoscript-dot-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-emit/CHANGELOG.md b/crates/pseudoscript-emit/CHANGELOG.md index e1a3351..cfba77a 100644 --- a/crates/pseudoscript-emit/CHANGELOG.md +++ b/crates/pseudoscript-emit/CHANGELOG.md @@ -7,6 +7,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-emit-v0.1.7...pseudoscript-emit-v0.1.8) - 2026-06-11 + +### Added + +- *(doc-rebuild)* groundwork — self-model, adaptive SVG theme, flows in Rust +- *(web-ide)* 3D relationship-graph view (d3-force-3d) +- *(grid)* experimental grid placement — dials, drag-to-pin, search modes +- *(emit,web-ide)* nested boundary frames in the component view +- *(dot)* faithful nested cluster layout (system ⊇ container ⊇ components) +- *(dot)* cluster header band so titles clear member nodes +- *(web-ide)* one global layout config; stronger LR spacing +- *(dot)* lengthen labeled edges to fit their label +- *(web-ide)* per-diagram layout tweaks toggle on the C4 canvas +- *(emit)* drive C4 layout with pseudoscript-dot, drop layout-rs +- *(lang)* `from` is the universal typed value-producer (ADR-035) +- *(emit)* data entity (ER) and feature flow canvas views (+ crash fix) +- *(emit)* collapse parallel C4 edges into one labelled arrow +- *(ide)* dependency-aware language intelligence on a single typed wasm +- *(ide)* web IDE overhaul — JetBrains/Fleet shell, canvas, LSP, export +- *(lang)* bindings state their type — `x: Type = Expr` (ADR-027) +- *(docs)* authored Markdown docs + rich live-preview editor +- *(emit)* richer sequence diagrams for the static site +- static checker, Option/feature language features, enriched self-model + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs +- *(emit)* draw cycle-closing back-edges in C4 views +- *(doc)* render SVG text everywhere — font on a group, separate .svg files +- *(emit)* project a black-box callable as a minimal sequence diagram + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- *(model)* publish cross-module contracts on container/system faces + conformance guard +- cargo fmt --all + tidy stale universe doc comments +- rustfmt emit/ide (fix CI fmt gate) +- release v0.1.0 + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-emit-v0.1.6...pseudoscript-emit-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-emit/Cargo.toml b/crates/pseudoscript-emit/Cargo.toml index 3fb1c5a..7166187 100644 --- a/crates/pseudoscript-emit/Cargo.toml +++ b/crates/pseudoscript-emit/Cargo.toml @@ -13,10 +13,10 @@ path = "src/lib.rs" [dependencies] # Logging facade (target-agnostic); the subscriber is chosen at the wasm/stdio edge. tracing = "0.1" -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } -pseudoscript-layout = { path = "../pseudoscript-layout", version = "0.1.7" } -pseudoscript-dot = { path = "../pseudoscript-dot", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } +pseudoscript-layout = { path = "../pseudoscript-layout", version = "0.1.8" } +pseudoscript-dot = { path = "../pseudoscript-dot", version = "0.1.8" } serde = { version = "1", features = ["derive"] } [dev-dependencies] diff --git a/crates/pseudoscript-format/CHANGELOG.md b/crates/pseudoscript-format/CHANGELOG.md index ea02de9..30880a2 100644 --- a/crates/pseudoscript-format/CHANGELOG.md +++ b/crates/pseudoscript-format/CHANGELOG.md @@ -7,6 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-format-v0.1.7...pseudoscript-format-v0.1.8) - 2026-06-11 + +### Added + +- *(lang)* operators + top-level constants for business rules (refs #22) +- *(lang)* `from` is the universal typed value-producer (ADR-035) +- *(ide)* dependency-aware language intelligence on a single typed wasm +- *(lang)* bindings state their type — `x: Type = Expr` (ADR-027) +- static checker, Option/feature language features, enriched self-model + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- release v0.1.0 + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-format-v0.1.6...pseudoscript-format-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-format/Cargo.toml b/crates/pseudoscript-format/Cargo.toml index b9d251e..d9c050f 100644 --- a/crates/pseudoscript-format/Cargo.toml +++ b/crates/pseudoscript-format/Cargo.toml @@ -11,7 +11,7 @@ name = "pseudoscript_format" path = "src/lib.rs" [dependencies] -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } [dev-dependencies] cucumber = "0.21" diff --git a/crates/pseudoscript-ide/CHANGELOG.md b/crates/pseudoscript-ide/CHANGELOG.md index 998332c..85f714e 100644 --- a/crates/pseudoscript-ide/CHANGELOG.md +++ b/crates/pseudoscript-ide/CHANGELOG.md @@ -7,6 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-ide-v0.1.7...pseudoscript-ide-v0.1.8) - 2026-06-11 + +### Added + +- *(ide)* universe flows from Rust — one tracer for IDE and doc site +- *(doc)* rebuild the doc site — server SVG, health, search, system theme +- *(model)* architectural-principle lints with code + article links ([#24](https://github.com/flying-dice/pseudoscript/pull/24)) +- *(web-ide)* 3D relationship-graph view (d3-force-3d) +- *(grid)* experimental grid placement — dials, drag-to-pin, search modes +- *(web-ide)* per-diagram layout tweaks toggle on the C4 canvas +- *(emit)* drive C4 layout with pseudoscript-dot, drop layout-rs +- *(emit)* data entity (ER) and feature flow canvas views (+ crash fix) +- *(editor)* fold member impl blocks by default + right-click fold controls +- *(ide)* dependency-aware language intelligence on a single typed wasm + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs + +### Other + +- apply rustfmt to fix main build ([#64](https://github.com/flying-dice/pseudoscript/pull/64)) +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- *(ide)* tsify the universe snapshot DTO; flow name in the 3D timeline +- *(universe)* drop dead personality layer; clean up 3D-graph web-ide +- cargo fmt --all + tidy stale universe doc comments +- rustfmt emit/ide (fix CI fmt gate) + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-ide-v0.1.6...pseudoscript-ide-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-ide/Cargo.toml b/crates/pseudoscript-ide/Cargo.toml index 413cc05..fd1d745 100644 --- a/crates/pseudoscript-ide/Cargo.toml +++ b/crates/pseudoscript-ide/Cargo.toml @@ -15,15 +15,15 @@ crate-type = ["cdylib", "rlib"] path = "src/lib.rs" [dependencies] -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } -pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.7" } -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } -pseudoscript-lsp-core = { path = "../pseudoscript-lsp-core", version = "0.1.7" } -pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.7" } -pseudoscript-doc = { path = "../pseudoscript-doc", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } +pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.8" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } +pseudoscript-lsp-core = { path = "../pseudoscript-lsp-core", version = "0.1.8" } +pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.8" } +pseudoscript-doc = { path = "../pseudoscript-doc", version = "0.1.8" } # The 3D "software universe" layout — pure, wasm-safe, permissive. Builds the whole # universe (positions + planet personalities) the in-app WebGL view renders. -pseudoscript-universe = { path = "../pseudoscript-universe", version = "0.1.7" } +pseudoscript-universe = { path = "../pseudoscript-universe", version = "0.1.8" } serde = { version = "1", features = ["derive"] } serde_json = "1" # Parses a `pds.toml` string into the doc manifest for the host (`doc_manifest`). diff --git a/crates/pseudoscript-layout/CHANGELOG.md b/crates/pseudoscript-layout/CHANGELOG.md index 191b59c..677e865 100644 --- a/crates/pseudoscript-layout/CHANGELOG.md +++ b/crates/pseudoscript-layout/CHANGELOG.md @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-layout-v0.1.7...pseudoscript-layout-v0.1.8) - 2026-06-11 + +### Added + +- *(web-ide)* 3D relationship-graph view (d3-force-3d) +- *(emit)* drive C4 layout with pseudoscript-dot, drop layout-rs +- *(emit)* show for-ancestry and description on sequence lifelines +- *(docs)* authored Markdown docs + rich live-preview editor + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- release v0.1.0 + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-layout-v0.1.6...pseudoscript-layout-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-lsp-core/CHANGELOG.md b/crates/pseudoscript-lsp-core/CHANGELOG.md index 665d109..099138b 100644 --- a/crates/pseudoscript-lsp-core/CHANGELOG.md +++ b/crates/pseudoscript-lsp-core/CHANGELOG.md @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-lsp-core-v0.1.7...pseudoscript-lsp-core-v0.1.8) - 2026-06-11 + +### Added + +- *(lang)* mandatory return types — explicit `: void`, call-operand return checking (refs #49) +- *(lang)* operators + top-level constants for business rules (refs #22) +- *(model)* architectural-principle lints with code + article links ([#24](https://github.com/flying-dice/pseudoscript/pull/24)) +- *(ide)* dependency-aware language intelligence on a single typed wasm +- *(ide)* web IDE overhaul — JetBrains/Fleet shell, canvas, LSP, export + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs +- *(complete)* member completion on local bindings; Option; macro args + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- Merge origin/main — regenerate wasm + skill zip on the merged tree +- extract pseudoscript-lsp-core; wasm = LSP-over-wasm + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-lsp-core-v0.1.6...pseudoscript-lsp-core-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-lsp-core/Cargo.toml b/crates/pseudoscript-lsp-core/Cargo.toml index 0bca657..5ecb537 100644 --- a/crates/pseudoscript-lsp-core/Cargo.toml +++ b/crates/pseudoscript-lsp-core/Cargo.toml @@ -18,7 +18,7 @@ path = "src/lib.rs" [dependencies] # Logging facade (target-agnostic); the subscriber is chosen at the wasm/stdio edge. tracing = "0.1" -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } -pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } +pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.8" } lsp-types = "=0.94.1" diff --git a/crates/pseudoscript-lsp/CHANGELOG.md b/crates/pseudoscript-lsp/CHANGELOG.md index 37581e7..fff106a 100644 --- a/crates/pseudoscript-lsp/CHANGELOG.md +++ b/crates/pseudoscript-lsp/CHANGELOG.md @@ -7,6 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-lsp-v0.1.7...pseudoscript-lsp-v0.1.8) - 2026-06-11 + +### Added + +- *(lang)* mandatory return types — explicit `: void`, call-operand return checking (refs #49) +- *(ide)* dependency-aware language intelligence on a single typed wasm +- *(ide)* align highlighting + folding to the LSP; add test suite +- *(ide)* source completion from the shared LSP engine +- *(docs)* authored Markdown docs + rich live-preview editor +- static checker, Option/feature language features, enriched self-model + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs +- *(semantic)* colour a whole macro invocation as one decorator +- *(lsp)* keep completion scoped once a prefix is typed + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- extract pseudoscript-lsp-core; wasm = LSP-over-wasm +- release v0.1.0 + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-lsp-v0.1.6...pseudoscript-lsp-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-lsp/Cargo.toml b/crates/pseudoscript-lsp/Cargo.toml index ed08cee..a745198 100644 --- a/crates/pseudoscript-lsp/Cargo.toml +++ b/crates/pseudoscript-lsp/Cargo.toml @@ -11,18 +11,18 @@ name = "pseudoscript_lsp" path = "src/lib.rs" [dependencies] -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } -pseudoscript-lsp-core = { path = "../pseudoscript-lsp-core", version = "0.1.7" } -pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.7" } -pseudoscript-project = { path = "../pseudoscript-project", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } +pseudoscript-lsp-core = { path = "../pseudoscript-lsp-core", version = "0.1.8" } +pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.8" } +pseudoscript-project = { path = "../pseudoscript-project", version = "0.1.8" } tower-lsp = "0.20" tokio = { version = "1", features = ["full"] } serde_json = "1" walkdir = "2" [dev-dependencies] -pseudoscript-lsp-core = { path = "../pseudoscript-lsp-core", version = "0.1.7" } +pseudoscript-lsp-core = { path = "../pseudoscript-lsp-core", version = "0.1.8" } cucumber = "0.21" futures = "0.3" tempfile = "3" diff --git a/crates/pseudoscript-model/CHANGELOG.md b/crates/pseudoscript-model/CHANGELOG.md index 21c6065..c0d0623 100644 --- a/crates/pseudoscript-model/CHANGELOG.md +++ b/crates/pseudoscript-model/CHANGELOG.md @@ -7,6 +7,53 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-model-v0.1.7...pseudoscript-model-v0.1.8) - 2026-06-11 + +### Added + +- *(lang)* mandatory return types — explicit `: void`, call-operand return checking (refs #49) +- *(lang)* operators + top-level constants for business rules (refs #22) +- *(model)* architectural-principle lints with code + article links ([#24](https://github.com/flying-dice/pseudoscript/pull/24)) +- *(web-ide)* 3D relationship-graph view (d3-force-3d) +- *(lang)* `from` is the universal typed value-producer (ADR-035) +- *(emit)* data entity (ER) and feature flow canvas views (+ crash fix) +- *(editor)* fold member impl blocks by default + right-click fold controls +- *(model)* enforce union-variant FQN references and close checker gaps +- *(ide)* dependency-aware language intelligence on a single typed wasm +- *(ide)* web IDE overhaul — JetBrains/Fleet shell, canvas, LSP, export +- *(checker)* reject method calls whose member does not exist (§6) +- *(semantic)* colour `//` and `/* */` comments +- *(lang)* bindings state their type — `x: Type = Expr` (ADR-027) +- *(ide)* align highlighting + folding to the LSP; add test suite +- *(ide)* source completion from the shared LSP engine +- *(docs)* authored Markdown docs + rich live-preview editor +- git workspace dependencies — pds add/install + cross-workspace refs +- static checker, Option/feature language features, enriched self-model + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs +- *(lang)* reject from/marker as binary operands; reject duplicate constants (refs #22) +- *(model)* behavioral conformance — align self-model bodies to the implementation +- *(resolve)* honour node visibility in hover/goto/references (§8.2) +- *(semantic)* colour feature/BDD keywords and Some/None +- *(parser)* localize from source-set errors and add fix-oriented hints +- *(complete)* type chained receivers (G2) and offer nodes after `for` (G5) +- *(complete)* member completion on local bindings; Option; macro args +- *(complete)* suggest other workspace modules at the root +- *(semantic)* colour a whole macro invocation as one decorator +- *(complete)* members of a ::-qualified node in another module +- *(fold)* start folds at the declaration, not its doc comment + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- Merge origin/main — regenerate wasm + skill zip on the merged tree +- *(checker)* rustfmt the call-member check +- release v0.1.0 + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-model-v0.1.6...pseudoscript-model-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-model/Cargo.toml b/crates/pseudoscript-model/Cargo.toml index 343d390..bbefd99 100644 --- a/crates/pseudoscript-model/Cargo.toml +++ b/crates/pseudoscript-model/Cargo.toml @@ -13,7 +13,7 @@ path = "src/lib.rs" [dependencies] # Logging facade (target-agnostic); the subscriber is chosen at the wasm/stdio edge. tracing = "0.1" -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } anyhow = "1" rustc-hash = "2" serde = { version = "1", features = ["derive"] } diff --git a/crates/pseudoscript-project/CHANGELOG.md b/crates/pseudoscript-project/CHANGELOG.md index f69d582..d6e1a1c 100644 --- a/crates/pseudoscript-project/CHANGELOG.md +++ b/crates/pseudoscript-project/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-project-v0.1.7...pseudoscript-project-v0.1.8) - 2026-06-11 + +### Added + +- *(ide)* dependency-aware language intelligence on a single typed wasm + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- release v0.1.0 ([#21](https://github.com/flying-dice/pseudoscript/pull/21)) + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-project-v0.1.6...pseudoscript-project-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-project/Cargo.toml b/crates/pseudoscript-project/Cargo.toml index 01e62be..8a357fc 100644 --- a/crates/pseudoscript-project/Cargo.toml +++ b/crates/pseudoscript-project/Cargo.toml @@ -15,7 +15,7 @@ path = "src/lib.rs" # modules off disk — delegating the slug/lock/prefix logic to the WASM-safe # `pseudoscript-model::deps`. Depended on by the `pds` binary and the stdio LSP. [dependencies] -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } anyhow = "1" walkdir = "2" diff --git a/crates/pseudoscript-syntax/CHANGELOG.md b/crates/pseudoscript-syntax/CHANGELOG.md index 707a3d2..bae1cbe 100644 --- a/crates/pseudoscript-syntax/CHANGELOG.md +++ b/crates/pseudoscript-syntax/CHANGELOG.md @@ -7,6 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-syntax-v0.1.7...pseudoscript-syntax-v0.1.8) - 2026-06-11 + +### Added + +- *(lang)* mandatory return types — explicit `: void`, call-operand return checking (refs #49) +- *(lang)* operators + top-level constants for business rules (refs #22) +- *(model)* architectural-principle lints with code + article links ([#24](https://github.com/flying-dice/pseudoscript/pull/24)) +- *(lang)* `from` is the universal typed value-producer (ADR-035) +- *(ide)* dependency-aware language intelligence on a single typed wasm +- *(lang)* bindings state their type — `x: Type = Expr` (ADR-027) +- static checker, Option/feature language features, enriched self-model + +### Fixed + +- *(lang)* reject from/marker as binary operands; reject duplicate constants (refs #22) +- *(parser)* localize from source-set errors and add fix-oriented hints + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- Merge origin/main — regenerate wasm + skill zip on the merged tree +- release v0.1.0 + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-syntax-v0.1.6...pseudoscript-syntax-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-universe/CHANGELOG.md b/crates/pseudoscript-universe/CHANGELOG.md index 2ca28b9..27cbde0 100644 --- a/crates/pseudoscript-universe/CHANGELOG.md +++ b/crates/pseudoscript-universe/CHANGELOG.md @@ -7,6 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-universe-v0.1.7...pseudoscript-universe-v0.1.8) - 2026-06-11 + +### Added + +- *(doc-rebuild)* groundwork — self-model, adaptive SVG theme, flows in Rust +- *(web-ide)* 3D relationship-graph view (d3-force-3d) +- *(universe)* 3D software-universe layout — Phase 1 (model adapter) + +### Fixed + +- *(ci)* release-plz reads releases from git tags — git_only + dep version reqs + +### Other + +- release v0.1.7 ([#63](https://github.com/flying-dice/pseudoscript/pull/63)) +- release +- release v0.1.4 +- release v0.1.0 ([#21](https://github.com/flying-dice/pseudoscript/pull/21)) +- *(universe)* drop dead personality layer; clean up 3D-graph web-ide +- cargo fmt --all + tidy stale universe doc comments + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/pseudoscript-universe-v0.1.6...pseudoscript-universe-v0.1.7) - 2026-06-10 ### Added diff --git a/crates/pseudoscript-universe/Cargo.toml b/crates/pseudoscript-universe/Cargo.toml index c42cc62..3b5334e 100644 --- a/crates/pseudoscript-universe/Cargo.toml +++ b/crates/pseudoscript-universe/Cargo.toml @@ -15,10 +15,10 @@ path = "src/lib.rs" [dependencies] # The resolved C4 model — the same source of truth the 2D view consumes. WASM-safe. -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } # Sequence projection for the entry-point flow tracer. WASM-safe; no cycle — # emit depends only on model/layout/dot. -pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.7" } +pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.8" } # The containment tree + relationship graph. MIT/Apache, WASM-safe. petgraph = "0.6" # Serialises the graph snapshot the renderer consumes. diff --git a/crates/pseudoscript/CHANGELOG.md b/crates/pseudoscript/CHANGELOG.md index c65a74b..050f641 100644 --- a/crates/pseudoscript/CHANGELOG.md +++ b/crates/pseudoscript/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/flying-dice/pseudoscript/compare/v0.1.7...v0.1.8) - 2026-06-11 + +### Other + +- apply rustfmt to fix main build ([#64](https://github.com/flying-dice/pseudoscript/pull/64)) + ## [0.1.7](https://github.com/flying-dice/pseudoscript/compare/v0.1.6...v0.1.7) - 2026-06-10 ### Other diff --git a/crates/pseudoscript/Cargo.toml b/crates/pseudoscript/Cargo.toml index 955fd04..c001e14 100644 --- a/crates/pseudoscript/Cargo.toml +++ b/crates/pseudoscript/Cargo.toml @@ -11,13 +11,13 @@ name = "pds" path = "src/main.rs" [dependencies] -pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.7" } -pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.7" } -pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.7" } -pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.7" } -pseudoscript-lsp = { path = "../pseudoscript-lsp", version = "0.1.7" } -pseudoscript-doc = { path = "../pseudoscript-doc", version = "0.1.7" } -pseudoscript-project = { path = "../pseudoscript-project", version = "0.1.7" } +pseudoscript-syntax = { path = "../pseudoscript-syntax", version = "0.1.8" } +pseudoscript-model = { path = "../pseudoscript-model", version = "0.1.8" } +pseudoscript-format = { path = "../pseudoscript-format", version = "0.1.8" } +pseudoscript-emit = { path = "../pseudoscript-emit", version = "0.1.8" } +pseudoscript-lsp = { path = "../pseudoscript-lsp", version = "0.1.8" } +pseudoscript-doc = { path = "../pseudoscript-doc", version = "0.1.8" } +pseudoscript-project = { path = "../pseudoscript-project", version = "0.1.8" } clap = { version = "4", features = ["derive"] } tokio = { version = "1", features = ["rt-multi-thread", "macros", "io-std"] } anyhow = "1"