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

変更ログ: 2.067.0

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

Download D 2.067.0
2015年3月24日リリース


D 2.067 のすべてのバグ修正と機能強化のリスト。

言語の変更

  1. ヒープ上に割り当てられた構造体のデストラクタが呼び出されるようになった。

    以前は、ヒープ上に割り当てられた構造体が解放されても、デストラクタは呼び出されなかった。 は呼び出されなかった。これはもはや当てはまらず、これらのデストラクタはGCによってメモリが解放される前に呼び出されるようになった。 されるようになった。

  2. asm 文は、 、 、 、 のコードで使用できるようになった。pure nothrow @nogc @trusted

    asm文に適切な属性を追加することで、asmコードの動作をコンパイラに伝えることができる。 asmステートメントに適切な属性を追加することで、コンパイラにasmコードの動作を指示することができる。 ステートメントをpure、nothrow、@nogc、@safe関数で使うことができる。

    asm pure nothrow @nogc @trusted
    {
        // コンパイラは属性をチェックしない
        ret;
    }
    

  3. package プロテクション属性は、オプションで指定したパッケージにバインドすることができる。

    パッケージ保護属性に新しいオプション構文が追加された:

    module aaa.bbb.ccc.ddd;
    
    // aaa.bbbを修飾パスに持つモジュールからアクセス可能である
    package(aaa.bbb) void foo() {}
    
    // 古いスタイルで、package(aaa.bbb.ccc)と同じ意味である
    package void bar() {}
    

  4. 封印されたリファレンスが追加された(DIP25)

    @safe 関数では、パラメータまたはそのフィールドへの参照を返すためにreturn ref を使用する必要がある。

    @safe:
    ref int fun(ref int a) { return a; } // エラー
    ref int gun(return ref int a) { return a; } // 上出来
    ref T hun(T)(ref T a) { return a; } // 上出来、テンプレートは推論を使う
    

    詳細はDIP25を参照のこと。

  5. with文は、一時的なオブジェクトの寿命を観察するようになった。

    with文の長年のバグが修正され、RAII値をイディオムに使用することができなくなった。

    with (File("output.log", "w"))
    {
        writeln("Content");
    }
    // Fileは自動的に閉じられる
    

ライブラリの変更

  1. このリリースには、多くのアプリケーションを高速化する様々なGC最適化が含まれている。

    新しいGC成長ポリシーが実装された。 新しいGC成長ポリシーが実装された。 に維持することで、コレクションの回数を減らすのに役立つ。各コレクションの後、使用メモリと閾値が再計算される。 閾値が再計算される。これにより、GCヒープを指数関数的に成長させることができる。 GCヒープを指数関数的に増加させることができる。 を実際の使用メモリに対して制限する。 係数2倍は、heapSizeFactorを設定することで設定可能である。

    マーキング・フェーズでのヒープ走査は、独立したコンパクトな状態スタックによる末尾再帰を使うようになった。 再帰を使うようになった。これにより これにより、非常に深いヒープ(リスト)をより高速にマークできるようになった。 50の再帰制限がなくなる。

    すべての改善点のリストはこちらで見ることができる。

    GC benchmarks
  2. volatileLoad と intrinsics が追加された。volatileStore

    volatileLoadvolatileStore への呼び出しはコンパイラによって認識される。 の呼び出しはコンパイラによって認識され、同じスレッド内で削除されたり並べ替えられたりしないことが保証される。 スレッドで削除されたり再注文されたりしないことが保証される。

    void example(uint* address, uint value)
    {
        import core.bitop;
    
        // 値を保存
        volatileStore(address, value);
    
        // 値が反映されるまで待つ
        while (volatileLoad(address) != value)
        { }
    }
    

    注釈:これらのイントリンシックは現在core.bitopにあるが、 がキーワードでなくなった時点でcore.volatileに移動する予定である。 volatile がキーワードでなくなった時点で core.volatile に移動される。

  3. Experimental: ガベージ・コレクタはコマンドラインから設定できるようになった、 環境、または実行ファイルに組み込まれたオプションによって設定できるようになった。

    デフォルトでは、GCオプションは実行するプログラム のコマンドラインにのみ渡すことができる。

    app "--DRT-gcopt=profile:1 minPoolSize:16" arguments to app
    

    利用可能なGCオプションは以下の通りである:

    • disable:0|1 - 開始を無効にする。
    • profile:0|1 - プログラム終了時にサマリー付きプロファイリングを有効にする。
    • initReserve:N - 予約する初期メモリ(MB単位
    • minPoolSize:N - MB単位の初期および最小プールサイズ
    • maxPoolSize:N - 最大プールサイズ(MB)。
    • incPoolSize:N - プールサイズの増分 MB
    • heapSizeFactor:N - 目標とするヒープサイズと使用メモリの比率

    さらに、--DRT-gcopt=helpを指定すると、オプションのリストと現在の設定が表示される。

    DRT-」で始まるコマンドラインオプションは、main、 で始まるコマンドラインオプションは、mainを呼び出す前にフィルタリングされ、プログラムには表示されない。rt_args()を使えば、まだ利用可能である。

    コマンドラインからの設定を無効にするには、次のように変数を宣言する。 を宣言することで、コマンドラインからの設定を無効にすることができる:

    extern(C) __gshared bool rt_cmdline_enabled = false;
    

    同様に、ブーリアンrt_envvars_enabledを宣言して、環境変数 "DRT_GCOPT:"を介したコンフィギュレーションを有効にする。 環境変数 "DRT_GCOPT:

    extern(C) __gshared bool rt_envvars_enabled = true;
    

    実行ファイルにデフォルトの設定プロパティを設定するには、"@propertyions"というオプションの配列を指定する。 というオプションの配列を指定する:

    extern(C) __gshared string[] rt_options = [ "gcopt=initReserve:100 profile:1" ];
    

    オプションの評価順序は、rt_options、環境変数、コマンドライン引数の順である。 つまり、コマンドライン引数が無効になっていなければ、コマンドライン引数は環境変数や実行ファイルに組み込まれたオプションよりも優先される。 つまり、コマンドライン引数が無効化されていない場合、コマンドライン引数は環境変数や実行ファイルに組み込まれたオプションを上書きすることができる。

  4. byKeyValue が追加された。

    組み込みの連想配列に.byKeyValue メソッドが追加された。 メソッドが追加された。

    void main()
    {
        auto aa = ["a": 1];
        foreach (pair; aa.byKeyValue)
        {
            assert(pair.key == "a");
            assert(pair.value == 1);
        }
    }
    
  5. enumerate が追加された。

    enumerateインデックス変数による範囲の反復が可能になった:

    void main()
    {
        import std.stdio : stdin, stdout;
        import std.range : enumerate;
    
        foreach (lineNum, line; stdin.byLine().enumerate(1))
            stdout.writefln("line #%s: %s", lineNum, line);
    }
    
  6. handle が追加された。

    handle範囲合成での例外処理が可能になった:

    import std.algorithm : equal;
    import std.range : retro;
    import std.utf : UTFException;
    
    auto str = "hello\xFFworld"; // 0xFFは無効なUTF-8コードユニットである
    
    auto handled = str.handle!(UTFException, RangePrimitive.access,
            (e, r) => ' '); // 無効なコードポイントをスペースに置き換える
    
    assert(handled.equal("hello world")); // `front`は処理される、
    assert(handled.retro.equal("dlrow olleh")); // `back`と同様に
    
  7. 実験的なロギングシステムが追加された。
    import std.experimental.logger;
    
    void main()
    {
        log("message logging in D");
    }
    

D 2.067のすべてのバグ修正と機能強化のリスト:

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

  1. Bugzilla 4890: GC.collect()でマルチスレッドプログラムがデッドロックする。
  2. Bugzilla 12381: [REG2.065] [ICE] e2ir.cで配列をキャストする際に内部エラーが発生する
  3. Bugzilla 12422: [REG2.055] テンプレート化されたネストされた関数が純粋でない関数を呼び出してもpure
  4. Bugzilla 12912: REG2.055] ラムダ関数がメンバフィールドや関数を使用している場合、純粋でない関数と推測される。
  5. Bugzilla 13009: [REG2.064] inoutオーバーロードがエイリアスを介して使用された場合、non-inoutと衝突する。
  6. Bugzilla 13311: [REG2.065] ICE, CtorDeclaration::semantic(Scope*):アサーション `tf && tf->ty == Tfunction' が失敗した。
  7. Bugzilla 13479: [REG2.067a] 関数にミックスされたミックスインでインスタンス化されたテンプレートが発行されない。
  8. Bugzilla 13497: [REG2.065] [ICE e2ir 1911] Array opコンパイラーエラー
  9. Bugzilla 13498: 関数テンプレートで戻り値の型がチェックされない。
  10. Bugzilla 13502: [REG2.065] 列挙型テンプレートのドキュメントでストレー'('警告が出力されない
  11. Bugzilla 13503: [REG2.065] -inline、varargs、auto returnを使用した不正なコード
  12. Bugzilla 13514: Druntimeが-gでビルドされなくなった。
  13. Bugzilla 13515: [REG2.064] 静的なAA配列への書き込み時に "Range violation"が発生する
  14. Bugzilla 13550: [REG2.067a] 内部関数が外部関数の属性を誤って受け取る。
  15. Bugzilla 13564: REG2.065] ネストされた構造体のデストラクタがグローバルクラスのメンバにアクセスしようとするとコンパイルに失敗する : [REG2.065] ネストされた構造体のデストラクタがグローバルクラスのメンバにアクセスしようとするとコンパイルに失敗する
  16. Bugzilla 13601: [REG2.064] static if (__ctfe)がエラーを出すべきである。
  17. Bugzilla 13640: [REG2.066] inoutで不変性を破ることができる。
  18. Bugzilla 13644: [REG2.066] タプルの配列をforeachするICE
  19. Bugzilla 13673: ICE(backend/cod2.d 5114)
  20. Bugzilla 13675: テンプレートで使用される列挙型がコンパイラのセグメンテーションフォールトを引き起こす
  21. Bugzilla 13694: "テンプレート化された可変長関数"のオーバーロードがどのテンプレートにもマッチしない。
  22. Bugzilla 13714: [REG2.066.1]アサーションの失敗:ファイル'mtype.c'の2022行目の'0'
  23. Bugzilla 13729: [REG2.067a] 純粋でないケースが1つ検出されなかった。
  24. Bugzilla 13760: [REG2.067a] object.getの関数を推論できない。
  25. Bugzilla 13775: [REG2.067a] サイズが既知の動的配列のスライスを異なる型の静的配列に明示的にキャストできない。
  26. Bugzilla 13776: [REG2.067a] 不正な「再帰的エイリアス宣言」エラー。__traits(compiles, ...)
  27. Bugzilla 13807: [REG2.067a] inout(T)[]が文字列[]にマッチしなくなった。
  28. Bugzilla 13827: [REG2.067a] 内部コンパイラーエラー: nullフィールド
  29. Bugzilla 13840: [REG2.067a] nothrow属性がtry-catchブロック内でopApplyでforeachを使用した場合に影響する
  30. Bugzilla 13864: [REG2.066] タプル展開が範囲違反を引き起こす
  31. Bugzilla 13873: [REG2.066.1] -debug -inlineでコンパイルすると巨大なファイルが生成される
  32. Bugzilla 13886: [REG2.066] global.gaggedErrorsでICEが発生する
  33. Bugzilla 13921: テンプレートのインスタンス化エラーのICE
  34. Bugzilla 13934: 関数に "this"を参照渡しできない。
  35. Bugzilla 13937: テンプレートの負のパラメータに対するC++のマングリングがdmcでは正しくない
  36. Bugzilla 13942: [REG2.066] テンプレートのエラーメッセージが正しくない
  37. Bugzilla 13950: [REG2.062] ゼロ長のタプルが関数のデフォルト引数で動作しない。
  38. Bugzilla 13952: [REG2.067a] struct ctor loweringの変更がcodegenのバグを誘発した。
  39. Bugzilla 13966: [REG2.067a] dmd: expression.c:3761: size_t StringExp::length(int):アサーション `encSize == 1 || encSize == 2 || encSize == 4' が失敗した。
  40. Bugzilla 13968: [REG2.067a]共用体の構築と保持がセグメンテーションフォールトを引き起こす
  41. Bugzilla 13969: (backendcgcod.c 2309) with cycle(iota(a,b,s)) : [REG2.063] [ICE] (backendcgcod.c 2309) with cycle(iota(a,b,s))
  42. Bugzilla 13992: [REG2.067a] CTFEが整数型の+=演算子で奇妙なエラーを生成する。
  43. Bugzilla 13998: O -inline、ループ、doubleのアドレスを取るコードが間違っている。
  44. Bugzilla 13999: [REG2.067a] 静的配列のキーを持つ連想配列リテラルは、キーの長さが一致しなければならない。
  45. Bugzilla 14038: [REG2.067a] 実行時にミュータブルでないAAの初期化でセグメンテーションエラーが発生する。
  46. Bugzilla 14039: [REG2.067a] 関数が誤って'pure'と推測される。
  47. Bugzilla 14044: dmdが空のモジュールから作成されたオブジェクトファイルに偽の関数を生成する
  48. Bugzilla 14049: [REG2.064] ネストされたラムダに対する間違った純粋性推論
  49. Bugzilla 14057: [REG2.066] opSliceがAliasThisで正しく動作しない。
  50. Bugzilla 14061: コンパイル時に配列の連結が拒否される
  51. Bugzilla 14074: [REG2.067a] 非分離コンパイルは失敗するが、分離コンパイルはうまくいく
  52. Bugzilla 14075: REG2.067a] ボディを持たないオーバーロード関数のセグメンテーションエラー : [REG2.067a] ボディを持たないオーバーロード関数のセグメンテーションエラー
  53. Bugzilla 14089: [REG2.064] opAssignのオーバーライド時にAAへの代入に値がない。
  54. Bugzilla 14090: [REG2.067a] 「再帰的エイリアス宣言」の誤り
  55. Bugzilla 14093: [REG2.065] __traits(compiles, cast(Object)(tuple)) はコンパイルされなくても真である。
  56. Bugzilla 14104: ポインタをキー型とするaaでは既存の値が見つからない。
  57. Bugzilla 14106: sortはリリースモードでは"@safe"、デバッグモードでは"@system"である。
  58. Bugzilla 14109: [REG2.066.1] テンプレート化された値のパラメータに対してプロパティライクな関数呼び出しが機能しない。
  59. Bugzilla 14126: GITHEAD - GCがメモリを破壊しているように見える
  60. Bugzilla 14130: [REG2.067a] テンプレートパラメータのデフォルト値で以下のエラーが発生する
  61. Bugzilla 14144: [REG2.067a] opAssignが壊れているようだ
  62. Bugzilla 14146: [REG2.067a] 構造体のデフォルトコンストラクタが空でない場合のICE
  63. Bugzilla 14155: [REG2.066] DIP29の不具合: いくつかの純粋関数の戻り値が一意なポインタにならない。
  64. Bugzilla 14160: [REG2.066] 変更可能なグローバルデータへのアクセスが純粋関数で誤って受け入れられる
  65. Bugzilla 14166: [REG2.066] モジュールレベルの式で、一時変数に対して過剰なCTFEが実行される。
  66. Bugzilla 14169: テンプレートシンボルの可視性回帰
  67. Bugzilla 14173: [REG2.064] オーバーライドで戻り値の型を省略するとエラーが隠蔽される
  68. Bugzilla 14177: [REG2.066.1] ICE(statement.c)の再帰的エイリアス。
  69. Bugzilla 14198: [REG2.067a] Variantでのリンク失敗
  70. Bugzilla 14199: [REG2.067a] Dwarf Error: 行番号セクションが乱れる
  71. Bugzilla 14218: [REG2.067a] NULLを整数型にキャストするとエラーメッセージが表示される
  72. Bugzilla 14220: 最適化されたstd.conv.textと連結の組み合わせのコードジェネが悪い。
  73. Bugzilla 14232: 冗長な属性 'const'
  74. Bugzilla 14235: [REG2.066] 完全修飾されたテンプレートのインスタンス化がエラーになる
  75. Bugzilla 14262: [REG] [2.067-b3] 参照引数としてクラスthis を使用できない。
  76. Bugzilla 14267: [REG2.067beta2] 関数がインライン化可能かどうかを判断する際のICE
  77. Bugzilla 14283: [2.067-b4]:auto ref "引数で"this is not an lvalue "という非推奨メッセージが表示される。
  78. Bugzilla 14285: [REG2.063] alias this to nothing が受け入れられる。
  79. Bugzilla 14299: [REG2.067.0-rc1] CTFEの"ref"パラメーターが再帰呼び出しで正しく処理されない。
  80. Bugzilla 14301: [2.067-rc1] モジュールのプライベートシンボルが他のモジュールのパブリックシンボルと衝突する。
  81. Bugzilla 14304: [REG2.067a] 静的不変の変数 CTFE の ICE
  82. Bugzilla 14317: [REG2.066] -profile -O -inlineでコンパイルする際のICE (cgcod.c 1767)

DMDコンパイラのバグ

  1. Bugzilla 1625: CTFE: 戻り値の型に "共用体"が含まれる場合、関数を評価できない。
  2. Bugzilla 1829: インラインアセンブラがラベルアドレスを取得できない。
  3. Bugzilla 2644: 未解決のテンプレート参照
  4. Bugzilla 2834: 構造体デストラクタはGCによって呼び出されるのではなく、明示的な削除時に呼び出される。
  5. Bugzilla 3022: スコープ x = new Foo; Fooにアロケータがある場合、スタックにアロケートされない。
  6. Bugzilla 3918: 実数のAndAnd式で使用する前にパラメータを使用すると、NaNは偽として扱われる。
  7. Bugzilla 4062: is()内部でこのポインタを使わずにメソッドを呼び出すことができる。
  8. Bugzilla 4103: テンプレート化されたopAssignではopAssignのシグネチャルールが強制されない
  9. Bugzilla 4149: gdbでrefがポインタとして表示される
  10. Bugzilla 4181: GDBがTLS変数の間違った値を表示する。
  11. Bugzilla 5314: 誤ったエラーメッセージ: 不変のメンバとポストブリット関数内の構造体
  12. Bugzilla 5908: オプティマイザがdivide-by-zeroで間違った値を生成する。
  13. Bugzilla 6423: からゴミが返されるvoid main()
  14. Bugzilla 6565: 2次元固定サイズ配列
  15. Bugzilla 6574: テンプレートのインスタンス化における誤った再帰呼び出し
  16. Bugzilla 6810: 奇妙なtuple used as a type エラー
  17. Bugzilla 7104: void main(){ typeof(new class{}) c; c = new typeof(c); } のリンカエラー。
  18. Bugzilla 7151: [でクラスを比較できない。
  19. Bugzilla 7465: 悪いテンプレートミックスインのエラーメッセージが重複している。
  20. Bugzilla 7874: [CTFE] 内部エラー: サポートされていない代入 (x OP= y) = z
  21. Bugzilla 7942: 異なる文字列型を追加するとメモリが破壊される
  22. Bugzilla 8246: タプルフィールドはリンカの名前空間を汚染する
  23. Bugzilla 8425: core.simdを使用できない行番号とモジュール名が欠落している
  24. Bugzilla 9047: std.mathを必要とする式が関数-local importで失敗する。
  25. Bugzilla 9148: 'pure'が壊れている
  26. Bugzilla 9537: auto refは自身のスタックへの参照を返す
  27. Bugzilla 9554: モジュール/パッケージ識別子に対するstringofとmangleofの結果に一貫性がない。
  28. Bugzilla 9581: 例外が遅すぎる
  29. Bugzilla 9620: 失敗した純粋なエンフォースメントのエラーメッセージ
  30. Bugzilla 9685: クロージャがエイリアスで渡されたとき、構造体のコンテキストポインタがコピーされない。
  31. Bugzilla 9728: Ddocのアンカーがオーバーロード間で一意でない
  32. Bugzilla 9906: 静的 opCall のフィルタ
  33. Bugzilla 10307: サポートされていない配列操作に対する不正なエラーメッセージ
  34. Bugzilla 10311: gdbがクロージャから更新された変数に間違った値を表示する
  35. Bugzilla 10528: プライベート定数(列挙型)のプロパティがプライベートでない。
  36. Bugzilla 10855: DMD 2.063.2リリースでFreeBSD用のdmd.confが見つからない
  37. Bugzilla 10915: std.typecons.Nullableがnullの場合、writeln()でスローされる
  38. Bugzilla 10920: テンプレートのインスタンス化順序依存リンク失敗問題
  39. Bugzilla 11042: 静的条件」の動作に矛盾がある
  40. Bugzilla 11260: アサーション `type->ty != Tstruct || ((TypeStruct *)型)->sym == this' に失敗した。
  41. Bugzilla 11355: this(this) を @disabled でエイリアス this をコピーする。
  42. Bugzilla 11467: [CTFE] CTでは重複配列コピーが許可されている
  43. Bugzilla 11746: 無効な列挙型の前方参照パターンが検出されない
  44. Bugzilla 11888: 戻り値からスライスを取る動作が正しくない。
  45. Bugzilla 11902: DMDのdebuginfoがクラスを正しく書き込んでいないようだ。
  46. Bugzilla 11915: ref 、オーバーロードの解決動作に一貫性がない。out
  47. Bugzilla 11916: [IFTI]out で制約のオーバーロードによって無効にされたIFTIがオーバーロードの解決を壊してしまう。
  48. Bugzilla 12092: PICコード(X86_32)における誤ったTLSアクセス
  49. Bugzilla 12130: HOME 環境変数が存在しない場合のセグメンテーションフォールト
  50. Bugzilla 12163: pdbデバッグ(win64):ループのステップ実行が不正な行を指す。
  51. Bugzilla 12447: 可変長引数テンプレート化された関数が全ての同名列挙型及び別名テンプレートオーバーロードをハイジャックする。
  52. Bugzilla 12495: CTFE スライス・キャストがアロケーションの原因となる
  53. Bugzilla 12500: インクリメントされたsize_tにdoubleを乗算する際のcodegenのICE
  54. Bugzilla 12502: 一部の静的配列キャストが安全なコードで不正に拒否される
  55. Bugzilla 12531: ネストされた構造体による前方参照。
  56. Bugzilla 12579: DMDが有効な関数リテラルを拒否する。
  57. Bugzilla 12636: Dインターフェイスを実装したextern(C++)クラスがセグメンテーションエラーになる。
  58. Bugzilla 12741: DMDは契約(contract)とボディ(body)を持たない関数を受け付ける。
  59. Bugzilla 12776: vector(int[4]).initの型が正しくない。
  60. Bugzilla 12780: 整数配列にスカラー倍を掛けることに失敗した。
  61. Bugzilla 12827: [ICE] "不変のフィールド"の自己初期化でセグメンテーションエラーが発生した。
  62. Bugzilla 12871: 内部関数が外部コンテキストのローカル拒否へのポインタを返す。
  63. Bugzilla 12908: [AA]foreach 純粋関数内の連想配列のキーと値による不純な関数呼び出しが許される。
  64. Bugzilla 12979: インラインアセンブラによってnothrow違反エラーが隠蔽される。
  65. Bugzilla 12983: 宣言の順序によってオーバーロードが認識されない
  66. Bugzilla 13028: [ICE] CTFE内部エラー: コンパイル時に評価できない
  67. Bugzilla 13064: 冗長なauto ストレージクラスは関数に対して許可される。
  68. Bugzilla 13095: コンストラクタがスローすると構造体のデストラクタが呼ばれることがある。
  69. Bugzilla 13120: 文字列をトランスコードするforeach の本体は関数属性を無視する。
  70. Bugzilla 13200: アサーション `protName' は失敗した。
  71. Bugzilla 13236: 無効な再帰構造体フィールドのエラーが'is'式で検出されない。
  72. Bugzilla 13280: this.sizeof が静的配列長として拒否される場合がある
  73. Bugzilla 13289: wchar と dchar の C++ マングリングが正しくない。
  74. Bugzilla 13295: [CTFE] constユーザ型の修正が消える。
  75. Bugzilla 13297: [CTFE] 関数内で ref で渡されるユーザ型ポインタメンバの変更が消える。
  76. Bugzilla 13320: 構造体インスタンスに対する操作の欠落に対するエラーメッセージの冗長化
  77. Bugzilla 13336: 戻り値の強制にもかかわらず、auto ref return が ref であると推論される。
  78. Bugzilla 13337: 無効な外部 C++ 名前空間解決
  79. Bugzilla 13356: [ICE](dmd2.066:statement.c:754)で再帰的な代数演算を使用している。
  80. Bugzilla 13361: UDA が空である。
  81. Bugzilla 13382: [e2ir] 文字列とintの比較 - e2ir.c 1902でICEにつながる
  82. Bugzilla 13385: 新しいパッケージ(名前)保護でICE
  83. Bugzilla 13403: [ICE][2.067Alpha] Internal error: backendtype.c 332 with new package protection extension.
  84. Bugzilla 13434: [ICE] 空のタプルで配列のインデックスを作成するとdmdのセグメンテーションエラーが発生する
  85. Bugzilla 13437: [e2ir] e2ir.c 4616でICEが発生した。
  86. Bugzilla 13459: 2つの自動 opSlices() でセグメンテーションフォールトが発生する。
  87. Bugzilla 13465: テンプレートのインスタンス化で実行されるeager semantic2によるsegfault
  88. Bugzilla 13468: クラス参照とtypeof(null)を比較する際の間違ったコード
  89. Bugzilla 13481: 組み込みプロパティから属性を推測するバグ
  90. Bugzilla 13484: デリゲートパラメータからのテンプレート型推論に失敗する。
  91. Bugzilla 13485: FPの-Oによる間違ったコード
  92. Bugzilla 13490: 構造体の配列にエイリアスのthisをl値三項演算子として追加することができない。
  93. Bugzilla 13505: クラス内に void 配列を持つ行番号がない
  94. Bugzilla 13508: 配列のvararg関数の安全性が推測されない。
  95. Bugzilla 13521: [D1] -di は宣言のシャドウイング・メッセージを無効にする。
  96. Bugzilla 13528: 内部コンパイラー・エラー:CTFE DotType:
  97. Bugzilla 13530: [REG 2.066] D nothrow関数のインラインアセンブラがエラーを隠す
  98. Bugzilla 13539: C言語のスタイルでオプションのテンプレートパラメーターを許可しない
  99. Bugzilla 13563: opIndexAssign op-overloadingとModuleScopeOperatorのICE
  100. Bugzilla 13574: スライス式のドルへの代入のコードが正しくない。
  101. Bugzilla 13583: デバッグ・シンボルでのテンプレート引数の命名に一貫性がない
  102. Bugzilla 13586: 引数リストの評価がスローされたときにデストラクタが実行されない。
  103. Bugzilla 13599: [D1] backend/cod1.c ICE with -inline
  104. Bugzilla 13600: dwarf.cの1949行目で-gを有効にしてlazy voidパラメータでICEする
  105. Bugzilla 13612: 再帰的ctfeメンバ関数でアクセスされる "this"変数が正しくない。
  106. Bugzilla 13613: プラグマmsgがデータ構造のレイアウトに影響する
  107. Bugzilla 13630: 可変長リストに対するforeachの無意味なエラー
  108. Bugzilla 13645: 非推奨モジュールのddoc生成が正しくない
  109. Bugzilla 13661: 静的配列 init がデストラクタを呼び出さない
  110. Bugzilla 13666: テンプレート内の__gsharedデータシンボルの未定義シンボル
  111. Bugzilla 13668: [ICE] __traits(allMembers...)をコンパイルできない。
  112. Bugzilla 13669: [CTFE] CTFEでは静的配列変数のデストラクタ呼び出しはまだサポートされていない
  113. Bugzilla 13679: foreach_reverseはAAで許可されている
  114. Bugzilla 13701: [REG2.061] 連想配列の値は不変性を無視する
  115. Bugzilla 13707: msvc32 C++ 構造体戻り値の ABI がコンストラクタを持つ構造体に対して守られていない。
  116. Bugzilla 13739: CTFE では、配列の上に配列を作成すると、データがコピーされる。
  117. Bugzilla 13740: CTFE では、配列の上に配列を作成すると、データがコピーされる。
  118. Bugzilla 13747: LinuxのCMSG_NXTHDRはプライベートである。
  119. Bugzilla 13757: [CTFE] extern(C)エイリアス宣言がCTFEで機能しない
  120. Bugzilla 13779: ld.goldを使用するとgdbがフレームベースを見つけられない
  121. Bugzilla 13783: enum パラメータが暗黙的にその基本型に変換された場合、r値inout パラメータを持つ関数のオーバーロードが選択されない。
  122. Bugzilla 13784: モジュロ演算と最適化を有効にしたコードが正しくない。
  123. Bugzilla 13787: 関数ポインタのスライス時に行番号のないエラーが発生する。
  124. Bugzilla 13788: dmd segfault, pragma(mangle)とミックスインがある。
  125. Bugzilla 13795: druntimeのコンパイルでDMD ICEのセグメンテーションエラーが発生した。
  126. Bugzilla 13831: CTFEでフィールドが重複している構造体を新規作成するとDMDがクラッシュする
  127. Bugzilla 13832: refを返すデリゲートが.diファイルに正しく出力されない
  128. Bugzilla 13835: interpret.c:736 の ICE - 静的変数の問題。
  129. Bugzilla 13841: simd演算でコンパイラが無限ループに陥る
  130. Bugzilla 13843: デリゲートをクラス・エイリアスのテンプレート・パラメータとして渡す際の問題
  131. Bugzilla 13847: CTFE内部エラー:dottype
  132. Bugzilla 13858: break/gotoケースで到達不可能なコードについて誤った警告が出る
  133. Bugzilla 13860: typeof(member)の前方参照が必要である。
  134. Bugzilla 13861: ネストされた構造体でコンパイラがセグメンテーションエラー、フレームにアクセスできない。
  135. Bugzilla 13874: コンパイラが無効な FunctionTypeOf でセグメンテーションフォールトを起こした。
  136. Bugzilla 13879: 関数ポインタ配列のデフォルト初期化。
  137. Bugzilla 13884: std.array.arrayでタプル型の範囲のエラー行番号がない。
  138. Bugzilla 13899: 純粋なopApplyに対する不要な警告
  139. Bugzilla 13902: コンパイラはローカルの一部のアドレスをエスケープできる。
  140. Bugzilla 13907: wchar文字列リテラルのサロゲートペアは不正な長さのマッチを引き起こす。
  141. Bugzilla 13910: 内部エラー: e2ir.c 1926
  142. Bugzilla 13932: テンプレート負の int パラメータに対する c++ のマングリング : 内部エラー: e2ir.c 1926
  143. Bugzilla 13938: IASMはTLS変数にアクセスできないはずである。
  144. Bugzilla 13939: IASMはPICコードでグローバルシンボルにアクセスすべきではない。
  145. Bugzilla 13947: 空構造体のパディングが比較される
  146. Bugzilla 13955: 浮動型が混在する構造体を渡す際に64ビットCのABIが守られていない。
  147. Bugzilla 13956: 空の構造体を渡す際に64ビットCのABIが守られていない。
  148. Bugzilla 13959: 構造体をポインタにキャストする際にe2irでICEが発生する
  149. Bugzilla 13977: AndAndExp のフロントエンドオプティマイザバグ
  150. Bugzilla 13978: OrOrExp におけるフロントエンドオプティマイザのバグ
  151. Bugzilla 13982: D1: テンプレートの間違ったインスタンス化が拒否されない
  152. Bugzilla 13987: 無効な構造体のsegfaults
  153. Bugzilla 14009: iasm パーサーが不正な AsmExp を受け入れる
  154. Bugzilla 14010: opaque enumとstruct型のmangleofプロパティをサポートした。
  155. Bugzilla 14016: ネストされた継承クラスがその外側のオブジェクトの型を知らない
  156. Bugzilla 14022: [CTFE] 静的配列フィールドの代入でポストブリット/デストラクタが呼び出されない
  157. Bugzilla 14023: [CTFE] 静的配列のインデックス割り当て時にポストブリット/デストラクタが呼び出されない
  158. Bugzilla 14024: [CTFE] 静的配列の代入時にポストブリット/デストラクタの呼び出し順序が不安定になる
  159. Bugzilla 14028: [CTFE] 静的配列へのポインタへのキャストを再解釈する可能性がある
  160. Bugzilla 14050: dmd -v 失敗した"__traits(compiles) "ブロックからのインポートをリストアップした。
  161. Bugzilla 14055: 未初期化の配列でCTFE内部エラー:CTFE 内部エラー:未初期化の配列:アサーション失敗:ファイル 'interpret.c' の 318 行目の '0'.
  162. Bugzilla 14083: テンプレート・クラスの前方参照に関する未解決の問題が残っていた。
  163. Bugzilla 14096: toir.cのICE: 187
  164. Bugzilla 14116: アサーション失敗: 'p->isPkgMod == PKGmodule' (ファイル'import.c'の143行目)。
  165. Bugzilla 14132: [ICE] 配列に関するエラー
  166. Bugzilla 14141: pure 有資格メンバ結果を返すメンバ関数は暗黙的に非有資格メンバに変換可能である。
  167. Bugzilla 14154: [e2ir] 構造体へのキャスト時にe2irでエラーが発生する。
  168. Bugzilla 14163: 無効なクラス・コンストラクタのエラーの行番号がない。
  169. Bugzilla 14165: クラス宣言の"@disable this()" でリンクに失敗する;
  170. Bugzilla 14174: 変なIFTI推論の失敗
  171. Bugzilla 14179: Posix x86_64 varargs prologがRDXを妨害する
  172. Bugzilla 14195: テンプレート化された "extern(C++)"関数のパラメータを処理する際の氷
  173. Bugzilla 14200: 拡張タプルの C++ マングリング問題
  174. Bugzilla 14201: 致命的なエラー LNK1235: COFFシンボル・テーブルの破損または無効
  175. Bugzilla 14210: テンプレート・インスタンスの無効なマージ
  176. Bugzilla 14229: RAII の順序が間違っている
  177. Bugzilla 14272: 無効な循環列挙型の初期化でDMDセグメンテーションエラーが発生した。
  178. Bugzilla 14275: 集約メンバに対する適格パッケージ保護が機能しない
  179. Bugzilla 14276: SIMDのDWARFデバッグ情報が壊れている
  180. Bugzilla 14306: 汎用ラムダの -inline による誤った codegen
  181. Bugzilla 14311: Win32 COFF: グローバルデータアクセスのシンボル/再配置エントリが正しくない。
  182. Bugzilla 14313: [ld.gold] gdb: 共有変数の値が正しくない。

DMDコンパイラの機能強化

  1. Bugzilla 1317: オーバーラップ配列コピーの提案された手段を文書化する
  2. Bugzilla 2498: 呼び出し可能なシンボルに対してforeachが機能するようにする。
  3. Bugzilla 2529: パッケージ」アクセス修飾子はサブパッケージへのアクセスを許可すべきである。
  4. Bugzilla 3449: constとimmutable構造体のメンバが仕様通りに動作しない。
  5. Bugzilla 4567: dmdはdmd.confの場所を使用法と共に表示すべきである。
  6. Bugzilla 9089: タプルコンストラクタが非常に制限的である
  7. Bugzilla 9915: テンプレート化されたクラスと構造体の間で Typeid .name に矛盾がある。
  8. Bugzilla 10165: スレッドローカル共有変数を作成する構文がない
  9. Bugzilla 11530: gdbテスト・スイートが必要
  10. Bugzilla 12888: JSON出力にテンプレート制約を含める
  11. Bugzilla 12985: サポートされていない配列操作のエラーメッセージを改善する
  12. Bugzilla 13019: "Warning:"の色を変えた
  13. Bugzilla 13350: is(typeof(fun))は、テンプレートfunが未定義の参照を呼び出した場合にリンクエラーを引き起こす
  14. Bugzilla 13388: nothrow'と'pure'の前に'@'をつける。
  15. Bugzilla 13510: New issue "を追加する時、DStress, puremagic, Dの中から選ぶべきではない。
  16. Bugzilla 13609: '}'がない場合のエラーメッセージを改善した。
  17. Bugzilla 13704: コマンドラインで同じファイルを2回渡すとエラーメッセージが混乱する。
  18. Bugzilla 13756: [AA]AA反復のforeachでref constインデックスを許可する。
  19. Bugzilla 13802: const(string)型に対するpretty-print結果の改善
  20. Bugzilla 13803: wstring型", "dstring型"の表示結果を改善した。
  21. Bugzilla 13839: diファイルのエイリアス宣言に新しいスタイルを使う
  22. Bugzilla 13944: 組み込みのstringofとmangleofプロパティが不必要に "string"型に固定されている。
  23. Bugzilla 13976: 一部のスライス境界テストを無効にするための値範囲の伝播
  24. Bugzilla 14105: strideImplが0xFFで失敗する。
  25. Bugzilla 14123: コンパイル時にtypeid(object.Object)を比較できない。
  26. Bugzilla 14156: LibELF のバッファオーバーフロー
  27. Bugzilla 14211: コンパイラはfinalクラスのメンバへの呼び出しを仮想化すべきである。
  28. Bugzilla 14338: DIP25 Sealed Referencesの実装

フォボスのリグレッション

  1. Bugzilla 13241: [REG2.067a] writeln が標準出力をフラッシュしなくなった。
  2. Bugzilla 13257: [REG2.067a] std.getoptをstring[]パラメータで使用する際に非推奨メッセージが表示される。
  3. Bugzilla 13300: 純粋な関数'std.array.Appender!(T[]).Appender.secureAddable'は純粋でない関数 "test.T.__fieldPostBlit"を呼び出すことができない。
  4. Bugzilla 13304: std.algorithm.reduce:float[]で "Unable to deduce an acceptable seed type"である。
  5. Bugzilla 13367: PATH設定時のバッファオーバーフロー
  6. Bugzilla 13375: std.regexとstd.algorithmの両方をインポートするとリンクに失敗する
  7. Bugzilla 13390: [REG2.066] std.range.cycleのcctorが空の入力を渡されると失敗する
  8. Bugzilla 13393: [REG2.067a] std.algorithm.joinerでcartesianProductを使用した場合にpopFront()でアサーションに失敗する。
  9. Bugzilla 13621: std.container.ArrayのopSliceのinout問題
  10. Bugzilla 13716: phobosのstd.fileがビルドに失敗する
  11. Bugzilla 13717: split がstd.stringで定義されなくなった
  12. Bugzilla 13766: std.container,std.range,std.regexのドキュメントが壊れている
  13. Bugzilla 13774: conv_50c_dc8 、3つのライブラリとstd.file importで多重定義されている。
  14. Bugzilla 13871: [REG2.067a] std/variant.d:609のセグメンテーションフォールトが発生した。
  15. Bugzilla 14037: BigIntとstd.functional.memoizeに問題がある。
  16. Bugzilla 14041: 固定サイズの文字配列の書き込みが拒否される
  17. Bugzilla 14042: std.conv.toで不変なcharポインタの書き込みが拒否される
  18. Bugzilla 14197: std.stringからエイリアスを追加せずに "replace"を移動した。
  19. Bugzilla 14212: constとimmutableのfrexpがコンパイルに失敗する
  20. Bugzilla 14213: std.typecons.Proxyのusingメソッドでおかしな非推奨メッセージが表示される。
  21. Bugzilla 14230: [REG2.067b2] std.array.joinが最初の要素が空文字列であることを見逃す
  22. Bugzilla 14233: [REG2.067b2] Algebraic!(This[])をビルドできなくなった。
  23. Bugzilla 14253: [REG2.067b3] std.trait.ParameterStorageClassTupleが'return'関数に遭遇するとコンパイラーエラーを出す : [REG2.067b3] std.trait.ParameterStorageClassTupleが'return'関数に遭遇するとコンパイラーエラーを出す
  24. Bugzilla 14300: [2.067-rc1] DListの基底型へのキャストが壊れている

phobosのバグ

  1. Bugzilla 649: スレッド化されたプログラムで連結がハングする
  2. Bugzilla 3141: osx のタッチの構文の問題
  3. Bugzilla 5036: 範囲のキャッシュを削除する
  4. Bugzilla 5233: [パッチ] std.range.putが配列に格納する際に任意の要素型を受け付けるようになった。
  5. Bugzilla 5698: va_arg が(u)short[]に対して間違った長さを設定する。
  6. Bugzilla 6256: [patch] std.algorithm.mapが静的配列をサポートしておらず、狭い文字列に対して'length'を持っている。
  7. Bugzilla 6339: コマンドラインのWindowsパイプでstdin.byChunkがスローされる。
  8. Bugzilla 7223: このような場合、[patch] を適用する必要がある。
  9. Bugzilla 7797: std.typelistは非推奨である。
  10. Bugzilla 8578: std.demangle.demangleが型名であるシンボルを解析しない
  11. Bugzilla 8708: std.process.execファミリーのドキュメントが不正確である。
  12. Bugzilla 9507: std.range.transposedがギザギザの範囲に対してうまく動作しない
  13. Bugzilla 10104: std.algorithm.groupがconst/immutable配列である
  14. Bugzilla 10125: readln!dcharがUnicodeの非BMPを誤ってデコードする。
  15. Bugzilla 10139: std.stdio.writefとそのfriendsのドキュメントが著しく古い
  16. Bugzilla 10460: std.algorithm:いくつかのアルゴリズムがフロントに'auto ref'を使用しない
  17. Bugzilla 11434: std.file.copyがファイル属性(実行可能モードなど)を保持しない。
  18. Bugzilla 11539: エラーメッセージ「Orphan format specifier:」が間違っている。
  19. Bugzilla 11895: phobosドキュメントに文字列の概要ページを追加した。
  20. Bugzilla 12114: buildNormalizedPath はカレントパスを空文字列に正規化すべきではない。
  21. Bugzilla 12320: std.stdio.LockingTextReaderが.emptyに.frontを入力する
  22. Bugzilla 12589: std.random.randomCoverが空の範囲で失敗する
  23. Bugzilla 12631: std.string.isNumeric が dmd -property フラグでコンパイルする際に 'std.algorithm.among' を呼び出す際に中括弧を明示せずに among を使用していた。
  24. Bugzilla 12733: parallelism.amapが初期化なしで不正な代入を行う
  25. Bugzilla 12913: DListsに関するミス
  26. Bugzilla 12915: RedBlackTreeのメモリリーク
  27. Bugzilla 12969: std.json:JSONValue の opIndexAssign 演算子の欠落が実行時エラーの原因になる可能性がある。
  28. Bugzilla 13018: std.string.translateは変更可能な変換テーブルが必要である。
  29. Bugzilla 13124: std.algorithm.untilにnot-boolean述語も追加された。
  30. Bugzilla 13248: std.range.teeユニットテストが標準出力に出力される。
  31. Bugzilla 13315: std.getopt: 暗黙のhelpオプションはconfig.passThroughがないと機能しない
  32. Bugzilla 13316: std.getopt: 暗黙のhelpオプションは次の引数を壊す
  33. Bugzilla 13317: std.getopt: endOfOptionsがオプションのように見えないと壊れる
  34. Bugzilla 13352: Algebraicは小さい数型を省略した場合の2進数演算をサポートしない。
  35. Bugzilla 13354: Algebraic.opIndex/opIndexAssignはインデックス/値型について間違った仮定をしている。
  36. Bugzilla 13391: BigIntのulongによる除算が拒否される。
  37. Bugzilla 13418: uninitializedArrayとcore.simd.Vectorが不正な型を返す。
  38. Bugzilla 13425: 最後の要素のDList.linearRemoveが空でない範囲を返す
  39. Bugzilla 13441: joinerがonly(x)区切りでアサートする
  40. Bugzilla 13446: で始まるファイルへのリダイレクトに executeShell/escapeShellFileName を使用できない。
  41. Bugzilla 13447: 必要な場合を除き、プロセスパラメーターをエスケープしない
  42. Bugzilla 13477: std.processはWindowsの無名サービス変数を無視すべきである。
  43. Bugzilla 13529: std.string.lastIndexOfは間違った要素にマッチする
  44. Bugzilla 13535: byCodeUnitがhasSlicingを満たさない
  45. Bugzilla 13592: std.datetimeがWindows 7でunittestに失敗する - ベラルーシ標準時がない?
  46. Bugzilla 13594: std.algorithm.nextPermutationはl値の範囲を受け入れるべきである。
  47. Bugzilla 13647: std.traitドキュメントが正しくリンクされる必要がある。
  48. Bugzilla 13649: ユニフォーム01アサーションの失敗
  49. Bugzilla 13686: readf("%s")でユニコード文字列を読むと間違った文字列が生成される
  50. Bugzilla 13689: byCodeUnitがランダムアクセス範囲にならない
  51. Bugzilla 13746: "@nogc"を使ったデリゲートのformatValue
  52. Bugzilla 13781: タプルの代入は "@nogc" であるべきだ。
  53. Bugzilla 13805: 入れ子構造体の初期化エラー。
  54. Bugzilla 13877: map+joinの問題
  55. Bugzilla 13922: std.range.package.takeOneは前方範囲以外を受け付けない
  56. Bugzilla 13931: std.conv 、最も負の数の桁から始まる負の数に対するオーバーフローチェックが欠落している。
  57. Bugzilla 13935: std.algorithm.cartesianProduct(map,map)に問題がある。
  58. Bugzilla 13963: BigInt modulo ulongが拒否される。
  59. Bugzilla 13990: std.algorithm.moveでクラス参照にhasAliasingが正しく使用されていない
  60. Bugzilla 14012: std.socket: Posix の SocketSet.max が間違っている
  61. Bugzilla 14013: std.socket:POSIXでの自動サイズ変更時に1つ違いエラーが発生する
  62. Bugzilla 14025: memoize の unittest が断続的に失敗する。
  63. Bugzilla 14059: 書式設定文字列が正しくない
  64. Bugzilla 14065: std.jsonでline:columnが正しくトラッキングされない
  65. Bugzilla 14082: RedBlackTreeのunittestがカスタム述語 lessで失敗する。
  66. Bugzilla 14111: std.formatのDDOCが壊れている
  67. Bugzilla 14124: BigInt %= int は "-0" を返すことがある。
  68. Bugzilla 14181: std.mathspecial.normalDistributionのドキュメントが間違っている
  69. Bugzilla 14223: TimSort アルゴリズムが正しくない
  70. Bugzilla 14231: findRootが些細な境界で失敗する
  71. Bugzilla 14297: [2.067-rc1] "phobos/index.html" のリンクが壊れている

phobosの機能強化

  1. Bugzilla 2138: Zip アーカイブで 65535 個以上のファイルを許可する
  2. Bugzilla 2181: 定数時間 std.gc.removeRange
  3. Bugzilla 4493: toJSONにソート機能を追加
  4. Bugzilla 4764: std.string.splitとstd.string.splitlinesの遅延バージョン
  5. Bugzilla 5190: std.stdioはFile.fdopenを持つべきだ。
  6. Bugzilla 5494: [patch,enh] std.stdargに問題がある。
  7. Bugzilla 5550: std.range.enumerate()の問題点
  8. Bugzilla 6147: ファイルスキームの uri をファイルパスから、またはその逆から取得する
  9. Bugzilla 6586: feqrelは定数値にも使える
  10. Bugzilla 6756: std.stdio.chunksとstd.range.chunksについてのアイデア
  11. Bugzilla 6989: std.concurrency.TidにtoStringを実装する。
  12. Bugzilla 7775: std.range.chunksを文字列のconst配列にも実装する
  13. Bugzilla 8371: 一連の要素から範囲を作る関数を追加する。
  14. Bugzilla 8851: std.string.joinは結合子として'char'を使えるようにすべき
  15. Bugzilla 9959: オブジェクト参照のパターンマッチング関数を追加する。
  16. Bugzilla 11363: std.processは指定された作業ディレクトリで実行ファイルを実行する方法を提供すべきである。
  17. Bugzilla 11706: std.typedef.typedecons.Typedefの基礎となる型を抽出するTypedefType traitを追加した。
  18. Bugzilla 12409: RubyやjQueryに見られる "each"関数を追加する。
  19. Bugzilla 13091: std.algorithm.cartesianProductを "nothrow"する。
  20. Bugzilla 13157: std.typecons.Unique.CartesianProductを追加した:互換性のある型からの構築と変換をサポートする。
  21. Bugzilla 13319: tzDatabaseNameToWindowsTZNameは失敗時にスローではなくNULLを返すべきである。
  22. Bugzilla 13380: std.typecons.Identityとstd.trait.Identityの衝突を修正した。
  23. Bugzilla 13402: コードのクリーンアップ: "phobos"のC言語のスタイルによる配列宣言を削除した。
  24. Bugzilla 13419: std.uniのコードクリーンアップ:"カンマ式"を削除した。
  25. Bugzilla 13445: std.processが空の(nullでない)作業ディレクトリを持つプロセスの作成に失敗する
  26. Bugzilla 13450: std.exceptionにWindowsExceptionとwenforceを追加した。
  27. Bugzilla 13483: std.range.teeは関数名も受け付けるべきである。
  28. Bugzilla 13555: std.mathの関数を分類する。
  29. Bugzilla 13595: std.algorithm.groupByを拡張して非等価関係をサポートする。
  30. Bugzilla 13623: std.typecons.Proxyはクラス内部で動作しない
  31. Bugzilla 13662: "@safe"は"@nogc"のnothrow findRoot "である。
  32. Bugzilla 13681: 安全な空 writeeln
  33. Bugzilla 13837: 型推論付き名前付きタプル
  34. Bugzilla 13908: (uint,uint)タプルの@safe書き込み
  35. Bugzilla 13909: イミュータブルZIP + assocArrayの問題点
  36. Bugzilla 14110: std.file.readは書き込み用にオープンされたファイルを読めない
  37. Bugzilla 14183: groupByの更新

Druntimeのリグレッション

  1. Bugzilla 13748: ベンチマークdruntime/benchmark/aabench/string.dが失敗する。
  2. Bugzilla 13809: dupがpostblitとdestructorsを持つ型で動作しなくなった。
  3. Bugzilla 14134: 大きな配列のfreeが機能しない
  4. Bugzilla 14192: 共有AAへの代入時のアクセス違反
  5. Bugzilla 14225: [REG2.067a] GDB: 変数(string + dup)の読み込みエラー
  6. Bugzilla 14291: Druntimeマスターがビルドされなくなった

Druntimeのバグ

  1. Bugzilla 5629: core.timeのunittestが無効になった。
  2. Bugzilla 8960: DMDテスター:スレッド優先度を設定できない
  3. Bugzilla 13052: TypeInfo.getHashは、異なる浮動小数点ゼロに対して同じハッシュを返すべきである。
  4. Bugzilla 13410: 連想配列byKey/byValueのパフォーマンス問題
  5. Bugzilla 13416: FreeBSDのサスペンドハンドラでデッドロックが発生する。
  6. Bugzilla 13722: onFinalizeErrorはアロケートすべきではない。
  7. Bugzilla 13723: onFinalizeErrorはエラーに対して呼び出されるべきではない。
  8. Bugzilla 13854: 大きな配列の内部スライスに追加すると、不要な 16 バイトのオフセットが発生する
  9. Bugzilla 13878: フラグが変更された配列ブロックに追加すると、フラグ情報が失われる。
  10. Bugzilla 14036: OutOfMemoryErrorまたはInvalidMemoryOperationErrorでFinalizeErrorをスローしない
  11. Bugzilla 14157: CRuntime_Microsoft 用の fabsf fabsl
  12. Bugzilla 14247: デマングルされたシンボル名内の文字列はエスケープされるべきである。
  13. Bugzilla 14303: rt.util.container.array.Array unittestに無効なコードが含まれている

Druntimeの機能強化

  1. Bugzilla 9119: [AA] 連想配列への前方範囲の追加。
  2. Bugzilla 11216: synchronized文を作成する。nothrow
  3. Bugzilla 13401: コードのクリーンアップ:druntimeにおけるC言語のスタイルでの配列宣言を削除した。
  4. Bugzilla 13559: 配列のショート操作の64ビット版が見つからない。
  5. Bugzilla 13725: onInvalidMemoryOperationErrorなどはインライン化すべきではない。
  6. Bugzilla 13755: core.sys.linux.stdio, std.stdio.File: fopencookie, fmemopenが見つからない。
  7. Bugzilla 14007: shmid_dsの定義が間違っている。

Optlink のバグ

  1. Bugzilla 4831: OptlinkがNTFSではなくHPFSファイルシステムに基づいて無効な文字を含むパスを拒否する。

インストーラーのバグ

  1. Bugzilla 9392: 必要な OS バージョンに関する誤解を招くテキスト

ウェブサイトの不具合

  1. Bugzilla 14258: dpldocsのSIGSEGV
  2. Bugzilla 14280: コマンドラインツールへのリンクがナビゲーションから消えた

ウェブサイトのバグ

  1. Bugzilla 8307: "auto関数"の扱いに一貫性がない。
  2. Bugzilla 9118: Githubのツール・レポにtypoがある。
  3. Bugzilla 9535: std.range.recurrenceとstd.range.sequenceのドキュメントが不完全である。
  4. Bugzilla 9691: 静的 void 配列のドキュメントがない。
  5. Bugzilla 9970: ストレージクラスと型コンストラクタの定義と違いを文書化する。
  6. Bugzilla 10232: AndExpressionの文法が正しくない
  7. Bugzilla 10235: 文法に関数宣言のルールがない。
  8. Bugzilla 10284: dlang.org/phobos/index.htmlの再設計が必要である。
  9. Bugzilla 10285: 列挙型文法のドキュメントが正しくない。
  10. Bugzilla 12810: PrimaryExpression文法が型コンストラクタを許可していない。
  11. Bugzilla 13093: 固定サイズ配列の効率的な返却を保証するためのABI変更
  12. Bugzilla 13308: AsmPrimaryExp のドキュメントが正しくない。
  13. Bugzilla 13310: 古いスタイルの複数エイリアス宣言がドキュメント化されていない
  14. Bugzilla 13328: 関数仕様のページから関数の契約へのリンクがない。
  15. Bugzilla 13329: AutoDeclarationXの文法が'='トークンとテンプレートパラメータを間違った順番でリストする
  16. Bugzilla 13436: posix.makがdlang.orgのレポのために壊れている
  17. Bugzilla 13448: クラス仕様の基本クラスリストにテンプレートクラスがない
  18. Bugzilla 13451: 戻り値の型を明示するラムダ構文がドキュメント化されていない。
  19. Bugzilla 13467: std.algorithm.canFindのドキュメントをもう少し良くする
  20. Bugzilla 13523: auto関数宣言が文法規則にマッチしない。
  21. Bugzilla 13525: DefaultInitializerExpressionの冗長なSpecialKeyword文法リストd
  22. Bugzilla 13538: 古いC言語のスタイルとD言語のスタイルを分ける。
  23. Bugzilla 13547: "D言語は完全なガベージコレクション言語である。"
  24. Bugzilla 13648: std.random.uniform01のddoc問題
  25. Bugzilla 13664: 文法は@<template_instance> UDAを許さない
  26. Bugzilla 13671: https://dlang.org/const3.html が"型修飾子"を"型コンストラクタ"と誤って呼んでいる。
  27. Bugzilla 13696: lexerページにunicodeコードポイントリテラルのエントリがない
  28. Bugzilla 13895: 宣言文法が不十分である
  29. Bugzilla 13941: NewExpressionの文法が不十分である
  30. Bugzilla 13979: ForeachType文法では型構築子の後にrefを置くことができない。
  31. Bugzilla 13991: 不変化文法は括弧がオプションであることを文書化していない
  32. Bugzilla 14002: 本のリンクが切れている
  33. Bugzilla 14031: フレームの内容がフレームの外に出ている
  34. Bugzilla 14047: AsmPrimaryExp文法に "this"がない。
  35. Bugzilla 14081: std.bigint.BigInt.toString()が重複している。
  36. Bugzilla 14121: Wiki:「アカウント作成」ページが完全に壊れている!
  37. Bugzilla 14135: std.uuid.randomUUIDが@safetyを壊す
  38. Bugzilla 14153: std.formatのページが正しく表示されない

ウェブサイトの拡張

  1. Bugzilla 4954: デリゲートを使ったforeachのドキュメントを明確にした。
  2. Bugzilla 6251: デリゲートでforeach_reverseを使うことについてD specが警告を出すべきである。
  3. Bugzilla 9469: キーワードリストはリンクが必要かもしれない。
  4. Bugzilla 10154: ベータ版はdlang.orgに投稿すべきだ。
  5. Bugzilla 10164: std.string.columnの例とドキュメントを追加した。
  6. Bugzilla 13325: 言語仕様に__vectorが記述されていない。
  7. Bugzilla 14011: カノニカルリンクのヘルプメッセージは'thread'が無効であることを明確にすべきである。
前のバージョン: - 次のバージョン: