<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/gitlab/gitlab-ce.git/app/controllers/dashboard, branch replace_explore_projects.feature</title>
<subtitle>gitlab.com: gitlab-org/gitlab-ce.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/'/>
<entry>
<title>Save a query on the todos index page</title>
<updated>2017-10-04T16:37:38+00:00</updated>
<author>
<name>Sean McGivern</name>
<email>sean@gitlab.com</email>
</author>
<published>2017-10-04T16:37:38+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=063b9edc777e3df992e161c94572f4ff6ece9e02'/>
<id>063b9edc777e3df992e161c94572f4ff6ece9e02</id>
<content type='text'>
When there are no filters, we can get the total todos count from the cached
count on the user object, instead of performing a DB query. This query takes
about 80ms for me on GitLab.com.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When there are no filters, we can get the total todos count from the cached
count on the user object, instead of performing a DB query. This query takes
about 80ms for me on GitLab.com.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eager load namespace owners for project dashboards</title>
<updated>2017-09-11T14:18:59+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2017-09-11T14:05:14+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=615ba0071a8bcd3da93f6c27e45128af865cc7bb'/>
<id>615ba0071a8bcd3da93f6c27e45128af865cc7bb</id>
<content type='text'>
This solves an N+1 query problem where we'd run multiple queries when
getting the namespace owners of the displayed projects.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This solves an N+1 query problem where we'd run multiple queries when
getting the namespace owners of the displayed projects.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removes default scope from sortable</title>
<updated>2017-09-07T12:01:59+00:00</updated>
<author>
<name>Tiago Botelho</name>
<email>tiagonbotelho@hotmail.com</email>
</author>
<published>2017-08-15T10:27:37+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=cfd475a45ee2655fa0148b0b561f95b44fe8641b'/>
<id>cfd475a45ee2655fa0148b0b561f95b44fe8641b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use a specialized class for querying events</title>
<updated>2017-08-10T15:45:49+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2017-07-27T17:42:15+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=aac1de46c9be659b74da12f704412f38292974db'/>
<id>aac1de46c9be659b74da12f704412f38292974db</id>
<content type='text'>
This changes various controllers to use the new EventCollection class
for retrieving events. This class uses a JOIN LATERAL query on
PostgreSQL to retrieve queries in a more efficient way, while falling
back to a simpler / less efficient query for MySQL.

The EventCollection class also includes a limit on the number of events
to display to prevent malicious users from cycling through all events,
as doing so could put a lot of pressure on the database.

JOIN LATERAL is only supported on PostgreSQL starting with version 9.3.0
and as such this optimisation is only used when using PostgreSQL 9.3 or
newer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This changes various controllers to use the new EventCollection class
for retrieving events. This class uses a JOIN LATERAL query on
PostgreSQL to retrieve queries in a more efficient way, while falling
back to a simpler / less efficient query for MySQL.

The EventCollection class also includes a limit on the number of events
to display to prevent malicious users from cycling through all events,
as doing so could put a lot of pressure on the database.

JOIN LATERAL is only supported on PostgreSQL starting with version 9.3.0
and as such this optimisation is only used when using PostgreSQL 9.3 or
newer.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eager load project creators for project dashboards</title>
<updated>2017-08-07T10:38:33+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2017-08-04T14:52:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=bd08fff6c55bc13337b6501ff03bb7787decab68'/>
<id>bd08fff6c55bc13337b6501ff03bb7787decab68</id>
<content type='text'>
This solves an N+1 query problem where for every project we'd query the
creator separately just to figure out what avatar to display.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This solves an N+1 query problem where for every project we'd query the
creator separately just to figure out what avatar to display.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid plucking Todo ids and use sub-queries instead</title>
<updated>2017-08-03T14:31:05+00:00</updated>
<author>
<name>Toon Claes</name>
<email>toon@gitlab.com</email>
</author>
<published>2017-04-21T09:36:34+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=a723cba57493ec3220596ca8543a8b1b1ec118fe'/>
<id>a723cba57493ec3220596ca8543a8b1b1ec118fe</id>
<content type='text'>
TodoService should not call `.select(&amp;:id)` on todos, because this is
bad performance. So instead use sub-queries, which will result in a
single SQL query to the database.

https://docs.gitlab.com/ee/development/sql.html#plucking-ids
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
TodoService should not call `.select(&amp;:id)` on todos, because this is
bad performance. So instead use sub-queries, which will result in a
single SQL query to the database.

https://docs.gitlab.com/ee/development/sql.html#plucking-ids
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch '33303-404-for-unauthorized-project' into 'security-9-3'</title>
<updated>2017-07-20T03:28:34+00:00</updated>
<author>
<name>Sean McGivern</name>
<email>sean@gitlab.com</email>
</author>
<published>2017-06-13T17:14:14+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=ceda6bd5a6d5e7b24f0ec003ce2e7b446d0917c0'/>
<id>ceda6bd5a6d5e7b24f0ec003ce2e7b446d0917c0</id>
<content type='text'>
[9.3 security fix] Renders 404 if given project is not readable by the user on Todos dashboard

See merge request !2118</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[9.3 security fix] Renders 404 if given project is not readable by the user on Todos dashboard

See merge request !2118</pre>
</div>
</content>
</entry>
<entry>
<title>Fix dashboard labels dropdown</title>
<updated>2017-07-07T13:35:16+00:00</updated>
<author>
<name>Nick Thomas</name>
<email>nick@gitlab.com</email>
</author>
<published>2017-07-07T12:54:49+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=6b4da27e97a39448d363d453dce81cce574af9b5'/>
<id>6b4da27e97a39448d363d453dce81cce574af9b5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable Style/DotPosition Rubocop :cop:</title>
<updated>2017-06-21T13:48:12+00:00</updated>
<author>
<name>Grzegorz Bizon</name>
<email>grzegorz@gitlab.com</email>
</author>
<published>2017-06-21T13:48:12+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=0430b7644101fc70ed4be6bf69ccf05b900f4cdf'/>
<id>0430b7644101fc70ed4be6bf69ccf05b900f4cdf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'fix/33584-atom-layout' into 'master'</title>
<updated>2017-06-13T08:49:13+00:00</updated>
<author>
<name>Rémy Coutable</name>
<email>remy@rymai.me</email>
</author>
<published>2017-06-13T08:49:13+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/gitlab/gitlab-ce.git/commit/?id=896aa2a1f0a79a18ad1cd7530fa0c6acaa41288d'/>
<id>896aa2a1f0a79a18ad1cd7530fa0c6acaa41288d</id>
<content type='text'>
Refactor atom builder by using a layout

See merge request !12114</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Refactor atom builder by using a layout

See merge request !12114</pre>
</div>
</content>
</entry>
</feed>
