0.12.2リリースへ向けて

Issue #168 resolved
k4nagatsuki repo owner created an issue

まだだいぶ先の事になると思いますが、一応立てておきます。

新機能追加が一段落したところで、0.12.2のβ版をリリースします。そこから先は0.12.1の時と同じように期限を切ってバグ修正に取り組む事になるはずです。

実は0.12.1の保守リリースを0.12.1.1, 0.12.1.2……のように出した方がいいかと思ってブランチを切っていたのですが、今では次のような理由で0.12.2一本に絞り込んだ方がよいと考えています。

  1. 0.12.2のブランチに、96DPI以外の環境でフォントがおかしくなる問題など、コード全体に渡る修正が含まれる
  2. 大きな違いのない2系統のリリースがあると、利用者が混乱する
  3. 2系統の開発を維持するのは手間がかかる

正直に言うと、もっとも大きな理由は3.です。マージがそこそこ大変な上、現状では0.12.1の保守リリースを出す理由が薄いのでモチベーションが保てません。機能の追加が多いので、0.12.1系は安定版というよりは低機能版に見えてしまいます。

特に異論が無いようであれば0.12.1ブランチを閉鎖し、defaultブランチ一本に絞って開発を続けようと考えています。

Comments (27)

  1. k4nagatsuki reporter

    すっかり書き忘れてしまいましたが、次のバージョンからは「交易都市リューン」「ゴブリンの洞窟」及びサンプルダンジョンを、CardWirthに同梱されているReadMe_1st_Full.txtの「● 著作権/免責/転載に関して」項に基づき、本体に同梱して配付する事になると思います。

    これについては愛護協会様へ確認のメールを送り、問題無いとの回答を得ています(というか件の項に「GroupAsk作成のシナリオ」という記述があるのを見逃していて先方から指摘されました)。

    ただし、Scenario/Askフォルダ内にあるFolder.bmpについては、上の規約の対象には入りそうもないので、同梱を避ける事になるかと思います。

  2. k4nagatsuki reporter

    機能追加も落ち着いてきたので、来週辺りβリリースを行おうと思います。

    今後のスケジュールは、年内でβテストを終え、1月でRC版をテストして0.12.2リリースという感じになるでしょうか。

    リリースについて何かありましたらご意見ください。

  3. tachi gigas

    お疲れ様です。いよいよ0.12.2の季節になりましたかー。とりあえず僕にできることはそれまでに何か見つけてしまわないよう祈りながら(本来なら見つけるべきですが…汗)テストプレイするだけですので、特に今のところはありません。

  4. k4nagatsuki reporter

    ありがとうございます。ぜひぜひ、今のうちにどんどん問題を見つけてしまってください。TachiGigasさんは自分で直してくださったりもするのでいつもとても助かっております(とか言ってみる……手に負えない問題が出たらいつでも押し付けてくださいませ)。

  5. k4nagatsuki reporter

    1週間しか過ぎていませんがβ2をリリースしました。

    特に問題だと考えたのが次のバグで、シナリオによっては進行が止まってしまいます。

    • 称号分岐コンテントで対象がフィールド全体になっている時、隠蔽中のメンバが対象にならない。
    • 二階層以上ツリー末尾でのパッケージコールを重ねると、次回実行でイベント内容が差し替わってしまう場合がある。

    後者のバグは、パッケージへのリンクでイベント階層が増えないようにEventのインスタンスの内容を差し替えた時、イベント終了時に差し替え前に戻さなければならないのが、戻らない場合があるというものです。

    この修正はイベントフローに影響を与える可能性があります(万が一とは思うのですが)。問題を見つけたら報告いただければ幸いです。

  6. k4nagatsuki reporter

    直前に問題が出なければ12月1日にβ4をリリースします。本当はその時点でβ2のはずだったんですが。

  7. saki_cw

    お久しぶりです。バグ修正お疲れ様です。 pyβ4でこちらのシナリオをプレイしたところ、 https://twitter.com/hand_cw/status/543394259077197824 フラグ複製のあとの表示変更ができていない?らしく、移動カードが表示されてもすぐに消えてしまいました。 1.50、next1.60ではそれぞれ動いているようでしたので、お知らせまで。

    抜き出してバグ確認シナリオを作る技術はありませんでした。すみません。

  8. k4nagatsuki reporter

    ありがとうございます。現象確認しました。

    そもそも移動範囲の表示と同時に移動カードが出てないのがおかしいですね。何が起きているのか調べてみます。

  9. k4nagatsuki reporter

    フラグ代入コンテントでカードの再表示処理が行われていないのが原因でした。ご確認ください。

    しかしこれは凄いですね。今のCWの機能で現実的な速度でこんなことができるとは……私なら完全な変数や演算やカード移動など積めた後でもないとやろうとも思わないところです。本当に驚かされます。

  10. k4nagatsuki reporter

    年明けまでβ5は出さないつもりだったのですが、イベントコンテントが正しく動かないというバグが出たので来週末辺りにβ5をリリースを予定したいと思います(ちょうど今日イベント処理周りに手を加えたので今週末リリースは恐い)。

  11. k4nagatsuki reporter

    β5をリリースしました。何か大きな問題がなければ、次のリリースは来年になると思います。

  12. k4nagatsuki reporter

    来週辺りでβ5から一ヶ月程度経つので、次のリリースを行います。

    ここ一週間バグ修正も落ち着いている感じなので、何か問題が出なければRC1にしてしまってもよいのではないかと考えています。

  13. k4nagatsuki reporter

    リリースしました。色々と更新内容が大きいのでβ6としました。

    とりあえず一週間様子を見て、大きな問題がなければ次の週末にRC版をリリースします。変更内容無しでリリースとなればベストなのですが、さて。

  14. k4nagatsuki reporter

    RC1をリリースしました。

    順調に行けば来月頭にでも0.12.2をリリースできるのではないでしょうか。問題が発生した場合はお知らせいただけると助かります。

  15. k4nagatsuki reporter

    いくつかの問題を修正してRC2をリリースしました。発生したバグの半分がRC1をリリースした日に出たものというのがなんともはや。

    懸案としてIssue #195が残っています。これは本当に環境固有の問題なのでしょうか? 同じような問題が発生している方がいらっしゃいましたら、環境をお知らせいただけるととても助かります。

  16. k4nagatsuki reporter

    いくつかの問題を修正してRC3をリリースしました。JPY1の仕様バグ(ドキュメントの記述間違い?)への対応などが含まれています。

    例によってきりがないので、RC版はこれで最後として、大きな問題が出ない限りは次で0.12.2のリリース版としたいと考えています。順調なら一週間後でしょうか。何か問題がある場合はお知らせいただけると助かります。

  17. k4nagatsuki reporter

    現状について。

    Commit LogChangeLogを見ていただけるとわかると思うのですが、RC3で最後にしますなどと言ってしまったばっかりに、結構な量の問題が出ています。特に手札選択やリサイクル・使用回数周りでCardWirthの仕様やバグに合わせる修正が発生しており、もう少しテスト期間が必要です。

    どう考えても順調ではないので、今日の0.12.2リリースはできません。ここから先が順調なら来週にはいけるかもしれません。

  18. k4nagatsuki reporter

    再び現状について。

    今日くらいにリリースするつもりだったのですが、つい先程、手札自動選択がシナリオ作者の想定通りに動かない問題に対処したため、もう一週間延ばします。

    シナリオが作者の意図に反してCardWirthと異なる挙動をするというのは、高い互換性を目標に掲げている以上、バグとして扱われるべきと私は考えています。行動順の計算が多少異なる程度ならシナリオ側から利用しようがないのでほとんど問題はないとも考えているのですが(ただ、敵Aが敵Bより先に行動するのは絶対にありえないというような想定で作られたシナリオがある場合、それも変わってきます)。

    本当に申し訳ありませんがもう少しテスト期間とさせてください……。

  19. k4nagatsuki reporter

    リリースしました。

    何か大きな問題が出たら今からでも差し替える必要があるのでじっくり様子を見たいと思います。

    皆様ご協力いただき本当にありがとうございました。

  20. k4nagatsuki reporter

    それから更新内容を見れば分かる通り、RC3から0.12.2に向かって、CWへの仕様合わせも含め非常に多くの変更が入っています。RC4は出さないと言ってしまった手前そのまま0.12.2にしましたが、これは悪い判断だったかもしれません。

    とにかく、問題が出ないか様子を見て、どうしても対応しないとまずそうな事態が発生したら何らかの手を打ちたいと考えています。0.12.2系と開発系でブランチを切る事になるかもしれません。

    私の見通しの甘さでこうした事になってしまい申し訳ありません。

  21. Log in to comment