Notes for Contributors¶ Contributing Code Setup Branching Testing Designs Dealing with failures Language Standards Python Tcl Yosys, OpenROAD and Magic Scripts Submissions The Approval Process Licensing and Copyright Contributing Docs Introduction Building documentation locally Documentation organization Writing Style and Consistency Term Consistency Taking screenshots Troubleshooting pip module related errors CI Documentation Components Design Testing Class Programming Guidelines Mutability Access Control Private Internal Protected Public Hierarchy and “Virtual” Public Variables/Methods Updating Tools Setting up the LibreLane Nix Cache Finding the Current Version Info Changing Version Info Further Reading Large Language Model Contribution Policy Impetus and Rationale Scope Code Contributions Documentation Communications Transparency Further Exemptions Enforcement Credits