BEP — BAML Enhancement Proposals
BEPs are design proposals for evolving the BAML language and core tooling.
Below is an auto-generated index of all BEPs.
⚠️ Do not edit the table below by hand. Run the BEP update script instead (see instructions at the bottom).
| Status | Meaning |
|---|---|
| Work in progress, not ready for review | |
| Ready for review and discussion | |
| Approved for implementation | |
| Feature is live in BAML | |
| Decided against | |
| Replaced by another BEP |
| BEP |
|---|
| BEP-001: Exception Handling Shepherd(s): Vaibhav Gupta |
| BEP-002: match Shepherd(s): hellovai |
Management
Scripts are self-contained Python scripts using
uv. Ensureuvis installed.
Creating a new BEP
To create a new proposal:
This will:
1. Create a new directory beps/BEP-XXX-feature-name/
2. Create a README.md template inside it with the next available BEP ID.
Updating the Index
After modifying any BEP, update this README table:
Managing BEPs
To update a BEP's status or timestamp:
Touch (Update Timestamp):
Change Status:
(Valid statuses: Draft, Proposed, Accepted, Implemented, Rejected, Superseded)