pidgin: 7ee5e1d4: Patch from Zac West, plucked from severa...

Evan Schoenberg evan.s at dreskin.net
Mon Feb 21 14:59:58 EST 2011


On Feb 21, 2011, at 10:18 AM, Kevin Stange <kstange at pidgin.im> wrote:

> On 02/21/2011 05:51 AM, Evan Schoenberg wrote:
>> 
>> On Feb 21, 2011, at 1:47 AM, Kevin Stange <kstange at pidgin.im> wrote:
>> 
>>> On 02/20/2011 07:36 PM, evands at pidgin.im wrote:
>>>> ----------------------------------------------------------------------
>>>> Revision: 7ee5e1d431651ed2b1a54bc942d63f35580af55c
>>>> Parent:   3de680fff7ddd1b00149657afb7f6cd833000a90
>>>> Author:   evands at pidgin.im
>>>> Date:     02/20/11 19:19:45
>>>> Branch:   im.pidgin.pidgin
>>>> URL: http://d.pidgin.im/viewmtn/revision/info/7ee5e1d431651ed2b1a54bc942d63f35580af55c
>>>> 
>>>> Changelog: 
>>>> 
>>>> Patch from Zac West, plucked from several im.pidgin.adium commits, which adds an API for setting and getting attributes on PurpleConvChatBuddys
>>> 
>>> "adds an API" means this belongs in i.p.p.next.minor unless it's agreed
>>> that the next release will be 2.8.0.
>> 
>> Isn't that only necessary if it changes an existing API in some way? There's zero impact on extant code.
> 
> Unless I'm misremembering the rules are:
> 
> - No API changes -> micro bump
> - API add -> minor bump
> - API remove or change -> major bump

Got it. Thanks for the clarification. I will move the commits to the appropriate branch by this evening CST. 

-Evan


> 
> The motivation was to indicate compatibility.
> 
> The goal is full forward and backward compatibility for the entire minor
> release.  If you build against 2.7.11, there should be no risk your code
> uses or expects symbols not available in 2.7.0 and vice versa.
> 
> The goal is full backward compatibility for the entire major release.
> If you build against 2.0.0, there should be an expectation you can
> continue to use the same binary with any libpurple or Pidgin until 3.0.0.
> 
> Kevin
> 




More information about the Devel mailing list