1. 16 Dec, 2015 34 commits
  2. 15 Dec, 2015 6 commits
    • Drew Blessing's avatar
      f98f3534
    • Robert Speicher's avatar
    • Robert Speicher's avatar
      Update CHANGELOG · a5a9cd30
      Robert Speicher authored
      [ci skip]
      a5a9cd30
    • Robert Speicher's avatar
      Merge branch 'lazy-reference-extractor' into 'master' · 5ffed49f
      Robert Speicher authored
      Move Markdown/reference logic from `Gitlab::Markdown` to `Banzai`
      
      - Moves from `Gitlab::Markdown` to `Banzai`
      - Moves filters and pipelines into their own namespace: `Banzai::Filter` and `Banzai::Pipeline`
      - No more `autoload`!
      - Split up `Gitlab::ReferenceExtractor` into `Banzai::ReferenceExtractor` and `Gitlab::ReferenceExtractor`
      - Replace `something(load_lazy_references: true)` by `Gitlab::ReferenceExtractor.lazily { something }`
      
      Goes from:
      
      ```ruby
      def referenced_merge_requests
        references = [self, *notes].flat_map do |note|
          note.all_references(load_lazy_references: false).merge_requests
        end.uniq!
      
        Gitlab::Markdown::ReferenceFilter::LazyReference.load(references).uniq.sort_by(&:iid)
      end
      ```
      
      to
      
      ```ruby
      def referenced_merge_requests
        Gitlab::ReferenceExtractor.lazily do
          [self, *notes].flat_map do |note|
            note.all_references.merge_requests
          end
        end.sort_by(&:iid)
      end
      ```
      
      See merge request !2027
      5ffed49f
    • Gabriel Mazetto's avatar
      Fixed CiServices validation · 90720982
      Gabriel Mazetto authored
      90720982
    • Robert Speicher's avatar
      Merge branch 'add_user_repo_integrity_rake_task' into 'master' · 28a8d0b5
      Robert Speicher authored
      Add user repository integrity check rake task
      
      Corrupt repositories and stuck lock files can cause weird issues in
      GitLab. Often we know which user is having these problems and then we
      have to go hunt down which repository is causing it. Several times
      recently that involved me running queries in the rails console to get
      an array of projects and then writing a quick Ruby script to loop
      through and run `git fsck`. This last time I also had to check for the
      existence of `config.lock` and ref lock files. 
      
      This rake task will eliminate all of those steps and allow an admin to
      simply specify a username.
      
      I also added the lock file checks to the existing `gitlab:repo:check`
      task which goes through all projects. 
      
      See merge request !2080
      28a8d0b5