aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Properly extract symlinks from tar archives.Gravatar Brian Silverman2015-08-13
| | | | | | | | | | This includes rewriting absolute symlink targets by interpreting them relative to the root of the archive. -- Change-Id: Ia6b8accd6fed3205809d621ed8984058d3b5a356 Reviewed-on: https://bazel-review.googlesource.com/#/c/1780 MOS_MIGRATED_REVID=100478005
* Add native support for linux on ARM Cpu (32 bits)Gravatar Zhong Wang2015-08-12
| | | | | | | -- Change-Id: Ia70ca1b8482e10bc1ac91799aa238f8613e5c824 Reviewed-on: https://bazel-review.googlesource.com/#/c/1801 MOS_MIGRATED_REVID=100476467
* Allow runtime introspection of a content hash of the Blaze binary and all ↵Gravatar Eric Fellheimer2015-08-12
| | | | | | | embedded binaries. -- MOS_MIGRATED_REVID=100476182
* Add Skylark rules for groovy_library and groovy_binary.Gravatar Erik Kuefler2015-08-12
| | | | | | | | | | | This is a slightly cleaned-up version of the rules from https://github.com/ekuefler/bazel-groovy, which my team has been using for a few months. I'll add the test rules from there separately. -- Change-Id: I07b5270bfdada5244ed82dee617b4997855747d8 Reviewed-on: https://bazel-review.googlesource.com/#/c/1590/ MOS_MIGRATED_REVID=100476149
* Split out some sections of external_integration_testGravatar Kristina Chodorow2015-08-12
| | | | | | | Also added a little more error message to the fetch test. -- MOS_MIGRATED_REVID=100475915
* docker_build: workaround the lack of LZMA in python 2.7Gravatar Damien Martin-Guillerez2015-08-12
| | | | | | | | | | | | | | | Some debs file actually does use the LZMA compression and reading that format requires python 3. Backports of LZMA to python 2 are using native deps which might be hard for the user to setup and our support of python 3 is not really functional (it needs 2to3 to use gflags for instance). Until we fix Bazel's python 3 support, we shell out to xzcat for supporting LZMA compressed file. Also added test for the archive library. These tests shows some wrong handling in the AR format padding, fixed. -- MOS_MIGRATED_REVID=100474498
* Use full package identifier in containing package checkGravatar Kristina Chodorow2015-08-12
| | | | | | | Otherwise a @x//a/b will be seen as crossing @y//a's package boundary. -- MOS_MIGRATED_REVID=100465538
* Add debugging info when resolving source artifacts.Gravatar Janak Ramakrishnan2015-08-12
| | | | | -- MOS_MIGRATED_REVID=100427061
* UTF-8 encoded template substitution values are now properly displayed.Gravatar Florian Weikert2015-08-12
| | | | | -- MOS_MIGRATED_REVID=100410176
* Resolve TODO now that the feature configuration supports conditional expansionGravatar Manuel Klimek2015-08-12
| | | | | | | of flag sets. -- MOS_MIGRATED_REVID=100400672
* Define operator[] in the same way in BUILD and in bzl filesGravatar Laurent Le Brun2015-08-12
| | | | | -- MOS_MIGRATED_REVID=100400400
* Delete Batch locking, which is unused as of this CL.Gravatar Eric Fellheimer2015-08-12
| | | | | -- MOS_MIGRATED_REVID=100399962
* Experimental support for ios_framework rulesGravatar Dmitry Shevchenko2015-08-12
| | | | | | | | | | | | | | | | | | | | | * Allows for building and linking to a framework in ios_application * Currently only works for single arch builds * Xcode generation produces correct target type, but is mostly untested The implementation is very similar to that of objc_framework: 1) Build the ios_framework_binary as a dynamic library (-dynamiclib) 2) Symlink the library and public headers to a staging location, inside of "X.framework" bundle. Where X is the name under ios_framework_binary#framework_name 3) Pass the bundle content to ObjcCommon.addFrameworkImports, reusing the core of objc_framework rule implementation. This results in correctly set -F/-framework flags and allows clients to use the framework in a way they would use any SDK/3rd-party framework. It's allowed to import headers via #import <X/X.h> call. 4) Copy the binary and all resources into final application bundle under Frameworks/X.framework 5) Sign the app and nested frameworks -- MOS_MIGRATED_REVID=100397239
* Improved error messages for builtin Skylark functions that are invoked with ↵Gravatar Florian Weikert2015-08-12
| | | | | | | invalid arguments. -- MOS_MIGRATED_REVID=100386706
* Avoid command line argument mangling on Windows.Gravatar Dmitry Lomov2015-08-12
| | | | | | | | | | | | | | exec(3) under mingw converts every command line argument that looks like Unix path into Windows path when executing non-mingw images (criteria for non-mingw image is that the image does not depend on msys-<version>.dll). This affects bazel labels (`//foo:bar` becomes `/foo:bar` for example). This CL: 1) Replaces usage of execv(3) with Windows-native CreateProcess. 2) Converts all command line arguments that are indeed paths into Windows paths. -- MOS_MIGRATED_REVID=100386350
* Remove -fprofile-dir flag from clang flags.Gravatar Googler2015-08-12
| | | | | | | xcode 6.4 upgrades clang from 6.0 to 6.1, which no longer needs this flag. -- MOS_MIGRATED_REVID=100383635
* Make more Skylark functions available to BUILD files (dict, list, zip).Gravatar Laurent Le Brun2015-08-12
| | | | | -- MOS_MIGRATED_REVID=100373346
* Patch the PATH for linker on Windows, in the same way as for compiler.Gravatar Dmitry Lomov2015-08-12
| | | | | -- MOS_MIGRATED_REVID=100368051
* Fix link.Gravatar Googler2015-08-12
| | | | | | | Link is pointing out to library (no .html) instead of library.html. -- MOS_MIGRATED_REVID=100366883
* When using a SpawnAction with command, the action automatically adds the ↵Gravatar Florian Weikert2015-08-12
| | | | | | | | | runfiles of inputs that are a) executable and b) in host configuration. This is necessary because "command" could lead to the execution of a binary that might rely on one or more runfiles. However, SpawnAction didn't know about these runfiles, which meant that they were not copied to the runfiles area, thus leading to an error. -- MOS_MIGRATED_REVID=100361726
* Replace ref equality with .equals for SkyFunctionNamesGravatar Mark Schaller2015-08-11
| | | | | | | Ref equality for same-name SkyFunctionNames is not guaranteed. -- MOS_MIGRATED_REVID=100322275
* Updates documentation for bind, new_http_archive, and new_git_repository for ↵Gravatar Alex Humesky2015-08-11
| | | | | | | consistency, accuracy, and clarity. -- MOS_MIGRATED_REVID=100320358
* Tolerate BuildFileNotFoundExceptions during the execution phase.Gravatar Janak Ramakrishnan2015-08-11
| | | | | -- MOS_MIGRATED_REVID=100317285
* Clarify behavior of --announce_rc.Gravatar Janak Ramakrishnan2015-08-11
| | | | | -- MOS_MIGRATED_REVID=100315352
* Use Multiset#remove(object, int) to avoid having to query the count after ↵Gravatar Nathan Harmata2015-08-11
| | | | | | | removing the key. -- MOS_MIGRATED_REVID=100314916
* Fix test flakinessGravatar Kristina Chodorow2015-08-11
| | | | | | | Also improves the error message when no repositories can be found. -- MOS_MIGRATED_REVID=100307390
* Don't return SkyValue when dirtying nodeGravatar Mark Schaller2015-08-11
| | | | | | | | The invalidator is no longer using the SkyValue, so there's no need to return it when dirtying a node. -- MOS_MIGRATED_REVID=100307211
* Convert invalidated tracking from per-value to per-keyGravatar Mark Schaller2015-08-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The primary user of invalidation tracking is the SkyframeBuildView, which monitored which ConfiguredTargetValues were invalidated. It did that so the SkyframeExecutor could limit its search for artifact conflicts to when the set of configured targets in the build changed. For the newly introduced set of dirtied keys, "dirtiedConfiguredTargetKeys" in SkyframeBuildView, to be as useful as the "dirtyConfiguredTargets" set it replaced, the ConfiguredTargetValueInvalidationReceiver must only remove a key from the set if it was found to be clean when it was re-evaluated. If it was rebuilt, then the key must stay in the set, to represent that the set of configured target values has truly changed. This CL introduces a semantic change that hopefully has a small effect, if any. Previously, the informInvalidationReceiver method in InvalidatingNodeVisitor only informed the invalidationReceiver when a non-null value was invalidated. (This is usually, but not always, equivalent to a non-error value. The uncommon exception is that in keep-going builds, some nodes with errors may also have values, and the invalidator would inform the receiver when such a node was invalidated.) Now, the receiver is informed that a node is invalidated regardless of whether its value is null. Because the receiver uses this information to determine whether artifact conflict search has to be rerun, and that search is expensive, it's possible this change will negatively impact performance. However, the only way an extra search could be invoked is if the invalidated configured target nodes are all in error. That seems like it would happen rarely, if at all. Further cleanup of unused SkyValues returned by markDirty to come in a subsequent CL. -- MOS_MIGRATED_REVID=100304744
* Clarify units of argument to --iff_heap_size_greater_than.Gravatar Googler2015-08-11
| | | | | -- MOS_MIGRATED_REVID=100303875
* Fix up StdRedirect.c so it reports errors into CrashLogs and crashes instead ↵Gravatar Dave MacLachlan2015-08-11
| | | | | | | | | | | of just to system log which can be missed. Fix up update_binaries so that StdRedirect.dylib is built before testrunner, because at this time testrunner is bundling StdRedirect into its jar file and there testrunner could easily pick up older binaries. RELNOTES:none -- MOS_MIGRATED_REVID=100300804
* Add comments about subtle benign race in PathFragment#hashCode.Gravatar Nathan Harmata2015-08-11
| | | | | -- MOS_MIGRATED_REVID=100285918
* Add clarification about hash codes of 0.Gravatar Nathan Harmata2015-08-11
| | | | | -- MOS_MIGRATED_REVID=100285082
* Fix race condition in SkyKey#hashCode by using the hashCode caching strategy ↵Gravatar Nathan Harmata2015-08-11
| | | | | | | | | employed by java.lang.String. Consider the case where thread T1 calls cacheHashCode and then in the future thread T2 calls hashCode. Because the side-effects of 'cacheHashCode' were non-atomic, T2 could see a value of 'true' for 'hashCodeCached' but still see the old value (of 0) for 'hashCode' and incorrectly think the hash code is 0. -- MOS_MIGRATED_REVID=100283097
* Convert the coverage flags to use the feature configuration.Gravatar Manuel Klimek2015-08-11
| | | | | -- MOS_MIGRATED_REVID=100281959
* Allow the workspace to be /Gravatar Kristina Chodorow2015-08-11
| | | | | | | Fixes #367. -- MOS_MIGRATED_REVID=100281134
* Allow heterogeneous lists in Skylark.Gravatar Laurent Le Brun2015-08-11
| | | | | | | | | This brings consistency between BUILD and Skylark interpreters. It also brings consistency with dicts (e.g. **kwargs can contain anything and kwargs.values is allowed). -- MOS_MIGRATED_REVID=100278980
* Add a feature to control whether we provide transitive header modules to aGravatar Manuel Klimek2015-08-11
| | | | | | | modules enabled build. -- MOS_MIGRATED_REVID=100272810
* Experimental support LLVM ThinLTO.Gravatar Han-Wen Nienhuys2015-08-11
| | | | | | | | | | | | | | | | | | | | | | ThinLTO is a Link Time Opimization strategy, where the inlining step operates on LLVM intermediate code, and is sharded across multiple compiler invocations, so they can be parallelized. For more information, see http://llvm.org/devmtg/2015-04/slides/ThinLTO_EuroLLVM2015.pdf Using this features requires an experimental LLVM toolchain, with the following stanza in CROSSTOOL feature { name: "thin_lto" flag_set { action: "c-compile" action: "c++-compile" flag_group { flag: "-Xclang-only=-Wno-inconsistent-missing-override" flag: "-flto" flag: "-O2" } } } -- MOS_MIGRATED_REVID=100269776
* Allow return without expression, AST-equivalent to return None.Gravatar Googler2015-08-11
| | | | | -- MOS_MIGRATED_REVID=100268427
* Fixed Bazel test target //src/test/cpp/util:strings_test by adding a missing ↵Gravatar Florian Weikert2015-08-10
| | | | | | | "using" statement. -- MOS_MIGRATED_REVID=100262453
* Don't assume that relative inclusion is under same package root as the ↵Gravatar Janak Ramakrishnan2015-08-10
| | | | | | | | | original artifact. This adds artifact resolution costs to relative inclusions, but hopefully not too much. -- MOS_MIGRATED_REVID=100164755
* Skylark rules can now declare their required configuration fragmentsGravatar Florian Weikert2015-08-10
| | | | | -- MOS_MIGRATED_REVID=100163482
* docker_build: fix JSON rewriting when some fields are nullGravatar Damien Martin-Guillerez2015-08-10
| | | | | | | | | Image generated by docker build might put "null" as entry value in the JSON metadata. Ignore those value when doing the deep copy to avoid error on assigning to "NoneType". -- MOS_MIGRATED_REVID=100145909
* Avoid duplicate Path --> PathFragment expansion in Package deserialization.Gravatar Eric Fellheimer2015-08-10
| | | | | -- MOS_MIGRATED_REVID=100138246
* Generate a _test_script executable in BazelIosTest, and use that forGravatar Han-Wen Nienhuys2015-08-10
| | | | | | | | | | | generating runfiles. This code has been wrong for a long time, as the runfiles tree should belong to an executable generated by the rule. We have started enforcing this recently, and this fixes the resulting analysis crash. -- MOS_MIGRATED_REVID=100129121
* docker_build: Fix archive's AR format alignmentGravatar Damien Martin-Guillerez2015-08-10
| | | | | -- MOS_MIGRATED_REVID=100125974
* Move skylark import dependency registration to after the preprocessor.Gravatar Han-Wen Nienhuys2015-08-10
| | | | | | | RELNOTES: allow load() in subincluded files. -- MOS_MIGRATED_REVID=100125415
* Annotate every single rule with required configuration fragments.Gravatar Ulf Adams2015-08-10
| | | | | | | It's not locked down yet as Skylark rules can't declare required fragments. -- MOS_MIGRATED_REVID=100113647
* Externalize file_test and strings_test, and fix up the BUILD files.Gravatar Ulf Adams2015-08-10
| | | | | -- MOS_MIGRATED_REVID=100109450
* Add missing compile-time dep.Gravatar David Chen2015-08-07
| | | | | -- MOS_MIGRATED_REVID=100106965