<!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/42d1e1ab41a8df6016615a78be0de2e5d0090467" style="text-decoration: none; font-weight: bold; color: #573;">js: clean-up of trailing whitespace in graph.js</a></h1>
<div id="body">
kiilerix committed on 2016-06-29 14:52:07<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/42d1e1ab41a8df6016615a78be0de2e5d0090467">42d1e1ab</a><pre>js: clean-up of trailing whitespace in graph.js

 M kallithea/public/js/graph.js (8 lines added, 8 lines removed)
 M scripts/whitespacecleanup.sh (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/f656611798957cfd78c7576fa396befd26643195" style="text-decoration: none; font-weight: bold; color: #573;">tests: introduce tests and reference dump for notification mails  The mails are dumped to a tracked html file: * changes shows up as diffs and are easy to sp...</a></h1>
<div id="body">
kiilerix committed on 2016-06-29 14:52:07<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/f656611798957cfd78c7576fa396befd26643195">f6566117</a><pre>tests: introduce tests and reference dump for notification mails

The mails are dumped to a tracked html file:
* changes shows up as diffs and are easy to spot and review
* all mails can easily can be investigated in a browser and checked for content
  and consistency

The tests are mocking canonical_url because it has deep dependencies to
pylons.url which requires (thread local?) environment setup that the tests
doesn't have.

 M kallithea/model/db.py (1 lines added, 1 lines removed)
 A kallithea/tests/models/test_dump_html_mails.ref.html (629 lines added, 0 lines removed)
 M kallithea/tests/models/test_notifications.py (88 lines added, 6 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/07b022e6d98862948c7826f858cbb2686d379606" style="text-decoration: none; font-weight: bold; color: #573;">tests: fix Python 2.6 compatibility - issue introduced in 28d9e9f0ae4e</a></h1>
<div id="body">
kiilerix committed on 2016-06-29 14:52:07<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/07b022e6d98862948c7826f858cbb2686d379606">07b022e6</a><pre>tests: fix Python 2.6 compatibility - issue introduced in 28d9e9f0ae4e

 M kallithea/tests/vcs/test_git.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/e0735ea41d8d4d207fe876c2b24b26742455e5ba" style="text-decoration: none; font-weight: bold; color: #573;">tests: fix Python 2.6 compatibility in string formatting  Python 2.6 would fail with:   ValueError: zero length field name in format</a></h1>
<div id="body">
kiilerix committed on 2016-06-29 14:52:07<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/e0735ea41d8d4d207fe876c2b24b26742455e5ba">e0735ea4</a><pre>tests: fix Python 2.6 compatibility in string formatting

Python 2.6 would fail with:
  ValueError: zero length field name in format

 M kallithea/tests/other/test_auth_ldap.py (5 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/5dfe741d2b0aa88be0f03a6f0f1c532206a3f6dc" style="text-decoration: none; font-weight: bold; color: #573;">js: workaround to avoid <option> tags inside <script>  The naive formencode html parser would sometimes (Python 2.6?) fail with   AssertionError: <option> ou...</a></h1>
<div id="body">
kiilerix committed on 2016-06-29 14:52:07<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/5dfe741d2b0aa88be0f03a6f0f1c532206a3f6dc">5dfe741d</a><pre>js: workaround to avoid <option> tags inside <script>

The naive formencode html parser would sometimes (Python 2.6?) fail with
  AssertionError: <option> outside of <select>

 M kallithea/templates/base/base.html (1 lines added, 1 lines removed)
 M kallithea/templates/pullrequests/pullrequest.html (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/b2195895bbd727f752df975052004e886bbe16bc" style="text-decoration: none; font-weight: bold; color: #573;">tests: install pam and ldap modules when testing with tox</a></h1>
<div id="body">
kiilerix committed on 2016-06-29 14:53:26<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/b2195895bbd727f752df975052004e886bbe16bc">b2195895</a><pre>tests: install pam and ldap modules when testing with tox

 M tox.ini (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/d6b3839f3c83031add2a21c4d62c0a5af499b5c8" style="text-decoration: none; font-weight: bold; color: #573;">js: in select2 for branches, show early matches first - this will make full branch names show up first, then other prefixes, followed by later matches</a></h1>
<div id="body">
kiilerix committed on 2016-06-29 14:53:53<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/d6b3839f3c83031add2a21c4d62c0a5af499b5c8">d6b3839f</a><pre>js: in select2 for branches, show early matches first - this will make full branch names show up first, then other prefixes, followed by later matches

 M kallithea/public/js/base.js (3 lines added, 3 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/b313d735d9c87a598fee539bda0ea12c1794d577" style="text-decoration: none; font-weight: bold; color: #573;">cleanup: get rid of jn as shortcut for os.path.join  It is not used in that many places so it is better to be explicit and use os.path.join .  Discussed on h...</a></h1>
<div id="body">
domruf committed on 2016-06-12 19:21:43<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/b313d735d9c87a598fee539bda0ea12c1794d577">b313d735</a><pre>cleanup: get rid of jn as shortcut for os.path.join

It is not used in that many places so it is better to be explicit and use os.path.join .

Discussed on <a href="https://bitbucket.org/domruf/kallithea/commits/1da05f42bca3f7042c444fda13a1ae1f6b9c300f#comment-2948124">https://bitbucket.org/domruf/kallithea/commits/1da05f42bca3f7042c444fda13a1ae1f6b9c300f#comment-2948124</a> .

Modified by Mads Kiilerich.

 M kallithea/lib/celerylib/__init__.py (3 lines added, 2 lines removed)
 M kallithea/lib/celerylib/tasks.py (1 lines added, 2 lines removed)
 M kallithea/lib/db_manage.py (3 lines added, 3 lines removed)
 M kallithea/lib/indexers/__init__.py (3 lines added, 3 lines removed)
 M kallithea/lib/indexers/daemon.py (1 lines added, 2 lines removed)
 M kallithea/lib/utils.py (6 lines added, 6 lines removed)
 M kallithea/model/scm.py (5 lines added, 6 lines removed)
 M kallithea/tests/__init__.py (9 lines added, 10 lines removed)
 M kallithea/tests/other/manual_test_vcs_operations.py (3 lines added, 4 lines removed)
 M kallithea/tests/scripts/manual_test_concurrency.py (2 lines added, 3 lines removed)
 M kallithea/tests/scripts/manual_test_crawler.py (6 lines added, 7 lines removed)
 M kallithea/tests/vcs/conf.py (8 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/037efd94e9559c60fed4f9f314f881a8c1f48288" style="text-decoration: none; font-weight: bold; color: #573;">cleanup: get rid of dn as shortcut for os.path.dirname  We keep 'dirname' as shortcut despite having removed the 'join' shortcut: * the name is less ambiguou...</a></h1>
<div id="body">
domruf committed on 2016-06-13 19:39:47<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/037efd94e9559c60fed4f9f314f881a8c1f48288">037efd94</a><pre>cleanup: get rid of dn as shortcut for os.path.dirname

We keep 'dirname' as shortcut despite having removed the 'join' shortcut:
* the name is less ambiguous than 'join'.
* dirname is often applied multiple times - spelling it out would be too
  verbose.

 M kallithea/lib/db_manage.py (2 lines added, 2 lines removed)
 M kallithea/lib/indexers/__init__.py (2 lines added, 2 lines removed)
 M kallithea/lib/indexers/daemon.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/cache_keys.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/cleanup.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/install_iis.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/ishell.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/make_index.py (3 lines added, 3 lines removed)
 M kallithea/lib/paster_commands/make_rcextensions.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/repo_scan.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/setup_db.py (2 lines added, 2 lines removed)
 M kallithea/lib/paster_commands/update_repoinfo.py (2 lines added, 2 lines removed)
 M kallithea/lib/utils.py (4 lines added, 4 lines removed)
 M kallithea/tests/fixture.py (2 lines added, 2 lines removed)
 M kallithea/tests/functional/test_admin.py (2 lines added, 2 lines removed)
 M kallithea/tests/scripts/manual_test_concurrency.py (2 lines added, 2 lines removed)
 M kallithea/tests/scripts/manual_test_crawler.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/58809814b51d95d1560bd5765e4fa213249c58cd" style="text-decoration: none; font-weight: bold; color: #573;">hooks: set Windows stderr output mode to binary  This prevents Python (or the Windows console) from replacing \n with  \r\n. The extra \r made exception outp...</a></h1>
<div id="body">
domruf committed on 2016-06-14 19:23:51<br />branch: default<br />tag: tip<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/58809814b51d95d1560bd5765e4fa213249c58cd">58809814</a><pre>hooks: set Windows stderr output mode to binary

This prevents Python (or the Windows console) from replacing \n with  \r\n. The
extra \r made exception output show up with empty lines.

Assuming we only get text and never binary data on stderr, an alternative
solution could be to strip trailing whitespace ...

 M kallithea/config/post_receive_tmpl.py (9 lines added, 0 lines removed)
 M kallithea/config/pre_receive_tmpl.py (9 lines added, 0 lines removed)</pre>
</div>
</div>
</div>
</body>
</html>