<!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/b7ec26b3df1b1b2a2ffe92354968c0eab38d1781" style="text-decoration: none; font-weight: bold; color: #573;">cache-keys: fix printing of unicode repo names - don't crash  LANG=C paster cache-keys my.ini --show would crash with UnicodeEncodeError in print. That was a...</a></h1>
<div id="body">
kiilerix committed on 2016-07-28 14:28:34<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/b7ec26b3df1b1b2a2ffe92354968c0eab38d1781">b7ec26b3</a><pre>cache-keys: fix printing of unicode repo names - don't crash

LANG=C paster cache-keys my.ini --show
would crash with UnicodeEncodeError in print. That was a real problem when
running from crontab.

 M kallithea/lib/paster_commands/cache_keys.py (3 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/21f1237772bb052015b44088e64241d6ed5e9401" style="text-decoration: none; font-weight: bold; color: #573;">cache-keys: optimize --delete - don't commit after every deleted key</a></h1>
<div id="body">
kiilerix committed on 2016-07-28 14:28:34<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/21f1237772bb052015b44088e64241d6ed5e9401">21f12377</a><pre>cache-keys: optimize --delete - don't commit after every deleted key

 M kallithea/lib/paster_commands/cache_keys.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/0bac887ea14836cf72f25b4b591eb813a8dcf9dd" style="text-decoration: none; font-weight: bold; color: #573;">changeset: don't crash with unhandled EmptyRepositoryError when visiting (non-existing) changeset in an empty repo</a></h1>
<div id="body">
kiilerix committed on 2015-04-13 13:58:56<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/0bac887ea14836cf72f25b4b591eb813a8dcf9dd">0bac887e</a><pre>changeset: don't crash with unhandled EmptyRepositoryError when visiting (non-existing) changeset in an empty repo

 M kallithea/controllers/changeset.py (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/4949076c8bb29f528e2ee599432c412b9ad8a47e" style="text-decoration: none; font-weight: bold; color: #573;">pullrequests: for consistency, always initialize c.a_branch_name</a></h1>
<div id="body">
kiilerix committed on 2016-07-28 14:28:34<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/4949076c8bb29f528e2ee599432c412b9ad8a47e">4949076c</a><pre>pullrequests: for consistency, always initialize c.a_branch_name

 M kallithea/controllers/pullrequests.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/5a38b9084a9e284b9d37000cdb20d817846bc2a8" style="text-decoration: none; font-weight: bold; color: #573;">hooks: fix encoding problems of lock release ui messages  The vcs test test_push_unlocks_repository_hg would fail when waitress tried to append a unicode chu...</a></h1>
<div id="body">
domruf committed on 2016-06-15 16:33:27<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/5a38b9084a9e284b9d37000cdb20d817846bc2a8">5a38b908</a><pre>hooks: fix encoding problems of lock release ui messages

The vcs test test_push_unlocks_repository_hg would fail when waitress tried to
append a unicode chunk to the byte stream. The unicode string came from the
'Released lock on repo' message passed to ui.status from the push hook.

ui.status do however follow the Mercurial convention and expects a byte string.

We solve the problem by applying safe_str.

Patch modified by Mads Kiilerich.

 M kallithea/lib/hooks.py (1 lines added, 2 lines removed)
 M kallithea/tests/other/manual_test_vcs_operations.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/3b1ef6d95d62d560af3272c8fc6fd5eb436fe0fb" style="text-decoration: none; font-weight: bold; color: #573;">hooks: always convert unicode to byte strings when passed to ui.status  Kallithea generally uses unicode strings internally, but ui.status follows the Mercur...</a></h1>
<div id="body">
kiilerix committed on 2016-07-28 14:28:34<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/3b1ef6d95d62d560af3272c8fc6fd5eb436fe0fb">3b1ef6d9</a><pre>hooks: always convert unicode to byte strings when passed to ui.status

Kallithea generally uses unicode strings internally, but ui.status follows the
Mercurial convention and expects a byte string. Strings passed to ui.status
should thus always by converted to byte strings. Do that explicitly with
safe_str. (The alternative of using more byte strings internally seems less
appealing.)

 M kallithea/lib/hooks.py (4 lines added, 4 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/9ec73e01e5b1eb4e05038c80dd532575acc706f7" style="text-decoration: none; font-weight: bold; color: #573;">setup: support later waitress versions  Latest version (0.9.0) seems to work and has a nice-to-have fix for coverage.py ( https://github.com/Pylons/waitress/...</a></h1>
<div id="body">
domruf committed on 2016-06-16 16:40:26<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/9ec73e01e5b1eb4e05038c80dd532575acc706f7">9ec73e01</a><pre>setup: support later waitress versions

Latest version (0.9.0) seems to work and has a nice-to-have fix for coverage.py
( <a href="https://github.com/Pylons/waitress/issues/107">https://github.com/Pylons/waitress/issues/107</a> ).

 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/ed7e0730a97394e8f2303ac28de5b8538a609010" style="text-decoration: none; font-weight: bold; color: #573;">pullrequests: use same quoting for "Missing since previous iteration" as for "New"</a></h1>
<div id="body">
kiilerix committed on 2016-07-28 14:28:34<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/ed7e0730a97394e8f2303ac28de5b8538a609010">ed7e0730</a><pre>pullrequests: use same quoting for "Missing since previous iteration" as for "New"

 M kallithea/controllers/pullrequests.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/f6376261296d2e742e8f3342f6a818fc37abf291" style="text-decoration: none; font-weight: bold; color: #573;">pullrequests: better handling of revision range pullrequests with missing revisions - don't crash  Trying to display a revision range PR with missing changes...</a></h1>
<div id="body">
domruf committed on 2016-06-15 16:33:27<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/f6376261296d2e742e8f3342f6a818fc37abf291">f6376261</a><pre>pullrequests: better handling of revision range pullrequests with missing revisions - don't crash

Trying to display a revision range PR with missing changesets would give a
crash.

3f646f7bac39 solved a similar problem but caused another one when it did that
c.cs_ranges could be empty.

 M kallithea/controllers/pullrequests.py (10 lines added, 5 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/19e619f3cde10d0c23f0e7afff17835f3f63c908" style="text-decoration: none; font-weight: bold; color: #573;">pullrequests: better handling of Mercurial pullrequests with missing revisions - don't crash  Trying to display a Mercurial PR with missing changesets could ...</a></h1>
<div id="body">
kiilerix committed on 2016-07-28 14:28:34<br />branch: default<br />tag: tip<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/19e619f3cde10d0c23f0e7afff17835f3f63c908">19e619f3</a><pre>pullrequests: better handling of Mercurial pullrequests with missing revisions - don't crash

Trying to display a Mercurial PR with missing changesets could give a crash
when trying to compute available updates after 3f646f7bac39 did that
c.cs_ranges could be empty. That would normally not happen on Mercurial, but
could happen when restoring an old filesystem backup ... or when using strip on
the server.

 M kallithea/controllers/pullrequests.py (6 lines added, 2 lines removed)
 M kallithea/templates/pullrequests/pullrequest_show.html (3 lines added, 1 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>