[3.8 Release] We have branched

And so the release process begins.

The 3.8 branch was created today from trunk at r257626, and the trunk
version was then bumped to 3.9.

Release blockers are tracked by http://llvm.org/PR26059. If you find
any bugs (either new or already in the tracker) that you think need to
be fixed before the release, please mark them as blocking this bug.

To get a change committed on the branch, first commit it to trunk as
usual, then reply to the commit message on the mailing list with
myself and the appropriate code owner CC'd, asking for the change to
be merged to the branch.

Release notes for 3.8 should be committed directly to the branch, or
sent to me in an email and I'll do it for you. If you made any
non-trivial changes in the last six months (or know someone else who
did), please make sure they get mentioned in the notes.

Next up on the schedule is preparing the first release candidate
(RC1). This will happen in a few days, once the branch is known to be
in good shape.

The hardest part of releasing is staying on top of everything. Please
help me out by CC'ing me on any bugs, commits, or other issues that
are relevant for the release. If I'm not CC'd, there's a large chance
I will miss it.

Cheers,
Hans

Hi Hans,

I tried the release branch last night and I'm having problems building it. The problem is that test-suite is now building as part of the Phase[123] builds (because this project contains CMakeLists.txt's now) but cmake 3.0.2 (from Debian Jessie) generates an invalid Makefile.
The error is:
  CMakeFiles/test-suite.dir/build.make:112: *** target pattern contains no '%'. Stop.
  CMakeFiles/Makefile2:199: recipe for target 'CMakeFiles/test-suite.dir/all' failed
And the referenced line of the generated makefile is:
  test-suite-stamps/test-suite-force-rebuild: /home/das-local/llvm-release-3.8/release/branches_release_38/llvm.src/$<TARGET_FILE:clang>
it looks like cmake isn't fully expanding its generator expressions.

Looking at my logs, it looks like the test-suite used to configure in 3.6.2 but didn't build as part of test-release.sh and then 3.7.0 stopped since we had switched to cmake and there was no CMakeLists.txt.
I've always run the test-suite as a separate step as described in http://llvm.org/docs/ReleaseProcess.html. Should we stop creating the projects/test-suite symlink to get back to the behaviour from 3.7.0 or should we do something else?

Hi Daniel,

Thanks for trying out the branch :slight_smile:

I'm at r257773 so it looks like I didn't pick up that change. I'll give it another try tonight.

Thanks

Hans, Daniel,

How are things going? It's been 5 days and no word. I'm running the
tests now, just in case, but would be good to know that no one would
be committing to the release candidate 1 tree in the mean time.

cheers,
--renato

Sorry for not replying back on this thread. We moved offices over the weekend and I've been busy sorting various things out.

I'm currently building rc1 but my most recent build on the release branch had some regressions. I mentioned them on the rc1 thread but to summarize here:
* X86 failed ~20 libc++ tests and 1 libomp test
* Big-endian mips fails to configure phase 3. It reports errors about being unable to find libstdc++4.7 or newer. I've just resurrected the machine that normally does this build (it died during the move) so I'll start rc1 on it finishes the buildbot builds that have accumulated.
* Little-endian mips is still building (I had to move the machine and restart the build) but it's got further than big-endian.

Hans, Daniel,

How are things going? It's been 5 days and no word. I'm running the
tests now, just in case, but would be good to know that no one would
be committing to the release candidate 1 tree in the mean time.

Did you send this before I sent the rc1 email, or what things are you
referring to? :slight_smile:

Damn it, my filter isn't working as well as I expected! :slight_smile: Sorry about
the noise.

--renato