Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release - August 2018 - Target RC date: 2018-08-01 - name: 0.17.0 #5059

Closed
dslomov opened this issue Apr 19, 2018 · 84 comments
Closed

Release - August 2018 - Target RC date: 2018-08-01 - name: 0.17.0 #5059

dslomov opened this issue Apr 19, 2018 · 84 comments
Assignees
Labels

Comments

@dslomov
Copy link
Contributor

dslomov commented Apr 19, 2018

No description provided.

@dslomov
Copy link
Contributor Author

dslomov commented Apr 19, 2018

@jin lmk if you are not available on these dates

@dslomov dslomov changed the title Release - August 2019 - Target RC date: 2018-08-01 - name: 0.17.0 Release - August 2018 - Target RC date: 2018-08-01 - name: 0.17.0 Apr 19, 2018
@dkelmer
Copy link
Contributor

dkelmer commented Jul 31, 2018

Can we delay cutting the release until #3115 is fixed? I'm aiming to mail a fix today

@buchgr
Copy link
Contributor

buchgr commented Jul 31, 2018

@dkelmer if it's a regression we can also cherry pick it

@dkelmer
Copy link
Contributor

dkelmer commented Jul 31, 2018

That works too. rules_go is definitely broken and I imagine other projects are too

@jin
Copy link
Member

jin commented Aug 1, 2018

Using Aug 3 nightly: https://buildkite.com/bazel/bazel-with-downstream-projects-bazel/builds/368

Status

On hold, blocked on:

  • Embedded JVM fix
  • Resolution for .bazelrc read order changes

Release blockers

Also: all Windows pipelines are failing due to #5749

Ignore

Baseline

afebc60

To cherrypick

For tensorflow:
510aca0

For rules_apple:
f330439

For mainrepo changes affecting rules_go

ed598bc

@jin
Copy link
Member

jin commented Aug 3, 2018

Pushing 0.17.0rc1

scripts/release/release.sh create 0.17.0 afebc60a337e98aa7b5b4f45cc809dae5cd0c765 510aca0c993d89cccdf2da1b8bcafff35a0d030f

@petemounce
Copy link
Contributor

Pushed to chocolatey.

@jin
Copy link
Member

jin commented Aug 7, 2018

@drigz
Copy link
Contributor

drigz commented Aug 7, 2018

Can I suggest adding a blocker for some simple migration instructions for #4502? As you can see it breaks lots of projects, and there are questions on #4502 and one on bazel-discuss about how to migrate - in particular for teams that use both %workspace%/.bazelrc and tools/bazel.rc but only have one of them in the repo.

@cvcal
Copy link
Contributor

cvcal commented Aug 7, 2018 via email

@buchgr
Copy link
Contributor

buchgr commented Aug 7, 2018

@jin I think due to the regressions in the 0.16.0 release regarding the embedded JDK and Java rules we'll need to put the 0.17.0 release on hold for now.

@jin
Copy link
Member

jin commented Aug 7, 2018

@buchgr will do - thanks for the update.

@drigz
Copy link
Contributor

drigz commented Aug 7, 2018

@cvcal I guess there's a chicken/egg problem, but it would be ideal to link them from the warning. Otherwise a noticeable mention in the release notes seems sufficient.

PS. The warning is not colored for me, so it doesn't stand out so much from the stdout-spam[1], is that expected?

image

[1]: I have, to my great shame, failed to stop this building up in our project.

@cvcal
Copy link
Contributor

cvcal commented Aug 7, 2018

Unfortunately, yes - the warning is printed from the C++ client, not the server, which is where the colored lines come from. I know this makes it less noticeable, and that's sad...
I could get around this by sending the server --unconditional_warning=blah but adding command arguments from the client is something we really try not to do

@drigz
Copy link
Contributor

drigz commented Aug 7, 2018 via email

@jin
Copy link
Member

jin commented Aug 8, 2018

As of @dslomov's email in https://groups.google.com/forum/#!topic/bazel-discuss/1116GHzkNm0, we'll put 0.17.0 on hold until we cut a new 0.16.1 release with the fixes to the embedded JDK 9.

@buchgr
Copy link
Contributor

buchgr commented Aug 10, 2018

We are expecting to release 0.16.1 on Monday, 13th August based on this release candidate https://releases.bazel.build/0.16.1/rc2/index.html

@davido
Copy link
Contributor

davido commented Aug 15, 2018

we'll put 0.17.0 on hold until we cut a new 0.16.1 release with the fixes to the embedded JDK 9.

It seems that Gerrit cannot be built any more on JDK9 on 0.17.0rc1 and master, see #5896.

@jin
Copy link
Member

jin commented Aug 15, 2018

Reassigning to the new release team @aehlig @philwo @katre @laurentlb

@jin jin removed their assignment Aug 15, 2018
@laurentlb
Copy link
Contributor

What is the current state of 0.17? I see that 0.16.1 has been released (https://github.com/bazelbuild/bazel/releases).

I can cut a new 0.17, with the same baseline and cherrypick as https://releases.bazel.build/0.17.0/rc1/index.html. On top of that, I can also cherrypick everything that went into 0.16.1. Is that correct?

@cvcal
Copy link
Contributor

cvcal commented Aug 16, 2018

Issues #5765 and #5906 have a pending fix which should get included in 0.17

@gertvdijk
Copy link
Contributor

Was it intended to create a 0.17.1 RC release? I expected a 0.17.0 RC3. 😄

@laurentlb
Copy link
Contributor

Yes. 0.17.0 was abandoned, 0.17.1 was created using a different baseline.

@laszlocsomor
Copy link
Contributor

Please cherrypick 9323c57 to fix #6099.

@laurentlb
Copy link
Contributor

Done, 9323c57 added.
New candidate is here: https://releases.bazel.build/0.17.1/rc4/index.html

I think all known issues have been fixed. If nothing new is reported, we should release this week.

@iirina
Copy link
Contributor

iirina commented Sep 10, 2018

Please also cherry pick 1aba9ac. Envoy build breaks without it.

@laurentlb
Copy link
Contributor

Done. This is 0.17.1rc5: https://releases.bazel.build/0.17.1/rc5/index.html

Created using:
scripts/release/release.sh create --force_rc=5 0.17.1 aa118ca 0e04625 3987300 438b277 5044017 9ed9d8a 22d761a 27303d7 ddc97ed ead1002 12dcd35 7eb9ea1 4566a42 1e9f0aa a572c1c 29f1de0 b495eaf 9323c57 1aba9ac

@ittaiz
Copy link
Member

ittaiz commented Sep 10, 2018

FYI- I think #6121 will be a release blocker but I just filed it so obviously no one triaged it yet.

@petemounce
Copy link
Contributor

RCs 2, 3, 4, 5 all published to chocolatey.

@davido
Copy link
Contributor

davido commented Sep 12, 2018

@laurentlb There is another release blocker: Gerrit cannot be built on Java 9 any more: #6127. There is no fix available yet.

@cushon
Copy link
Contributor

cushon commented Sep 12, 2018

@laurentlb @lberki the fix for #6127 was submitted as 2579b79

@laurentlb
Copy link
Contributor

Should I delay the release again, or can we use this commit in a patch release?

@laurentlb
Copy link
Contributor

Cherrypicked both 2579b79 and 2834613.

https://releases.bazel.build/0.17.1/rc7/index.html
 
Created with:
scripts/release/release.sh create --force_rc=7 0.17.1 aa118ca 0e04625 3987300 438b277 5044017 9ed9d8a 22d761a 27303d7 ddc97ed ead1002 12dcd35 7eb9ea1 4566a42 1e9f0aa a572c1c 29f1de0 b495eaf 9323c57 1aba9ac 2579b79 2834613

@petemounce
Copy link
Contributor

In the release notes, are the second and third accurate?

If the same artifact is generated by two distinct but identical actions, and a downstream action has both those actions' outputs in its inputs, the artifact will now appear twice in the downstream action's inputs. If this causes problems in Skylark actions, you can use the uniquify=True argument in Args.add_args.
If the same artifact is generated by two distinct but identical actions, and a downstream action has both those actions' outputs in its inputs, the artifact will now appear twice in the downstream action's inputs. If this causes problems in Skylark actions, you can use the uniquify=True argument in Args.add_args.

@laurentlb
Copy link
Contributor

I think so. The draft release announcement is here: https://docs.google.com/document/d/1wDvulLlj4NAlPZamdlEVFORks3YXJonCjyuQMUQEmB0/edit#heading=h.fdnt5bpp42hj

(we don't update the generated release notes, so they sometimes have issues)

@ittaiz
Copy link
Member

ittaiz commented Sep 13, 2018

@laurentlb any idea if we'll have a release today/tomorrow or not?

@laurentlb
Copy link
Contributor

I plan to release it tomorrow morning.

Sorry for the delays

@laurentlb
Copy link
Contributor

Released: https://github.com/bazelbuild/bazel/releases/tag/0.17.1
(cc @petemounce @ilovezfs)

The announcement will be published on the website later today.

@buchgr
Copy link
Contributor

buchgr commented Sep 14, 2018

@laurentlb ilovezfs is no longer doing homebrew. as mentioned in the release guide you need to update our own homebrew tap: https://github.com/bazelbuild/homebrew-tap

@petemounce
Copy link
Contributor

Pushed to chocolatey.

@jin
Copy link
Member

jin commented Sep 17, 2018

@laurentlb It looks like we need to make a 0.17.2 point release containing 2e677fb

Brief summary: 0.17 introduces a regression where Android apps can't be built at the desugaring step when used in conjunction with a manual --host_javabase flag pointing to a JDK 8 installation. The above commit fixes this regression.

Please see #6159 (comment) for more details.

cc @cushon

@steeve
Copy link
Contributor

steeve commented Sep 17, 2018

@jin it would be nice if it could include the fix for #6151 as well

@jin
Copy link
Member

jin commented Sep 17, 2018

@steeve unfortunately the cherrypick policy doesn't cover that.

@steeve
Copy link
Contributor

steeve commented Sep 17, 2018

@jin that's too bad, since this one generates lots and lots of warnings during Android builds and thus creates a lot of noise and I think will make people think this are not working as they should.

Although 2e677fb fixes it by forcing a build with JDK8 (with the workaround found in #5978)

@laurentlb
Copy link
Contributor

Please use the new bug for discussing cherrypick requests (#6164).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests