<!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/97619528c270c81f7fca3e00ccfc2d58f7143afe" style="text-decoration: none; font-weight: bold; color: #573;">auth: remove KallitheaCrypto pseudo-class  Every caller except one already used the module-level wrapper functions.</a></h1>
<div id="body">
kwi committed on 2016-11-09 14:49:49<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/97619528c270c81f7fca3e00ccfc2d58f7143afe">97619528</a><pre>auth: remove KallitheaCrypto pseudo-class<br /><br />Every caller except one already used the module-level wrapper functions.

 M kallithea/lib/auth.py (29 lines added, 41 lines removed)
 M kallithea/lib/auth_modules/auth_internal.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/aa2542a6538b0c8f49cbfbe5fe60e4171c675e76" style="text-decoration: none; font-weight: bold; color: #573;">tests: fix incorrect API key tests  These parameterized tests were supposed to (among other things) test what happens when the "api_key" query string paramet...</a></h1>
<div id="body">
kwi committed on 2016-09-23 19:14:40<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/aa2542a6538b0c8f49cbfbe5fe60e4171c675e76">aa2542a6</a><pre>tests: fix incorrect API key tests<br /><br />These parameterized tests were supposed to (among other things) test<br />what happens when the "api_key" query string parameter is not present.<br />Instead, they literally tested "api_key=None".

 M kallithea/tests/functional/test_login.py (29 lines added, 35 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/1b448d8a422ff83fe5648dabb5aa88e623e48578" style="text-decoration: none; font-weight: bold; color: #573;">utils: fix broken URL in jsonify warning  Also add a note summarizing the linked concerns.</a></h1>
<div id="body">
kwi committed on 2016-11-07 14:09:13<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/1b448d8a422ff83fe5648dabb5aa88e623e48578">1b448d8a</a><pre>utils: fix broken URL in jsonify warning<br /><br />Also add a note summarizing the linked concerns.

 M kallithea/lib/utils.py (6 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/a2db1b9be04dfd0ff0da4a40b70339aba97a7c55" style="text-decoration: none; font-weight: bold; color: #573;">tests: add some test coverage of repo group management</a></h1>
<div id="body">
kiilerix committed on 2016-11-15 21:53:41<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/a2db1b9be04dfd0ff0da4a40b70339aba97a7c55">a2db1b9b</a><pre>tests: add some test coverage of repo group management

 M kallithea/tests/functional/test_repo_groups.py (42 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/acdd8d23e362f36737327d603ebf6bb4a584b9e1" style="text-decoration: none; font-weight: bold; color: #573;">repo_groups: set c.active when displaying repo creation form errors through repo_group_edit.html  Writing failing tests revealed a crash.</a></h1>
<div id="body">
kiilerix committed on 2016-11-15 21:53:41<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/acdd8d23e362f36737327d603ebf6bb4a584b9e1">acdd8d23</a><pre>repo_groups: set c.active when displaying repo creation form errors through repo_group_edit.html<br /><br />Writing failing tests revealed a crash.

 M kallithea/controllers/admin/repo_groups.py (1 lines added, 1 lines removed)
 M kallithea/tests/functional/test_repo_groups.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/16b685da1117b6ec5f71846685d2cd46cd1d1133" style="text-decoration: none; font-weight: bold; color: #573;">repo_group: more flexible handling of trailing '/' in repository group names  Don't fail on /_admin/repo_groups/REPO_GROUP_NAME/ .</a></h1>
<div id="body">
kiilerix committed on 2016-11-15 21:53:41<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/16b685da1117b6ec5f71846685d2cd46cd1d1133">16b685da</a><pre>repo_group: more flexible handling of trailing '/' in repository group names<br /><br />Don't fail on /_admin/repo_groups/REPO_GROUP_NAME/ .

 M kallithea/model/db.py (1 lines added, 0 lines removed)
 M kallithea/tests/functional/test_repo_groups.py (4 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/7ce3897bacd0334452a8b02551220add42506ae4" style="text-decoration: none; font-weight: bold; color: #573;">auth: make ldap OPT_X_TLS_CACERTDIR configurable  A location was hardcoded. The location was wrong for many systems and prevented actual TLS from working. Al...</a></h1>
<div id="body">
kiilerix committed on 2016-11-15 21:53:41<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/7ce3897bacd0334452a8b02551220add42506ae4">7ce3897b</a><pre>auth: make ldap OPT_X_TLS_CACERTDIR configurable<br /><br />A location was hardcoded. The location was wrong for many systems and prevented<br />actual TLS from working. Also, it should not be necessary with modern Pythons.<br /><br />For some reason, instead of removing it, we now decide to expose it to the<br />user. Choice FTW!

 M docs/setup.rst (12 lines added, 4 lines removed)
 M kallithea/lib/auth_modules/auth_ldap.py (18 lines added, 5 lines removed)
 M kallithea/tests/functional/test_admin_auth_settings.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/949c843bb53547b2046bb00556c857e0ba282f1a" style="text-decoration: none; font-weight: bold; color: #573;">auth: refactor ldap parameter handling - make it clear that port is optional</a></h1>
<div id="body">
kiilerix committed on 2016-11-15 21:53:41<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/949c843bb53547b2046bb00556c857e0ba282f1a">949c843b</a><pre>auth: refactor ldap parameter handling - make it clear that port is optional

 M docs/setup.rst (14 lines added, 11 lines removed)
 M kallithea/lib/auth_modules/auth_ldap.py (18 lines added, 29 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/8076de6f78af1a6e559eb2b944f85366525b8880" style="text-decoration: none; font-weight: bold; color: #573;">auth: prevent LDAP query language injection of usernames  This could cause odd LDAP queries that could fail but couldn't give access without a valid user que...</a></h1>
<div id="body">
kiilerix committed on 2016-11-15 21:53:41<br />branch: default<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/8076de6f78af1a6e559eb2b944f85366525b8880">8076de6f</a><pre>auth: prevent LDAP query language injection of usernames<br /><br />This could cause odd LDAP queries that could fail but couldn't give access<br />without a valid user query and credentials. It thus had no security<br />implications.

 M kallithea/lib/auth_modules/auth_ldap.py (4 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/73654990ba75b5b8e3c04261f64bad4e515706bf" style="text-decoration: none; font-weight: bold; color: #573;">pullrequests: fix 'upgrade' from revision to branch when creating PR  This will do that the default title for the PR created from a non-head revision will co...</a></h1>
<div id="body">
kiilerix committed on 2016-11-15 21:53:41<br />branch: default<br />tag: tip<br />changeset: <a href="https://kallithea-scm.org/repos/kallithea/changeset/73654990ba75b5b8e3c04261f64bad4e515706bf">73654990</a><pre>pullrequests: fix 'upgrade' from revision to branch when creating PR<br /><br />This will do that the default title for the PR created from a non-head revision<br />will contain a short hash instead a long.<br /><br />org_ref_type was set to 'branch' while org_ref_name remained the full hash.<br />h.short_ref would thus not truncate. Instead, we keep the org_ref_type as 'rev'<br />while storing the branch name in the database.

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