<commit_before>==================
desisim change log
==================

0.29.0 (unreleased)
-------------------

* No changes yet.

0.28.0 (2018-07-18)
-------------------

* Add BALs to templates.QSO class (`PR #321`_).
* Enable redshift QA using input summary catalogs of truth and redshifts
  (`PR #349`_).
* Add zstats-like good/fail/miss/list QA method from desitest mini
  notebook and refactor previous code to enable it (`PR #351`_).
* quickquasar mags and random seed (`PR #350`_ and `PR #352`_).
* New pixsim and pixsim_nights (`PR #353`_, `PR #354`_, and `PR #358`_).
* Generate confusion matrix related to Spectype (`PR #359`_).
* Update QA to use qaprod_dir<commit_msg>update changes.rst<commit_after>==================
desisim change log
==================

0.29.0 (unreleased)
-------------------

* Use `overwrite` instead of `clobber` for `astropy.io.fits` (PR `#395`_).

.. _`PR #395`: https://github.com/desihub/desisim/pull/395

0.28.0 (2018-07-18)
-------------------

* Add BALs to templates.QSO class (`PR #321`_).
* Enable redshift QA using input summary catalogs of truth and redshifts
  (`PR #349`_).
* Add zstats-like good/fail/miss/list QA method from desitest mini
  notebook and refactor previous code to enable it (`PR #351`_).
* quickquasar mags and random seed (`PR #350`_ and `PR #352`_).
* New pixsim and pixsim_nights (`PR #353`_, `PR #354`_, and `PR #358`_).
* Generate confusion matrix related to Spectype (`PR #359`_).
* Update QA to use qaprod_dir
{'fraction_non_alphanumeric': 0.21774193548387097, 'fraction_numerical': 0.06384408602150538, 'mean_word_length': 3.392330383480826, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1148977', 'n_tokens_mistral': 584, 'n_tokens_neox': 496, 'n_words': 175}