[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