
Joel de Guzman wrote:
Beman Dawes wrote:
...
I think the procedure for such breaking changes should be something like:
* Create a branch, branches/system. The contents are the entire boost tree.
* Apply the Boost.System changes to that branch.
* Announce the branch on the list, and encourage any developers affected to update their libraries on the branch.
* Once all affected libraries are changed on the branch and passing tests on developer's machines, merge the changes into a working copy of the trunk and do a single commit.
* Watch regression tests closely to be sure nothing else broke.
Does this sound right?
I'd add:
* Try to fix all affected dependent boost libraries, if possible.
Before:
* Announce the branch on the list, and encourage any developers affected to update their libraries on the branch.
Yep, that makes sense.
This is how I did it with the recent fusion tweaks. I also recall that the MPL author(s) also graciously tweaked all dependent libraries when they changed apply_if to eval_if.
I'm under the impression Chris may maintain asio files elsewhere, so asio may be a special case. Chris? --Beman