2016-04-05  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py: Prepare release.

2016-03-30  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS.

2016-03-30  Dain Nilsson <dain@yubico.com>

	* examples/u2f_server.py: Fixed example server which was still
	expecting M2Crypto.

2016-03-30  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Fix certification parsing on py3 (fixes
	#29).

2016-03-30  Dain Nilsson <dain@yubico.com>

	* test/test_u2f_v2.py: Added failing test (#29).

2016-03-01  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py: Bumped version post release.

2016-03-01  Dain Nilsson <dain@yubico.com>

	* u2flib_server/__init__.py: Set version for release.

2016-03-01  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS for release.

2016-03-01  Dain Nilsson <dain@yubico.com>

	* BLURB: Corrected URL in BLURB.

2016-03-01  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS with latest changes.  Updated entry about added/removed dependencies.  Added note about transports.  Removed note in NEWS about double-hashing as this bug was introduced
	during the port to cryptography, and is not in any released version.

2016-02-26  Alex Willmer <alex@moreati.org.uk>

	* setup.py, u2flib_server/attestation/matchers.py: Removed pyasn1
	dependencies Note that get_ext_by_oid() still returns the raw bytes of the
	extension.  I'm still undecided on whether keeping this behaviour is
	the right thing to do or not.  References Yubico/python-u2flib-server#19

2016-02-26  Dain Nilsson <dain@yubico.com>

	* test/test_attestation.py: Added tests for reading transport data.

2016-02-26  Dain Nilsson <dain@yubico.com>

	* setup.py, u2flib_server/attestation/data.py,
	u2flib_server/attestation/metadata.py, u2flib_server/jsapi.py: Added
	support for transport data in attestation certificates and metadata.

2016-02-26  Dain Nilsson <dain@yubico.com>

	* .travis.yml: Disable PyPy in TravisCI (closes #24).  We should re-enable this once TravisCI supports PyPy 2.6

2016-02-26  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #20 from moreati/python3.x Add Python 3.x support

2016-02-26  Alex Willmer <alex@moreati.org.uk>

	* setup.cfg: Declared universal wheel support Since we are pure python, and the code is written in a subset of
	Python supported by both 2.x and 3.x we can do this.

2016-02-26  Alex Willmer <alex@moreati.org.uk>

	* : Merge #!/usr/bin/env & double-hash fixes from 'master'

2016-02-25  Alex Willmer <alex@moreati.org.uk>

	* test/test_u2f_v2.py, u2flib_server/u2f_v2.py: Fixed uses of
	.encode() on bytes variables These raised AttributeError on Python 3.  I've also changed the remaining exceptions to use the repr() of the
	supplied arguments, for consistency.

2016-02-25  Alex Willmer <alex@moreati.org.uk>

	* u2flib_server/attestation/resolvers.py, u2flib_server/jsapi.py,
	u2flib_server/utils.py: Used text_type to check for need .encode() See inline comments

	https://github.com/Yubico/python-u2flib-server/commit/49930e539deeede13fcc512feaf88bc414080a46

2016-02-25  Alex Willmer <alex@moreati.org.uk>

	* vendor/yubicommon: Updated yubicommon for compat.text_type

2016-02-22  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v2.py, test/test_attestation.py,
	test/test_jsapi.py, test/test_matchers.py,
	u2flib_server/attestation/resolvers.py, u2flib_server/jsapi.py,
	u2flib_server/u2f_v2.py, u2flib_server/utils.py: Made string types
	compatible with Python 3.

2016-02-15  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v2.py, u2flib_server/u2f_v2.py: Fix double-hashing
	of message to be signed for authentication.

2016-02-15  Dain Nilsson <dain@yubico.com>

	* test/test_u2f_v2.py: Add test for double-hash for authentication.

2016-02-14  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v2.py, test/test_u2f_v2.py, u2flib_server/u2f_v2.py: 
	Fix double-hashing in attestation signatures.

2016-02-12  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #21 from medina/python-path env-derived paths

2016-02-04  medina <daniel.medina@gmail.com>

	* examples/u2f_server.py: Update u2f_server.py

2016-01-25  Dain Nilsson <dain@yubico.com>

	* vendor/yubicommon: Updated yubicommon.

2016-01-25  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #18 from moreati/cryptography1.2 Rebase of m2crypto -> cryptography migration

2016-01-25  Alex Willmer <alex@moreati.org.uk>

	* examples/u2f_server.py, u2flib_server/attestation/matchers.py,
	u2flib_server/attestation/resolvers.py, u2flib_server/jsapi.py: 
	Changes uses of map() to list comprehensions In Python 3.x map() returns an iterator, and in addtion
	comprehensions are generally considered more pythonic.

2016-01-25  Alex Willmer <alex@moreati.org.uk>

	* .travis.yml, tox.ini: Test Python 3.3-3.5 & PyPy under Tox &
	Travis The testsuite currently fails under Python 3.x. This is expected,
	for now.

2016-01-14  Alex Willmer <alex@moreati.org.uk>

	* README: Updated installation instructions for m2crypto ->
	cryptography transition

2016-01-14  Alex Willmer <alex@moreati.org.uk>

	* NEWS: Added upcoming changes to NEWS

2016-01-14  Alex Willmer <alex@moreati.org.uk>

	* u2flib_server/attestation/resolvers.py: Added docstring to
	MetadataResolver._verify_cert()

2016-01-14  Alex Willmer <alex@moreati.org.uk>

	* test/test_matchers.py: Added unit tests for get_ext_by_oid() Originally this file was introduced in https://github.com/moreati/python-u2flib-server/commit/ef597bf0c2e2

2016-01-14  Alex Willmer <alex@moreati.org.uk>

	* .travis.yml: Add CI build-dep for Cryptography

2016-01-12  Dain Nilsson <dain@yubico.com>

	* u2flib_server/attestation/data.py: Updated Yubico metadata.

2016-01-12  Dain Nilsson <dain@yubico.com>

	* vendor/yubicommon: Updated yubicommon.

2016-01-12  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #17 from mark-adams/with-cryptography Ported all crypto-related code to use cryptography instead of
	M2Crypto

2016-01-11  Mark Adams <madams@atlassian.com>

	* u2flib_server/__init__.py: Increment version to 4.0.0

2016-01-11  Mark Adams <madams@atlassian.com>

	* u2flib_server/attestation/resolvers.py: Changed
	MetadataResolver._verify_cert to return a bool instead of int

2016-01-11  Mark Adams <madams@atlassian.com>

	* test/soft_u2f_v2.py, u2flib_server/u2f_v2.py,
	u2flib_server/utils.py: Stop raising a generic exception when
	signature verification fails Both methods no longer raise a generic exception (InvalidSignature
	is allowed to bubble instead since this provides better feedback to
	the caller

2016-01-09  Mark Adams <mark@markadams.me>

	* u2flib_server/__init__.py: Increment version since the change from
	M2Crypto to cryptography is fairly significant

2016-01-05  Mark Adams <mark@markadams.me>

	* setup.py, test/soft_u2f_v2.py, test/test_attestation.py,
	test/test_u2f_highlevel.py, u2flib_server/attestation/matchers.py,
	u2flib_server/attestation/resolvers.py, u2flib_server/u2f_v2.py,
	u2flib_server/utils.py: Ported all crypto-related code to use
	cryptography instead of M2Crypto

2015-09-30  Dain Nilsson <dain@yubico.com>

	* vendor/yubicommon: Updated yubicommon.

2015-08-03  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #11 from moreati/extras_require Declare dependencies of the scripts in examples/

2015-07-31  Henrik Stråth <minisu@users.noreply.github.com>

	* : Merge pull request #12 from moreati/test_jsapi Unit tests for u2flib_server.jsapi, 100% coverage

2015-07-29  Alex Willmer <alex@moreati.org.uk>

	* setup.py: Declare dependencies of the scripts in examples/ This allows e.g. `pip install python-u2flib-server[u2f_server]`.  The line containing `python_version=="2.6"` is an environment
	marker, supported since setuptools 0.7 (released June 2013).
	`argparse` is in the stdlib from Python 2.7.

2015-07-29  Alex Willmer <alex@moreati.org.uk>

	* .travis.yml: Speed up Travis builds - Move to container-based infrastructure - Use latest pip to benefit from wheel based installs - Save pip downloads and wheels cache between builds

2015-07-29  Alex Willmer <alex@moreati.org.uk>

	* .coveragerc, .gitignore, .travis.yml, dev-requirements.txt,
	tox.ini: Add Tox support and reporting of test coverage

2015-06-30  Dain Nilsson <dain@yubico.com>

	* README: Fixed instructions in README.

2015-06-30  Dain Nilsson <dain@yubico.com>

	* setup.py, u2flib_server/__init__.py, vendor/yubicommon: Updated
	yubicommon.

2015-06-16  Dain Nilsson <dain@yubico.com>

	* README: Updated README.

2015-06-16  Dain Nilsson <dain@yubico.com>

	* .gitmodules, MANIFEST.in, release.py, setup.py, test/__init__.py,
	test/test_attestation.py, test/test_serialization.py,
	test/test_u2f_highlevel.py, test/test_u2f_v2.py,
	u2flib_server/yubicommon, vendor/yubicommon: Use yubicommon.

2015-06-16  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py: Updated version and NEWS for
	release.

2015-06-15  Dain Nilsson <dain@yubico.com>

	* BLURB, COPYING, examples/u2f_server.py,
	examples/yubiauth_server.py, release.py, setup.py,
	test/soft_u2f_v2.py, test/test_attestation.py,
	test/test_serialization.py, test/test_u2f_highlevel.py,
	test/test_u2f_v2.py, u2flib_server/__init__.py,
	u2flib_server/attestation/__init__.py,
	u2flib_server/attestation/matchers.py,
	u2flib_server/attestation/metadata.py,
	u2flib_server/attestation/resolvers.py, u2flib_server/jsapi.py,
	u2flib_server/u2f.py, u2flib_server/u2f_v2.py,
	u2flib_server/utils.py: Changed license to BSD 2-clause.

2015-06-02  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py,
	u2flib_server/attestation/resolvers.py: Fix metadata again.

2015-06-02  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS for release.

2015-04-13  Dain Nilsson <dain@yubico.com>

	* u2flib_server/attestation/data.py: Updated Yubico metadata.

2015-03-12  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/attestation/resolvers.py: Fix reading metadata
	from directory.

2015-03-12  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #8 from Yubico/issue-6-fix Now deletes challenges after use.

2015-02-18  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Remove cert that wasn't broken.

2015-02-18  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Added missing broken cert.

2015-02-02  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py: Bumped version.

2015-02-02  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS for release.

2015-02-02  Dain Nilsson <dain@yubico.com>

	* setup.py: Add version requirement to pyasn1 dependency.

2015-02-02  Dain Nilsson <dain@yubico.com>

	* test/test_attestation.py, u2flib_server/attestation/resolvers.py: 
	Only allow the latest version of each metadata object.

2015-01-29  Dain Nilsson <dain@yubico.com>

	* NEWS, setup.py, test/test_attestation.py,
	u2flib_server/attestation/__init__.py,
	u2flib_server/attestation/data.py,
	u2flib_server/attestation/matchers.py,
	u2flib_server/attestation/metadata.py,
	u2flib_server/attestation/resolvers.py, u2flib_server/jsapi.py: 
	Added attestation/metadata.

2015-01-21  Dain Nilsson <dain@yubico.com>

	* README, examples/u2f_server.py, u2flib_server/jsapi.py,
	u2flib_server/u2f.py, u2flib_server/u2f_v2.py: Updated u2f_server.py
	to use highlevel API.

2015-01-21  Dain Nilsson <dain@yubico.com>

	* setup.py: Change development status to stable.

2015-01-19  Dain Nilsson <dain@yubico.com>

	* : commit 263e793ced7a05faaf144dc39cee3cce404c01c7 Author: Dain
	Nilsson <dain@yubico.com> Date:   Mon Jan 19 12:34:39 2015 +0100

2015-01-19  Dain Nilsson <dain@yubico.com>

	* NEWS, test/test_u2f_highlevel.py: Add test for registering
	multiple devices.

2015-01-19  Dain Nilsson <dain@yubico.com>

	* test/test_u2f_highlevel.py, test/test_u2f_multiple.py: Rename
	test.

2015-01-19  Dain Nilsson <dain@yubico.com>

	* test/test_u2f_multiple.py, u2flib_server/u2f.py,
	u2flib_server/u2f_multiple.py: Rename u2f_multiple to u2f.

2015-01-19  Dain Nilsson <dain@yubico.com>

	* u2flib_server/__init__.py, u2flib_server/jsapi.py,
	u2flib_server/jsobjects.py, u2flib_server/u2f_multiple.py: Cleanups
	and copy-paste fix.

2015-01-14  Low Kian Seong <kianseong@gmail.com>

	* setup.py: Update setup.py Adding `description` to `setup.py`

2015-01-14  Dain Nilsson <dain@yubico.com>

	* NEWS: Update NEWS for release.

2015-01-14  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/u2f_v2.py: Fix certificates with unused bits
	in signature.

2014-12-09  Henrik Stråth <minisu@users.noreply.github.com>

	* README: Update README

2015-01-14  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #7 from lowks/patch-1 Update setup.py

2015-01-14  Dain Nilsson <dain@yubico.com>

	* NEWS: Update NEWS for release.

2015-01-14  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/u2f_v2.py: Fix certificates with unused bits
	in signature.

2014-12-10  Henrik Stråth <henrik@yubico.com>

	* test/test_u2f_multiple.py, u2flib_server/u2f_multiple.py: Changed
	the new tests to nosetests

2014-12-10  Henrik Stråth <henrik@yubico.com>

	* test/test_u2f_multiple.py, u2flib_server/jsobjects.py,
	u2flib_server/u2f_multiple.py: Added
	RegisterRequestData.getRegisterRequest(response) and corresponding
	AuthenticateRequestData method

2014-12-10  Henrik Stråth <henrik@yubico.com>

	* test/soft_u2f_v2.py, test/test_u2f_multiple.py,
	u2flib_server/jsobjects.py, u2flib_server/u2f_multiple.py: First
	fully working draft

2014-12-09  Henrik Stråth <henrik@yubico.com>

	* test/soft_u2f_v2.py, test/test_u2f_multiple.py,
	u2flib_server/u2f_multiple.py, u2flib_server/u2f_v2.py: First
	passing unit test for multi-device registration

2014-12-09  Henrik Stråth <minisu@users.noreply.github.com>

	* README: Update README

2014-12-09  Henrik Stråth <henrik.strath@gmail.com>

	* test/test_u2f_multiple.py, u2flib_server/jsobjects.py,
	u2flib_server/u2f_multiple.py: Initial stab at multi key support

2014-12-09  Henrik Stråth <henrik.strath@gmail.com>

	* .gitignore: Added Pycharm to .gitignore

2014-12-01  Henrik Stråth <minisu@users.noreply.github.com>

	* NEWS: Update NEWS

2014-12-01  Henrik Stråth <minisu@users.noreply.github.com>

	* NEWS: Update NEWS

2014-10-22  Henrik Stråth <henrik@yubico.com>

	* README, README.adoc: Symlinked README and linked to
	developers.yubico.com/U2F

2014-10-10  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py: Update NEWS and bump version.

2014-10-10  Dain Nilsson <dain@yubico.com>

	* u2flib_server/jsapi.py: Fix error handling for
	JSONDict.__getattr__

2014-10-09  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS for release.

2014-10-09  Dain Nilsson <dain@yubico.com>

	* NEWS, examples/u2f_server.py, examples/yubiauth_server.py,
	test/soft_u2f_v2.py, test/test_serialization.py,
	test/test_u2f_v2.py, u2flib_server/__init__.py,
	u2flib_server/jsapi.py, u2flib_server/u2f_v2.py: 3.0.0 API rewrite

2014-10-09  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Use EVP API instead of assuming EC for
	attestation cert verification.

2014-10-07  Klas Lindfors <klas@yubico.com>

	* .travis.yml: install swig instead

2014-10-07  Klas Lindfors <klas@yubico.com>

	* .travis.yml: add travis

2014-09-26  Dain Nilsson <dain@yubico.com>

	* release.py: Fix keyid passing in release.py

2014-09-26  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS for release.

2014-09-26  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py: Bumped version and updated NEWS.

2014-09-25  Dain Nilsson <dain@yubico.com>

	* u2flib_server/__init__.py: Bumped version.

2014-09-19  Dain Nilsson <dain@yubico.com>

	* NEWS, README: Updated NEWS and README

2014-09-19  Dain Nilsson <dain@yubico.com>

	* examples/u2f_server.py, examples/yubiauth_server.py: Use
	simplified AppID to allow non-https in example server.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* setup.py: Fix license in setup.py

2014-09-16  Dain Nilsson <dain@yubico.com>

	* u2flib_server/jsapi.py, u2flib_server/u2f_v2.py: Allow JSONDict to
	take kwargs.

2014-09-16  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Fix description of SignResponse in
	comment.

2014-09-15  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v2.py, u2flib_server/u2f_v2.py,
	u2flib_server/utils.py: Use OpenSSL for random.

2014-09-15  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Support providing a challenge explicitly.

2014-09-15  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Expose JSAPI objects from u2f_v2.

2014-09-15  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Allow passing
	RegisterResponse/SignResponse.

2014-09-15  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v0.py, test/test_serialization.py,
	test/test_u2f_v0.py, u2flib_server/u2f_v0.py,
	u2flib_server/utils.py: Removed v0 and related code.

2014-09-15  Dain Nilsson <dain@yubico.com>

	* u2flib_server/jsapi.py, u2flib_server/u2f_v2.py: Introduce jsapi
	to deal with the JavaScript objects.

2014-09-15  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v2.py: Provice access to raw data for types.

2014-09-11  Henrik Stråth <minisu@users.noreply.github.com>

	* README: Updated README, added a Dependencies section.

2014-09-10  Dain Nilsson <dain@yubico.com>

	* u2flib_server/u2f_v0.py, u2flib_server/u2f_v2.py: Replace
	staticmethod with classmethod where applicable.

2014-09-08  Dain Nilsson <dain@yubico.com>

	* examples/u2f_server.py: Added a note about requiring webob for the
	example server (fixes #3).

2014-09-01  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v2.py, u2flib_server/u2f_v2.py: Updated for latest
	U2F_V2 spec.

2014-02-18  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_server/__init__.py: Updated version and NEWS for
	release.

2014-02-13  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v0.py, test/soft_u2f_v2.py, test/test_u2f_v0.py,
	test/test_u2f_v2.py, u2flib_server/soft_u2f_v0.py,
	u2flib_server/soft_u2f_v2.py: Moved SoftU2FDevice to test/

2014-02-13  Dain Nilsson <dain@yubico.com>

	* Initial import

