Development# Contributing to pandas Bug reports and enhancement requests Finding an issue to contribute to Submitting a pull request Tips for a successful pull request Creating a development environment Step 1: install a C compiler Step 2: create an isolated environment Step 3: build and install pandas Contributing to the documentation About the pandas documentation Updating a pandas docstring How to build the pandas documentation Previewing changes Contributing to the code base Code standards Pre-commit Optional dependencies Backwards compatibility Type hints Testing with continuous integration Test-driven development Running the test suite Running the performance test suite Documenting your code pandas maintenance Roles Tasks Issue triage Investigating regressions Closing issues Reviewing pull requests Backporting Cleaning up old issues Cleaning up old pull requests Becoming a pandas maintainer Merging pull requests Benchmark machine Release process Internals Indexing Subclassing pandas data structures Copy on write Reference tracking Debugging C extensions Generating debug builds Editor support Extending pandas Registering custom accessors Extension types Subclassing pandas data structures Plotting backends Arithmetic with 3rd party types Developer Storing pandas DataFrame objects in Apache Parquet format Policies Version policy Python support Security policy Contributor community Community meeting New contributor meeting Calendar GitHub issue tracker The developer mailing list Community slack