Skip to content

feat!: replace target integration with host providers and release workflows#16

Merged
Morbden merged 1 commit into
mainfrom
feat/improve-scripts
Jul 18, 2026
Merged

feat!: replace target integration with host providers and release workflows#16
Morbden merged 1 commit into
mainfrom
feat/improve-scripts

Conversation

@Morbden

@Morbden Morbden commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Replaced the legacy galfus-target integration with galfus-host and optional, execution-scoped I/O providers.
  • Kept Workspace as the isolated execution facade: concrete providers are supplied only at runtime, and missing providers fail only when the related builtin executes.
  • Added native CLI and buffered playground providers, configurable std/io::read terminators, CLI exit-code propagation, and expanded showcase coverage.
  • Removed galfus-target and its exclusive dependencies.
  • Added versioned VS Code and playground WebAssembly artifact workflows.
  • Consolidated repository automation under scripts/src/cmd.ts with Commander commands, including github set-version.
  • Improved generic constraint resolution, generic inference/specialization, workspace loading, and regression coverage.

Linked Issues

  • None.

Change Type

  • changelog:breaking
  • changelog:feature
  • changelog:fix
  • changelog:refactor
  • changelog:performance
  • changelog:docs
  • changelog:internal (exclude from public changelog)

User-facing Changelog Note

  • Embedders now provide optional host I/O providers when running a workspace; the legacy target integration crate has been removed.
  • Release branches can build versioned VS Code packages and browser-ready playground WebAssembly artifacts.

Risks / Rollback

  • Main risks:
    • Workspace::run and removal of galfus-target are breaking changes for embedders.
    • Host-backed builtins require a matching provider at runtime.
    • Web artifact generation depends on the pinned wasm-bindgen-cli version.
  • Rollback plan:
    • Revert this PR to restore the previous target capability integration and automation workflows.

@github-actions github-actions Bot added size/lg changelog:breaking Breaking changes that require user intervention labels Jul 18, 2026
@Morbden
Morbden merged commit 8b791f8 into main Jul 18, 2026
2 checks passed
@Morbden
Morbden deleted the feat/improve-scripts branch July 18, 2026 20:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog:breaking Breaking changes that require user intervention size/lg

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant