1. 02 Dec, 2014 12 commits
    • Dmitriy Zaporozhets's avatar
      Merge branch 'improve-mr-reloading' into 'master' · c2e53438
      Dmitriy Zaporozhets authored
      Improve MR reloading
      
      ## Theory
      
      Every time you pushed to master it updates merge requests that has master
      as target branch. So if you have 50 open merge requests point to master
      it will reload all of them every time you push a single commit to
      master. The funny thing is that after reloading diff of most merge
      requests looks the same.
      
      After this patch we update diff only if we push commit to master that
      includes in MR commits list.
      
      For example we have next repository:
      
          feature: A - B - C
          master: A
      
      We create merge request with code from feature to master.
      
          MR: B - C
      
      If we push to master commit D - MR will not be reloaded. So picture will
      look next:
      
          feature: A - B - C
          master: A - D
          MR: B - C
      
      And if we push to master commit B - MR will be reloaded. So picture will
      look next:
      
          feature: A - B - C
          master: A - B
          MR: C
      
      ## Benchmark
      
      For project with 45 open merge requests to master
      
      Before
      
      ```
      Benchmark post-receive | Cache and size:   0.060000   0.040000   0.100000 (  0.379720)
      Benchmark post-receive | Push commits selection:   0.130000   0.020000   0.150000 (  0.149299)
      Benchmark post-receive | Update merge requests:   9.180000   2.030000  11.210000 ( 11.971747)
      Benchmark post-receive | Process commit messages:   0.140000   0.010000   0.150000 (  0.168810)
      Benchmark post-receive | Push data:   0.020000   0.000000   0.020000 (  0.016363)
      Benchmark post-receive | Push event and services:   0.030000   0.000000   0.030000 (  0.088062)
      ```
      
      After
      
      ```
      Benchmark post-receive | Cache and size:   0.070000   0.030000   0.100000 (  0.106676)
      Benchmark post-receive | Push commits selection:   0.130000   0.020000   0.150000 (  0.143081)
      Benchmark post-receive | Update merge requests:   0.660000   0.210000   0.870000 (  0.892663)
      Benchmark post-receive | Process commit messages:   0.030000   0.000000   0.030000 (  0.029263)
      Benchmark post-receive | Push data:   0.020000   0.000000   0.020000 (  0.018479)
      Benchmark post-receive | Push event and services:   0.030000   0.000000   0.030000 (  0.038230)
      ```
      - - -
      
      ## References
      
      Discussion in gitlab/gitlabhq#1796
      
      See merge request !1288
      c2e53438
    • Dmitriy Zaporozhets's avatar
      Merge branch 'update-libv8' into 'master' · 1587c36b
      Dmitriy Zaporozhets authored
      Update libv8
      
      For some reason I could no longer install the previous version of libv8 on my development machine; this version bump fixes that.
      
      I do not know if/how this change affects production environments.
      
      See merge request !1287
      1587c36b
    • Dmitriy Zaporozhets's avatar
    • Dmitriy Zaporozhets's avatar
      Improve MR code reloading when push code · 9211b541
      Dmitriy Zaporozhets authored
      Every time you pushed to master it updates merge requests that has master
      as target branch. So if you have 50 open merge requests point to master
      it will reload all of them every time you push a single commit to
      master. The funny thing is that after reloading diff of most merge
      requests looks the same.
      
      After this patch we update diff only if we push commit to master that
      includes in MR commits list.
      
      For example we have next repository:
      
      feature: A - B - C
      master: A
      
      We create merge requests #1 with code from feature to master.
      
      MR #1: B - C
      
      If we push to master commit D - MR will not be reloaded. So picture will
      look next:
      
      feature: A - B - C
      master: A - D
      MR #1: B - C
      
      And if we push to master commit B - MR will be reloaded. So picture will
      look next:
      
      feature: A - B - C
      master: A - B
      MR #1: C
      Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
      9211b541
    • Jacob Vosmaer's avatar
      Update libv8 from 3.16.14.3 to 3.16.14.7 · 0ec46858
      Jacob Vosmaer authored
      This selfish change fixes 'bundle install' on my (OS X) development
      machine.
      0ec46858
    • Dmitriy Zaporozhets's avatar
      Merge branch 'improve-mobile-ui' into 'master' · f447aed2
      Dmitriy Zaporozhets authored
      Improve mobile UI pt2
      
      Next UI elements were improved for mobile view
      
      * comments
      * comment form
      * issues navigation
      * removed duplicate MR sidebar btn
      * tabs
      
      Desktop improvements:
      
      * increase comment author username font size
      * dark colour for comment author name
      
      Related to #1493
      
      See merge request !1285
      f447aed2
    • Dmitriy Zaporozhets's avatar
      Merge branch 'disable_arguments_logger' into 'master' · 65320436
      Dmitriy Zaporozhets authored
      Disable Sidekiq arguments logging by default
      
      Some of the arguments passed to Sidekiq jobs are secret. With this
      change we avoid logging those secrets, by turning off 'argument
      logging' altogether.
      
      See merge request !1282
      65320436
    • Dmitriy Zaporozhets's avatar
      Merge branch 'larger-avatar' · bf393479
      Dmitriy Zaporozhets authored
      Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
      
      Conflicts:
      	CHANGELOG
      bf393479
    • Dmitriy Zaporozhets's avatar
      6eeaef6d
    • Sytse Sijbrandij's avatar
      Change avatar file size to 200kb. · 8f601447
      Sytse Sijbrandij authored
      8f601447
    • Dmitriy Zaporozhets's avatar
    • Dmitriy Zaporozhets's avatar
  2. 01 Dec, 2014 15 commits
  3. 30 Nov, 2014 10 commits
  4. 29 Nov, 2014 3 commits