aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools
Commit message (Collapse)AuthorAge
* Change constructor of ConcatenateStrategy to public for better extensibilityGravatar Googler2016-01-27
| | | | | -- MOS_MIGRATED_REVID=113105947
* Add a strict dependencies exception for the GenerateWrapperModuleProcessor,Gravatar Googler2016-01-27
| | | | | | | | which is doing approximately the same thing dagger is doing, so is safe for the same reasons. -- MOS_MIGRATED_REVID=113054388
* Fix Ant XML writer when there is a test failure.Gravatar Damien Martin-Guillerez2016-01-22
| | | | | | | | | | The generated XML output was incorrect. See http://ci.bazel.io/job/Bazel/JAVA_VERSION=1.7,PLATFORM_NAME=ubuntu_15.10-x86_64/ws/bazel-testlogs/src/test/java/com/google/devtools/build/lib/shell_test/test.xml/*view*/ Fixes #812. -- MOS_MIGRATED_REVID=112776671
* Refactor DependencyModule#computeStrictClasspathGravatar Liam Miller-Cushon2016-01-21
| | | | | | | | | | so it can operate on lists of classpath entries, instead of pre-joined classpath strings. Also improve error for missing .jdeps inputs. -- MOS_MIGRATED_REVID=112634009
* Stop explicitly disabling useOptimizedZipGravatar Liam Miller-Cushon2016-01-21
| | | | | | | | javac's bespoke zip implementation is now off by default: https://bugs.openjdk.java.net/browse/JDK-7018859 -- MOS_MIGRATED_REVID=112600878
* Remove javac/testing from the public tree.Gravatar Lukacs Berki2016-01-19
| | | | | | | It is currently unused and messes up IDEs because it requires a few dependencies that are not in the source tree (most notably, jimfs) -- MOS_MIGRATED_REVID=112461226
* Set test_class for java_test test target where it is neededGravatar Damien Martin-Guillerez2016-01-19
| | | | | | | | | This make those test target compatible with --nolegacy_bazel_java_test. -- Change-Id: I2316c9aa53327b417ecce5fd5dab95ec726da11d Reviewed-on: https://bazel-review.googlesource.com/#/c/2690 MOS_MIGRATED_REVID=112446514
* Don't append the class output dir to the classpathGravatar Liam Miller-Cushon2016-01-15
| | | | | -- MOS_MIGRATED_REVID=112280234
* Remove explicit GC calls in javac persistent worker.Gravatar Googler2016-01-14
| | | | | | | | | Testing seems to have shown that the original reason for this being needed (running out of file handles due to unclosed file streams) has been fixed, meaning we don't need the GC workaround anymore. -- MOS_MIGRATED_REVID=112088923
* Open-source the JUnit test runner.Gravatar Damien Martin-Guillerez2016-01-13
| | | | | -- MOS_MIGRATED_REVID=112027454
* Adds ApkBuilder from the Android SDK to bazel's third_party with someGravatar Alex Humesky2016-01-11
| | | | | | | | | modifications to remove deprecation warnings, to create deterministic apks (removes timestamps), and to make calling ApkBuilder more convenient. RELNOTES: Timestamps within Android apks are removed to make apks deterministic. -- MOS_MIGRATED_REVID=111890659
* Open-source Java Builder test helpersGravatar Damien Martin-Guillerez2015-12-16
| | | | | -- MOS_MIGRATED_REVID=110280330
* Make buildjar plugins tests depends on BazelJavaBuilder instead of ↵Gravatar Damien Martin-Guillerez2015-12-16
| | | | | | | BlazeJavaBuilder. -- MOS_MIGRATED_REVID=110278416
* Add a separate BUILD file for singlejar zip library.Gravatar Han-Wen Nienhuys2015-11-25
| | | | | -- MOS_MIGRATED_REVID=108622328
* Split off more BUILD files.Gravatar Han-Wen Nienhuys2015-10-30
| | | | | -- MOS_MIGRATED_REVID=106597904
* Split off more BUILD files.Gravatar Han-Wen Nienhuys2015-10-28
| | | | | -- MOS_MIGRATED_REVID=106493557
* Replace "Google Inc" with "The Bazel Authors" in every copyright notice.Gravatar Lukacs Berki2015-10-21
| | | | | -- MOS_MIGRATED_REVID=105949508
* Rename protobuf targets to xxx_proto.Gravatar Han-Wen Nienhuys2015-10-09
| | | | | -- MOS_MIGRATED_REVID=105054615
* Add IdlClass to the embedded default android tools repository and rearrangeGravatar Alex Humesky2015-10-05
| | | | | | | BuildJar's JarHelper so that it too can be embedded. -- MOS_MIGRATED_REVID=104539260
* Fix Java 7 test suiteGravatar Damien Martin-Guillerez2015-10-02
| | | | | | | | | | | | | - Prevent test from JavaBuilder to be run (mark them as JDK8 only). - Hack to replace the JavaBuilder target so that test that needs JavaBuilder will depends on the pre-built binary version. Tested: bash -c 'export JAVA_VERSION=1.7; source scripts/ci/build.sh; bazel_build' (and verified that there is no build failure). We might still have failing tests (worker and runfiles) but the failure seems like flakiness. -- MOS_MIGRATED_REVID=104504123
* Update to javac r2973Gravatar Liam Miller-Cushon2015-10-01
| | | | | -- MOS_MIGRATED_REVID=104410793
* Opt out of ClientCodeWrappingGravatar Liam Miller-Cushon2015-10-01
| | | | | -- MOS_MIGRATED_REVID=104407868
* Use an isolated classloader for JavaBuilder pluginsGravatar Liam Miller-Cushon2015-09-30
| | | | | -- MOS_MIGRATED_REVID=104131197
* Fix JavaBuilder bug when the source files are empty.Gravatar Eddie Aftandilian2015-09-30
| | | | | -- MOS_MIGRATED_REVID=104112686
* Add Android IDL jar outputs.Gravatar Googler2015-09-28
| | | | | | | | | | These outputs are a jar and source jar for the results of aidl processing. This is used to add aidl output to IDEs separate from the source code, similar to annotation output (gen jars). -- MOS_MIGRATED_REVID=104024453
* Rationalize copyright headersGravatar Damien Martin-Guillerez2015-09-25
| | | | | | | | | | | The headers were modified with `find . -type f -exec 'sed' '-Ei' 's|Copyright 201([45]) Google|Copyright 201\1 The Bazel Authors|' '{}' ';'` And manual edit for not Google owned copyright. Because of the nature of ijar, I did not modified the header of file owned by Alan Donovan. The list of authors were extracted from the git log. It is missing older Google contributors that can be added on-demand. -- MOS_MIGRATED_REVID=103938715
* Increase size of test timeout flaky on ci.bazel.ioGravatar Damien Martin-Guillerez2015-09-11
| | | | | | | | | See http://ci.bazel.io/job/Bazel/PLATFORM_NAME=darwin-x86_64/104/console process_wrapper_test is actually failing inside the timeout test so it is probably don't have enough time too. -- MOS_MIGRATED_REVID=102841728
* Make SingleJar remove the extended timestamp (0x5455) and InfoZip New Unix ↵Gravatar Lukacs Berki2015-09-01
| | | | | | | | | | | (0x7875) extra fields. This is important so that the output .zip files are actually hermetic. In particular, this caused problems with running the tests for singlejar on OS X Yosemite. Also add some defensive copying as a drive-by cleanup. -- MOS_MIGRATED_REVID=102026257
* Remove the callback that allowed excluding files from deletion.Gravatar Ulf Adams2015-08-26
| | | | | -- MOS_MIGRATED_REVID=101555261
* Fix -proc:only after e927532Gravatar Liam Miller-Cushon2015-08-24
| | | | | | | | | | Don't expect FLOW events if the compile policy is set to stop before FLOW (e.g. with -proc:only). Fixes google/bazel#379 -- MOS_MIGRATED_REVID=101242866
* Fall back to transitive classpath for no.such.pkg errors.Gravatar Liam Miller-Cushon2015-08-21
| | | | | | | | | | | | | | | | With -XDshouldStopPolicyIfError=INIT (the default) and -XDcompilePolicy=byfile (not the default), javac will stop compiling after emitting no.such.pkg and before any missing symbol errors are reported. The reduced classpath builder needs to fall back to the transitive classpath in this case. This currently works because with -XDcompilePolicy=todo (the default), javac attributes compilation units even if they have with syntax errors to avoid "surprising existing users". [1] [1] http://hg.openjdk.java.net/jdk9/dev/langtools/file/7fd155b7041c/test/tools/javac/policy/test3/Test.java -- MOS_MIGRATED_REVID=101175706
* Remove debugging output.Gravatar Andrew Pellegrini2015-08-20
| | | | | -- MOS_MIGRATED_REVID=100928168
* Extend size of //src/java_tools/singlejar:zipTestsGravatar Damien Martin-Guillerez2015-08-18
| | | | | | | This test is taking more than 300s on the continous integration machine on GCE. -- MOS_MIGRATED_REVID=100909674
* Don't run plugins on compilations with errors.Gravatar Liam Miller-Cushon2015-08-04
| | | | | -- MOS_MIGRATED_REVID=99775681
* Adds gen jar and manifest proto outputs.Gravatar Alex Humesky2015-07-10
| | | | | | | Adds a jar output to Java and Android rules which contains the class files for source files generated from Java annotation processors. For a java_binary foo, the jar will be foo-gen.jar, and for a java_library foo the jar will be libfoo-gen.jar, and similarly for Android. Also adds a binary serialized proto manifest file output to Java and Android rules which describes the contents of the output class jar of those rules, which is used to create the -gen.jar. See src/main/protobuf/java_compilation.proto. -- MOS_MIGRATED_REVID=97793715
* Let JavaBuilder rethrow the real exception in case of a failed compilation ↵Gravatar Philipp Wollermann2015-07-03
| | | | | | | | | instead of just putting the message into an IOException. This allows us to more fine-grainly consider printing just the error message (which is the right thing to do in case of compilation errors due to Java syntax errors, wrong command-line arguments, ...) or a stack trace (which is interesting in case the JavaBuilder really hit an IOException or something worse). -- MOS_MIGRATED_REVID=97413024
* Allow warnings to be suppressed for generated code.Gravatar Liam Miller-Cushon2015-06-30
| | | | | | | | | | | Adds a -XepDisableWarningsInGeneratedCode flag, which if set suppressings warnings from being emitted inside code annotation with @Generated. Error are not affected. Fixes #329 -- MOS_MIGRATED_REVID=97185343
* Move the Error Prone plugin into BazelGravatar Liam Miller-Cushon2015-06-19
| | | | | -- MOS_MIGRATED_REVID=96365813
* Emit a 'manifest' file containing information about the compiled sourcesGravatar Liam Miller-Cushon2015-06-17
| | | | | | | | | | | | For each compilation unit, JavaBuilder will record: -source path -package name -a list of top-level class names -whether the file was generated by an annotation processor -- MOS_MIGRATED_REVID=96158093
* Set-up travis OSX to compile using JDK 7Gravatar Damien Martin-Guillerez2015-06-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | This is introducing a few changes to use the Java compiler from errorprone: - add the --java_langtools flag to the shell tests so we do the tests with the same java compiler tooling than Bazel, and - added the langtools the bootclasspath of the JavaBuilder tests. - tagged some tests and deactivated them on travis OSX because they either requires Java 8 or a lot of disk space. To do the same change on a local install, one must: - change the source and target versions to 7 in the tools/jdk:toolchain target, - use the .travis/jdk7.WORKSPACE file instead of the default Bazel workspace (it contains a maven_jar refering to the errorprone's java compiler tools), and - set the JAVA_VERSION environent variable to "1.7". The .travis/build.sh script does just that when under OS X. -- Change-Id: Idb466cf47cf7df35a34fb0dd8d186628aae0cba7 Reviewed-on: https://bazel-review.googlesource.com/#/c/1520/ MOS_MIGRATED_REVID=96011123
* Fix permissions for zip filesGravatar Kristina Chodorow2015-06-12
| | | | | | | | | | | | | | | Now [new_]http_archive can be used for executables as well as "default permission" (644) files. This also gets rid of the Apache Commons Compress dependency entirely, which is nice. Fixing this also exposed some bugs in how archives were being decompressed (the same archive was being decompressed multiple times), which I also fixed by making the decompressors SkyFunctions. Fixes #238. -- MOS_MIGRATED_REVID=95747810
* Removed deprecated API features from ZipCombiner and improves slow read ↵Gravatar Andrew Pellegrini2015-06-10
| | | | | | | | | testing and support. RELNOTES: Elements of ZipCombiner's API previously marked deprecated are removed. -- MOS_MIGRATED_REVID=95543357
* Some small, random fixes for JavaBuilder that increase error reporting, fix ↵Gravatar Philipp Wollermann2015-06-10
| | | | | | | | | JavaDoc strings, ... I found having stack traces very helpful while I was debugging an issue where the JavaBuilder ran out of file handles and crashed, but only printed "Compilation failed: No more file handles" and didn't tell me which part of the code actually tried to open the file. -- MOS_MIGRATED_REVID=95529141
* JavaBuilder can run as a Blaze worker process now.Gravatar Philipp Wollermann2015-06-10
| | | | | -- MOS_MIGRATED_REVID=95527889
* Add --generated_class_output to JavaBuilder.Gravatar Liam Miller-Cushon2015-06-09
| | | | | | | | If enabled, JavaBuilder will write a jar containing classes generated by annotation processors to the given path. -- MOS_MIGRATED_REVID=95470914
* Bootstrapping tools using BazelGravatar Damien Martin-Guillerez2015-06-05
| | | | | | | | | | | | Added target to use java skylark rules to bootstrap JavaBuilder and SingleJar. Uses thoses target to bootstrap JavaBuilder and SingleJar and compiles all tools using Bazel. -- Change-Id: I5142917c8b31e04015fbab89382df36b4892d8c6 Reviewed-on: https://bazel-review.googlesource.com/#/c/1451/ MOS_MIGRATED_REVID=95281092
* Relax strict java deps for tiktok's component processorGravatar Liam Miller-Cushon2015-05-21
| | | | | -- MOS_MIGRATED_REVID=94040936
* Add a plugin to drop Error Prone-specific javacoptsGravatar Liam Miller-Cushon2015-05-18
| | | | | -- MOS_MIGRATED_REVID=93915666
* Set up a filemanager in BazelJavaBuilderGravatar Liam Miller-Cushon2015-05-18
| | | | | | | | | This unifies some compilation set-up with the bazel JavaBuilder, and fixes a bug that only manifested with javac 9 that prevents filemanager options (e.g. '-d') from being handled correctly. -- MOS_MIGRATED_REVID=93893036
* Add a --javac_extdir flag to enable configuring the javac -extdirs flagGravatar Liam Miller-Cushon2015-05-11
| | | | | | | | | | | | | | | The -extdirs flag sets a search path to the directory containing the JDK's extension classes, and should always be set explicitly when cross-compiling. If it is unset, the ext directory of the host JDK will be used instead. javac requires that -extdirs be a list of directories. The blaze --javac_extdir flag takes the label of a filegroup with the 'path' attribute set, and passes the directory path through to JavaBuilder. RELNOTES: N/A -- MOS_MIGRATED_REVID=93147656