Quickstart
User Guide
Examples
API
Moreā¦
Contact
GitHub
Twitter
GitHub Discussions
Frequently Asked Questions
Developer Guide
Introduction
Contributing
Logistics
Code Structure
Review Process
Committer Notes
OpenDP Commons
OpenDP Commons
DP Creator
Related Projects
Branches
latest
stable
Releases
v0.4.0
v0.4.0-rc.4
v0.4.0-rc.3
v0.4.0-rc.2
v0.4.0-rc.1
v0.3.0
v0.3.0-rc.3
v0.3.0-rc.2
v0.3.0-rc.1
v0.2.4
v0.2.3
v0.2.2
v0.2.2-rc.1
v0.2.1
v0.2.1-rc.1
v0.2.0-rc1
v0.2.0
v0.2.0-rc.6
v0.2.0-rc.5
v0.2.0-rc.4
v0.2.0-rc.3
v0.2.0-rc.2
v0.1.0
v0.1.0-rc.8
v0.1.0-rc.7
v0.1.0-rc.6
v0.1.0-rc.5
v0.1.0-rc.4
v0.1.0-rc.3
v0.1.0-rc.2
v0.1.0-rc.1
Developer Guide
#
Contents:
Introduction
Purpose
Contributing
Welcome
Ways to Contribute
Requirements
Submitting Pull Requests
Find or Create a GitHub Issue
Create a New Branch off the main Branch
Commit Your Change to Your New Branch
Rebase as Needed
Push Your Branch to GitHub
Make a Pull Request
Logistics
Development Environment
Install Rust
Install Python
Clone the OpenDP Repo
Building OpenDP
Build OpenDP
Install Python Dependencies
Run the Tests
Documentation
Documentation Source
Building the Docs
Code Structure
Constructor Functions
Proofs
FFI Wrappers
Review Process
Matching Proof Pseudocode to Implementation
Validating Privacy Claims
Committer Notes
Summary
Rationale
Task Tracking
Code Hygiene
Branching Strategy
Release Process
Overview
Playbook
Release Workflows
sync-branches.yml
release.yml
docs.yml
previous
Frequently Asked Questions
next
Introduction