Difference between revisions of "Agenda"

From D Wiki
Jump to: navigation, search
(Upgrade std.regex to make use of new std.uni.)
Line 1: Line 1:
== v2.065 (2014) ==
+
== v2.066 (July 2014) ==
 
 
This release focuses on [http://forum.dlang.org/post/5282A77D.2010403@digitalmars.com reducing the ICE list].
 
 
 
=== DMD ===
 
 
 
==== [https://d.puremagic.com/issues/buglist.cgi?keywords=ice&query_format=advanced&keywords_type=allwords&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED ICEs in Bugzilla] ====
 
==== [https://d.puremagic.com/issues/show_bug.cgi?id=11406 Issue 11406] - binaries linked with ld.gold crash ====
 
 
 
=== Druntime ===
 
=== Phobos ===
 
=== Tools ===
 
==== automate release builds ====
 
* Nick Sabalausky wrote a release [https://github.com/D-Programming-Language/installer/pull/24 tool].
 
* Brad Roberts added install targets to the makefiles ([https://github.com/D-Programming-Language/dmd/commit/e993c4cefa69a59c03442053f9894c329a36b3af dmd], [https://github.com/D-Programming-Language/druntime/commit/f36a436303290c48add14d248c87e685a3cb1c99 druntime] and [https://github.com/D-Programming-Language/phobos/commit/133cb13b4fb8a0363885d0979a84d2611f27bd75 phobos]).
 
* Nightly builds from the autotesters
 
* Reusing existing makefiles is preferred
 
* Package scripts must build from source (see [http://d.puremagic.com/issues/show_bug.cgi?id=10710 Issue 10710])
 
* Dejan Lekic made a [https://www.gitorious.org/dejan-fedora/dejan-fedora Fedora SPEC file]
 
* Multi-arch cross-compiler should be optional (more dependencies/bigger size for rarely needed feature)
 
 
 
== v2.066 (19 May 2014) ==
 
  
 
This release focuses on ???.
 
This release focuses on ???.
Line 80: Line 59:
 
=== Tools ===
 
=== Tools ===
  
== v2.067 (11 Aug 2014) ==
+
== v2.067 (Sept 2014) ==
 
=== DMD ===
 
=== DMD ===
 
==== Imports and Protection ====
 
==== Imports and Protection ====

Revision as of 22:21, 16 July 2014

v2.066 (July 2014)

This release focuses on ???.

DMD

fix export DIP45

Get the DIP approved by Walter. Prototype an implementation to find further issues.

complete "Cross-module template overload" feature

https://github.com/D-Programming-Language/dmd/pull/2417

complete DIP42 feature

Related
https://github.com/D-Programming-Language/dmd/pull/2559
Allow lazy evaluation in manifest constant initializer.

introduce "uniform construction" syntax

Because it is already approved by Andrei.
https://github.com/D-Programming-Language/dmd/pull/1356

Relax syntactic limitations around UDA

https://github.com/D-Programming-Language/dmd/pull/2924

Allow multidimensional opSlice overloads

https://github.com/D-Programming-Language/dmd/pull/443
Addresses Issue 6798 - Integrate overloadings for multidimentional indexing and slicing

fix Issue 10985 - function inlining

This depends on fixing some codegen bugs
https://github.com/D-Programming-Language/dmd/pull/2561

fix Issue 7469 - template mangling depends on instantiation order

https://github.com/D-Programming-Language/dmd/pull/701

fix Issue 11171 - Text relocations in Phobos shared library

Review initZ and vtblZ relocations

fix Issue 11543 - multiple definition of std.regex with shared library

Must avoid copy relocations for ModuleInfos

Druntime

high-level shared library support

Initial work in pull request #617. Need to improve the API of the Library wrapper.

library AA

Phobos

Reduce dependency hell, split up huge modules to enable fine-grained imports.

Upgrade std.regex to make use of new std.uni.

The goal is to reuse public APIs and to get rid of the old internal Unicode implementation. This would de-bloat Phobos and put std.uni to some serious performance test.

Done, see the pull.

Split std.datetime so that it's a package rather than a module.

Rework std.variant's Algebraic (ADTs)

  • add compile-time checking that all possible types are handled by user code
  • allow recursive data types

Tools

v2.067 (Sept 2014)

DMD

Imports and Protection

Fix Property

Druntime

Improve TickDuration

  • TickDuration should be phased out in favor a new MonoTime. To obtain a Duration one would need to subtract two MonoTimes. Issue 11989

Better stack traces