英語版
このページの英語版を見る

変更ログ 2.094.2

前バージョン: - 次のバージョン:

Download D 2.094.2
2020年11月20日リリース

2.094.2には1つの大きな変更と14のBugzilla問題の修正が含まれている。 多大なる感謝を 10人の貢献者 に感謝する。

ランタイムの変更

  1. time64のCRuntime_Musl

D 2.094.2におけるすべてのバグ修正と機能強化のリスト。

ランタイムの変更

  1. time64による以下の変更をサポートするCRuntime_Musl

    v1.1.24まで、Muslは32ビットアーキテクチャ上で32ビットのtime_t 。 v1.2.0以降、time_t は常に64ビットになった。 このリリースから、druntimeもデフォルトで64ビットになる。time_t CRuntime_Musl_Pre_Time64w にデフォルト設定される。

    この変更は、以下のアーキテクチャをサポートするMuslベースのシステムのパッケージ作成者にのみ影響するはずである。 32 ビットアーキテクチャをサポートしている (64 ビットアーキテクチャではすでに 64 ビットtime_t を使っている)、 この場合、CRuntime_Musl_Pre_Time64 を定義する必要がある。 を定義する必要がある。


D 2.094.2におけるすべてのバグ修正と機能強化のリスト:

DMDコンパイラのリグレッション

  1. Bugzilla 21285: 2.092と2.094の間でdelegate covarianceが壊れていた(git master)。
  2. Bugzilla 21372: テンプレート化されたオーバーロード構造体メソッドで誤った非推奨が発生する。

DMDコンパイラのバグ

  1. Bugzilla 20324: テンプレート上で"__traits(getUnitTests)"を呼び出すとコンパイラがセグメンテーションフォールトを起こす
  2. Bugzilla 21330: __traits(getUnitTests)は匿名ミックスインからのunittestsを含むべきである。
  3. Bugzilla 21353: 'With()' ステートメントがシンボルの可視性を無視する場合がある。
  4. Bugzilla 21398: importとメソッドの名前の衝突でsegfaultが発生する。

phobosのバグ

  1. Bugzilla 21256: Appender!string.init.toString()でセグメンテーションエラーが発生する。
  2. Bugzilla 21337: join は範囲を複数回反復できる
  3. Bugzilla 21383: std.random.uniform!T(urng)でTが"dchar"の場合、urngを無視して常にスレッドローカルのランダムを使用する。
  4. Bugzilla 21384: std.random.uniform!T()とstd.random.uniform!T(urng)は、Tがdcharの場合、dchar.maxを超える可能性がある。

Druntimeのバグ

  1. Bugzilla 21323: (64-bit Windowsのみ) core.stdcpp.vectorがcore.stdcpp.vectorを要素として持つことができない。
  2. Bugzilla 21344: core.stdcpp.string.basic_string が opEquals を実装していない。
  3. Bugzilla 21346: core.stdcpp.vector.vector が opEquals を実装していない。
  4. Bugzilla 21365: TypeInfo.swapは、ガベージコレクションのパスによって中断された場合、到達可能なメモリを解放してはならない。

このリリースへの貢献者 (10)

このリリースを可能にしてくれたすべての素晴らしい人々に多大な感謝を捧げる。

前バージョン: - 次のバージョン: