<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/c436f337e2539a703d9deddf0702698fef4fd8be" style="text-decoration: none; font-weight: bold; color: #573;">paster: add informational/dummy "upgrade-db" command  The command is placed kallithea.lib.dbmigrate:UpgradeDb (which was the location of the old command, too...</a></h1>
<div id="body">
kwi committed on 2016-06-14 10:02:22<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/c436f337e2539a703d9deddf0702698fef4fd8be">c436f337</a><pre>paster: add informational/dummy "upgrade-db" command

The command is placed kallithea.lib.dbmigrate:UpgradeDb (which was the
location of the old command, too), to ensure that "paster upgrade-db"
continues to work, even if Kallithea is installed in "editable" mode
(setup.py develop/pip install -e) and package metadata has not been
updated (and also to prevent issues caused by stale .pyc files).

 A kallithea/lib/dbmigrate/__init__.py (8 lines added, 0 lines removed)
 M setup.py (1 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/7894a440e1347046ed187448e57eb785d570500a" style="text-decoration: none; font-weight: bold; color: #573;">db: add Alembic "migration environment"  Add in kallithea/alembic an unmodified Alembic "migration environment", as generated by 'alembic init':  Copyright (...</a></h1>
<div id="body">
kwi committed on 2016-06-02 11:21:59<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/7894a440e1347046ed187448e57eb785d570500a">7894a440</a><pre>db: add Alembic "migration environment"

Add in kallithea/alembic an unmodified Alembic "migration environment",
as generated by 'alembic init':

Copyright (C) 2009-2016 by Michael Bayer.
Alembic is a trademark of Michael Bayer.

Also update LICENSE, MANIFEST and setup metadata.

 M LICENSE.md (12 lines added, 0 lines removed)
 M MANIFEST.in (1 lines added, 0 lines removed)
 A kallithea/alembic/env.py (70 lines added, 0 lines removed)
 A kallithea/alembic/script.py.mako (24 lines added, 0 lines removed)
 M setup.py (1 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/520d39490a0667b8469264a9e74b35cf58a220c7" style="text-decoration: none; font-weight: bold; color: #573;">db: tweak Alembic migration environment  Add comments about the license and purpose of these files, and align env.py with the Kallithea code style.</a></h1>
<div id="body">
kwi committed on 2016-07-04 15:18:49<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/520d39490a0667b8469264a9e74b35cf58a220c7">520d3949</a><pre>db: tweak Alembic migration environment

Add comments about the license and purpose of these files, and align
env.py with the Kallithea code style.

 M kallithea/alembic/env.py (29 lines added, 29 lines removed)
 M kallithea/alembic/script.py.mako (17 lines added, 1 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/ccc66ed2f85b2e487528b76a8ed9ca9f7759f73a" style="text-decoration: none; font-weight: bold; color: #573;">db: enable use of main Kallithea config as Alembic config  Newly generated Kallithea config .ini files will be valid Alembic config files, eliminating the ne...</a></h1>
<div id="body">
kwi committed on 2016-07-18 11:32:34<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/ccc66ed2f85b2e487528b76a8ed9ca9f7759f73a">ccc66ed2</a><pre>db: enable use of main Kallithea config as Alembic config

Newly generated Kallithea config .ini files will be valid Alembic
config files, eliminating the need for a separate alembic.ini config
redundantly specifying the database connection string.

We reference the Alembic migration environment using kallithea:alembic,
which should work independently of how Kallithea is installed.

We also configure a default 'alembic' log level of WARNING, to reduce
the amount of clutter in the config file, reduce the changes needed
to upgrade existing config files for use with Alembic, and allowing us
to change the default Alembic log level for all users down the road.

(It makes sense to define Alembic logging in code, while all other
loggers are configured in the configuration file, because Alembic
is special: it runs on the command line, not as part of the web app.)

 M development.ini (7 lines added, 0 lines removed)
 M kallithea/alembic/env.py (20 lines added, 6 lines removed)
 M kallithea/bin/template.ini.mako (7 lines added, 0 lines removed)
 M kallithea/config/deployment.ini_tmpl (7 lines added, 0 lines removed)
 M kallithea/tests/test.ini (7 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/b9fe529d5752edb39bdd253ff4972eacc6af8e11" style="text-decoration: none; font-weight: bold; color: #573;">db: enable Alembic autogeneration of migration scripts</a></h1>
<div id="body">
kwi committed on 2016-07-05 14:57:01<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/b9fe529d5752edb39bdd253ff4972eacc6af8e11">b9fe529d</a><pre>db: enable Alembic autogeneration of migration scripts

 M kallithea/alembic/env.py (18 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/c095a2f38add63ff57049ef4ea0111e0549e42af" style="text-decoration: none; font-weight: bold; color: #573;">db: stamp Alembic version into database  This ensures that a freshly created database will have the correct Alembic version.</a></h1>
<div id="body">
kwi committed on 2016-07-05 11:40:19<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/c095a2f38add63ff57049ef4ea0111e0549e42af">c095a2f3</a><pre>db: stamp Alembic version into database

This ensures that a freshly created database will have the correct
Alembic version.

 M kallithea/alembic/env.py (5 lines added, 2 lines removed)
 M kallithea/lib/db_manage.py (15 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/e36bc85e3ecbb076792723aae2140346f0142625" style="text-decoration: none; font-weight: bold; color: #573;">db: remove SQLAlchemy Migrate database table  Use Alembic to migrate database away from SQLAlchemy Migrate. This eliminates the last vestiges of SQLAlchemy M...</a></h1>
<div id="body">
kwi committed on 2016-05-24 10:02:23<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/e36bc85e3ecbb076792723aae2140346f0142625">e36bc85e</a><pre>db: remove SQLAlchemy Migrate database table

Use Alembic to migrate database away from SQLAlchemy Migrate. This
eliminates the last vestiges of SQLAlchemy Migrate. Since we drop
the Migrate table (and its contents), it is not possible to revert
this database change; however, downgrading to this Alembic schema
revision (9358dc3d6828) will in practice be enough to ensure
compatibility with all previous Kallithea versions.

(As always, the Alembic migration script is committed in the same
revision as the database schema changes.)

 A kallithea/alembic/versions/9358dc3d6828_drop_sqlalchemy_migrate_support.py (37 lines added, 0 lines removed)
 M kallithea/model/db.py (0 lines added, 11 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/9fd64dd2617dd42bdb01a4b7917fb8c7977b6def" style="text-decoration: none; font-weight: bold; color: #573;">docs: document how to use Alembic for database migrations</a></h1>
<div id="body">
kwi committed on 2016-07-25 13:33:21<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/9fd64dd2617dd42bdb01a4b7917fb8c7977b6def">9fd64dd2</a><pre>docs: document how to use Alembic for database migrations

 A docs/dev/dbmigrations.rst (74 lines added, 0 lines removed)
 M docs/index.rst (1 lines added, 0 lines removed)
 M docs/upgrade.rst (54 lines added, 1 lines removed)
 M kallithea/lib/dbmigrate/__init__.py (4 lines added, 1 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/1a080d4e926e6f9d0862123a2e8fef261709875d" style="text-decoration: none; font-weight: bold; color: #573;">db: use consistent key/index/constraint names when creating database  This simplifies future Alembic upgrades/downgrades. http://alembic.zzzcomputing.com/en/...</a></h1>
<div id="body">
kwi committed on 2016-07-15 19:49:35<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/1a080d4e926e6f9d0862123a2e8fef261709875d">1a080d4e</a><pre>db: use consistent key/index/constraint names when creating database

This simplifies future Alembic upgrades/downgrades.
<a href="http://alembic.zzzcomputing.com/en/latest/naming.html">http://alembic.zzzcomputing.com/en/latest/naming.html</a>

A future changeset will update old databases to match this naming
convention.

Bump SQLAlchemy minimum version to 1.0, required for naming_convention
support.

 M kallithea/model/db.py (4 lines added, 4 lines removed)
 M kallithea/model/meta.py (15 lines added, 0 lines removed)
 M setup.py (1 lines added, 1 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html>
  <head>
</head>
<body style='font: 12pt Roboto, "DejaVu Sans", Arial; margin-left: 5px; margin-right: 5px;'>
<div id="entry">
<h1 style='font: 12pt Roboto, "DejaVu Sans", Arial; display:block; background: #c0cf88; border-bottom: solid 3px #573; padding: 5px; margin-top: 0px; color: #573;'><a href="https://kallithea-scm.org/repos/kallithea/changeset/51b1af58589bf975eacf187d6f613d210b3f1db5" style="text-decoration: none; font-weight: bold; color: #573;">db: script to test database upgrades  dbmigrate-test executes Alembic upgrade scripts between two Kallithea versions in a clean environment. There is no auto...</a></h1>
<div id="body">
kwi committed on 2016-07-13 19:39:14<br />branch: default<br />tag: tip<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/51b1af58589bf975eacf187d6f613d210b3f1db5">51b1af58</a><pre>db: script to test database upgrades

dbmigrate-test executes Alembic upgrade scripts between two Kallithea
versions in a clean environment. There is no automated testing of
whether the upgraded database is functional, only that the upgrade
proceeds without errors.

 A scripts/dbmigrate-test (122 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>