This is the first PyRAF version maintained by the [iraf-community](https://iraf-community.github.io) organization, which is a community effort to keep IRAF available after the end of NOAO and STScI support. Consider contributing by reporting bugs, fixing them, or improving the software!
This version drops Python 2 support and applies many bug fixes, modernizations and other improvements. The code cache support for Python 3 is fixed, resulting in a huge speed improvement.
Changes
This list shows the pull requests that were merged since the STScI version 2.1.16
* Convert tutorial into ReStructuredText and update it ([100](https://github.com/iraf-community/pyraf/pull/100))
* Reorganize PyRAF script ([90](https://github.com/iraf-community/pyraf/pull/90))
* Don't use deprecated types from numpy ([87](https://github.com/iraf-community/pyraf/pull/87))
* Fix code cache support on Python 3 ([82](https://github.com/iraf-community/pyraf/pull/82), [#97](https://github.com/iraf-community/pyraf/pull/97), [#101](https://github.com/iraf-community/pyraf/pull/101))
* Remove Python 2 support ([81](https://github.com/iraf-community/pyraf/pull/81))
* Switch to setuptools ([78](https://github.com/iraf-community/pyraf/pull/78), [#84](https://github.com/iraf-community/pyraf/pull/84), [#91](https://github.com/iraf-community/pyraf/pull/91))
* Enable and extend CI tests on Github ([76](https://github.com/iraf-community/pyraf/pull/76), [#79](https://github.com/iraf-community/pyraf/pull/79), [#85](https://github.com/iraf-community/pyraf/pull/85), [#94](https://github.com/iraf-community/pyraf/pull/94), [#95](https://github.com/iraf-community/pyraf/pull/95))
* Improve Python 3 compatibility and code style ([75](https://github.com/iraf-community/pyraf/pull/75), [#77](https://github.com/iraf-community/pyraf/pull/77), [#83](https://github.com/iraf-community/pyraf/pull/83), [#89](https://github.com/iraf-community/pyraf/pull/89), [#92](https://github.com/iraf-community/pyraf/pull/92), [#93](https://github.com/iraf-community/pyraf/pull/93), [#96](https://github.com/iraf-community/pyraf/pull/96))
* Replace function calls that were removed in current matplotlib versions ([73](https://github.com/iraf-community/pyraf/pull/73))
* Remove references to STScI ([66](https://github.com/iraf-community/pyraf/pull/66), [#69](https://github.com/iraf-community/pyraf/pull/69), [#74](https://github.com/iraf-community/pyraf/pull/74))