~/talk

Bazel Rules

Talkat BazelCon 2023 · 2023-10-24..10-25· [security]
links:none on file
slides:none on file

Project converts 250,000 lines of native Java (380k with tests) into Starlark where current rule code is ~10,000 lines of Starlark, moving outer rule defs first, middle shared logic next, actions later. Proto rewrite is complete, Python nearly complete, Java reaches middle layer, C++ is hardest. New APIs include subrule and extensible rules that can add actions, modify providers and outputs; rollout is experimental flag aiming for separate baseline rule repos.

AI-written summary · about

  1. 0:00Bazel rules intro
  2. 1:06Past rule starification
  3. 3:17Rule rewrites progress
  4. 5:48Rule maintenance plans
  5. 9:03Rules to separate repos
  6. 11:35Extend rules without forking
  7. 13:46Demo rule extension
  8. 15:35Sub rules for structure
  9. 18:45Bazel APIs roadmap
  10. 20:10Experimental features
  11. 20:30Bazel standard library
  12. 21:55Include scanning plans
  13. 22:38Macros and memory
  14. 23:03Starlark type annotations
  15. 24:29Q&A rule extensions
  16. 25:12Q&A rule ownership
  17. 26:16Q&A macros and query
  18. 26:38Q&A dynamic dependencies
  19. 27:20Q&A Starlark types
  20. 28:51Q&A private APIs
  21. 29:37Q&A C++20 modules
  22. 30:39Q&A macro visibility
  23. 31:22Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.