[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Kepler: CDT 8.2 or 9.0?

My vote is forÂISomeInterface2 unless you can demonstrate with a high degree of certainty that the API change in spite of being formally incompatible is not going to break anybody.

-sergey

On Fri, Jun 22, 2012 at 8:24 AM, Cortell John-RAT042 <RAT042@xxxxxxxxxxxxx> wrote:

I realize folks are focused on Juno and few want to even think about Kepler at this point, so please excuse this interruption.

Â

Iâve started merging in some changes James Blackburn shelved last year and they were coded assuming a CDT major version bump (i.e., they break API compatibility). I know, I knowâwe finally release a CDT without breaking API and before itâs even out the door, someone is talking about ending the âstreakâ. More apologies.

Â

The dilemma is that adjusting Jamesâ solution to not break API is going to require the well-known ugliness of ISomeInterface2, and all the nasty underlying logic associated with it. Iâm prepared to do it (in fact, Iâve already started). However, if there is already a mounting need elsewhere to make Kepler CDT 9.0, then all my adjusting will be pointless. The API breakage associated with these changes are technical, not actual. I.e., API tooling flags it as breaking API, but itâs pretty doubtful it would actually break any clients.

Â

I suppose an alternative is to use a filter to silence the errorsâbasically telling API tooling weâre OK with the technical API break. Has anyone done this before? Certainly, I would consult the list with the details of these API changes to ensure everyone is on board with letting them slide as non-breaking.

Â

This message is basically what I posted in bugzilla 331031 yesterday, but Iâm since thinking the bugzilla update may fly under the radar for some.

Â

John


_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev