<!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/65872885d876de95f34761a0c4929e894b87265c" style="text-decoration: none; font-weight: bold; color: #573;">Merge stable</a></h1>
<div id="body">
kiilerix committed on 2015-06-09 20:46:40<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/65872885d876de95f34761a0c4929e894b87265c">65872885</a><pre>Merge stable

 M CONTRIBUTORS (4 lines added, 0 lines removed)
 M kallithea/controllers/files.py (2 lines added, 3 lines removed)
 M kallithea/lib/helpers.py (1 lines added, 1 lines removed)
 M kallithea/model/forms.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/18b0e4d1ae589e4207ea119d97132c587430b33c" style="text-decoration: none; font-weight: bold; color: #573;">helpers: make desc_stylize work when given html escaped strings  The function returns strings with html markup. The result can thus not be escaped and we mus...</a></h1>
<div id="body">
kiilerix committed on 2015-06-09 20:50:20<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/18b0e4d1ae589e4207ea119d97132c587430b33c">18b0e4d1</a><pre>helpers: make desc_stylize work when given html escaped strings

The function returns strings with html markup. The result can thus not be
escaped and we must assume that the input already has been escaped. That may or
may not the case yet.

 M kallithea/lib/helpers.py (4 lines added, 4 lines removed)
 M kallithea/tests/other/test_libs.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/c417ef1f43b16b980069b322b659b5a5e979536b" style="text-decoration: none; font-weight: bold; color: #573;">diffs: avoid conflicts between inline diff mechanism and special markup It would sometimes emit markup like                _ class=<...</a></h1>
<div id="body">
kiilerix committed on 2015-06-09 20:50:20<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/c417ef1f43b16b980069b322b659b5a5e979536b">c417ef1f</a><pre>diffs: avoid conflicts between inline diff mechanism and special markup

It would sometimes emit markup like
<pre><ins><u></ins> <ins>class</ins><ins>=</ins><ins>"cr</ins><ins>"></u></ins></pre>
instead of
<pre><ins><u class="cr"></u></ins></pre>

 M kallithea/lib/diffs.py (2 lines added, 2 lines removed)
 A kallithea/tests/fixtures/markuptest.diff (17 lines added, 0 lines removed)
 M kallithea/tests/models/test_diff_parsers.py (29 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/f47d6187095f16acb94caadfb8e4a7b7fac3fe49" style="text-decoration: none; font-weight: bold; color: #573;">login: refactor came_from and _validate_came_from handling</a></h1>
<div id="body">
kiilerix committed on 2015-06-09 20:51:01<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/f47d6187095f16acb94caadfb8e4a7b7fac3fe49">f47d6187</a><pre>login: refactor came_from and _validate_came_from handling

 M kallithea/controllers/login.py (9 lines added, 8 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/221d6a002601a22eb49c46db73e3dfe621eb40f6" style="text-decoration: none; font-weight: bold; color: #573;">repos: cleanup of stuff related to clone_uri</a></h1>
<div id="body">
kiilerix committed on 2015-06-09 20:53:24<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/221d6a002601a22eb49c46db73e3dfe621eb40f6">221d6a00</a><pre>repos: cleanup of stuff related to clone_uri

 M kallithea/model/validators.py (3 lines added, 3 lines removed)
 M kallithea/templates/admin/repos/repo_add_base.html (1 lines added, 20 lines removed)
 M kallithea/templates/admin/repos/repo_edit_settings.html (2 lines added, 2 lines removed)
 M kallithea/tests/functional/test_admin_repos.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/6e1bd83552d8e0a09c2b1c15886a0776fd58d45f" style="text-decoration: none; font-weight: bold; color: #573;">Refer to “remote repository” and “clone” consistently in templates.  Modified by Mads Kiilerich.</a></h1>
<div id="body">
Ben Finney committed on 2015-04-21 23:55:46<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/6e1bd83552d8e0a09c2b1c15886a0776fd58d45f">6e1bd835</a><pre>Refer to “remote repository” and “clone” consistently in templates.

Modified by Mads Kiilerich.

 M kallithea/templates/admin/repos/repo_add_base.html (2 lines added, 2 lines removed)
 M kallithea/templates/admin/repos/repo_edit_remote.html (4 lines added, 4 lines removed)
 M kallithea/templates/admin/repos/repo_edit_settings.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/ab01e0a5d240b623da15e95998af2c5520303d6e" style="text-decoration: none; font-weight: bold; color: #573;">tests: update password reset form test to employ only a simple @ check</a></h1>
<div id="body">
andrewsh committed on 2015-06-07 11:13:12<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/ab01e0a5d240b623da15e95998af2c5520303d6e">ab01e0a5</a><pre>tests: update password reset form test to employ only a simple @ check

 M kallithea/tests/functional/test_login.py (2 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/e3840a1ec58cc1462c2b33667c76cb16fb2615d3" style="text-decoration: none; font-weight: bold; color: #573;">git: fix test_git_cmd_injection on windows, add tests for path with spaces</a></h1>
<div id="body">
Matthias Zilk committed on 2015-05-31 19:39:22<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/e3840a1ec58cc1462c2b33667c76cb16fb2615d3">e3840a1e</a><pre>git: fix test_git_cmd_injection on windows, add tests for path with spaces

 M kallithea/tests/vcs/test_git.py (26 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/0e2d450feb031df599543d62a0245c453e58c3e0" style="text-decoration: none; font-weight: bold; color: #573;">git: run external commands as list of strings so we really get correct quoting (Issue #135)  a6dfd14d4b20 from https://bitbucket.org/conservancy/kallithea/pu...</a></h1>
<div id="body">
kiilerix committed on 2015-06-09 20:53:24<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/0e2d450feb031df599543d62a0245c453e58c3e0">0e2d450f</a><pre>git: run external commands as list of strings so we really get correct quoting (Issue #135)

a6dfd14d4b20 from
<a href="https://bitbucket.org/conservancy/kallithea/pull-request/17/add-quotes-to-repo-urls-for-git-backend">https://bitbucket.org/conservancy/kallithea/pull-request/17/add-quotes-to-repo-urls-for-git-backend</a>
fixed that issue but did not make it "safe". The vcs git backend still used
command strings but tried to quote them correctly ... but that approach is
almost impossible to get right.

Instead, pass a string list all the way to the subprocess module and let it do
the quoting. This also makes some of the code more simple.

 M kallithea/controllers/compare.py (3 lines added, 3 lines removed)
 M kallithea/lib/hooks.py (7 lines added, 7 lines removed)
 M kallithea/lib/middleware/pygrack.py (12 lines added, 17 lines removed)
 M kallithea/lib/utils.py (1 lines added, 1 lines removed)
 M kallithea/lib/vcs/backends/git/changeset.py (8 lines added, 8 lines removed)
 M kallithea/lib/vcs/backends/git/repository.py (16 lines added, 43 lines removed)
 M kallithea/lib/vcs/subprocessio.py (2 lines added, 4 lines removed)
 M kallithea/tests/vcs/test_git.py (9 lines added, 9 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/53d68f201e4602d3f2ccfcd27107d2ebea2deea2" style="text-decoration: none; font-weight: bold; color: #573;">comments: relink the previous and next links as soon as a comment is submitted</a></h1>
<div id="body">
Jan Heylen committed on 2015-06-08 04:46:48<br />branch: default<br />tag: tip<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/53d68f201e4602d3f2ccfcd27107d2ebea2deea2">53d68f20</a><pre>comments: relink the previous and next links as soon as a comment is submitted

 M kallithea/public/js/base.js (1 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>