Proposed critical step in cutting 1.0 release (or any major release)

Christoph Otto christoph at mksig.org
Mon Mar 2 22:38:22 UTC 2009


Patrick R. Michaud wrote:
> On Mon, Mar 02, 2009 at 12:22:23PM -0800, chromatic wrote:
>> On Monday 02 March 2009 09:41:51 Patrick R. Michaud wrote:
>>
>>> I suggest that we add a "critical" ticket for each of
>>> the major releases whereby we verify that the major HLLs
>>> can still be built against the code being considered for
>>> the release, or at least that we can positively identify
>>> that any problems are in the HLL code and not something
>>> that requires a Parrot internals fix (as was needed for
>>> r37061).
>> We also need tests for *every* bugfix for HLL breakage.  Every time our 
>> existing test suite doesn't catch this problem, we know it's incomplete.  I 
>> didn't see a test added for r37061.
> 
> To be honest, I don't think any of us know what caused the 
> r37061 bug in the first place to be able to formulate it into 
> a test.  Like you, I'm presuming that all of the other 'make 
> test' scripts worked fine, and it was only when trying to compile
> Rakudo (perl6.pir) to perl6.pbc that we saw the bug.
> 

Correct.  The bug was not exposed by Parrot's make test, but only by Rakudo's 
build.  I'll close TT #388 once there's a test in Parrot to make sure this bug 
doesn't resurface.


Better HLL testing strikes me as a good idea.  However, it will also 
significantly increase the time it takes to test a change, especially as other 
HLLs are developed.  Is there a good rule of thumb for which tests should be 
run when testing a change or bugfix, or is the advice "run rakudo's spectest" 
every time?


More information about the parrot-dev mailing list