Repository: yumemi-inc/flutter-mobile-project-template
Pull request #402: fix: mason get コマンドが失敗する
Author: login: den0206
Labels: name: @apps/app
description: Application development
name: @packages/utils/pagination
description: packages utils pagination package
Created: 2025-05-02T08:21:33Z | Merged: 2025-05-07T05:04:11Z

## 概要
- close: #401 
- 現在ドキュメントに沿って[GET_STARTED](https://github.com/yumemi-inc/flutter-mobile-project-template/blob/main/docs/ja/GET_STARTED.md) 内の `mason get` で以下のエラーが表示されます。
   - [NEW_FEATURE](https://github.com/yumemi-inc/flutter-mobile-project-template/blob/main/docs/ja/NEW_FEATURE.md)内の `mason make features_package` も不可

```shell
The current mason version is 0.1.1.
Because cores_package_flutter requires mason version >=0.1.0-dev.52 <0.1.0, version solving failed
```

- #383 
   - 上記pipeline に合わせて `pubspec.yaml` の値を更新

### 原因
- 現在のmason_cli は `0.1.2` と[pubspec.lock](https://github.com/yumemi-inc/flutter-mobile-project-template/blob/main/pubspec.lock#L757-L764) 内に定義されている
- mason_cli `0.1.2`内で使用している[masonのバージョン](https://github.com/felangel/mason/blob/master/packages/mason_cli/pubspec.yaml#L19)は`0.1.0`だが**バージョン指定ではない為**、最新の[0.1.1](https://pub.dev/packages/mason)が使用される

<!--
チケットがある場合は、チケットのリンクを記載してください。
ただし、チケットがない場合は、背景・実装内容・仕様などを簡潔に記載してください。

例:
- close: #ISSUE_NUMBER
- xxx という課題があったため、xxx という機能を実装しました。仕様は xxx をご覧ください。
-->

## レビュー観点
- mason のバージョンが`0.1.1`以下でも正常化の確認をお願いしたいです。
    -  mason のバージョン確認方法
``` shell
mason --version

mason_cli 0.1.2 • command-line interface
# こちらのバージョンが >0.1.1 の動作確認を可能であればお願いします
mason 0.1.1 • core templating engine

# 問題がないかの確認をお願いします
mason get
```

<!--
レビュアに確認してほしい事柄を記載してください。
特に、本 PR にてレビュー対象外の内容があれば合わせて記載してください。

例:
- デザインだけ組み込んだので、仕様についてはレビュー対象外として欲しい
- このコミット xxxxxxx ( commit hash ) を主にレビューして欲しい
-->

## レビューレベル

- [x] Lv1: ぱっとみて違和感がないかチェックして Approve する
- [ ] Lv2: 仕様レベルまで理解して、仕様通りに動くかある程度検証して Approve する
- [ ] Lv3: 実際に環境で動作確認したうえで Approve する

## レビュー優先度

- [ ] すぐに見てもらいたい ( hotfix など ) 🚀
- [ ] 今日中に見てもらいたい 🚗
- [ ] 今日〜明日中で見てもらいたい 🚶
- [x] 数日以内で見てもらいたい 🐢

## 画像 / 動画

<!--
見た目に関する変更がある場合、内容を記載したり画像・動画を添付したりしてください。
特に、動作やアニメーションなどもレビューして欲しい場合は、動作確認手順を書いたり、の添付をお願い致します。

例:
- 見た目に関する変更がないため省略します。
- 決定ボタンをタップ時に、表示変化があります。動画添付します。
-->

|           Before           |           After            |           Design           |
|:--------------------------:|:--------------------------:|:--------------------------:|
| <img src="" width="300" /> | <img src="" width="300" /> | <img src="" width="300" /> |

## 確認したこと
- `mason get`が正常に成功するか
   - 問題なし
- `mason make features_package`が正常に成功するか
   -  問題なし

<!--
PR作成にあたって確認した事柄を記載してください。

例:
- [x] ローディングが表示されること
- [ ] エラーが表示されること
-->

## 動作確認手順
- mason のバージョンを確認する
- `mason get`  コマンドが正常に動作する
-  `mason make features_package` コマンドで 機能ディレクトリが正常に作成される

<!--
動作確認する際の手順や必要な情報を記載してください。

例:
1. xxx という ID でログインする。（パスワードは https://xxx~ を参照 ）
2. xxx という画面を開いて、xxx というボタンをクリックする。
-->

## 備考
- mason のバージョンが [0.1.1](https://pub.dev/packages/mason)に上がる前には問題が起きなかったと考えられる

<!--
参考文献などがあれば記載してください。
また、マージするタイミングが特殊という注意事項などあればあわせて記載してください。
-->


Diff:
diff --git a/apps/app/pubspec.yaml b/apps/app/pubspec.yaml
index 8cd25c905..fe94470ad 100644
--- a/apps/app/pubspec.yaml
+++ b/apps/app/pubspec.yaml
@@ -52,9 +52,9 @@ dev_dependencies:
     sdk: flutter
   freezed: ^2.5.7
   go_router_builder: ^2.7.2
-  json_serializable: ^6.8.0
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
+  json_serializable: ^6.9.0
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
 
 flutter:
diff --git a/packages/cores/core/pubspec.yaml b/packages/cores/core/pubspec.yaml
index ac7328984..898d3fa81 100644
--- a/packages/cores/core/pubspec.yaml
+++ b/packages/cores/core/pubspec.yaml
@@ -25,7 +25,7 @@ dev_dependencies:
   flutter_test:
     sdk: flutter
   freezed: ^2.5.7
-  json_serializable: ^6.8.0
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
+  json_serializable: ^6.9.0
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
diff --git a/packages/cores/data/pubspec.yaml b/packages/cores/data/pubspec.yaml
index 5adcc6c3c..d622b2622 100644
--- a/packages/cores/data/pubspec.yaml
+++ b/packages/cores/data/pubspec.yaml
@@ -24,7 +24,7 @@ dependencies:
 dev_dependencies:
   build_runner: ^2.4.14
   custom_lint: ^0.7.0
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
-  test: ^1.25.2
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
+  test: ^1.25.8
   yumemi_lints: ^3.1.0
diff --git a/packages/cores/model/pubspec.yaml b/packages/cores/model/pubspec.yaml
index 7affd29a6..5ba6fe19f 100644
--- a/packages/cores/model/pubspec.yaml
+++ b/packages/cores/model/pubspec.yaml
@@ -14,5 +14,5 @@ dependencies:
 dev_dependencies:
   build_runner: ^2.4.14
   freezed: ^2.5.7
-  test: ^1.25.2
+  test: ^1.25.8
   yumemi_lints: ^3.1.0
diff --git a/packages/features/debug_mode/pubspec.yaml b/packages/features/debug_mode/pubspec.yaml
index 8533bf9cd..7549579f6 100644
--- a/packages/features/debug_mode/pubspec.yaml
+++ b/packages/features/debug_mode/pubspec.yaml
@@ -36,6 +36,6 @@ dependencies:
 dev_dependencies:
   build_runner: ^2.4.14
   custom_lint: ^0.7.0
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
diff --git a/packages/features/force_update/pubspec.yaml b/packages/features/force_update/pubspec.yaml
index d8b3a600b..b88c4c95c 100644
--- a/packages/features/force_update/pubspec.yaml
+++ b/packages/features/force_update/pubspec.yaml
@@ -28,8 +28,8 @@ dev_dependencies:
   flutter_test:
     sdk: flutter
   freezed: ^2.5.7
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
 
 flutter:
diff --git a/packages/features/maintain/pubspec.yaml b/packages/features/maintain/pubspec.yaml
index 3816f73d5..f219c586d 100644
--- a/packages/features/maintain/pubspec.yaml
+++ b/packages/features/maintain/pubspec.yaml
@@ -26,7 +26,7 @@ dependencies:
   flutter_localizations:
     sdk: flutter
   freezed_annotation: ^2.4.4
-  hooks_riverpod: ^2.5.1
+  hooks_riverpod: ^2.6.1
   intl: ^0.19.0
   riverpod_annotation: ^2.6.1
 
@@ -36,8 +36,8 @@ dev_dependencies:
   flutter_test:
     sdk: flutter
   freezed: ^2.5.7
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
 
 flutter:
diff --git a/packages/features/setting/pubspec.yaml b/packages/features/setting/pubspec.yaml
index 5142afdf7..dc956fcec 100644
--- a/packages/features/setting/pubspec.yaml
+++ b/packages/features/setting/pubspec.yaml
@@ -31,8 +31,8 @@ dev_dependencies:
   build_runner: ^2.4.14
   custom_lint: ^0.7.0
   flutter_gen_runner: ^5.8.0
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
 
 flutter:
diff --git a/packages/samples/github_repository/pubspec.yaml b/packages/samples/github_repository/pubspec.yaml
index af934af93..a48615472 100644
--- a/packages/samples/github_repository/pubspec.yaml
+++ b/packages/samples/github_repository/pubspec.yaml
@@ -20,7 +20,7 @@ dependencies:
     sdk: flutter
   flutter_hooks: ^0.20.5
   freezed_annotation: ^2.4.4
-  hooks_riverpod: ^2.5.1
+  hooks_riverpod: ^2.6.1
   json_annotation: ^4.9.0
   riverpod_annotation: ^2.6.1
   utils_pagination:
@@ -30,7 +30,7 @@ dev_dependencies:
   build_runner: ^2.4.14
   custom_lint: ^0.7.0
   freezed: ^2.5.7
-  json_serializable: ^6.8.0
-  riverpod_generator: ^2.4.0
-  riverpod_lint: ^2.3.10
+  json_serializable: ^6.9.0
+  riverpod_generator: ^2.6.3
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
diff --git a/packages/utils/pagination/pubspec.yaml b/packages/utils/pagination/pubspec.yaml
index ee201e345..4ae339df3 100644
--- a/packages/utils/pagination/pubspec.yaml
+++ b/packages/utils/pagination/pubspec.yaml
@@ -20,5 +20,5 @@ dev_dependencies:
   build_runner: ^2.4.14
   custom_lint: ^0.7.0
   freezed: ^2.5.7
-  riverpod_lint: ^2.3.10
+  riverpod_lint: ^2.6.3
   yumemi_lints: ^3.1.0
diff --git a/pubspec.yaml b/pubspec.yaml
index b52600809..06907790a 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -26,14 +26,14 @@ workspace:
   - packages/utils/pagination
 
 dev_dependencies:
-  mason_cli: ^0.1.0-dev.55
+  mason_cli: ^0.1.2
   melos: ^7.0.0-dev.7
   path: ^1.9.1
   yaml: ^3.1.3
   yaml_edit: ^2.2.2
 
 dependency_overrides:
-  file: ^7.0.0
+  file: ^7.0.1
   path: ^1.9.1
 
 melos:
@@ -54,7 +54,7 @@ melos:
         flutter_hooks: ^0.20.5
         flutter_riverpod: ^2.6.1
         freezed_annotation: ^2.4.4
-        hooks_riverpod: ^2.5.1
+        hooks_riverpod: ^2.6.1
         intl: ^0.19.0
         json_annotation: ^4.9.0
         riverpod_annotation: ^2.6.1
@@ -63,11 +63,11 @@ melos:
         build_runner: ^2.4.14
         custom_lint: ^0.7.0
         freezed: ^2.5.7
-        json_serializable: ^6.8.0
-        riverpod_generator: ^2.4.0
-        riverpod_lint: ^2.3.10
+        json_serializable: ^6.9.0
+        riverpod_generator: ^2.6.3
+        riverpod_lint: ^2.6.3
         yumemi_lints: ^3.1.0
-        test: ^1.25.2
+        test: ^1.25.8
         flutter_gen_runner: ^5.8.0
       hooks:
         post: melos run bootstrap:post
diff --git a/tools/bricks/brick/brick.yaml b/tools/bricks/brick/brick.yaml
index 4b065f80f..58c662729 100644
--- a/tools/bricks/brick/brick.yaml
+++ b/tools/bricks/brick/brick.yaml
@@ -4,7 +4,7 @@ description: A new brick created with the Mason CLI.
 version: 0.1.0+1
 
 environment:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
 
 vars:
   name:
diff --git a/tools/bricks/brick/hooks/pubspec.yaml b/tools/bricks/brick/hooks/pubspec.yaml
index f0d931736..7c5d0233b 100644
--- a/tools/bricks/brick/hooks/pubspec.yaml
+++ b/tools/bricks/brick/hooks/pubspec.yaml
@@ -4,4 +4,4 @@ environment:
   sdk: ^3.3.1
 
 dependencies:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
diff --git a/tools/bricks/cores_package_dart/brick.yaml b/tools/bricks/cores_package_dart/brick.yaml
index 36ef8d297..16b8eea75 100644
--- a/tools/bricks/cores_package_dart/brick.yaml
+++ b/tools/bricks/cores_package_dart/brick.yaml
@@ -4,7 +4,7 @@ description: A new brick created with the Mason CLI.
 version: 0.1.0+1
 
 environment:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
 
 vars:
   package_name:
diff --git a/tools/bricks/cores_package_dart/hooks/pubspec.yaml b/tools/bricks/cores_package_dart/hooks/pubspec.yaml
index 54141881f..85314d4c6 100644
--- a/tools/bricks/cores_package_dart/hooks/pubspec.yaml
+++ b/tools/bricks/cores_package_dart/hooks/pubspec.yaml
@@ -4,4 +4,4 @@ environment:
   sdk: ^3.4.1
 
 dependencies:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
diff --git a/tools/bricks/cores_package_flutter/brick.yaml b/tools/bricks/cores_package_flutter/brick.yaml
index 2eb07c83d..40eeac0f4 100644
--- a/tools/bricks/cores_package_flutter/brick.yaml
+++ b/tools/bricks/cores_package_flutter/brick.yaml
@@ -4,7 +4,7 @@ description: A new brick created with the Mason CLI.
 version: 0.1.0+1
 
 environment:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
 
 vars:
   package_name:
diff --git a/tools/bricks/cores_package_flutter/hooks/pubspec.yaml b/tools/bricks/cores_package_flutter/hooks/pubspec.yaml
index a240ac81c..9e929728f 100644
--- a/tools/bricks/cores_package_flutter/hooks/pubspec.yaml
+++ b/tools/bricks/cores_package_flutter/hooks/pubspec.yaml
@@ -4,4 +4,4 @@ environment:
   sdk: ^3.4.1
 
 dependencies:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
diff --git a/tools/bricks/features_package/brick.yaml b/tools/bricks/features_package/brick.yaml
index 68b15ba3b..f4c0e5a05 100644
--- a/tools/bricks/features_package/brick.yaml
+++ b/tools/bricks/features_package/brick.yaml
@@ -4,7 +4,7 @@ description: featureパッケージを作成するbrickです。既存パッケ
 version: 0.1.0
 
 environment:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
 
 vars:
   feature_name:
diff --git a/tools/bricks/features_package_core/brick.yaml b/tools/bricks/features_package_core/brick.yaml
index 141b8285b..7d5d9d403 100644
--- a/tools/bricks/features_package_core/brick.yaml
+++ b/tools/bricks/features_package_core/brick.yaml
@@ -4,7 +4,7 @@ description: featureパッケージの主要部分を作成するためのbrick
 version: 0.1.0
 
 environment:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
 
 vars:
   feature_name:
diff --git a/tools/bricks/features_package_core/hooks/pubspec.yaml b/tools/bricks/features_package_core/hooks/pubspec.yaml
index 34dda327b..55ed0cda3 100644
--- a/tools/bricks/features_package_core/hooks/pubspec.yaml
+++ b/tools/bricks/features_package_core/hooks/pubspec.yaml
@@ -4,4 +4,4 @@ environment:
   sdk: ^3.4.1
 
 dependencies:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
diff --git a/tools/bricks/utils_package_flutter/brick.yaml b/tools/bricks/utils_package_flutter/brick.yaml
index 67c79dd37..15de4be9c 100644
--- a/tools/bricks/utils_package_flutter/brick.yaml
+++ b/tools/bricks/utils_package_flutter/brick.yaml
@@ -4,7 +4,7 @@ description: Create Flutter package under utils
 version: 0.1.0+1
 
 environment:
-  mason: ">=0.1.0-dev.57 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"
 
 vars:
   package_name:
diff --git a/tools/bricks/utils_package_flutter/hooks/pubspec.yaml b/tools/bricks/utils_package_flutter/hooks/pubspec.yaml
index c73547187..2271df99d 100644
--- a/tools/bricks/utils_package_flutter/hooks/pubspec.yaml
+++ b/tools/bricks/utils_package_flutter/hooks/pubspec.yaml
@@ -4,4 +4,4 @@ environment:
   sdk: ^3.4.1
 
 dependencies:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.1 <0.1.2"


Reviews:
user: login: blendthink
body: １点コメントしていますが、LGTM です！
ご対応ありがとうございます！
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-07T04:10:44Z
user: login: den0206
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-07T04:52:44Z
user: login: blendthink
body: 改めて LGTM です！
こちらでマージさせていただきます 🙏 
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-07T05:03:44Z

Review comments:
diff_hunk: @@ -4,7 +4,7 @@ description: A new brick created with the Mason CLI.
 version: 0.1.0+1
 
 environment:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.0-dev.52 <0.1.2"
path: tools/bricks/brick/brick.yaml
user: login: blendthink
body: ![imo-badge](https://img.shields.io/badge/review-imo-skyblue.svg)
使用する mason のバージョンは 0.1.1 となりそうなので、次のように修正してもいいかもしれません。修正するかどうかはお任せします 🙏 
```suggestion
  mason: ">=0.1.1 <0.1.2"
```
created_at: 2025-05-07T04:10:26Z
author_association: CONTRIBUTOR
diff_hunk: @@ -4,7 +4,7 @@ description: A new brick created with the Mason CLI.
 version: 0.1.0+1
 
 environment:
-  mason: ">=0.1.0-dev.52 <0.1.0"
+  mason: ">=0.1.0-dev.52 <0.1.2"
path: tools/bricks/brick/brick.yaml
user: login: den0206
body: @blendthink 
ありがとうございます！
修正しました！
[1c8685d](https://github.com/yumemi-inc/flutter-mobile-project-template/pull/402/commits/1c8685da7b82ea48f893778a8670186cdb51cfc8)
created_at: 2025-05-07T04:52:44Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-05-02T08:21:54Z
body: Ready for review :rocket:
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-05-02T08:22:54Z
body: ## Compare pubspec.yaml and pubspec.lock. Packages with different version notations
      
| package | pubspec.yaml | pubspec.lock | 
| :---    | :---         | :---         |
| file | ^7.0.0 | 7.0.1 | 
| hooks_riverpod | ^2.5.1 | 2.6.1 | 
| json_serializable | ^6.8.0 | 6.9.0 | 
| mason_cli | ^0.1.0-dev.55 | 0.1.2 | 
| riverpod_generator | ^2.4.0 | 2.6.3 | 
| riverpod_lint | ^2.3.10 | 2.6.3 | 
| test | ^1.25.2 | 1.25.8 |
author_association: NONE
user: login: den0206
created_at: 2025-05-02T08:36:41Z
body: > ## Compare pubspec.yaml and pubspec.lock. Packages with different version notations
> package	pubspec.yaml	pubspec.lock
...
> mason_cli	^0.1.0-dev.55	0.1.2

@r0227n 
非常に便利ですね!
これを機に mason_cli のpubspec.yaml 値も更新しても良いかもしれません
**=> 以下コミットで対応**
[bef0cd2](https://github.com/yumemi-inc/flutter-mobile-project-template/pull/402/commits/bef0cd279754fe10f28a8d573d8e838dc3156972)
[d9e7b56](https://github.com/yumemi-inc/flutter-mobile-project-template/pull/402/commits/d9e7b569858173ed26f7a6e4eb17016a2b870f90)

author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-07T03:37:11Z
body: Visit the preview URL for this PR (updated for commit f91cda8):

[https://flutter-mobile-project-template-catalog--pr402-feature-4pp1r6iz.web.app](https://flutter-mobile-project-template-catalog--pr402-feature-4pp1r6iz.web.app)

<sub>(expires Wed, 14 May 2025 04:53:06 GMT)</sub>

<sub>🔥 via [Firebase Hosting GitHub Action](https://github.com/marketplace/actions/deploy-to-firebase-hosting) 🌎</sub>

<sub>Sign: 9ea56735a63d07a7cfe62eb204b0528284c37c23</sub>
author_association: NONE
user: login: den0206
created_at: 2025-05-07T03:40:14Z
body: > > ## Compare pubspec.yaml and pubspec.lock. Packages with different version notations
> > package	pubspec.yaml	pubspec.lock
> > ...
> > mason_cli	^0.1.0-dev.55	0.1.2
> 
> @r0227n 非常に便利ですね! これを機に mason_cli のpubspec.yaml 値も更新しても良いかもしれません

@blendthink cc @r0227n 
バディ定例で話した、**pubspec.yaml 値の更新** も今回のPRに含めるように追加しました!
[bef0cd2](https://github.com/yumemi-inc/flutter-mobile-project-template/pull/402/commits/bef0cd279754fe10f28a8d573d8e838dc3156972)
[d9e7b56](https://github.com/yumemi-inc/flutter-mobile-project-template/pull/402/commits/d9e7b569858173ed26f7a6e4eb17016a2b870f90)

合わせて概要も更新します
ファイル値更新後、以下のコマンドを実行しています。

```shell
melos bs
```
author_association: CONTRIBUTOR