August 10, 2010

Jason House wrote:
> As far as iterations for dmd-beta, it should be as simple as checking in your fix and just wait for the server/beta testers to validate the release.
>
> 

It should be, but it isn't. That's why Andrei sent out the call for a build master.
August 10, 2010
The next try.

Walter Bright wrote:
>
> http://ftp.digitalmars.com/dmd2beta.zip
>
August 10, 2010
On 8/10/2010 7:45 PM, Jason House wrote:
> On Aug 10, 2010, at 8:56 PM, Walter Bright <walter at digitalmars.com> wrote:
> 
>>
>>>
>> I ask because it takes me several hours to get to a release build, just to find another unrelated problem.
> 
> What? That really shouldn't be! Maybe it's time to set up continuous integration.
> 
> If you're not familiar, it's basically would do the following in sequence:
> 1. Detect a commit to dmd
> 2. Rebuild the dmd executable
> 3. Run dmd test suite
> 4. Rebuild druntime
> 5. Run druntime tests (if they exist)
> 6. Rebuild phobos
> 7. Run phobos unit tests
> 8. Bundle a release package
> 9. Post everything to a folder/website
> 10. Send any emails
> 
> Obviously, if any error is encountered, it will jump to #9. There's even desktop apps with a status icon so you can passively see the status.
> 
> As far as iterations for dmd-beta, it should be as simple as checking in your fix and just wait for the server/beta testers to validate the release.

I'm fairly certain that's not hours of typing/doing, but rather hours of wall clock time.  The dmd test suite takes a good while to run.  That said, I'm sure it can be better automated and make the human interactivity time even lower and the results much more automatic.
August 10, 2010
Looks good.  dstats, dfl and plot2kill all compile w/o a hitch. ParallelFuture required some very minor changes to its unittests because iota no longer works with chars, but I don't really consider this to be a regression because I don't think it was ever really intended to and I doubt anyone else was using it that way.

On 8/10/2010 10:59 PM, Walter Bright wrote:
> The next try.
>
> Walter Bright wrote:
>>
>> http://ftp.digitalmars.com/dmd2beta.zip
>>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>

August 10, 2010
Thanks! While I sound a bit grumpy, I am really glad you're finding these issues.

David Simcha wrote:
> Looks good.  dstats, dfl and plot2kill all compile w/o a hitch. ParallelFuture required some very minor changes to its unittests because iota no longer works with chars, but I don't really consider this to be a regression because I don't think it was ever really intended to and I doubt anyone else was using it that way.
>
> On 8/10/2010 10:59 PM, Walter Bright wrote:
>> The next try.
>>
>> Walter Bright wrote:
>>>
>>> http://ftp.digitalmars.com/dmd2beta.zip
>>>
>> _______________________________________________
>> dmd-beta mailing list
>> dmd-beta at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>
>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>
>
August 10, 2010
Even better, now that we've squashed 3294 (http://d.puremagic.com/issues/show_bug.cgi?id=3294) I can now do some wholesale bug fixing in std.range for the next release.

On 8/10/2010 11:38 PM, Walter Bright wrote:
> Thanks! While I sound a bit grumpy, I am really glad you're finding these issues.
>
> David Simcha wrote:
>> Looks good.  dstats, dfl and plot2kill all compile w/o a hitch. ParallelFuture required some very minor changes to its unittests because iota no longer works with chars, but I don't really consider this to be a regression because I don't think it was ever really intended to and I doubt anyone else was using it that way.
>>
>> On 8/10/2010 10:59 PM, Walter Bright wrote:
>>> The next try.
>>>
>>> Walter Bright wrote:
>>>>
>>>> http://ftp.digitalmars.com/dmd2beta.zip
>>>>
>>> _______________________________________________
>>> dmd-beta mailing list
>>> dmd-beta at puremagic.com
>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>
>>
>> _______________________________________________
>> dmd-beta mailing list
>> dmd-beta at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>
>>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>

August 10, 2010
I wouldn't mark it fixed just yet. Rainer's patch is better than mine.

David Simcha wrote:
> Even better, now that we've squashed 3294 (http://d.puremagic.com/issues/show_bug.cgi?id=3294) I can now do some wholesale bug fixing in std.range for the next release.
>
> On 8/10/2010 11:38 PM, Walter Bright wrote:
>> Thanks! While I sound a bit grumpy, I am really glad you're finding these issues.
>>
>> David Simcha wrote:
>>> Looks good.  dstats, dfl and plot2kill all compile w/o a hitch. ParallelFuture required some very minor changes to its unittests because iota no longer works with chars, but I don't really consider this to be a regression because I don't think it was ever really intended to and I doubt anyone else was using it that way.
>>>
>>> On 8/10/2010 10:59 PM, Walter Bright wrote:
>>>> The next try.
>>>>
>>>> Walter Bright wrote:
>>>>>
>>>>> http://ftp.digitalmars.com/dmd2beta.zip
>>>>>
>>>> _______________________________________________
>>>> dmd-beta mailing list
>>>> dmd-beta at puremagic.com
>>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>>
>>>
>>> _______________________________________________
>>> dmd-beta mailing list
>>> dmd-beta at puremagic.com
>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>
>>>
>> _______________________________________________
>> dmd-beta mailing list
>> dmd-beta at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>
>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>
>
August 11, 2010
Changelog doesn't include the fixes made in the last couple of days, but everything else looks good to me. All tests pass, everything builds correctly.

Eight regressions fixed. Nine remain.
Eight horrible wrong-code bugs fixed. About six similar ones remain.
Support for FreeBSD.
Nice release.



On 11 August 2010 04:59, Walter Bright <walter at digitalmars.com> wrote:
> The next try.
>
> Walter Bright wrote:
>>
>> http://ftp.digitalmars.com/dmd2beta.zip
>>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>
August 11, 2010
What are the limitations of your fix?  Is it good enough to start using auto ref to fix all the nasty ref return issues in std.range?

On 8/11/2010 12:18 AM, Walter Bright wrote:
> I wouldn't mark it fixed just yet. Rainer's patch is better than mine.
>
> David Simcha wrote:
>> Even better, now that we've squashed 3294 (http://d.puremagic.com/issues/show_bug.cgi?id=3294) I can now do some wholesale bug fixing in std.range for the next release.
>>
>> On 8/10/2010 11:38 PM, Walter Bright wrote:
>>> Thanks! While I sound a bit grumpy, I am really glad you're finding these issues.
>>>
>>> David Simcha wrote:
>>>> Looks good.  dstats, dfl and plot2kill all compile w/o a hitch. ParallelFuture required some very minor changes to its unittests because iota no longer works with chars, but I don't really consider this to be a regression because I don't think it was ever really intended to and I doubt anyone else was using it that way.
>>>>
>>>> On 8/10/2010 10:59 PM, Walter Bright wrote:
>>>>> The next try.
>>>>>
>>>>> Walter Bright wrote:
>>>>>>
>>>>>> http://ftp.digitalmars.com/dmd2beta.zip
>>>>>>
>>>>> _______________________________________________
>>>>> dmd-beta mailing list
>>>>> dmd-beta at puremagic.com
>>>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>>>
>>>>
>>>> _______________________________________________
>>>> dmd-beta mailing list
>>>> dmd-beta at puremagic.com
>>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>>
>>>>
>>> _______________________________________________
>>> dmd-beta mailing list
>>> dmd-beta at puremagic.com
>>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>>
>>
>> _______________________________________________
>> dmd-beta mailing list
>> dmd-beta at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>>
>>
> _______________________________________________
> dmd-beta mailing list
> dmd-beta at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-beta
>

August 11, 2010

David Simcha wrote:
> What are the limitations of your fix?  Is it good enough to start using auto ref to fix all the nasty ref return issues in std.range?
>

My fix doesn't work with inout, Rainer's does. It should work for your uses.