More…# Contents: Resources Background Learning About Differential Privacy Papers Frequently Asked Questions Where Can I Find Releases of OpenDP? How Can I Contribute to OpenDP? Where Can I Discuss OpenDP? Developer Guide Getting Involved Bug Reports Code and Proof Contributions Resolve an Issue Write Documentation Add Tests Review Pull Requests Respond to Discussion Posts Contribution Process Contributor License Agreement Development Setup Implementation Review Process Merge Contributor License Agreement Development Environment Clone the OpenDP Repo Build OpenDP Python Setup Testing Python Documentation Building the Docs Developer Tooling Code Structure Constructor Function Proof FFI Wrapper Developer Frequently Asked Questions Compilation Error: Windows GMP Compilation Error: “error[E0658]: const generics are unstable” Runtime Error: “No match for concrete type. You’ve got a debug binary!” Runtime Error: “AttributeError: module ‘enum’ has no attribute ‘IntFlag’” Maintainer Notes Summary Rationale Task Tracking Code Hygiene Branching Strategy Release Process Overview Playbook Release Workflows sync-branches.yml release.yml docs.yml OpenDP Commons OpenDP Library DP Creator Related Projects Past Projects