[dmd-internals] next release

David Simcha dsimcha at gmail.com
Wed Sep 8 14:19:26 PDT 2010


Never mind, there was a legit and severe memory corruption bug w.r.t.
Appender, but it was a silly mistake of having GC block attribute stuff
swapped.  The fix was trivial, so I've checked it in already.

On Wed, Sep 8, 2010 at 5:05 PM, David Simcha <dsimcha at gmail.com> wrote:

> I think I've just found a showstopper bug, but I'm still working on
> producing a reduced test case.  Will keep you guys posted.
>
>
> On Wed, Sep 8, 2010 at 5:00 PM, Brad Roberts <braddr at puremagic.com> wrote:
>
>> What's the state of the union?  Er.. code base?
>>
>> IMHO, it's about time to consider cutting the next release.  Who has
>> opinions on what's unfinished that they believe needs to be in it?
>>
>> Here's the current changelog for the trunk (probably needs to be validated
>> with some of the fixes having to be reverted):
>>
>>    $(WHATSNEW
>>        $(LI std.algorithm:  reduce now works with non-range-based
>> iteration, such as opApply.)
>>        $(LI std.numeric:  Added FFT.)
>>        $(LI std.process: Added environment, an AA-like interface for
>> environment variables.)
>>        $(LI std.range:  Iota, Stride, Transversal, FrontTransveral now
>> support slicing where possible.)
>>        $(LI std.range:  Added Lockstep, hasLvalueElements.)
>>        $(LI std.range:  Added virtual function-based wrappers
>> (InputRangeObject, OutputRangeObject) for when a binary interface to a range
>> is required.)
>>        $(LI std.typecons:  Added convenience functions for Rebindable.)
>>        $(L1 std.traits:  Added isAssignable, isIterable, ForeachType,
>> isSafe, isUnsafe, EnumMembers.)
>>        $(L1 std.traits:  hasLocalAliasing, hasLocalObjects and
>> hasLocalRawAliasing are now hasUnsharedAliasing, hasUnsharedObjects and
>> hasUnsharedRawAliasing.  Aliases to the old names are included for now for
>> backwards compatibility.)
>>        $(LI std.typetuple:  Added anySatisfy.)
>>        $(LI $(LINK2 phobos/std_stopwatch.html,std.swopwatch):  Added
>> StopWatch, Ticks, systime, apptime, comparingBenchmark, measureTime.)
>>    )
>>    $(BUGSFIXED
>>        $(LI Unlisted Bug:  std.math.pow doesn't work on immutable
>> numbers.)
>>        $(LI Unlisted Bug:  std.math.pow floating point overload expects
>> both arguments to be exact same type.)
>>        $(LI Unlisted Bug:  std.path.join("", "foo") returns "/foo" instead
>> of "foo" on Posix.)
>>        $(LI Unlisted Bug:  std.range.iota() random access primitives
>> inconsistent after popFront on floating point version)
>>        $(LI Several unlisted bugs in std.range.chain)
>>        $(LI $(BUGZILLA 2903): Splitter should be bi-dir if the input range
>> is bi-dir.)
>>        $(LI $(BUGZILLA 2951): std.random.dice() should be templated on
>> proportions.)
>>        $(LI $(BUGZILLA 2958): std.getopt RangeError on missing arg)
>>        $(LI $(BUGZILLA 3123): std.algorithm.zip fails on 'lazy' ranges)
>>        $(LI $(BUGZILLA 3294): forward reference to inferred return type of
>> function call)
>>        $(LI $(BUGZILLA 3312): std.string.count should use const(char)[],
>> not immutable.)
>>        $(LI $(BUGZILLA 3348): Documentation for many std.process functions
>> has disappeared)
>>        $(LI $(BUGZILLA 3361): code in std.zlib concatenates void[] arrays
>> )
>>        $(LI $(BUGZILLA 3877): std.range.chain do not manage infinite
>> ranges correctly)
>>        $(LI $(BUGZILLA 3894): std.range.Stride!R requires R.front() and
>> R.back() to return by reference)
>>        $(LI $(BUGZILLA 3946): schwartzSort - SwapStrategy always unstable)
>>        $(LI $(BUGZILLA 4402): std.range.Zip doesn't work w/ non-lvalue
>> ranges.)
>>        $(LI $(BUGZILLA 4408): Ambiguity when using std.algorithm.splitter
>> with generic ranges.)
>>        $(LI $(BUGZILLA 4292): CommonType fails for singular alias value.)
>>        $(LI $(BUGZILLA 4345): std.range.take!string: "Nonsensical finite
>> range with slicing but no length".)
>>        $(LI $(BUGZILLA 4345): More flexible std.array.array.)
>>        $(LI $(BUGZILLA 4363): Some phobos ranges are not forward ranges
>> (but should be).)
>>        $(LI $(BUGZILLA 4381): Length attribute for std.typecons.Tuple.)
>>        $(LI $(BUGZILLA 4387): std.range.Cycle assumes lvalue elements.)
>>        $(LI $(BUGZILLA 4388): std.range.Radial assumes lvalue elements.)
>>        $(LI $(BUGZILLA 4403): std.range.FrontTransversal assumes lvalue
>> elements.)
>>        $(LI $(BUGZILLA 4404): std.range.Transversal assumes lvalue
>> elements.)
>>        $(LI $(BUGZILLA 4455): Taking the sqrt of an integer shouldn't
>> require an explicit cast.)
>>        $(LI $(BUGZILLA 4464): std.range.take does not always return
>> Take!R.)
>>        $(LI $(BUGZILLA 4518): to!string(enum w/invalid value) produces a
>> somewhat unhelpful error)
>>        $(LI $(BUGZILLA 4603): array(iota(1, 0)) error.)
>>        $(LI $(BUGZILLA 4643): Shared values are unwritable.)
>>        $(LI $(BUGZILLA 4700): to!float("0") fails)
>>        $(LI $(BUGZILLA 4748): Shadowing declaration error in
>> std.string.tolower)
>>        $(LI $(BUGZILLA 4789): std.algorithm.sort bug)
>>        $(LI $(BUGZILLA 4810): dotProduct problem with ints)
>>        $(LI $(BUGZILLA 4834): Implicit sharing via delegates in
>> std.concurrency)
>> _______________________________________________
>> dmd-internals mailing list
>> dmd-internals at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-internals
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/dmd-internals/attachments/20100908/f3393a5a/attachment-0001.html>


More information about the dmd-internals mailing list