Releases: Sunwood-ai-labs/SourceSage
🚀 SourceSage v6.2.0 リリースノート
🚀 主な変更点
⚙️ 機能の最適化
-
ChangelogGeneratorの機能を一時的に無効化
- changelog_generatorに関連する処理をコメントアウト
- 将来的な機能改善のための準備段階として実施
-
IssuesToMarkdown機能の一時的な無効化
- issues_to_markdown関連の処理をコメントアウト
- システムの軽量化とパフォーマンス向上のための対応
📝 設定ファイルの更新
- AIRAの設定ファイルを最適化
- gemini-1.5-pro-latestからgemini-1.5-flash-latestモデルへの変更
- 設定ファイルの簡素化と不要なコメントの削除
💻 CLIの改善
IssueWize
モードの動作を最適化- 'all'モードでの実行オプションを削除
- より明示的な実行方法への変更
🔧 その他の更新
.SourceSageignore
ファイルの拡張- Terraform関連ファイルの除外設定を追加
.terraform
*.terraform.lock.hcl
*.backup
*.tfstate
- Python仮想環境関連の除外設定を追加
venv
.venv
- Terraform関連ファイルの除外設定を追加
⚠️ 開発者向け注意事項
- ChangelogGeneratorとIssuesToMarkdown機能が一時的に無効化されているため、これらの機能に依存する処理がある場合は適宜対応が必要です
- AIRAの設定で使用するLLMモデルが変更されているため、既存の処理に影響がないか確認してください
📌 バージョン情報
- 更新バージョン: 6.1.1 → 6.2.0
🚀 SourceSage v6.1.0 リリースノート
🌟 主な変更点
DocuSumモジュールのコア機能化
- DocuSumモジュールがSourceSageのコア機能として完全統合されました
- リポジトリ構造とファイル内容の包括的な分析機能を強化
- AIフレンドリーなマークダウンドキュメント生成機能の実装
ファイル構造の最適化
- 実験的機能(IssueWize、CommitCraft、DocuMind)を別途のドキュメントにまとめ、メインのREADMEをシンプル化
- 新しい実験的機能のドキュメント(EXPERIMENTAL_FEATURES.md)の追加
- 不要なスクリプトファイルの整理(build関連スクリプトの削除)
設定ファイルの改善
.SourceSageignore
ファイルの更新- JPG形式のファイルを無視リストに追加
- 画像ファイル無視パターンの拡充
技術的な改善
- 無視ファイル(.SourceSageignore)の取り扱いロジックを改善
- デフォルトの無視ファイルパスをカレントディレクトリベースに変更
- DocuSumモジュールの無視ファイルURLを更新
ドキュメントの整理
- テストに関するドキュメントとコードを整理
- READMEの構造を改善し、より直感的な導入フローを実現
🔧 技術的な詳細
削除されたファイル
script/activate-sourcesage_dev.bat
script/build.bat
script/build.sh
script/build_and_release.bat
tests/README.md
tests/test_sourcesage.py
更新されたファイル
.SourceSageignore
README.md
sourcesage/cli.py
sourcesage/config/constants.py
sourcesage/modules/DocuSum/.SourceSageignore
sourcesage/modules/DocuSum/docusum.py
📝 注意事項
- 既存のビルドスクリプトが削除されたため、必要に応じて新しいビルドプロセスを確認してください
- テスト関連ファイルが削除されたため、テスト実行方法が変更される可能性があります
🚀 SourceSage v6.0.0 リリースノート
🎯 主な変更点
新機能:DocuSum モジュールの追加
- リポジトリの構造とファイル内容を詳細に分析し、包括的なマークダウンドキュメントを生成する新しいDocuSumモジュールを追加
- 以下の機能を提供:
- ディレクトリ構造の可視化
- Git情報の収集(リモートURL、ブランチ情報、コミット履歴など)
- プロジェクト統計(ファイル数、言語使用率など)
- ファイル内容の分析とメタデータの収集
アーキテクチャの改善
- SourceSageコアモジュールをDocuSumベースに移行し、より効率的な構造に改善
- 設定管理システムを簡素化:YAMLベースの設定を廃止し、コマンドライン引数による直接的な設定に統一
- ファイルパス区切り文字を統一(バックスラッシュからフォワードスラッシュへ)
パフォーマンスと信頼性の向上
- ファイル処理システムを完全に刷新し、より効率的な実装に
- エラーハンドリングの強化:各モジュールでの例外処理を改善
- ログ出力の改善:より詳細なデバッグ情報の提供
💎 詳細な変更点
ファイル構成の変更
- 不要なユーティリティモジュールを削除(file_utils.py, markdown_utils.py)
- DocuSumモジュール用の新しい設定ファイルを追加
- 言語マップの更新と最適化
設定関連の変更
.SourceSageignore
ファイルの構造を改善し、より明確なカテゴリ分けを実装- 言語マッピングの更新:新しい言語のサポートを追加し、より正確な言語検出を実現
CLIの改善
- コマンドライン引数の構造を整理し、より直感的なインターフェースに
- 設定ファイルのパスをプラットフォーム非依存の形式に統一
🔧 破壊的変更
-
設定システムの変更
- YAMLベースの設定ファイルのサポートを廃止
--ss-config
オプションの削除
-
ファイルパスの変更
- すべてのファイルパスでフォワードスラッシュ(/)を使用するように変更
- 既存のスクリプトやコマンドの更新が必要な場合があります
本バージョンは、ドキュメント生成機能を大幅に強化し、より効率的なリポジトリ分析を実現します。ユーザーの皆様からのフィードバックを歓迎いたします。
🚀 SourceSage v5.5.1 リリースノート
📋 概要
SourceSage v5.5.1では、リリースノート生成機能が大幅に強化され、より詳細で有益な情報を提供するようになりました。また、コミットメッセージ生成プロセスにおけるガイダンスも改善されました。
✨ 新機能
- 🎉 リリースノート生成機能の改善 (commit: e933246)
- 新しいフォーマットと絵文字の使用ガイドラインを導入し、視覚的に分かりやすく魅力的なリリースノートを作成できるようになりました。
- コミットハッシュ、新機能、改善点、バグ修正、重要な変更、アップグレード手順、謝辞など、より多くの情報を提供するようにプロンプトを改良しました。
🛠 改善点
- 🚀 Stage情報生成処理の差分確認項目を追加 (commit: 89e9062)
- 差分の確認項目として「どの機能が消えてどの機能が増えたのかを正確に把握すること」を追加しました。
- 🚀 v5.4.0 リリースノート設定更新 (commit: d53cd31)
- SourceSage v5.4.0 のリリースに伴い、リリースノート生成の設定を更新しました。
🐛 バグ修正
- 🐛 不要なコマンドラインオプションを削除 (commit: 3724f7d)
- 誤って追加された不要なコマンドラインオプションを削除しました。
- 🐛 Traceback (most recent call last) エラーの修正 (commit: 143e0c0)
- ファイルが見つからないエラーを修正しました。
📦 アップグレード手順
pipを使用してSourceSageを最新バージョンにアップグレードしてください。
pip install --upgrade sourcesage
👏 謝辞
SourceSageの開発にご協力いただきありがとうございます。
- Maki
皆様のご協力に感謝いたします 🙏!
SourceSage リリースノート v5.4.0
このリリースでは、主にCLIの機能強化と設定の柔軟性向上に焦点を当てています。
変更点
- 新機能:
.env
ファイルから環境変数をロードする機能を追加しました。これにより、開発およびデプロイ時に環境変数をより柔軟に指定できるようになりました。 - 改善: GAIAH_B設定で使用するテンプレートを英語バージョン(
STAGE_INFO_TEMPLATE_GAIAH_B_EN.md
)に切り替えました。これにより、さまざまな設定間で言語とフォーマットの一貫性が確保されます。 - ドキュメント:
- STAGE_INFOテンプレートの英語版を追加し、一貫性とアクセシビリティを向上させました。これにより、英語圏のユーザーもテンプレートを利用できるようになります。
- コミットメッセージのフォーマットを修正し、ユニークな絵文字の使用を推奨するようにしました。
修正
- CLI: CLIが正しく初期化されない問題を修正しました。
- その他: いくつかのマイナーなバグ修正と改善を行いました。
既知の問題
- 特になし
アップグレード方法
SourceSageを最新バージョンにアップグレードするには、次のコマンドを実行します。
pip install --upgrade sourcesage
SourceSageのご利用ありがとうございます!
SourceSage リリースノート v5.3.0
SourceSage v5.3.0 をリリースしました!このリリースでは、YAML設定ファイルの読み込みの改善、Markdownからのコミットメッセージ生成の自動化、不要な依存関係の削除など、多くの改良と新機能が追加されました。
新機能
- YAML設定ファイルのサポート: コマンドライン引数の代わりにYAMLファイルを使用してSourceSageを設定できるようになりました。これにより、複雑な設定をより簡単に管理できます。
- Markdownからのコミットメッセージ生成の自動化: CommitCraftモジュールに、Markdownから
commit-craft
ブロックの内容を抽出し、整形する機能が追加されました。これにより、LLMが生成したコミットメッセージを自動的に抽出できます。
改良点
- 不要な
load_dotenv
関数の呼び出しを削除: DocuMindモジュールとIssueWizeモジュールから不要になったload_dotenv
関数の呼び出しを削除しました。 - コミットメッセージテンプレートの修正: コミットメッセージテンプレートを修正し、より詳細な情報を提供するように変更しました。
- 不要な改行を削除:
sourcesage/core.py
ファイルと.aira/config.dev.yml
ファイルから不要な改行を削除しました。 .gitignore
の更新: 生成されたファイルや一時ファイルをgitの管理から除外するために、.gitignore
にllm_output.md
とoutput.html
を追加しました。.aira/config.dev.commit.yml
の設定を更新: AIRAの設定ファイルであるconfig.dev.commit.yml
を更新し、リポジトリ情報、コミットメッセージのパス、ブランチ名などを適切に設定しました。.ipynb_checkpoints
を.SourceSageignore
に追加: Jupyter Notebook のチェックポイントファイルが誤ってステージングされるのを防ぐため、.ipynb_checkpoints
を無視ファイルに追加しました。- README.md の DocuMind の使用方法を更新: README.md の DocuMind の使用方法を更新し、YAML ファイルを使用した設定例を追加しました。
- バージョンを 5.3.0 に更新し、依存関係を追加: SourceSage のバージョンを 5.3.0 に更新しました。新しい機能で必要な
beautifulsoup4
、markdown
、html2text
パッケージを依存関係に追加しました。 - リリースノートのバージョンとパスを修正: リリースノートのバージョンを v5.2.1 に更新し、ファイルパスを修正しました。
修正された問題
特になし
既知の問題
特になし
貢献
SourceSageの改善にご協力ください!バグの報告や機能追加の提案がある場合は、GitHubリポジトリでIssueを開くかプルリクエストを送信してください。
開発者向けの情報は貢献ガイドを参照してください。
ライセンス
このプロジェクトはMITライセンスの下で公開されています。
SourceSage v5.2.1 リリースノート
SourceSage v5.2.1では、安定性の向上と軽微な不具合の修正に焦点を当てた更新を行いました。このリリースでは、主にバグ修正と内部処理の改善が含まれています。
🐛 バグ修正
-
IssueWizeモジュールのimportエラーを修正
- SourceSage CLIから実行時に発生するパスエラーを解決しました。
- GitCommanderモジュールのimport文に例外処理を追加し、より柔軟なモジュール読み込みを実現しました。
-
ChangelogGeneratorの出力ディレクトリ処理を改善 (#40)
- 統合された変更履歴を生成する前に、出力ディレクトリが存在しない場合は自動的に作成するようになりました。
- これにより、
FileNotFoundError
の発生を防ぎ、より安定した動作を実現しています。
🛠️ その他の変更
-
.SourceSageignoreファイルを更新
issue_creator.log
とissue_response.txt
をignoreリストに追加しました。- これにより、バージョン管理対象外のログファイルを明確に指定しました。
-
setup.pyのバージョンを更新
- パッケージバージョンを5.2.1に更新しました。
📝 ドキュメント
- ドキュメントのリリースノート設定を更新
- リリース報告書、変更ログ、リリースノート、およびプロンプトの出力ファイルのパスをv5.2.0用に更新しました。
- これは今後のv5.2.1のリリースノート生成のための準備です。
開発者向け情報
- このリリースでは、主に内部的な安定性の向上と軽微なバグ修正に焦点を当てています。
- IssueWizeモジュールの改善により、SourceSage CLIからの実行時の安定性が向上しています。
- ChangelogGeneratorの改善により、変更履歴の生成プロセスがより堅牢になりました。
今後のリリースでは、これらの改善をベースにさらなる機能拡張や性能向上を目指していきます。ユーザーの皆様からのフィードバックを歓迎いたします。
ご不明な点やご質問がございましたら、お気軽にIssueを立ててください。今後とも SourceSage をよろしくお願いいたします。
SourceSage v5.2.0 リリースノート
SourceSage v5.2.0 をリリースしました。このリリースでは、IssueWizeの機能強化、CommitCraftとDocuMindのドキュメント追加、およびいくつかのバグ修正が行われています。
新機能
- IssueWizeの機能強化:
- IssueWize.pyをSourceSageのCLIコマンドから実行できるようにコマンドを追加しました。
- SourceSageのCLIコマンドからIssueWizeのパラメータを指定できるようにしました。
ドキュメント
- CommitCraftとDocuMindのドキュメントを追加しました。
バグ修正
- いくつかのマイナーなバグを修正しました。
変更点
- CLIコマンドにIssueWize用のオプションを追加しました。
--issue-summary
: Issueの概要を指定します。--project-name
: IssueWizeのプロジェクト名を指定します。--milestone-name
: IssueWizeのマイルストーン名を指定します。--repo-overview-file
: リポジトリ概要のマークダウンファイルパスを指定します。--issuewize-model
: IssueWizeで使用するモデル名を指定します。
- .gitignoreに
issue_response.txt
を追加しました。
既知の問題
- IssueWizeは、GitHub CLIがインストールされている環境でのみ動作します。
今後の予定
- 今後もIssueWize、CommitCraft、DocuMindの機能強化を進めていきます。
- より多くのAIモデルをサポートする予定です。
- ユーザーインターフェースを改善する予定です。
貢献
SourceSageの開発にご協力いただきありがとうございます。バグレポート、機能リクエスト、プルリクエストは大歓迎です。
SourceSage v5.1.1 リリースノート
SourceSage v5.1.0 リリースノート
変更点
-
- changelog開始タグと終了タグをパラメータとして受け取るように変更しました。
- 指定されたタグが存在しない場合はエラーメッセージを表示するように修正しました。
- タグが2つ未満の場合は警告メッセージを表示するように修正しました。
- changelog生成範囲を指定できるように変更しました。
- "Merge"で始まるコミットメッセージをスキップするように修正しました。
- 処理の可読性を向上しました。
-
処理の改善 (#30)
- YAMLファイルの読み込みで、キーと値を適切に処理するように修正しました。
-
YAML設定ファイルの追加
- リリースノート生成に必要な情報をYAMLファイルから読み込めるようにしました。
docs/.sourcesage_releasenotes.yml
を参照してください。
-
パッケージバージョンの更新
- パッケージバージョンを 5.0.2 から 5.1.0 に更新しました。
修正されたissue
その他
- ログ出力の改善
使用方法
SourceSage CLI を使用してリリースノートを生成するには、以下のコマンドを実行してください。
sourcesage -f docs/.sourcesage_releasenotes.yml
docs/.sourcesage_releasenotes.yml
ファイルには、リリースノート生成に必要な情報が記述されています。
謝辞
SourceSageの開発にご協力いただきありがとうございます!