* Swapped `IPython.core.inputsplitter.IPythonInputSplitter` for `IPython.core.inputtransformer2.TransformerManager` in `otter.execute.execute_notebook`
2.1.6
* Fixed `try`/`except` statements in tests per [228](https://github.com/ucbds-infra/otter-grader/issues/228) * Added error handling in `GoogleSheetsGradeOverride` plugin for when the Google API hits a rate-limit error
2.1.5
* Added custom `environment.yml` files in autograder per [103](https://github.com/ucbds-infra/otter-grader/issues/103) * Set `display.max_rows` to `None` for pandas to print all rows in summary per [224](https://github.com/ucbds-infra/otter-grader/issues/224)
2.1.4
* Added `otter.utils.nullcontext` to be compatible with Python<3.7
2.1.3
* Added the `notebook_export` plugin event * Fixed plugin bug resulting from running tests in Otter Assign * Added creation of plugin collection resulting from Otter Generate for running tests in Otter Assign
2.1.2
* Added `otter.Notebook.export` format support for Otter Grade * Fixed tutorial in documentation * Added `force_save` argument to `otter.Notebook.export` to make notebook force-save optional