<commit_before>0.3 (unreleased)
----------------

- `astropy.io.votable`

  - The format of the units of a VOTable file can be specified using
    the `unit_format` parameter.  Note that units are still always
    written out using the CDS format, to ensure compatibility with the
    standard.

- `astropy.time`

  - Add ``datetime`` format (:class:`~astropy.time.core.TimeDatetime`) which
    allows converting to and from standard library `~datetime.datetime` objects.

  - Add ``plot_date`` format (:class:`~astropy.time.core.TimePlotDate`) which
    allows converting to and from the date representation used when plotting
    dates with matplotlib via the `~matplotlib.pyplot.plot_date` function.

- `astropy.stats`

  - Added robust statistics functions `~astropy.stats.funcs.median_absolute_deviation`, 
    `~astropy.stats.funcs.biweight_location`, and 
    `~astropy.stats.funcs.biweight_midvariance`.

- ``astropy.table``

  - Table.read and Table.write now support reading and writing of FITS tables
    via the unified reading/writing interface [#591].

0.2.2 (unreleased)
------------------

Bug Fixes
^^^^^^^^^

- ``astropy.io.fits``

  - Fixed an obscure issue that can occur on systems that don't have flush to
    memory-mapped files implemented (namely GNU Hurd). [#968]

  - Improved round-tripping and preservation of manually assigned column
    attributes (``TNULLn``, ``TSCALn``, etc.) in table HDU headers. [#996]

- ``astropy.units``

  - Fixed an issue where the ``isiterable()`` utility returned ``True`` for
    quantities with scalar values.  Added an ``__iter__`` method for the
    ``Quantity`` class and fixed ``isiterable()`` to catch false positives.
    [#878]

- Misc

  - Fixed an unrelated error message that could occur when trying to import
    astropy from a source checkout without having build the extension modules
    first. This issue was claimed to be fixed in v0.2.1, but the fix itself had
    a bug. [#971]


0.2.1 (2013-04-03)
------------------

Bug Fixes
^^^^^^^^^

- ``astropy.coordinates``

  - Fixed encoding errors that could occur when formatting coordinate objects
    in code using ``from __future__ import unicode_literals``. [#817]

  - Fixed a bug where the minus sign was dropped when string formatting dms
    coordinates with -0 degrees. [#875]

- ``astropy.io.fits``<commit_msg>Added changelog entries for all the fixes that have been merged so far into the 0.2.x branch for the 0.2.2 release.<commit_after>0.3 (unreleased)
----------------

- `astropy.io.votable`

  - The format of the units of a VOTable file can be specified using
    the `unit_format` parameter.  Note that units are still always
    written out using the CDS format, to ensure compatibility with the
    standard.

- `astropy.time`

  - Add ``datetime`` format (:class:`~astropy.time.core.TimeDatetime`) which
    allows converting to and from standard library `~datetime.datetime` objects.

  - Add ``plot_date`` format (:class:`~astropy.time.core.TimePlotDate`) which
    allows converting to and from the date representation used when plotting
    dates with matplotlib via the `~matplotlib.pyplot.plot_date` function.

- `astropy.stats`

  - Added robust statistics functions `~astropy.stats.funcs.median_absolute_deviation`, 
    `~astropy.stats.funcs.biweight_location`, and 
    `~astropy.stats.funcs.biweight_midvariance`.

- ``astropy.table``

  - Table.read and Table.write now support reading and writing of FITS tables
    via the unified reading/writing interface [#591].

0.2.2 (unreleased)
------------------

Bug Fixes
^^^^^^^^^

- ``astropy.io``

  - Fixed issues in both the ``fits`` and ``votable`` sub-packages where array
    byte order was not being handled consistently, leading to possible crashes
    espcially on big-endian systems. [#1003]

- ``astropy.io.fits``

  - Fixed an obscure issue that can occur on systems that don't have flush to
    memory-mapped files implemented (namely GNU Hurd). [#968]

  - Improved round-tripping and preservation of manually assigned column
    attributes (``TNULLn``, ``TSCALn``, etc.) in table HDU headers. [#996]

- ``astropy.io.votable``

  - Stopped deprecation warnings from the ``astropy.io.votable`` package that
    could occur during setup. [#970]

  - Fixed an issue where INFO elements were being incorrectly dropped when
    occurring inside a TABLE element. [#1000]

  - Fixed obscure test failures on MIPS platforms. [#1010]

- ``astropy.nddata.convolution``

  - Fixed an issue in ``make_kernel()`` when using an Airy function kernel.
    Also removed the superfluous 'brickwall' option. [#939]

- ``astropy.table``

  - Fixed a crash that could occur when adding a row to an empty (rowless)
    table with masked columns. [#973]

  - Made it possible to assign to one table row from the value of another row,
    effictively making it easier to copy rows, for example. [#1019]

- ``astropy.time``

  - Added appropriate ``__copy__`` and ``__deepcopy__`` behavior; this
    omission caused a seemingly unrelated error in FK5 coordinate separation.
    [#891]

- ``astropy.units``

  - Fixed an issue where the ``isiterable()`` utility returned ``True`` for
    quantities with scalar values.  Added an ``__iter__`` method for the
    ``Quantity`` class and fixed ``isiterable()`` to catch false positives.
    [#878]

  - Fixed previously undefined behavior when multiplying a unit by a string.
    [#949]

  - Added 'time' as a physical type--this was a simple omission. [#959]

  - Fixed issues with pickling unit objects so as to play nicer with the
    multiprocessing module. [#974]

  - Made it more difficult to accidentally override existing units with a new
    unit of the same name. [#1070]

  - Added several more physical types and units that were previously omitted,
    including 'mass density', 'specific volume', 'molar volume', 'momentum',
    'angular momentum', 'angular speed', 'angular acceleration', 'electric
    current', 'electric current density', 'electric field strength', 'electric
    flux density', 'electric charge density', 'permittivity', 'electromagnetic
    field strength', 'radiant intensity', 'data quantity', 'bandwidth'; and
    'knots', 'nautical miles', 'becquerels', and 'curies' respectively. [#1072]

- Misc

  - Fixed a crash that could occur in Python 3 when generation of the default
    config file fails during setup. [#952]

  - Fixed an unrelated error message that could occur when trying to import
    astropy from a source checkout without having build the extension modules
    first. This issue was claimed to be fixed in v0.2.1, but the fix itself had
    a bug. [#971]

  - Fixed a crash that could occur when running the ``build_sphinx`` setup
    command in Python 3. [#977]

  - Added a more helpful error message when trying to run the
    ``setup.py build_sphinx`` command when Sphinx is not installed. [#1027]

  - Minor documentation fixes and restructuring.
    [#935, #967, #978, #1004, #1028, #1047]

Other Changes and Additions
^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Some performance improvements to the ``astropy.units`` package, in particular
  improving the time it takes to import the sub-package. [#1015]


0.2.1 (2013-04-03)
------------------

Bug Fixes
^^^^^^^^^

- ``astropy.coordinates``

  - Fixed encoding errors that could occur when formatting coordinate objects
    in code using ``from __future__ import unicode_literals``. [#817]

  - Fixed a bug where the minus sign was dropped when string formatting dms
    coordinates with -0 degrees. [#875]

- ``astropy.io.fits``
{'fraction_non_alphanumeric': 0.11464799894333641, 'fraction_numerical': 0.022454101175538237, 'mean_word_length': 3.4698937426210152, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, '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': '2911055', 'n_tokens_mistral': 2358, 'n_tokens_neox': 2109, 'n_words': 893}