<!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/bd5d70b6f445d4c32286de501018dbc6f1e8a957" style="text-decoration: none; font-weight: bold; color: #573;">email: add relevant title to subject of emails  For comment and pullrequest mails, add changeset/pullrequest title (shortened to first 50 characters of first...</a></h1>
<div id="body">
Thomas De Schampheleire  committed on 2015-07-09 20:17:26<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/bd5d70b6f445d4c32286de501018dbc6f1e8a957">bd5d70b6</a><pre>email: add relevant title to subject of emails

For comment and pullrequest mails, add changeset/pullrequest title (shortened
to first 50 characters of first line)

 M kallithea/model/comment.py (2 lines added, 0 lines removed)
 M kallithea/model/notification.py (3 lines added, 3 lines removed)
 M kallithea/model/pull_request.py (1 lines added, 0 lines removed)
 M kallithea/tests/models/test_dump_html_mails.ref.html (14 lines added, 14 lines removed)
 M kallithea/tests/models/test_notifications.py (2 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/d4061c6cc0e2c36ac720a64733f7a999c32e9e0a" style="text-decoration: none; font-weight: bold; color: #573;">notifications: tweak PR mail subject lines  The subject line is used for mail threading in gmail and can thus not be changed without impacting users ... but ...</a></h1>
<div id="body">
kiilerix committed on 2016-07-28 14:34:29<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/d4061c6cc0e2c36ac720a64733f7a999c32e9e0a">d4061c6c</a><pre>notifications: tweak PR mail subject lines

The subject line is used for mail threading in gmail and can thus not be
changed without impacting users ... but now we do it.

* The tag '[Review]' is more spot-on than '[Added]'.
* The subject should be short so it fits on one line, so abbreviate "pull
  request" to PR.
* Add the PR owner - convenient for filtering comments on own PRs from comments
  on other PRs.

 M kallithea/model/comment.py (1 lines added, 0 lines removed)
 M kallithea/model/notification.py (2 lines added, 2 lines removed)
 M kallithea/model/pull_request.py (1 lines added, 0 lines removed)
 M kallithea/tests/models/test_dump_html_mails.ref.html (10 lines added, 10 lines removed)
 M kallithea/tests/models/test_notifications.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/40edadecda690a839c79462c876266e9d0273bea" style="text-decoration: none; font-weight: bold; color: #573;">run-all-cleanup: fix incorrect interpreter  POSIX (and Debian) requires /bin/sh.</a></h1>
<div id="body">
kwi committed on 2016-07-28 11:41:28<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/40edadecda690a839c79462c876266e9d0273bea">40edadec</a><pre>run-all-cleanup: fix incorrect interpreter

POSIX (and Debian) requires /bin/sh.

 M scripts/run-all-cleanup (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/ab29e4c39550bca583f92802f4c32786160df05d" style="text-decoration: none; font-weight: bold; color: #573;">whitespacecleanup: exclude email test reference  kallithea/tests/models/test_dump_html_mails.ref.html is expected to contain trailing whitespace in the "-- "...</a></h1>
<div id="body">
kwi committed on 2016-07-28 11:30:44<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/ab29e4c39550bca583f92802f4c32786160df05d">ab29e4c3</a><pre>whitespacecleanup: exclude email test reference

kallithea/tests/models/test_dump_html_mails.ref.html is expected to
contain trailing whitespace in the "-- " de-facto standard signature
separator (as e.g. referenced in RFC 3676, section 4.3).

 M scripts/whitespacecleanup.sh (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/1952682be9f8b43b050744e9835fb3588cf940f0" style="text-decoration: none; font-weight: bold; color: #573;">db: increase default Alembic log level to INFO  A log level of WARNING meant that Alembic was entirely silent when nothing went wrong. With INFO, Alembic act...</a></h1>
<div id="body">
kwi committed on 2016-07-28 11:46:04<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/1952682be9f8b43b050744e9835fb3588cf940f0">1952682b</a><pre>db: increase default Alembic log level to INFO

A log level of WARNING meant that Alembic was entirely silent when
nothing went wrong. With INFO, Alembic actually shows what migrations
it is running.

 M kallithea/alembic/env.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/09bcde0eee6d26b003d90f79e8f5aa3dee533ab6" style="text-decoration: none; font-weight: bold; color: #573;">auth: remove HasPermissionAll and variants  First, find all calls to HasPermissionAll with only a single permission given, and convert to equivalent calls to...</a></h1>
<div id="body">
kwi committed on 2016-07-28 11:57:16<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/09bcde0eee6d26b003d90f79e8f5aa3dee533ab6">09bcde0e</a><pre>auth: remove HasPermissionAll and variants

First, find all calls to HasPermissionAll with only a single permission
given, and convert to equivalent calls to HasPermissionAny.

Next, observe that it's hard to envision situations requiring multiple
permissions (of the same scope: global/repo/repo group) to be satisfied.
Sufficiently hard that there are actually no such examples in the code.

Finally, considering that (should it ever be needed) HasPermissionAll
can be trivially built as a conjunction of HasPermissionAny calls (the
decorators, too) with only a small performance impact, simply remove
HasPermissionAll and related classes and functions.

 M kallithea/controllers/admin/admin.py (2 lines added, 2 lines removed)
 M kallithea/controllers/admin/auth_settings.py (2 lines added, 2 lines removed)
 M kallithea/controllers/admin/defaults.py (2 lines added, 2 lines removed)
 M kallithea/controllers/admin/permissions.py (2 lines added, 2 lines removed)
 M kallithea/controllers/admin/repo_groups.py (5 lines added, 5 lines removed)
 M kallithea/controllers/admin/repos.py (15 lines added, 16 lines removed)
 M kallithea/controllers/admin/settings.py (10 lines added, 10 lines removed)
 M kallithea/controllers/admin/users.py (2 lines added, 2 lines removed)
 M kallithea/controllers/api/api.py (17 lines added, 17 lines removed)
 M kallithea/lib/auth.py (0 lines added, 158 lines removed)
 M kallithea/lib/helpers.py (2 lines added, 3 lines removed)
 M kallithea/model/scm.py (2 lines added, 2 lines removed)
 M kallithea/templates/base/base.html (3 lines added, 3 lines removed)
 M kallithea/templates/summary/statistics.html (1 lines added, 1 lines removed)
 M kallithea/templates/summary/summary.html (2 lines added, 2 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/9a35244c35b664d7f8d4f645c70508692ace0ad6" style="text-decoration: none; font-weight: bold; color: #573;">auth: clean up PermsFunction  Now shows scope in HasUserGroupPermissionAny instead of '?'.</a></h1>
<div id="body">
kwi committed on 2016-04-07 15:53:51<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/9a35244c35b664d7f8d4f645c70508692ace0ad6">9a35244c</a><pre>auth: clean up PermsFunction

Now shows scope in HasUserGroupPermissionAny instead of '?'.

 M kallithea/lib/auth.py (20 lines added, 17 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/e0f31c7d0f5e0158712f5853b724c3e2ecd9a059" style="text-decoration: none; font-weight: bold; color: #573;">paster: split paster specifics out of kallithea.lib.utils  BasePasterCommand and ask_ok are only useful in a Paster/command-line context, and can thus be rem...</a></h1>
<div id="body">
kwi committed on 2016-07-28 12:21:08<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/e0f31c7d0f5e0158712f5853b724c3e2ecd9a059">e0f31c7d</a><pre>paster: split paster specifics out of kallithea.lib.utils

BasePasterCommand and ask_ok are only useful in a Paster/command-line
context, and can thus be removed from the already overly cluttered main
utils module.

(The new common.py has been added to Mercurial as a copy of utils.py,
preserving its file history, but creating a somewhat bewildering diff.)

 M kallithea/lib/celerypylons/commands.py (2 lines added, 1 lines removed)
 M kallithea/lib/db_manage.py (1 lines added, 1 lines removed)
 M kallithea/lib/paster_commands/cache_keys.py (1 lines added, 1 lines removed)
 M kallithea/lib/paster_commands/cleanup.py (2 lines added, 1 lines removed)
 M kallithea/lib/paster_commands/common.py (5 lines added, 772 lines removed)
 M kallithea/lib/paster_commands/ishell.py (1 lines added, 1 lines removed)
 M kallithea/lib/paster_commands/make_index.py (2 lines added, 1 lines removed)
 M kallithea/lib/paster_commands/make_rcextensions.py (1 lines added, 1 lines removed)
 M kallithea/lib/paster_commands/repo_scan.py (2 lines added, 1 lines removed)
 M kallithea/lib/paster_commands/update_repoinfo.py (1 lines added, 1 lines removed)
 M kallithea/lib/utils.py (0 lines added, 81 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/e8565d50d064e80cca9c3a6e70eab23746f90eef" style="text-decoration: none; font-weight: bold; color: #573;">compare: ensure that repositories exist before proceeding  The index method on CompareController did not verify that other_repo existed, causing a rendering ...</a></h1>
<div id="body">
kwi committed on 2016-07-28 13:25:42<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/e8565d50d064e80cca9c3a6e70eab23746f90eef">e8565d50</a><pre>compare: ensure that repositories exist before proceeding

The index method on CompareController did not verify that other_repo
existed, causing a rendering error if it wasn't.

Since neither controller method can proceed if either repository is
non-existent, check existence and load Repository objects in __before__.
Also perform type compatibility check up front while we're at it, remove
redundant repository database lookups, and enable error message i18n.

 M kallithea/controllers/compare.py (32 lines added, 37 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/38e418408c58da1acd02c280d9e855a3690455e7" style="text-decoration: none; font-weight: bold; color: #573;">login: have self-signup confirmation message respect site_name</a></h1>
<div id="body">
kwi committed on 2016-07-28 13:38:30<br />branch: default<br />tag: tip<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/38e418408c58da1acd02c280d9e855a3690455e7">38e41840</a><pre>login: have self-signup confirmation message respect site_name

 M kallithea/controllers/login.py (1 lines added, 1 lines removed)
 M kallithea/i18n/be/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/cs/LC_MESSAGES/kallithea.po (1 lines added, 1 lines removed)
 M kallithea/i18n/de/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/el/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/es/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/fr/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/hu/LC_MESSAGES/kallithea.po (1 lines added, 1 lines removed)
 M kallithea/i18n/ja/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/kallithea.pot (1 lines added, 1 lines removed)
 M kallithea/i18n/nl_BE/LC_MESSAGES/kallithea.po (1 lines added, 1 lines removed)
 M kallithea/i18n/pl/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/pt_BR/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/ru/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/sk/LC_MESSAGES/kallithea.po (1 lines added, 1 lines removed)
 M kallithea/i18n/zh_CN/LC_MESSAGES/kallithea.po (2 lines added, 2 lines removed)
 M kallithea/i18n/zh_TW/LC_MESSAGES/kallithea.po (1 lines added, 1 lines removed)
 M kallithea/tests/functional/test_login.py (1 lines added, 1 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>