---------------------------
**This version introduces backwards incompatible changes**. Please read this
file carefully before upgrading.
* The configuration file is now stored per-project, not per-migrations source
directory. This makes it possible to share a migrations source directory
across multiple projects.
* The api for calling yoyo programmatically has changed. Refer to the
README for an up to date example of calling yoyo from python code.
* Improved url parsing
* Allow database uris containing usernames with the symbol ''
* The command line option ``--no-cache`` has been renamed to
``--no-config-file``. The old name is retained as an alias for backwards
compatibility
* The database must now be supplied using the ``--database/-d`` command line
flag. This makes it possible to change the database when calling yoyo without
needing to respecify the migration directories.
* Added a --revision command line option. In the case of apply, this causes
the specified migration to be applied, plus any dependencies. In the case
of rollback, this removes the specified revision and any other migrations
that depend upon it.
* Added 'mark' and 'unmark' commands to allow migrations to be marked in the
database without actually running them
* Transaction handling has changed. Each migration now always runs in a
single transaction, with individual steps running in nested transactions
(using savepoints).
The ``transaction()`` function is still available
for backwards compatibility,
but now creates a savepoint rather than a full transaction.
* The default MySQL driver has been changed to PyMySQL, for Python 3
compatbility reasons. MySQLdb can be used by specifying the
'mysql+mysqldb://' scheme.
* Errors encountered while creating the _yoyo_migrations table are now raised
rather than being silently ignored (thanks to James Socol).