An error occurred fetching the project authors.
  1. 18 Aug, 2016 8 commits
  2. 17 Aug, 2016 11 commits
    • Annabel Dunstone's avatar
      Update changelog · 5d6940b3
      Annabel Dunstone authored
      5d6940b3
    • Jack Davison's avatar
      Fix duplicate "me" in award emoji tooltip · 9250953a
      Jack Davison authored
      * Works by explicitly deleting out-of-date data attributes
      
      * No longer directly assigns to data-original-title
      9250953a
    • Annabel Dunstone's avatar
      Update changelog · 6357c75c
      Annabel Dunstone authored
      6357c75c
    • Douglas Barbosa Alexandre's avatar
      Update CHANGELOG · ec106b28
      Douglas Barbosa Alexandre authored
      ec106b28
    • Ahmad Sherif's avatar
    • Sean McGivern's avatar
      Fix email line-height in Outlook · 18f13e8b
      Sean McGivern authored
      Outlook seems to handle `white-space: pre` weirdly, so just use `pre`
      elements (but only for emails!).
      18f13e8b
    • Clement Ho's avatar
      Fix diff comments inverted toggle bug · e45064e8
      Clement Ho authored
      e45064e8
    • Sean McGivern's avatar
      b73ff13e
    • Jack Davison's avatar
      Truncated user list in award emoji tooltips · bcdc3694
      Jack Davison authored
      * Only the first 10 names are displayed
      
      * Further users are indicated by "and X more."
      
      * String "and X more" is appended to the array THEN join is called
      
      * An oxford comma seperates the last name from "and X more"
      
      * In coffeescript "me" is now always prepended
      
      * Tests included
      bcdc3694
    • Yorick Peterse's avatar
      Tracking of custom events · d345591f
      Yorick Peterse authored
      GitLab Performance Monitoring is now able to track custom events not
      directly related to application performance. These events include the
      number of tags pushed, repositories created, builds registered, etc.
      
      The use of these events is to get a better overview of how a GitLab
      instance is used and how that may affect performance. For example, a
      large number of Git pushes may have a negative impact on the underlying
      storage engine.
      
      Events are stored in the "events" measurement and are not prefixed with
      "rails_" or "sidekiq_", this makes it easier to query events with the
      same name triggered from different parts of the application. All events
      being stored in the same measurement also makes it easier to downsample
      data.
      
      Currently the following events are tracked:
      
      * Creating repositories
      * Removing repositories
      * Changing the default branch of a repository
      * Pushing a new tag
      * Removing an existing tag
      * Pushing a commit (along with the branch being pushed to)
      * Pushing a new branch
      * Removing an existing branch
      * Importing a repository (along with the URL we're importing)
      * Forking a repository (along with the source/target path)
      * CI builds registered (and when no build could be found)
      * CI builds being updated
      * Rails and Sidekiq exceptions
      
      Fixes gitlab-org/gitlab-ce#13720
      d345591f
    • Paco Guzman's avatar
      Move to project dropdown with infinite scroll for better performance · 03386633
      Paco Guzman authored
      Use just SQL to check is a user can admin_issue on a project
      
      Tradeoff
      
      - we duplicate how we check admin_issue in a SQL relation in the Ability class
      03386633
  3. 16 Aug, 2016 5 commits
  4. 15 Aug, 2016 7 commits
  5. 14 Aug, 2016 1 commit
    • Ahmad Sherif's avatar
      Fix a memory leak caused by Banzai::Filter::SanitizationFilter · 504a3b5e
      Ahmad Sherif authored
      In Banzai::Filter::SanitizationFilter#customize_whitelist, we append
      three lambdas that has reference to the SanitizationFilter instance,
      which in turn (potentially) has a reference to the following chain:
      
      context hash -> Project instance -> Repository instance -> lookup hash
      -> various Rugged instances -> various mmap-ed git pack files.
      
      All of the above is not garbage collected because the array we append
      the lambdas to is the constant
      HTML::Pipeline::SanitizationFilter::WHITELIST.
      504a3b5e
  6. 12 Aug, 2016 4 commits
    • Rémy Coutable's avatar
      Support slash commands in noteable description and notes · 0eea8c88
      Rémy Coutable authored
      Some important things to note:
      
      - commands are removed from noteable.description / note.note
      - commands are translated to params so that they are treated as normal
        params in noteable Creation services
      - the logic is not in the models but in the Creation services, which is
        the right place for advanced logic that has nothing to do with what
        models should be responsible of!
      - UI/JS needs to be updated to handle notes which consist of commands
        only
      - the `/merge` command is not handled yet
      
      Other improvements:
      
      - Don't process commands in commit notes and display a flash is note is only commands
      - Add autocomplete for slash commands
      - Add description and params to slash command DSL methods
      - Ensure replying by email with a commands-only note works
      - Use :subscription_event instead of calling noteable.subscribe
      - Support :todo_event in IssuableBaseService
      Signed-off-by: default avatarRémy Coutable <remy@rymai.me>
      0eea8c88
    • Drew Blessing's avatar
      Add archived badge to project listing · 60858c3d
      Drew Blessing authored
      60858c3d
    • Paco Guzman's avatar
      1f225354
    • Yorick Peterse's avatar
      Instrument Project.visible_to_user · e0fc43eb
      Yorick Peterse authored
      Because this method is a Rails scope we have to instrument it manually
      as regular the instrumentation methods only instrument methods defined
      directly on a Class or Module.
      e0fc43eb
  7. 11 Aug, 2016 4 commits
    • Stan Hu's avatar
      Fix bug where destroying a namespace would not always destroy projects · cb8a425b
      Stan Hu authored
      There is a race condition in DestroyGroupService now that projects are deleted asynchronously:
      
      1. User attempts to delete group
      2. DestroyGroupService iterates through all projects and schedules a Sidekiq job to delete each Project
      3. DestroyGroupService destroys the Group, leaving all its projects without a namespace
      4. Projects::DestroyService runs later but the can?(current_user,
         :remove_project) is `false` because the user no longer has permission to
         destroy projects with no namespace.
      5. This leaves the project in pending_delete state with no namespace/group.
      
      Projects without a namespace or group also adds another problem: it's not possible to destroy the container
      registry tags, since container_registry_path_with_namespace is the wrong value.
      
      The fix is to destroy the group asynchronously and to run execute directly on Projects::DestroyService.
      
      Closes #17893
      cb8a425b
    • ula budziszewska's avatar
      Update CHANGELOG · c5aca8b2
      ula budziszewska authored
      c5aca8b2
    • ubudzisz's avatar
      render only commit title · 957632b7
      ubudzisz authored
      update CHANGELOG
      
      add auto-completion into pipeline
      
      add auto-completion into pipeline
      
      add auto-completion into pipeline
      
      update changelog
      
      modify tests
      
      remove empty lines
      
      add auto-completion into pipeline
      
      update changelog
      
      modify tests
      
      switch text_field_tag into text_field
      
      add test to new field
      
      switch context into describe
      
      Update CHANGELOG
      
      render only commit title
      
      update CHANGELOG
      
      add auto-completion into pipeline
      
      add auto-completion into pipeline
      
      add auto-completion into pipeline
      
      update changelog
      
      modify tests
      
      remove empty lines
      
      add auto-completion into pipeline
      
      update changelog
      
      modify tests
      
      update changelog
      
      Update CHANGELOG
      
      add indetation
      
      add tests to pipeline ref
      
      change file name for tests
      
      change file name for spec tests
      
      remove empty line
      
      rename test it
      
      rename test name
      
      removing unexpected changes
      
      removing unexpected changes2
      
      update changelog
      957632b7
    • Z.J. van de Weg's avatar
      Incorporate feedback · b497b0ce
      Z.J. van de Weg authored
      b497b0ce