Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

bazelbuild/proposals

Repository files navigation

Bazel Documents

This is an index of all documents for Bazel.

There are two kinds:

  • Design docs that are subject to the workflow described below
  • Live documents for which the workflow is not a good fit

Design doc workflow

New proposals follow the design process and are sent for review as a GitHub discussion.

State diagram of the design process

stateDiagram-v2 
 ur: Under review
 
 Draft --> ur
 ur --> Approved
 Approved --> Implemented
 Draft --> Dropped
 ur --> Dropped
 Approved --> Dropped
 
 classDef success fill:#ded
 classDef failure fill:#fcc
 
 class Implemented success
 class Dropped failure
Loading

Live documents

Last updated Title Author(s) alias
2023年10月09日 Starlark Rules Roadmap @comius
2023年09月26日 Bazelbuild Repositories Maintenance Guide @comius and @meteorcloudy
2023年08月30日 Bazel Proto Rules @comius
2023年08月01日 Problems with Bazel's code coverage collection @c-mita
2023年07月27日 A Guide to Skyframe StateMachines @aoeui
2022年02月17日 The Bazel codebase @lberki

Design docs

Under review

Last updated Title Author(s) alias Category
2025年06月19日 Use sh_toolchain for run_shell actions and genrule's @jacky8hyf Execution, Starlark rules
2024年12月07日 Starlark API for Baseline Coverage @fmeum Code Coverage, BES
2024年07月31日 SEP-001 Bootstraping Starlark Types @comius Starlark
2023年10月25日 C++20 Modules Support @PikachuHyA C++
2023年03月17日 C/C++ standard resolution for Bazel modules @fmeum C++, External Repositories

Draft

Last updated Title Author(s) alias Category
2025年04月24日 Linking on multiple platforms @comius C++ linking
2024年08月29日 A New Code Coverage API @c-mita Code Coverage

Approved

Last updated Title Author(s) alias Category
2025年07月22日 Starlarkify native Bazel flags @gregestren @katre Configurability, Starlark rules
2025年05月14日 Executing WebAssembly in repository rules @jmillikin External Repositories
2025年04月24日 Incremental builds with small memory footprint @lberki Core
2025年04月24日 Execution platform selection for test actions in multi-platform builds @fmeum Configurability, Execution
2025年04月24日 Bazel Remote Output Service @coeuvre Remote Execution
2025年04月24日 A true repository cache @Wyverald External Repositories
2024年07月28日 Execution Platform Scoped Spawn Strategies @Silic0nS0ldier Configurability, Execution Strategy

Implemented

Last updated Title Author(s) alias Category
2025年04月28日 Selectively Enabling Execution Platforms @katre Configuration
2025年04月28日 Platform-based flags @katre Platforms
2025年04月28日 Standard platform transitions @katre Platforms
2025年04月28日 Remote Output Service: place bazel-out/ on a FUSE file system @EdSchouten Remote Execution
2025年04月28日 Build Stamping API for Starlark rules @buildbreaker2021 Starlark Rules
2025年04月28日 Remote Cache Eviction for Build without the Bytes @coeuvre Remote Execution
2025年04月28日 Renaming applicable_licenses @aiuto Configuration
2025年04月28日 Android Native to Starlark Migration @timpeut Android
2025年04月28日 Proto toolchainization @comius Protos
2025年04月24日 Optional and nodep external dependencies @Wyverald External Repositories
2025年04月24日 Per-target execution platform constraints for exec groups @fmeum Configurability, Execution
2025年04月24日 Generic Flag Propagation Model @aranguyen Configurability
2025年04月24日 Garbage collection for the disk cache @tjgq Performance
2025年04月24日 Standard exec configurations @gregestren Configurability
2025年04月24日 Extending Bazel rules @comius Starlark Rules
2025年04月23日 Extend expand_template() API to reduce retained memory @hvadehra Starlark
2025年04月17日 Aspect Propagation Controller @mai93 Rules API
2025年04月17日 Dormant Dependencies II @lberki Build Language
2025年04月17日 subrule: Decomposing Starlark rules @comius Starlark Rules
2025年04月17日 Deprecating managed_directories @lberki External Repositories
2024年06月06日 Simplifying lockfile maintenance @fmeum External Repositories
2024年03月18日 A new home for the host platform @Wyverald Configurability, External Repositories
2023年12月06日 bazel mod tidy @fmeum External dependencies
2023年12月5日 Offline & Vendor Modes @salmasamy Bazel, External Repositories
2023年05月04日 Directory watching API for repo rules @Wyverald External Repositories
2023年03月21日 Bazel feature detection in Starlark @Wyverald General, Starlark Rules
2023年03月20日 Automatic use_repo fixups for module extensions @fmeum External Repositories
2023年03月14日 REPO.bazel @Wyverald External Repositories
2023年01月30日 Transitive static libraries @fmeum C++
2022年12月15日 Bzlmod lockfile @salmasamy Bazel, External Repositories
2022年09月05日 Automatic exec groups for toolchains @comius @kotlaja Configurability
2022年08月17日 Locating runfiles with Bzlmod @fmeum External Repositories, Bazel
2022年06月13日 Credential Helpers for Bazel @Yannic External Repositories
2022年05月12日 Bzlmod External Dependencies Inspection Tool @andyrinne12 External Repositories
2022年03月18日 proto_common module @comius Proto Rules
2021年06月23日 Improving native.existing_rules @tetromino, @brandjon Build Language
2021年06月09日 Aspects Propagating other Aspects @messa Starlark
2021年04月22日 Custom constructors for providers @brandjon Build Language
2021年03月24日 Java common refactoring @comius Java rules
2020年12月22日 Injecting Starlark Values Into Builtins @brandjon Starlark
2021年03月06日 OSS License Declarations @aiuto Product
2021年02月15日 Rules for software license compliance @aiuto License Rules, Bazel
2023年03月31日 Optional Toolchains @katre Configurability
2022年05月25日 Canonical label literals @Wyverald External Repositories
2022年03月07日 Representing repeatable Starlark flags as config.string_list @fmeum Configurability, Build Language
2022年01月14日 Proposal for subpackages built-in helper function @kkress Bazel
2021年08月02日 Bazel Central Registry Policies and Procedures @meteorcloudy External Repositories
2021年03月06日 Remote Persistent Workers [@ulfjack]
2021年03月06日 Rules authors SIG @alexeagle Community
2021年02月18日 Require ProtoInfo for proto_lang_toolchain#blacklisted_protos @Yannic Protobuf
2021年02月16日 Selecting Between Python 2 and 3 @brandjon Python
2021年02月16日 Remote Downloads @EricBurnett, @jmillikin, @sstriker External Repositories
2021年02月16日 Starlark Directory Expansion in Args MapEach @haileiyu Starlark
2021年02月16日 Test execution on Windows without Bash @laszlocsomor Windows
2021年02月15日 Toolchain resolution using configuration flags @comius Configurability
2021年02月15日 Configured Query Starlark Output @c-parsons Configurability, Starlark
2021年02月15日 Proposal: new format ‘flag_per_line’ for Args @vmaverick Starlark
2021年02月15日 cquery somepath: easy mode @gregestren Configurability
2021年02月15日 Automatically migrating maven_jar to rules_jvm_external @jin External Repositories
2021年02月15日 Target-level execution properties @agoulti Configurability
2021年02月15日 Bazel Starlark API: add ctx.resolve_tools @laszlocsomor Starlark
2021年02月15日 Auto-configured Host Platform @katre Configurability
2021年02月15日 Multiplex persistent worker @borkaehw Bazel
2021年02月15日 Starlark Build Configuration @juliexxia, @gregestren Configurability
2021年02月15日 Crosstool in Skylark @scentini, @mhlopko C++
2021年02月15日 Declared Providers @dslomov, @laurentlb Starlark
2021年02月15日 Java Platformization @comius Configurability
2021年02月15日 Starlark Shorthand Flag Mapping @WarkahScott Configurability
2021年02月15日 Measuring Configuration Overhead @gregestren Configurability
2021年02月15日 Action Groups (Multi-Toolchain Resolution) @juliexxia Configurability
2021年02月15日 Common Bazel Constraints @gregestren Configurability
2021年02月15日 Starlark Build Configurations - Parameterized-Transitions API @juliexxia Configurability
2021年02月15日 Partial C++ Starlark API @oquenchil C++
2021年02月15日 Crosstool in Skylark @mhlopko C++
2021年02月15日 Shrinking the Bazel binary @buchgr, @meistert Bazel
2021年02月15日 External C/C++ libraries rules @ichern Bazel
2021年02月15日 Bazel Runfiles Libraries @laszlocsomor Bazel
2021年02月15日 Name resolution @laurentlb Starlark
2020年10月28日 Keepalived remote execution @coeuvre Remote Execution
2020年10月19日 Bazel External Dependencies Overhaul @meteorcloudy, @philwo, @Wyverald External Repositories
2020年09月30日 Toolchain Transition Migration @katre Configurability
2020年09月30日 Toolchain Transitions @katre Configurability
2020年09月30日 Passing Toolchain Context across Dependencies @katre Configurability
2020年05月13日 Execution Transitions @katre Configurability
2020年05月13日 Old Flags to Platform Migration @aragos Configurability
2019年12月20日 Incompatible Target Skipping @AustinSchuh, @gregestren Configurability
2019年12月17日 cquery somepath: easy mode @gregestren Configurability
2019年12月17日 Exposing Target Platform Constraints @katre Configurability
2019年10月24日 Visibility for source files @aehlig Build API
2019年04月22日 Move //tools/build_defs/pkg to rules_pkg @aiuto Bazel
2019年05月10日 Bazel with NPM package manager @ichern External Repositories
2019年05月27日 Authentication for ctx.download @aehlig External Repositories
2019年04月29日 Forcing non-cache-hits in the repository cache @aehlig External Repositories
2019年04月05日 Handling download failures @aehlig External Repositories
2018年12月14日 Versioned Documentation @jin Documentation
2018年11月26日 Update Download Functions in repository_ctx @dkelmer External Repositories
2018年11月14日 Platform Inheritance @katre Configurability
2018年11月09日 Config Setting Chaining @gregestren Configurability
2018年10月29日 Progress reporting for external repositories @aehlig External Repositories
2018年11月10日 Symlinks in Remote Execution @buchgr Remote Execution
2018年08月27日 Args Directory Support @tomlu Starlark
2018年08月20日 Skylark API to the C++ toolchain @mhlopko C++
2018年08月03日 Skyframe threading model @tomlu Skyframe
2018年07月13日 Bazel hashing of external directory output @aehlig External Repositories
2018年05月24日 Unified Configuration Transitions @gregestren Configurability
2018年04月26日 Per-Rule Execution Platform Constraints @katre Configurability
2017年10月06日 Dynamic Bazel Configurations @gregestren Configurability
2017年03月03日 Label-keyed String Dictionary Type for Build Attributes @serynth Configurability
2017年01月20日 Aspect required providers @tomlu, @dslomov Starlark
2017年01月20日 Aspects-on-aspects @dslomov Starlark
2016年10月18日 Invalidation of remote repositories @damienmg External Repositories
2016年10月11日 Distribution Artifact for Bazel @aehlig Release
2016年09月30日 Central cache for external repositories @jin External Repositories
2016年09月05日 Building Python on Windows @meteorcloudy Python, Windows
2016年06月21日 Specifying environment variables @aehlig Bazel
2016年06月02日 Sandboxing @philwo Bazel
2016年05月26日 Implementing Beautiful Error Messages (Loading Phase) @laurentlb Bazel
2016年05月23日 Beautiful error messages @laurentlb Bazel
2016年04月18日 Parameterized Skylark Aspects @dslomov, lindleyf Starlark
2016年02月16日 Generating C++ crosstool with a Skylark Remote Repository @damienmg Toolchains
2015年07月02日 Skylark Remote Repositories @damienmg External repositories

Dropped

Last updated Title Author(s) alias Category
2025年04月28日 Starlark Transition Composition @katre Configuration
2025年04月28日 Decoupling android_ndk_repository from Bazel @jin Android
2025年04月28日 C++ rules skylark migration plan @mhlopko C++
2025年04月28日 External directory reshuffling @lberki External Repositories
2025年04月28日 @since(version) annotations in documentation. @aiuto Documentation
2025年04月28日 --remote_local_fallback Respects Strategy Declarations @Silic0nS0ldier Configurability, Execution Strategy
2025年04月28日 Inheritance of Target Incompatibility @fmeum Platforms, Configurability
2025年04月28日 Fingerprinting Starlark Functions @brandjon Starlark and actions
2025年04月28日 Integrated bzl_library @brandjon Starlark
2025年04月28日 More accurate cquery @gregestren Configurability
2025年04月24日 Regular rules in module extensions @matts1 External Repositories
2025年04月24日 Better SBOMS: annotated rule attributes @aiuto
2025年04月24日 Modular cc toolchains @silvergasp CC toolchain rules
2025年04月24日 Adding http mirror to accelerate repos downloading @yancl External Repositories
2025年04月24日 Better Starlark analysis unit tests @hvadehra Starlark
2025年04月24日 Introspecting selects @comius Configurability
2025年04月24日 Bazel Ruleset GOVERNANCE | MECHANICS @radvani13 Rules
2025年04月17日 Extend expand_template() API to reduce retained memory @hvadehra Starlark
2025年04月17日 Faster aspects: pruning on the way down @aiuto
2025年04月17日 Avoiding accidental secret leaks in the BEP @jmmv Core
2025年04月17日 Splitting large BEP events @buchgr Build Event Protocol
2025年04月17日 Dependency adapters for virtual targets @vdye Bazel
2024年07月17日 Dormant Dependencies @lberki Build Language
2023年06月21日 Integrated bzl_library @brandjon Starlark
2022年02月18日 Coding guidelines for Starlark rules @comius Starlark Rules
2019年07月11日 Load Bazel Protobuf rules from @rules_proto @Yannic Protobuf
2022年07月07日 Enabling Global exec_groups @susinmotion Configurability
2021年06月17日 Starlark fail(errorcode="") @aiuto Documentation / Event Stream
2023年03月31日 Execution Platforms vs. Strategies @katre and @aragos Configurability
2021年02月18日 Toolchainifying proto rules @Yannic Protobuf
2023年03月30日 Guidance for Rules Authors how to deal with Bazel versions / upgrades @philwo Bazel
2022年11月16日 Platforms on Targets @katre Configuration
2021年07月21日 Monorepo Toolchain Registration @katre Toolchains
2021年02月16日 Semantics of the expansion of Labels @aehlig External Repositories
2021年02月16日 Propagate tags from the targets to actions @ishikhman Bazel, Starlark
2021年02月16日 Remote Repository Cache jmillikin External Repositories
2021年02月16日 Moving Skylark out of Bazel @brandjon Starlark
2021年02月16日 Dependency Discovery Proposal @stevebillings External Repositories
2021年02月16日 s/skydoc/stardoc/g: a plan @jin Documentation
2021年02月16日 Experimental Content-Based Output Paths @gregestren Configurability
2021年02月15日 Managing Breaking Changes in Bazel @dslomov Community
2021年02月15日 Separating Build API from Bazel @c-parsons Starlark
2021年02月15日 Improved Command Line Reporting @cvcal Bazel
2021年02月15日 Bazel External Dependencies Roadmap @dslomov External Repositories
2021年02月15日 Aspects Propagating Other Aspects @lberki Build API
2021年02月15日 Mandatory load() statements in BUILD files @lberki Starlark
2021年02月15日 Visibility for implicit attributes @aehlig Build API
2021年02月15日 Structured Compiler Diagnostics @illicitonion Build Event Protocol, Build API
2021年02月15日 Replacing native <lang>_proto_library rules with Starlark @Yannic Protobuf
2021年02月15日 Always dirty repository rules @ichern External Repositories
2021年02月15日 Design for a Python Toolchain @brandjon Python
2021年02月15日 Bazel Federation @dslomov, @laurentlb Community
2021年02月15日 On custom shell toolchain for Bazel Starlark rules @ichern Toolchains, Starlark
2021年02月15日 Recursive Workspaces @aehlig External Repositoires
2021年02月15日 Resource auto-tuning via flags @jmmv Performance
2021年02月15日 Repository Remapping Revisited @dkelmer External Repositories
2021年02月15日 Bazel Rules Curation @laurentlb Community
2021年02月15日 Extending the design of WORKSPACE files @aehlig, @dslomov External Repositories
2021年02月15日 Namespaces when using multiple bazel repositories @aehlig, @dslomov External Repositories
2021年02月15日 Delaying of load statements @aehlig External Repositories
2021年02月15日 Repository rules with multiple return values @aehlig External Repositories
2021年02月15日 Diamond Splitting for External Repositories @dslomov External Repositories
2021年02月15日 Output Map Madness @brandjon Starlark
2021年02月15日 External Repositories: The Future @aehlig, @dslomov External Repositories
2021年02月15日 A Brave New World for the Bazel WORKSPACE File @mattmoor, @dslomov, @davidstanke, @damienmg External Repositories
2021年02月15日 Garbage Collection for the Repository Cache @aehlig External Repositories
2021年02月15日 Saner Skylark Sets @dslomov Starlark
2021年02月15日 Customizing the Python Stub Template @brandjon Python
2021年02月15日 HTTP downloads with Authorization using .netrc @genrym External Repositories
2021年02月15日 Package Validation Proposal @kkress Bazel, Starlark
2020年10月19日 Adding a constraint to default target platform @comius Configurability
2020年09月30日 Bazel Constraint Equality @aragos Configurability
2020年09月30日 Versioned Runtime APIs under Platforms & Toolchains @aragos Configurability
2020年01月16日 Starlark project files @robbertvanginkel Bazel, Starlark
2019年08月22日 Non-Hermetic Tool Paths in Platforms @aragos Configurability
2019年08月01日 Platforms and Strategies @katre Configurability, Execution Strategy
2018年06月14日 Platforms and Configurations @katre C++, Starlark
2016年09月19日 Recursive WORKSPACE file parsing @kchodorow External Repositories
2015年03月06日 bazel init a.k.a ./configure for Bazel @damienmg Bazel

About

Index of all Bazel proposals and design documents

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 69

AltStyle によって変換されたページ (->オリジナル) /