2.2.5.2
    Fixed another small bug in xdr.py when encoding numpy arrays
    of strings.

2.2.5.1
    Fixed a small bug in the XDR encoding that only appeared in the
    SCGI server, thanks to Dallas Masters.

2.2.5
    Fixed directory listing in ``DapServerApplication``: output was
    being returned as a string instead of a list, making the WSGI server
    iterate over each character.

    Changed server (``dap.wsgi.application.SimpleApplication``) to
    ignore exceptions derived from ``paste.httpexceptions.HTTPException``.
    This allows the HTML response to raise a ``HTTPSeeOther`` exception,
    redirecting the user to the corresponding ASCII response after a
    POST.

    Made server **much** faster by using numpy's ``array.astype`` instead
    of Python's native ``array.array``. This makes it at least 10x faster
    for big datasets.

2.2.4
    Changes mostly related to plugin development: added a namespace
    for the packages; made ``parse_querystring()`` return Python slices
    instead of strings.

    Changed the DAS response to work with GrADS by ommiting attributes
    from array and maps in grids.

    Fixed USER_AGENT that was not being passed to httplib2.

2.2.3
    Moved server template to ``dap/wsgi/``.

    Created template for writing new plugins in ``dap/plugins/``.

2.2.2
    Empty directories from paster template where not being included.
    Added stub files in MANIFEST.in to include them.

2.2.1
    Fixed small bug when deepcopying dtypes (data attribute was not
    begin copied).

    Added a generic error catcher when the server fails, returning a
    DAP-formatted error message.

2.2.0
    Moved client to use httplib2, giving us cache and authentication
    for free.

    Sequences are now iterable (this should've always been the case).

    Sequence filtering is now much more pythonic: sequences can be
    filtered using generator expressions or list comprehensions.

    Removed old logger because it was too slow.

    Rewrote dtypes.py for consistency.

    Moved ``trim()`` function to a ``constrain()`` function that
    builds the dataset instead of trimming it down.

    Module now uses Numpy exclusively.

    Moved plugins (netCDF, Matlab, SQL, compress) out of module.

    Responses (DDS, DAS, DODS, ASCII, HTML, JSON, etc.) are now
    pluggable, like plugins.

    Cleaned up the netCDF plugin *a lot*.

    Major improvements to the SQL plugin.

    Server should use environ['wsgi.errors'] for logging.

    Server uses Cheetah template for directory listing; templates can
    be overwritten to customize the server.

    Created a server template based on Paste Script.

2.1.6
    Removed fpconst dependency.

2.1.5
    Added patch from Rob Cermak to support Alias tag.

    Added patch from Peter Desnoyers making server compatible with
    ncks.

    Added patch from Peter Desnoyers to run dap-server.py in foreground.

    Added a "host" option to dap-server.py.

    Fixed ordering of Grid maps in the DDS to match the dimensions.
    This is necessary for compatibility with Ferret.

    Fixed bug when unpacking arrays of bytes (thanks to David Poulter).

    Fixed bug with Grids inside constructors (thanks to Nelson
    Castillo).

2.1.4
    Fixed bug in xdr.py (thanks to Gerald Manipon).

2.1.3
    Allow multiple filters when filtering sequences.

2.1.2
    Fixed bug when PATH_INFO is empty.

2.1.1
    - Fixed netCDF shape (thanks to Bob Drach).

    - Fixed bug in THREDDS catalog generator.

2.1.0 
    New release.
