├── .bazelversion ├── .gitignore ├── 404.md ├── BUILD ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── MODULE.bazel ├── README.md ├── _config.yml ├── _includes ├── blog-sidebar.html ├── blog-twitter-js.html ├── byline.html ├── footer-content.html ├── footer.html ├── head.html └── header.html ├── _layouts ├── blog.html ├── default.html └── posts.html ├── _plugins └── svg_mime_type.rb ├── _posts ├── 2015-03-27-Hello-World.md ├── 2015-04-06-Simplified-Workspace-Creation.md ├── 2015-04-10-bash-completion.md ├── 2015-04-15-share-your-project.md ├── 2015-04-22-thank-you-stickers.md ├── 2015-06-17-visualize-your-build.md ├── 2015-06-25-ErrorProne.md ├── 2015-07-01-Configuration-File.md ├── 2015-07-08-Java-Configuration.md ├── 2015-07-23-tree-trimming.md ├── 2015-07-28-docker_build.md ├── 2015-07-29-dashboard-dogfood.md ├── 2015-09-01-beta-release.md ├── 2015-09-11-sandboxing.md ├── 2015-12-10-java-workers.md ├── 2016-01-27-continuous-integration.md ├── 2016-02-23-0.2.0-release.md ├── 2016-03-18-sandbox-easier-debug.md ├── 2016-03-31-autoconfiguration.md ├── 2016-06-10-0.3.0-release.md ├── 2016-06-10-ide-support.md ├── 2016-10-07-bazel-windows.md ├── 2016-10-20-intellij-support.md ├── 2016-11-02-0.4.0-release.md ├── 2016-11-04-bazel-build.md ├── 2017-02-22-repository-invalidation.md ├── 2017-02-27-protocol-buffers.md ├── 2017-02-28-google-summer-of-code.md ├── 2017-03-07-java-sandwich.md ├── 2017-03-21-design-of-skylark.md ├── 2017-04-21-JDK7-deprecation.md ├── 2017-05-26-Bazel-0-5-0-release.md ├── 2017-05-31-google-summer-of-code-2017.md ├── 2017-06-28-sjd-unused_deps.md ├── 2017-07-05-new-logo-and-homepage.md ├── 2017-07-20-backward-compatibility.md ├── 2017-08-25-introducing-sandboxfs.md ├── 2017-09-25-conference-2017.md ├── 2017-09-27-release-cadence.md ├── 2017-10-03-conference-2017.md ├── 2017-10-16-windows-retrospect.md ├── 2017-12-11-thanks-bazelcon2017.md ├── 2017-12-14-introducing-bazel-code-search.md ├── 2018-01-19-config-parsing-order.md ├── 2018-02-06-bazel-0.10.md ├── 2018-02-14-how-android-builds-work-in-bazel.md ├── 2018-02-26-bazel-0.11.md ├── 2018-02-28-incremental-dexing.md ├── 2018-04-11-bazel-0.12.md ├── 2018-04-13-preliminary-sandboxfs-support.md ├── 2018-05-02-bazel-0.13.md ├── 2018-06-01-bazel-0.14.md ├── 2018-06-06-introducing-bazel-cquery.md ├── 2018-06-26-bazel-0.15.md ├── 2018-07-09-bazel-sync-and-resolved-file.md ├── 2018-07-19-java-8-language-features-in-android-apps.md ├── 2018-07-31-bazel-0.16.md ├── 2018-08-17-starlark.md ├── 2018-08-22-bazel-homebrew.md ├── 2018-08-30-bazelcon-is-coming.md ├── 2018-09-14-bazel-0.17.md ├── 2018-09-28-first-class-resolved-file.md ├── 2018-10-05-remote-build-execution.md ├── 2018-10-15-bazel-0.18.0.md ├── 2018-10-22-hackathon.md ├── 2018-10-29-bazel-0.19.0.md ├── 2018-11-02-bazelcon-2018-recap.md ├── 2018-12-05-multilanguage-build-system.md ├── 2018-12-14-Bazel-0.20.0.md ├── 2018-12-19-bazel-0.21.md ├── 2019-01-28-bazel-0.22.0.md ├── 2019-02-01-dynamic-spawn-scheduler.md ├── 2019-02-11-configurable-builds-part-1.md ├── 2019-02-15-introducing-aquery.md ├── 2019-02-26-bazel-0.23.md ├── 2019-03-26-bazel-0.24.md ├── 2019-03-31-rules-jvm-external-maven.md ├── 2019-05-01-bazel-0.25.md ├── 2019-05-07-builds-without-bytes.md ├── 2019-05-28-bazel-0.26.0.md ├── 2019-06-06-Bazel-Semantic-Versioning.md ├── 2019-06-17-bazel-0.27.0.md ├── 2019-06-19-list-strategy.md ├── 2019-07-04-BazelCon-SaveTheDate.md ├── 2019-07-10-bazel-0.28.md ├── 2019-08-12-BuildMeetup-CallForSpeakers.md ├── 2019-08-27-bazel-0.29.0.md ├── 2019-09-02-Testing-Bazel's-REAPI.md ├── 2019-09-03-BuildMeetup-London.md ├── 2019-09-29-intellij-bazel-sync.md ├── 2019-09-30-bazelcon-update.md ├── 2019-10-01-protobuf-updates.md ├── 2019-10-10-bazel-1.0.md ├── 2019-10-17-bazel-reaches-10-milestone.md ├── 2019-10-21-bazel-1.1.0.md ├── 2019-11-20-bazel-1.2.0.md ├── 2019-12-19-bazel-2.0.md ├── 2019-12-20-bazelcon-2019.md ├── 2020-01-21-bazelcon-videos.md ├── 2020-02-06-bazel-2.1.md ├── 2020-02-26-xcode-selection.md ├── 2020-03-03-bazel-2-2.md ├── 2020-03-31-bazel-3.0.md ├── 2020-04-21-bazel-3-1.md ├── 2020-05-27-bazel-3-2.md ├── 2020-06-17-bazel-3-3.md ├── 2020-07-13-bazel-3-4.md ├── 2020-08-26-bazel-3.5.md ├── 2020-10-06-bazel-3-6.md ├── 2020-10-20-bazel-3-7.md ├── 2020-11-10-bazel-4.0-announce.md ├── 2020-11-10-long-term-support-release.md ├── 2020-11-11-bazelcon-2020-registration.md ├── 2020-11-11-json-workers.md ├── 2020-11-12-aosp_migrating_to_bazel.md ├── 2021-01-19-bazel-4-0.md ├── 2021-02-08-rules-fuzzing.md ├── 2021-03-04-bazel-debian-packaging.md ├── 2021-05-21-bazel-4-1.md ├── 2021-06-15-bazel-rolling-releases.md ├── 2021-08-18-bazel-4.2.md ├── 2021-10-23-bazelcon-registration-2021.md ├── 2021-11-17-Remembering-Jon-Gerrish.md ├── 2022-01-19-bazel-5.0.md ├── 2022-02-17-Launching-new-Bazel-site.md ├── 2022-03-24-bazel-5.1.md ├── 2022-06-08-bazel-5.2.md ├── 2022-07-11-Bazel-IntelliJ-Update.md ├── 2022-08-03-bazel-community-roundup.md ├── 2022-08-23-bazel-5.3.md ├── 2022-09-08-bazel-community-roundup.md ├── 2022-11-15-build-performance-metrics.md ├── 2022-12-19-bazel-6.0.md ├── 2023-01-18-bcr-launch.md ├── 2023-01-26-call-for-docs-contributions.md ├── 2023-02-07-intellij-h2-2022-community-update.md ├── 2023-02-15-github-archive-checksum.md ├── 2023-02-24-cleanup-stale-issues.md ├── 2023-03-16-enable-github-discussion.md ├── 2023-03-28-bazel-q1-2023-community-update.md ├── 2023-04-25-intellij-q1-2023-community-update.md ├── 2023-05-25-save-the-date-bazelcon2023.md ├── 2023-07-19-bazel-partner.md ├── 2023-07-20-bazel-q2-2023-community-update.md ├── 2023-07-24-whats-new-with-bzlmod.md ├── 2023-10-06-bwob-in-bazel-7.md ├── 2023-10-10-bazel-q3-2023-community-update.md ├── 2023-11-15-android-platforms.md ├── 2023-11-23-bazelcon-2023-recap.md ├── 2023-12-11-bazel-7-release.md ├── 2024-03-18-intellij-q2-2023-q1-2024-community-update.md ├── 2024-04-01-bazel-q1-2024-community-update.md ├── 2024-04-29-bazelcon-save-the-date.md ├── 2024-07-22-bazel-q2-2024-community-update.md ├── 2024-07-23-remote-output-service.md ├── 2024-08-08-bazel-for-embedded.md ├── 2024-10-09-bazel-q3-2024-community-update.md ├── 2024-11-19-bazelcon-recap.md ├── 2024-12-09-bazel-8-release.md └── 2025-04-10-bazel-q1-2025-community-update.md ├── _sass ├── blog.scss ├── footer.scss ├── navbar.scss ├── syntax.scss └── tables.scss ├── archive.html ├── assets ├── BoF_2019_C++.pdf ├── BoF_2019_FrontEnd.pdf ├── BoF_2019_Java.pdf ├── BoF_2019_Python.pdf ├── BoF_2019_iOS.pdf ├── android_binary_graph.png ├── android_binary_graph_proguard.png ├── android_library_graph.png ├── android_resource_graph.png ├── bazel-code-search-file-view.png ├── bazel-code-search-main-screen.png ├── bazel-code-search-repo-view.png ├── bazel-code-search-suggestions.png ├── bazel-code-search-xref-levels.png ├── bazel-code-search-xref-pane.png ├── bazel-code-search-xref-underlined.png ├── bazel-hackathon.jpg ├── bazel-icon.png ├── bazel-q1-2025-bcr-modules.png ├── bazel-q2-2024-bazelcon.png ├── bazel-q2-2024-versioneddocs.png ├── bazel-queries.png ├── bazel-stickers.jpg ├── bazel8.png ├── bazel_aosp.jpg ├── bazelcon-2019.png ├── bazelcon24-savethedate.png ├── bcr-ui.png ├── blog-bazel-q2-2023-contributor-metrics.png ├── blog-docs-view-source.png ├── blog-intellij-h2-2022-maintenance-model.png ├── blog-intellij-h2-2022-partner.png ├── change-garlic.png ├── ctrl-w-tweet.png ├── dash-shell.png ├── dash.png ├── debian-logo.png ├── dirty-unmark.png ├── dirty.png ├── e4b-workflow.png ├── e4b-workflow.svg ├── edit-button.png ├── error_example_1.png ├── error_example_2.png ├── error_example_3.png ├── error_example_4.png ├── fullbuild.png ├── github-archives.png ├── github-discussions.png ├── graph.png ├── graph_hello-world.svg ├── home-screenshot.png ├── incbuild.png ├── json-trace-profile.png ├── logo-draft.png ├── lts_timeline.png ├── mobile-install-performance.svg ├── network-usage.png ├── proto_library-dep-graph.png ├── recipe.png ├── remote-output-service-image1.png ├── remote-output-service-image2.png ├── simple-graph.png ├── system-load-average.png ├── workers-memory-usage.png ├── ws-diamond.png ├── ws-line.png └── ws-multiline.png ├── css └── main.scss ├── feed.xml ├── images ├── Bazel6.0ReleaseBlogPost.png ├── bazel-icon.png ├── bazel-icon.svg ├── bazel-logo.png ├── bazel-logo.svg ├── bazel-navbar.png ├── bazel-navbar.svg ├── bazel-og-image.png ├── bazel-og-image.svg ├── favicon-16x16.png ├── favicon-32x32.png └── favicon.ico ├── index.html ├── scripts ├── BUILD ├── Dockerfile ├── cloudbuild.yaml ├── jekyll.bzl ├── jekyll_build.sh.tpl └── serve-docs.sh ├── search.html └── third_party ├── css ├── bootstrap │ ├── BUILD │ ├── LICENSE │ ├── README.md │ ├── css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ └── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 └── font_awesome │ ├── BUILD │ ├── LICENSE.mit │ ├── LICENSE.ofl │ ├── README.md │ ├── css │ ├── font-awesome.css │ └── font-awesome.min.css │ └── fonts │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── fontawesome-webfont.woff2 └── javascript └── bootstrap ├── BUILD ├── LICENSE ├── README.md └── js ├── bootstrap.js └── bootstrap.min.js /.bazelversion: -------------------------------------------------------------------------------- 1 | 8.0.0 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bazel-* 2 | /.sass-cache 3 | /production 4 | *.swp 5 | .DS_Store 6 | MODULE.bazel.lock 7 | -------------------------------------------------------------------------------- /404.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | permalink: /404.html 4 | --- 5 | 6 | 404 - Page not found 7 | ==================== 8 | 9 |
10 | $ bazel build :what-you-were-looking-for 11 | ............... 12 | ERROR: no such page ':what-you-were-looking-for': BUILD file not found on package path. 13 | INFO: Elapsed time: 0.567s 14 |15 | -------------------------------------------------------------------------------- /BUILD: -------------------------------------------------------------------------------- 1 | load("@rules_pkg//pkg:tar.bzl", "pkg_tar") 2 | load("//scripts:jekyll.bzl", "jekyll_build") 3 | 4 | # Required to move the file from the external repo's execroot location 5 | # to the _sass location expected by the local css/main.scss imports. 6 | genrule( 7 | name = "style-common", 8 | srcs = ["@bazel_website//:_sass/style.scss"], 9 | outs = ["_sass/style.scss"], 10 | cmd = "cp $< $@", 11 | ) 12 | 13 | filegroup( 14 | name = "jekyll-srcs", 15 | srcs = glob( 16 | ["**/*"], 17 | exclude = [ 18 | ".git/**", 19 | "bazel-*/**", 20 | "BUILD", 21 | "MODULE.bazel", 22 | "*.py", 23 | "scripts/**", 24 | "*.swp", 25 | "LICENSE", 26 | "CONTRIBUTING.md", 27 | "production/**", 28 | "README.md", 29 | ], 30 | ) + [":style-common"], 31 | ) 32 | 33 | pkg_tar( 34 | name = "jekyll-files", 35 | srcs = [":jekyll-srcs"], 36 | strip_prefix = ".", 37 | ) 38 | 39 | pkg_tar( 40 | name = "bootstrap-css", 41 | srcs = ["//third_party/css/bootstrap:bootstrap_css"], 42 | package_dir = "assets", 43 | strip_prefix = "/third_party/css/bootstrap", 44 | ) 45 | 46 | pkg_tar( 47 | name = "bootstrap-images", 48 | srcs = ["//third_party/css/bootstrap:bootstrap_images"], 49 | package_dir = "assets", 50 | strip_prefix = "/third_party/css/bootstrap", 51 | ) 52 | 53 | pkg_tar( 54 | name = "font-awesome-css", 55 | srcs = ["//third_party/css/font_awesome:font_awesome_css"], 56 | package_dir = "assets", 57 | strip_prefix = "/third_party/css/font_awesome", 58 | ) 59 | 60 | pkg_tar( 61 | name = "font-awesome-font", 62 | srcs = ["//third_party/css/font_awesome:font_awesome_font"], 63 | package_dir = "assets", 64 | strip_prefix = "/third_party/css/font_awesome", 65 | ) 66 | 67 | pkg_tar( 68 | name = "bootstrap-js", 69 | srcs = ["//third_party/javascript/bootstrap:bootstrap_js"], 70 | package_dir = "assets", 71 | strip_prefix = "/third_party/javascript/bootstrap", 72 | ) 73 | 74 | pkg_tar( 75 | name = "jekyll-tree", 76 | deps = [ 77 | ":bootstrap-css", 78 | ":bootstrap-images", 79 | ":bootstrap-js", 80 | ":font-awesome-css", 81 | ":font-awesome-font", 82 | ":jekyll-files", 83 | ], 84 | ) 85 | 86 | jekyll_build( 87 | name = "site", 88 | srcs = [":jekyll-tree"], 89 | ) 90 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @fweikert @jin @aiuto @meteorcloudy @keertk 2 | 3 | /_posts/ @meisterT @meteorcloudy 4 | /scripts/ @fweikert @meteorcloudy 5 | /css/ @fweikert @meteorcloudy 6 | /third_party/ @fweikert @meteorcloudy 7 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to Contribute 2 | 3 | We'd love to accept your patches and contributions to this project. There are 4 | just a few small guidelines you need to follow. 5 | 6 | ## Contributor License Agreement 7 | 8 | Contributions to this project must be accompanied by a Contributor License 9 | Agreement. You (or your employer) retain the copyright to your contribution, 10 | this simply gives us permission to use and redistribute your contributions as 11 | part of the project. Head over to
About
5 |Support
15 |Stay Connected
25 |© {{ 'now' | date: "%Y" }} Google
36 |{{ post.excerpt | strip_html }}
17 | 18 | {% assign words = post.content | number_of_words %} 19 | {% comment %} 20 | According to https://en.wikipedia.org/wiki/Words_per_minute, the 21 | average person can read about 180 WPM. 22 | {% endcomment %} 23 | {% assign minutes = words | divided_by:180 %} 24 | 25 | 43 |