4.12.5 (TBA)

* Add CHANGELOG, AUTHORS.


4.12.4 (2017-01-15)

* Deprecate remaining scripts containing underscores (to be removed in
  the future):
    - concrete_inspect.py
    - concrete_diff.py
    - validate_communication.py
    - inspect_dependency_parses.py
* Add new scripts using hyphens instead of underscores, for easy typing:
    - concrete-inspect.py
    - concrete-diff.py
    - validate-communication.py
    - inspect-dependency-parses.py
* Fix import errors in new AnnotateCommunicationService scripts:
    - examples/annotate-communication-service.py
    - scripts/annotate-communication-client.py
* Add check for accelerated protocol.  This can be used directly as
  concrete.util.thrift_factory.is_accelerated(); acceleration is also
  now reported in the version string reported by scripts (when the
  --version flag is passed).


4.12.3 (2017-01-15)

* Select accelerated compact protocol in thrift_factory.  The
  accelerated protocol will now be used by default; if it is not
  supported, Thrift will fall back to the unaccelerated protocol.
* Switch to reStructuredText in README and CONTRIBUTING to improve look
  and feel on PyPI.


4.12.2 (2017-01-15)

* Update to Thrift 0.10.0.
    - __hash__ implementations are removed for mutable objects,
      including all Concrete types.  This is in response to the existing
      __hash__ implementation breaking on lists and other mutable
      container types.
* Remove accel branch from documentation and build.  Thrift 0.10.0
  includes the accelerated compact protocol, so the accelerated
  protocol is now available on Concrete-Python master and installations
  using pip.
    - The accel branch is now defunct; 4.12.1 is the final release on
      the accel branch.
* Add g++ to Docker image, needed to build accelerated protocols.
* Rename build.bash to generate.bash (affects maintainers only).


4.12.1 (2017-01-15)

* accel branch corresponding to 4.12.0.


4.12.0 (2017-01-15)

* Update to concrete 4.12 schema.
* Remove wrappers and scripts interfacing with the Annotator service
  removed in the 4.12 schema:
    - concrete.util.annotator_wrapper.AnnotatorClientWrapper
    - concrete.util.annotator_wrapper.AnnotatorServiceWrapper
    - concrete.util.annotator_wrapper.SubprocessAnnotatorServiceWrapper
    - examples/annotate_example.py
    - examples/annotator_server.py
    - scripts/annotator_client.py
* Add wrappers and scripts interfacing with the
  AnnotateCommunicationService (replacing the Annotator service):
    - concrete.util.annotate_wrapper.AnnotateCommunicationClientWrapper
    - concrete.util.annotate_wrapper.AnnotateCommunicationServiceWrapper
    - concrete.util.annotate_wrapper.SubprocessAnnotateCommunicationServiceWrapper
    - examples/annotate-communication-example.py
    - examples/annotate-communication-service.py
    - scripts/annotate-communication-client.py
* Rename search_client.py to search-client.py.
* Remove deprecated compress-uuids, tweets2concrete scripts.
