<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/gitlab/gitlab-ce.git/spec, branch gitlab-git-http-server-version</title>
<subtitle>gitlab.com: gitlab-org/gitlab-ce.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/'/>
<entry>
<title>Merge branch 'fix_email_downcasing' into 'master'</title>
<updated>2015-10-11T22:53:11+00:00</updated>
<author>
<name>Robert Speicher</name>
<email>robert@gitlab.com</email>
</author>
<published>2015-10-11T22:53:11+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=42603af3267bd1be0dcd18927d74bfc19a894c04'/>
<id>42603af3267bd1be0dcd18927d74bfc19a894c04</id>
<content type='text'>

LDAP email address downcasing

Fixes #2960

In the event we cannot match an LDAP user by DN we attempt to find an identity by email address and then update the DN. In this case the identity is matched by email address. 

If the user's email address in LDAP has an upper case character we cannot find a match in the GitLab database. GitLab downcases emails before the user object is saved.

This merge request downcases the email from LDAP before we lookup by email. I also added a test to prevent a regression.

See merge request !1550</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>

LDAP email address downcasing

Fixes #2960

In the event we cannot match an LDAP user by DN we attempt to find an identity by email address and then update the DN. In this case the identity is matched by email address. 

If the user's email address in LDAP has an upper case character we cannot find a match in the GitLab database. GitLab downcases emails before the user object is saved.

This merge request downcases the email from LDAP before we lookup by email. I also added a test to prevent a regression.

See merge request !1550</pre>
</div>
</content>
</entry>
<entry>
<title>Normalize space-like characters in keys before output to gitlab-shell</title>
<updated>2015-10-09T00:34:50+00:00</updated>
<author>
<name>Robert Speicher</name>
<email>rspeicher@gmail.com</email>
</author>
<published>2015-10-09T00:34:50+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=69b41ba04331e95739b25c77b3f5f198c0e64bae'/>
<id>69b41ba04331e95739b25c77b3f5f198c0e64bae</id>
<content type='text'>
gitlab-shell expects only one tab separator per key, and an SSH key with
a tab character in the comment, for example, would break things.

Closes #2970
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gitlab-shell expects only one tab separator per key, and an SSH key with
a tab character in the comment, for example, would break things.

Closes #2970
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ldap email downcasing bug</title>
<updated>2015-10-08T19:59:46+00:00</updated>
<author>
<name>Drew Blessing</name>
<email>drew@gitlab.com</email>
</author>
<published>2015-10-08T19:59:46+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=b7def88c02b3726259800a25ee8bb82c866fe673'/>
<id>b7def88c02b3726259800a25ee8bb82c866fe673</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'public/project-find-with-namespace-performance'</title>
<updated>2015-10-08T15:42:14+00:00</updated>
<author>
<name>Dmitriy Zaporozhets</name>
<email>dmitriy.zaporozhets@gmail.com</email>
</author>
<published>2015-10-08T15:42:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=0a8f90a040ba7dae433b3daecbd181a822b686ef'/>
<id>0a8f90a040ba7dae433b3daecbd181a822b686ef</id>
<content type='text'>
Signed-off-by: Dmitriy Zaporozhets &lt;dmitriy.zaporozhets@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Dmitriy Zaporozhets &lt;dmitriy.zaporozhets@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'public/trending-projects-performance'</title>
<updated>2015-10-08T14:22:43+00:00</updated>
<author>
<name>Dmitriy Zaporozhets</name>
<email>dmitriy.zaporozhets@gmail.com</email>
</author>
<published>2015-10-08T14:22:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=69bcef32e12cca8a4a31c3035509d479a712b504'/>
<id>69bcef32e12cca8a4a31c3035509d479a712b504</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revamp finding projects by namespaces</title>
<updated>2015-10-08T12:35:32+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2015-10-07T15:37:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=03417456f0b7db408bfefd28e5b9342889b7f711'/>
<id>03417456f0b7db408bfefd28e5b9342889b7f711</id>
<content type='text'>
By using a JOIN we can remove the need for using 2 separate queries to
find a project by its namespace. Combined with an index (only needed for
PostgreSQL) this reduces the query time from ~245 ms (~520 ms for the
first call) down to roughly 10 ms (~15 ms for the first call).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By using a JOIN we can remove the need for using 2 separate queries to
find a project by its namespace. Combined with an index (only needed for
PostgreSQL) this reduces the query time from ~245 ms (~520 ms for the
first call) down to roughly 10 ms (~15 ms for the first call).
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'XenGi/gitlab-ce-master'</title>
<updated>2015-10-08T10:41:07+00:00</updated>
<author>
<name>Stan Hu</name>
<email>stanhu@gmail.com</email>
</author>
<published>2015-10-08T10:41:07+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=c789452134a163e984965bb1a2b9dbfab5821a9b'/>
<id>c789452134a163e984965bb1a2b9dbfab5821a9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Check originalEvent.repeat *and* event.repeat</title>
<updated>2015-10-07T21:59:10+00:00</updated>
<author>
<name>Robert Speicher</name>
<email>rspeicher@gmail.com</email>
</author>
<published>2015-10-07T21:59:10+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=dbf9ccbcfe788beb24cda34b0d86b7e12ecdf4bb'/>
<id>dbf9ccbcfe788beb24cda34b0d86b7e12ecdf4bb</id>
<content type='text'>
phantomjs &lt; 2.0 doesn't support creating `KeyboardEvent` so the tests
were failing on CI
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
phantomjs &lt; 2.0 doesn't support creating `KeyboardEvent` so the tests
were failing on CI
</pre>
</div>
</content>
</entry>
<entry>
<title>Added concern for case-insensitive WHERE queries</title>
<updated>2015-10-07T21:32:14+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2015-10-07T12:03:18+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=1190d0ab3dc7a3025bf55b666f34d1a0b51a8d89'/>
<id>1190d0ab3dc7a3025bf55b666f34d1a0b51a8d89</id>
<content type='text'>
On PostgreSQL these queries use LOWER(...) to compare columns and
values. For MySQL a regular WHERE is performed as MySQL is already
case-insensitive.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On PostgreSQL these queries use LOWER(...) to compare columns and
values. For MySQL a regular WHERE is performed as MySQL is already
case-insensitive.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added methods for detecting MySQL/PostgreSQL</title>
<updated>2015-10-07T21:32:14+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2015-10-07T10:30:10+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=85c6a3743abe5683c2317f1957a9f047ad2b4b8e'/>
<id>85c6a3743abe5683c2317f1957a9f047ad2b4b8e</id>
<content type='text'>
These two methods remove the need for manually going into
ActiveRecord::Base.connection all over the place.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These two methods remove the need for manually going into
ActiveRecord::Base.connection all over the place.
</pre>
</div>
</content>
</entry>
</feed>
