[LLVMdev] release tag policy

John T. Criswell criswell at cs.uiuc.edu
Tue Feb 13 12:26:16 PST 2007


Chris Lattner wrote:

>On Tue, 13 Feb 2007, John T. Criswell wrote:
>  
>
>>>>I recommend that you stick with the release_19 branch of both llvm and
>>>>llvm-poolalloc.  I and others are actively using these branches, so
>>>>llvm-poolalloc bug fixes will most likely be made to this branch in
>>>>addition to mainline CVS for the forseeable future.  The release_19
>>>>branch of llvm-poolalloc is designed to always work with the release_19
>>>>branch of LLVM, which has a fixed API and bytecode format.
>>>>        
>>>>
>
>  
>
>>>I did not realize that you guys were checking in changes to the release_19
>>>branch. I have to disagree with this as release_19 is supposed to match
>>>the release 1.9 that we have on our website. This release has been tested
>>>      
>>>
>
>  
>
>>1) According to the policy I set forth when I did release management,
>>there is a difference between RELEASE_19 and release_19.  RELEASE_19 is
>>a tag that denotes what we released in LLVM 1.9; it should never
>>change.  The release_19 tag is a branch tag that denotes the branch for
>>the 1.9.x releases.  To date, we've only created one release per release
>>branch, but we should be able to make subsequent releases on the branch
>>(e.g. 1.9.1, 1.9.2, etc) if we want.
>>    
>>
>
>I think the real problem here is that the current policy is either not 
>documented, or is inadequately documented.  Please pick a policy and stick 
>with it, but describe it somewhere in the release guide or in the new 
>'Developer Policy' section.
>  
>
Agreed.

>I think having a sub-release branch makes sense for dot releases.
>
>  
>
>>3) The only changes in the llvm release_19 branch is the removal of DSA
>>and (maybe) some minor autoconf changes.  I did this to ease merges on
>>DSA between the release_19 branch and mainline of the llvm-poolalloc CVS
>>module.
>>    
>>
>
>Regardless of the policy, I don't think this is acceptable.  Your stated 
>goal for the release_19 branch is for it to be a host for 1.9.1.  Removing 
>an entire library does not sound like a ".1" change.  If you wanted to do 
>this, having a separate branch would make sense, instead of taking over 
>the 'release' branch.
>  
>
Okay.

>I don't care about correcting this for the 1.9 release, and I don't really 
>think that overloading RELEASE_19 and release_19 is a good idea, but 
>please work together and figure out a policy that makes sense.
>  
>
Switching to another naming convention might be a good idea; it seems 
it's causing confusion.

Since Tanya is the release manager now, I'll defer to her judgement.  If 
you'd like me to draft up the conventions I used, please let me know.

-- John T.

>-Chris
>
>  
>




More information about the llvm-dev mailing list