by zoffix222 on 8/21/16, 12:16 AM with 54 comments
by 13of40 on 8/21/16, 1:40 AM
by cesarb on 8/21/16, 1:57 AM
The mistake was blindly using git rebase. History rewriting (which includes not only rebase but also amend) should be done with care, and never on history which has already been published (with a few special exceptions, but unless you really know what you're doing -- don't).
The correct thing to do, since the commit was already pushed, would have been "git pull" without the --rebase, and then pushing the resulting merge commit. Getting in the habit of doing "git pull --rebase" every time is not a good idea; better have a "dirtier" history full of merges, than have to untangle messes like this one later.
by steveklabnik on 8/21/16, 2:34 AM
https://forge.rust-lang.org/release-process.html
For 1.11, we had two things go wrong:
1. stable docs got accidentally deleted, so we had a small amount of downtime before the new ones went up.
2. We recently moved the website to be i18n-able, and there was a subtle bug with Cloudfront invalidation tokens. So the site was updated, but the older version was still being shown for a bit.
We could and maybe will make this 100% automated in the future. There's always so much work to do...
by wscott on 8/21/16, 12:46 PM
BitKeeper doesn't provide a 'pull --rebase' and instead puts this in separate commands 'bk pull; bk collapse -e@; bk citool'. By default, collapse will refuse to replace an already released cset. Yeah less powerful, but we believe more predictable.
Also, tags are fully revisioned controlled and propagate with every pull. You can move a tag to another revision and that operation becomes its own cset that propagates.
www.bitkeeper.org
by aftbit on 8/21/16, 1:48 AM
by Zekio on 8/21/16, 1:23 AM
by pcollinsmokonut on 8/21/16, 8:33 PM
There is this charisma around git that I simply don't understand.
Errors like this are avoidmake. Supporters explain it away as user error.
by rahkiin on 8/21/16, 8:05 AM
by RubyPinch on 8/21/16, 9:35 AM
The obvious and chosen one was to tag a new release and explain to people that the old one isn't accessible because of a muck up.
Would of merging it back in worked? that would of fixed the "<nwc10> the tag is for a commit which is not a parent of nqp master" right?
by jeffehobbs on 8/21/16, 1:21 AM
by rihegher on 8/21/16, 8:12 AM
by tux1968 on 8/21/16, 2:01 AM
by johnchristopher on 8/21/16, 7:55 AM
by joneholland on 8/21/16, 2:27 AM