)]}' { "log": [ { "commit": "d33d3b48380a73fe93cc02eb699cbc24cbf77c28", "tree": "a8d9c9327fb82ffd06ad60573bf32422e33d4ea6", "parents": [ "21eb042dba2fe99cb728e13621f0e47adfdd0dc6" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 18 12:12:36 2019 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Jun 18 22:26:33 2019 +0000" }, "message": "Build ONOS exclusively with Bazel-provided remote JDK\n\nThis change make it possible to build ONOS in a host system without JDK\ninstalled, or ignoring the one installed, instead relying exclusively on\nthe \"remote\" JDK provided by Bazel. The JDK version, along with the\ntoolchain configuration (language source and target values), are checked\nin as part of the build files (tools/build/bazel/BUILD), thus enabling\ndeterministic builds that are less dependent of the host environment.\n\nTo allow this, this change replaces all references to JDK-related tools\nexpected to be on the host PATH, such as the jar command, with their\ncounterpart from the remote JDK (now a sandboxed relative path). This is\nachieved by:\n\n * Creating a new \"jdk_genrule\" macro that exposes the remote JDK bin\n directory to the PATH visible by the genrule command. This is used\n for all genrule targets invoking for example `jar`;\n * Modifying custom Starlak rule implementations by replacing\n invocation to JDK tools with a path from the remote one.\n * Renaming the onos/lib directory to onos/deps as it clashes with\n the Bazel-provided JDK\u0027s lib directory (that for some strange reason\n is resolved on the ONOS workspace)\n\nFinally, this change is reflected on the Dockerfile which now builds\nONOS from an Ubuntu image with no JDK installed.\n\nChange-Id: Ie7d990cfce6fef00ddb4ffffe4c6205b8530fb47\n" }, { "commit": "b9536696f60b36feae70dbfeeeb580766836f9b2", "tree": "e04f4a01bc92fd637a157412e6c24c0301062ca0", "parents": [ "f3f6a8de7963f630f60e3a051aac3f08b290bd81" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue May 28 18:15:23 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu May 30 18:11:06 2019 +0000" }, "message": "First attempt at supporting builds with Java 11\n\nIncludes:\n- Bump protobuf to 3.8.0 and grpc-java to 1.21.0 (along with transitive\n dependencies such as Netty)\n- Add jaxb_api at compile time when needed (removed in JDK 11)\n- Bump Bnd to 4.1 (adds support for Java 11)\n\nTo build with JDK 11, uncomment lines in .bazelrc.\nTested with Bazel 0.26.0.\n\nChange-Id: Ib8e0c7310eacf97328762606e57c01e4834e5565\n" }, { "commit": "c0b23a459f05253f13dbe5b08b17a8197b97f75c", "tree": "952dbdf7cebaf31e8a5802deb384e0289c950a41", "parents": [ "1b5c5fadfec270b9ff1ae456a479e746ddfbdb1e" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Apr 25 13:50:54 2019 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Apr 25 15:38:00 2019 -0700" }, "message": "Allow building third-party apps based on gRPC\n\nBy publishing the repackaged grpc and protobuf artifacts\n\nChange-Id: Ib3af7dba4f64948132aa70be31922de61d6f6ab2\n" } ] }