summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authorYorick Peterse <yorickpeterse@gmail.com>2016-01-27 14:09:58 +0100
committerYorick Peterse <yorickpeterse@gmail.com>2016-02-01 11:04:05 +0100
commit99492d6b8d01f8ec0e5c391532e364d06dbd41b4 (patch)
tree4e243069a1836347bc7406ea3a0f1508bbf623fe /CHANGELOG
parentca171b8190623023f3e6d00146abee8651cec857 (diff)
downloadgitlab-ce-99492d6b8d01f8ec0e5c391532e364d06dbd41b4.tar.gz
Optimize fetching issues closed by a merge requestmerge-request-closes-issues-performance
Instead of running ClosingIssueExtractor for every commit in a merge request we can gather all the commit messages (and the merge request description), concatenate all this together and then run ClosingIssueExtractor only once. The result of this is that MergeRequest#closes_issues is now between 3.5x and 4x faster than the old setup. Using a merge request with 10 commits (each referencing a number of issues to close) this reduced the call duration from around 200 milliseconds to around 50 milliseconds. As a result of these changes the Jira related tests for MergeRequest#closes_issues have been removed. These tests stubbed Commit#closes_issues meaning that the only code that was really tested was the call to Array#uniq to filter out duplicate issues. As this code is no longer used (nor present) the corresponding tests were removed. Related: gitlab-org/gitlab-ce#12419
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG1
1 files changed, 1 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 14f2f14becd..051bc033117 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -26,6 +26,7 @@ v 8.4.2
track them in Performance Monitoring.
- Increase contrast between highlighted code comments and inline diff marker
- Fix method undefined when using external commit status in builds
+ - Optimized performance of finding issues to be closed by a merge request (Yorick Peterse)
v 8.4.1
- Apply security updates for Rails (4.2.5.1), rails-html-sanitizer (1.0.3),