Skip to content

chore(release): v0.5.0#116

Merged
akiojin merged 11 commits into
mainfrom
develop
Mar 11, 2026
Merged

chore(release): v0.5.0#116
akiojin merged 11 commits into
mainfrom
develop

Conversation

@akiojin

@akiojin akiojin commented Mar 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • Rust CLI のモジュール再構成(src/ 配下を core/, app/, daemon/, lsp/, tooling/, unity/ に分割)
  • LSP の Server.Core プロジェクト分離と .NET 10 アップグレード
  • CI 安定化修正(テスト安定性、スキル契約チェック、Linux daemon チェック強化)
  • Codecov カバレッジレポーティング追加

Changes

  • refactor: main.rs のランナーロジックを app/runner.rs に抽出し、設定・インスタンス管理・パス解決を core/ モジュールに集約
  • refactor: LSP 共通ロジックを lsp/Server.Core/ に分離、テストカバレッジ追加
  • fix(ci): ランタイムテスト・スキル契約チェック・markdown lint・daemon チェックの安定化
  • ci: Codecov 設定追加
  • chore(deps): npm 依存パッケージ更新

Version

v0.5.0

Closing Issues

None

Summary by CodeRabbit

  • 新機能

    • LSP機能の拡張と最適化を実施
    • コード品質監視のためのCodecov統合を追加
  • バグ修正

    • CI/CDパイプラインの安定性向上
  • テスト

    • LSPおよびパス処理の包括的なテストカバレッジ追加
    • シンボル収集と統合テストの拡充
  • ドキュメント

    • 開発手順を更新
    • ローカル検証ワークフロー説明を改訂
  • Chores

    • バージョン0.5.0へアップデート
    • .NET SDK 9から10へ移行
    • 依存関係を更新

dependabot Bot and others added 11 commits March 11, 2026 00:26
Bumps the npm_and_yarn group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.4.2` | `20.4.3` |
| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.4.2` | `20.4.3` |
| [@google/gemini-cli](https://github.com/google-gemini/gemini-cli) | `0.31.0` | `0.32.1` |
| [@openai/codex](https://github.com/openai/codex/tree/HEAD/codex-cli) | `0.106.0` | `0.112.0` |
| [eslint](https://github.com/eslint/eslint) | `10.0.2` | `10.0.3` |
| [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) | `0.47.0` | `0.48.0` |


Updates `@commitlint/cli` from 20.4.2 to 20.4.3
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v20.4.3/@commitlint/cli)

Updates `@commitlint/config-conventional` from 20.4.2 to 20.4.3
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v20.4.3/@commitlint/config-conventional)

Updates `@google/gemini-cli` from 0.31.0 to 0.32.1
- [Release notes](https://github.com/google-gemini/gemini-cli/releases)
- [Changelog](https://github.com/google-gemini/gemini-cli/blob/main/docs/releases.md)
- [Commits](google-gemini/gemini-cli@v0.31.0...v0.32.1)

Updates `@openai/codex` from 0.106.0 to 0.112.0
- [Release notes](https://github.com/openai/codex/releases)
- [Commits](https://github.com/openai/codex/commits/rust-v0.112.0/codex-cli)

Updates `eslint` from 10.0.2 to 10.0.3
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.0.2...v10.0.3)

Updates `markdownlint-cli` from 0.47.0 to 0.48.0
- [Release notes](https://github.com/igorshubovych/markdownlint-cli/releases)
- [Commits](igorshubovych/markdownlint-cli@v0.47.0...v0.48.0)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-version: 20.4.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm_and_yarn
- dependency-name: "@commitlint/config-conventional"
  dependency-version: 20.4.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm_and_yarn
- dependency-name: "@google/gemini-cli"
  dependency-version: 0.32.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: "@openai/codex"
  dependency-version: 0.112.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: eslint
  dependency-version: 10.0.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm_and_yarn
- dependency-name: markdownlint-cli
  dependency-version: 0.48.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…npm_and_yarn-e9445f7e75

chore(deps): bump the npm_and_yarn group with 6 updates
refactor(core): modularize runtime and upgrade lsp to dotnet 10
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@akiojin akiojin added the release Release PR label Mar 11, 2026
@akiojin
akiojin enabled auto-merge March 11, 2026 05:25
@akiojin
akiojin merged commit 32e9f5a into main Mar 11, 2026
15 of 20 checks passed
@coderabbitai

coderabbitai Bot commented Mar 11, 2026

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: a08a9a51-d12d-4a33-97cb-3242458b11c6

📥 Commits

Reviewing files that changed from the base of the PR and between 8f83f08 and ec5e7d8.

⛔ Files ignored due to path filters (2)
  • Cargo.lock is excluded by !**/*.lock
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (49)
  • .github/config/branch-protection/develop.json
  • .github/workflows/release.yml
  • .github/workflows/test.yml
  • .gitignore
  • CHANGELOG.md
  • CLAUDE.md
  • CONTRIBUTING.md
  • Cargo.toml
  • RELEASE.md
  • UnityCliBridge/Packages/unity-cli-bridge/package.json
  • codecov.yml
  • docs/development.md
  • global.json
  • lsp/EditResultFactoryTests.cs
  • lsp/PathUtilitiesTests.cs
  • lsp/Program.cs
  • lsp/Server.Core/LspCodeIndexModels.cs
  • lsp/Server.Core/LspEditResultFactory.cs
  • lsp/Server.Core/LspPathUtilities.cs
  • lsp/Server.Core/LspSymbolCollector.cs
  • lsp/Server.Core/LspWorkspaceUtilities.cs
  • lsp/Server.Core/Server.Core.csproj
  • lsp/Server.Tests.csproj
  • lsp/Server.csproj
  • lsp/SymbolCollectorTests.cs
  • lsp/WorkspaceUtilitiesTests.cs
  • package.json
  • scripts/skill-eval/static-skill-contract-check.sh
  • src/app/mod.rs
  • src/app/runner.rs
  • src/core/config.rs
  • src/core/contracts.rs
  • src/core/endpoint.rs
  • src/core/instances.rs
  • src/core/managed_binaries.rs
  • src/core/mod.rs
  • src/core/runtime_paths.rs
  • src/daemon/mod.rs
  • src/daemon/runtime.rs
  • src/daemon/unityd.rs
  • src/lsp/client.rs
  • src/lsp/daemon.rs
  • src/lsp/mod.rs
  • src/main.rs
  • src/tooling/local_tools.rs
  • src/tooling/mod.rs
  • src/tooling/tool_catalog.rs
  • src/unity/mod.rs
  • src/unity/transport.rs

Walkthrough

このプルリクエストは、.NETバージョンを9から10にアップグレードし、LSP関連の機能を新しいServer.Coreプロジェクトに抽出・モジュール化し、新しいapp::runnerモジュールを導入してCLIオーケストレーションを刷新し、Codecovカバレッジ統合を追加し、ドキュメントとテストを更新するとともに、バージョンを0.5.0に上げています。

Changes

Cohort / File(s) Summary
.NET とプロジェクト設定
global.json, Cargo.toml, UnityCliBridge/Packages/unity-cli-bridge/package.json, lsp/Server.csproj, lsp/Server.Tests.csproj, lsp/Server.Core/Server.Core.csproj
.NETランタイムを9.0から10.0にアップグレード。Cargoプロジェクトとパッケージバージョンを0.4.1から0.5.0に更新。新しいServer.Coreプロジェクトを追加。
CI/CDワークフロー
.github/workflows/release.yml, .github/workflows/test.yml, .github/config/branch-protection/develop.json
.NET SDKバージョンを9から10に更新。Rust/LSPカバレッジの要件を90%に設定。Codecovアップロードステップを追加。Unity E2Eワークフロージョブを削除。ワークフローパーミッションを明示的に定義。
カバレッジとコード品質
codecov.yml
新しいCodecov設定ファイルを導入。Rustおよびパスフラグをそれぞれsrc/およびlsp/に設定。
LSP Core モジュール化
lsp/Server.Core/LspCodeIndexModels.cs, lsp/Server.Core/LspEditResultFactory.cs, lsp/Server.Core/LspPathUtilities.cs, lsp/Server.Core/LspSymbolCollector.cs, lsp/Server.Core/LspWorkspaceUtilities.cs
新しいユーティリティモジュールを作成して、LSP関連の機能を中央集約化。シンボル収集、パス正規化、編集結果生成などを提供。
LSP テスト
lsp/EditResultFactoryTests.cs, lsp/PathUtilitiesTests.cs, lsp/SymbolCollectorTests.cs, lsp/WorkspaceUtilitiesTests.cs
新しいServer.Coreユーティリティの包括的なユニットテストを追加。8つ以上のテストケースで各モジュールの機能をカバー。
LSP Program 要再構築
lsp/Program.cs
インライン実装を新しいServer.Coreユーティリティへの呼び出しに置き換え。公開型をUnityCli.Lsp.Coreタイプに変更。モジュール化されたコアロジックに委譲。
Rustコア設定と構造
src/core/config.rs, src/core/contracts.rs, src/core/endpoint.rs, src/core/instances.rs, src/core/managed_binaries.rs, src/core/runtime_paths.rs, src/core/mod.rs
新しいcoreモジュールを導入。実行時設定、バッチ契約、エンドポイント解決、インスタンス管理、パス解決を一元化。
Rustアプリケーション層
src/app/mod.rs, src/app/runner.rs
新しいapp::runnerモジュールで包括的なCLIオーケストレーション機能を実装。コマンドディスパッチ、パラメータ検証、ツール実行、バッチ処理、ドライラン対応。
Rustデーモン層
src/daemon/mod.rs, src/daemon/runtime.rs, src/daemon/unityd.rs, src/lsp/daemon.rs, src/lsp/mod.rs
新しいdaemonlspモジュールを導入。ランタイムパス管理、デーモンライフサイクル、Codecov連携を追加。
メインエントリーポイントと再構成
src/main.rs, src/tooling/mod.rs, src/unity/mod.rs
モジュール構造を再編成。新しいcoretoolingunitydaemonlspモジュールの公開API再エクスポート。app::runnerへのエントリーポイント委譲。
ドキュメント更新
CONTRIBUTING.md, CLAUDE.md, docs/development.md, RELEASE.md
.NET SDKバージョン要件を9.0+から10.0+に更新。E2Eテストドキュメントを「ローカル Unity E2E」にリネーム。ローカル実行中心の説明に調整。
その他の設定と メタデータ
.gitignore, CHANGELOG.md, package.json, scripts/skill-eval/static-skill-contract-check.sh
バージョン0.5.0をリリースノートに追加。gitignoreルールを調整。依存関係バージョンを更新。Rustツールカタログパスを移動。

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • chore(release): v0.1.1 #37: .NETバージョンのアップグレード(9から10へ)と、リリースワークフロー内のLSPビルドステップの変更が関連しています。
  • chore(release): v0.2.0 #53: テストワークフロー(test.yml)へのカバレッジゲートの追加とCodecov統合により、CI/CDパイプラインの改善が共通しています。
  • chore(release): v0.3.0 #109: LSPシンボルインデックス機能の強化とユーティリティのモジュール化により、LSPコード経路の改善が関連しています。

Poem

🐰 モジュールたちが整列して踊る、.NET十へと駆け上がり、
Codecovの光で照らされた品質の道、
カバレッジ目指して駆ける兎のごとく、
リファクタリングの迷宮から新たな秩序へ、
0.5.0の小さな幸せが花開く季節です 🌸

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov-commenter

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants