please
please copied to clipboard
High-performance extensible build system for reproducible multi-language builds.
An example is probably worth a thousand (or at least several hundred) words: ``` $ plz query somepath //src:please //third_party/go:_golang.org_x_term#dl Couldn't find any dependency path between //src:please and //third_party/go:_golang.org_x_term#dl ```...
This attempts to simplify the queuing logic by making the interfaces to it synchronous and leaning (even more) heavily on goroutines. There are a few top-level functions on State which...
``` dict.pop(key[, default]) ``` This method removes the given key from the dictionary and returns its value if it existed, or the given default if it didn't. The semantics are...
return a list of dict containing filename, package_name, subrepo and function leading to the current scope where stacktrace was called This useful when using `breakpoint()` to have a stacktrace. Also...
A reference to a non-existent rule produces an error in Please. However, a reference to a non-existent named output just silently succeeds with no output. I would think that referring...
Hello, It would be nice if visibility argument doesn't change the cache hash of a rule, this would speed up relaunch of please after the a visibility error. Usually a...
If the current project being built contains spaces and it uses a plugin, `plugin_repo` will fail, as it cannot locate arcat. i.e. if the project resides in `/dir/with spaces/proj` will...
I've deleted the glog patch which was meant to squelch some verbose logging from the rex sdk. The patch no longer applies, and looking at the repo, it's changed quite...
Example repo -> https://github.com/Wuageorg/please_issue_2943 command `please build && bash plz-out/bin/dir1/this_subrepo/bin.sh` It will display ``` hello world1 ``` as intended the first time, now modify `dir1/script.sh` as indicated and redo `please...
If you have a plugin/sub-repo that internally uses another plugin (e.g. the cc-rules) and also have the parent project use both of these plugins, then commands such as `plz build`...