Lightning Talks
summary
Nine five-minute updates cover tools, migrations, and proposals: buildifier/builder formats and programmatically edits BUILD files; a Skylark linter flags missing docs, shadowed builtins, and uninitialized vars; Gazelle generates and merges Go rules including platform-specific select logic; platforms/constraint rules land for precise toolchain selection; an android_local_test rule runs Robolectric with Bazel-style resource processing and incrementality; a browser consumer of the Build Event Protocol demos gRPC streaming; Envoy’s migration takes ~2 months, ~100 commits and 24k LOC churn with C++ dependency and coverage pain points; PayPal cuts full builds from ~30/45 minutes to <5; proposals add configurable rule keys and limited dynamic subgraphs for hard-to-model compilers.
AI-written summary · about
chapters (11)
- 0:00Lightning Talks intro
- 1:03Buildifier and Bazel Builder
- 6:57Scarland for Skylark linting
- 10:25Gazelle for Go in Bazel
- 15:49Bazel platforms and select
- 20:04Robolectric for Android tests
- 25:33Bazel Build Event Protocol
- 29:29Envoy to Bazel conversion
- 34:46PayPal’s home build system
- 40:30Proposals to Improve Bazel
- 44:42Closing and Q&A








