Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-07-27Enable frozen string in app/models/*.rbgfyoung
Partially addresses #47424.
2018-05-17Preload pipeline data for project pipelinesYorick Peterse
When displaying the pipelines of a project we now preload the following data: 1. Authors of the commits that belong to these pipelines 2. The number of warnings per pipeline, which is used by Ci::Pipeline#has_warnings? == Commit Authors Previously this data was queried for every Commit separately, leading to 20 SQL queries being executed in the worst case. With an average of 3 to 5 milliseconds per SQL query this could result in 100 milliseconds being spent in _just_ getting Commit authors. To preload this data Commit#author now uses BatchLoader (through Commit#lazy_author), and a separate module Gitlab::Ci::Pipeline::Preloader is used to ensure all authors are loaded before they are used. == Number of warnings This changes Ci::Pipeline#has_warnings? so it supports preloading of the number of warnings per pipeline. This removes the need for executing a COUNT(*) query for every pipeline just to see if it has any warnings or not.
2018-05-02Merge branch 'blackst0ne-rails5-add-touch-later-to-commit-model' into 'master'Rémy Coutable
[Rails5] Add `touch_later` to `Commit` model See merge request gitlab-org/gitlab-ce!18642
2018-05-01Merge request and commit discussions APIJan Provaznik
2018-04-29[Rails5] Add `touch_later` to `Commit` modelblackst0ne
This commit fixes errors like: ``` 1) API::Todos GET /todos when unauthenticated returns authentication error Failure/Error: @raw.__send__(method, *args, &block) # rubocop:disable GitlabSecurity/PublicSend NoMethodError: undefined method `touch_later' for #<Gitlab::Git::Commit:0x00005573f5196270> # ./app/models/commit.rb:259:in `method_missing' # ./spec/requests/api/todos_spec.rb:12:in `block (2 levels) in <top (required)>' ```
2018-04-19Fix N+1 queries when loading participants for a commit noteStan Hu
We saw about 10,000 SQL queries for some commits in the NewNoteWorker, which stalled the Sidekiq queue for other new notes. The notification service took up to 8 minutes to process the commits. Avoiding this N+1 query brings the time down significantly. Closes #45526
2018-04-06Add support for patch link extension for commit links on GFMOswaldo Ferreira
2018-04-04Add banzai filter to detect commit message trailers and properly link the usersOmar Mekky
2018-03-26Send notification emails when push to a merge requestYarNayar
Closes #23460
2018-03-06Lazy fetch parent commits for a commitZeger-Jan van de Weg
2018-03-01Fetch commit signatures from Gitaly in batchesAhmad Sherif
Closes gitaly#1046
2018-02-16stop ProcessCommitWorker from processing MR merge commitMicaël Bergeron
When a merge request is merged, it creates a commit with the description of the MR, which may contain references and issue closing references. As this will be handled in the PostMergeService anyways, let's ignore merge commit generated from a MR.
2018-02-14API - Include project in commits&blobs search resultsJarka Kadlecová
2018-01-15Migrate Commit#uri_type to GitalyAhmad Sherif
Closes gitaly#915
2018-01-12Display related merge requests in commit detail pageHiroyuki Sato
2018-01-12Only search for MR revert commits on notes after MR was mergedSean McGivern
If we search for notes before the MR was merged, we have to load every commit that was ever part of the MR, or mentioned in a push. In extreme cases, this can be tens of thousands of commits to load, but we know they can't revert the merge commit, because they are from before the MR was merged. In the (rare) case that we don't have a `merged_at` value for the MR, we can still search all notes.
2018-01-04Remove the Commit#tree methodJacob Vosmaer
2017-12-19Load commit in batches for pipelines#indexZeger-Jan van de Weg
Uses `list_commits_by_oid` on the CommitService, to request the needed commits for pipelines. These commits are needed to display the user that created the commit and the commit title. This includes fixes for tests failing that depended on the commit being `nil`. However, now these are batch loaded, this doesn't happen anymore and the commits are an instance of BatchLoader.
2017-12-13Adds ordering to projects contributors in APIJacopo
Allows ordering in GET api/v4/projects/:project_id/repository/contributors through `order_by` and `sort` params. The available `order_by` options are: name|email|commits. The available `sort` options are: asc|desc.
2017-12-07add support for the commit reference filtermicael.bergeron
2017-11-23Fix link text from group contextJarka Kadlecova
2017-11-21Batchload blobs for diff generationZeger-Jan van de Weg
After installing a new gem, batch-loader, a construct can be used to queue data to be fetched in bulk. The gem was also introduced in both gitlab-org/gitlab-ce!14680 and gitlab-org/gitlab-ce!14846, but those mrs are not merged yet. For the generation of diffs, both the old blob and the new blob need to be loaded. This for every file in the diff, too. Now we collect all these so we do 1 fetch. Three `.allow_n_plus_1_calls` have been removed, which I expect to be valid, but this needs to be confirmed by a full CI run. Possibly closes: - https://gitlab.com/gitlab-org/gitlab-ce/issues/37445 - https://gitlab.com/gitlab-org/gitlab-ce/issues/37599 - https://gitlab.com/gitlab-org/gitlab-ce/issues/37431
2017-11-16Optimise getting the pipeline status of commitsYorick Peterse
This adds an optimised way of getting the latest pipeline status for a list of Commit objects (or just a single one).
2017-09-25Remove unnecessary commentsDouwe Maan
2017-09-25Properly compare diff refs and diff positions when shas are truncatedDouwe Maan
2017-09-06Adds cacheless render to Banzai object renderTiago Botelho
2017-09-05pass whole commit to Gitlab::Gpg::Commit againAlexis Reigel
we need the commit object for the updated verification that also checks the committer's email to match the gpg key and user's emails.
2017-09-01Merge branch 'sm-cherry-pick-list-commits-in-message' into 'master'Sean McGivern
Add 'from commit' information to cherry-picked commits See merge request !13475
2017-08-21Change a variable name in Commit#cherry_pick_descriptionSaverio Miroddi
2017-08-21Reverse order of commits in MR cherry-pick messageSaverio Miroddi
Also improved the UT for better documenting this change.
2017-08-17Correct the cherry-pick message for merge commitsSaverio Miroddi
The list of commits must be generated from the merge request, not from a diff of the branches.
2017-08-16Merge branch 'dm-gpg-signature-performance' into 'master'Robert Speicher
Only create commit GPG signature when necessary See merge request !13561
2017-08-16Only create commit GPG signature when necessaryDouwe Maan
2017-08-15Add support for start project to commit cherry-pick descriptionSaverio Miroddi
2017-08-15Made commit cherry-pick message more standardSaverio Miroddi
Follow the `cherry pick -x` format for the first line, and the interactive rebase format for the commits in the merge, in case of merge commit
2017-08-15Extracted cherry-pick description in ::CommitSaverio Miroddi
This also fixes the inconsistency between non/merge commits in the number of newlines introduced.
2017-08-14Whitelist or fix additional `Gitlab/PublicSend` cop violationsRobert Speicher
An upcoming update to rubocop-gitlab-security added additional violations.
2017-08-10Add 'from commit' information to cherry-picked commitsSaverio Miroddi
Store the original commit in the commit message. In case of merge commit, the commits added to the start branch are also listed.
2017-08-08Move `deltas` and `diff_from_parents` logic to Gitlab::Git::CommitAlejandro Rodríguez
This helps keep the abstraction layers simpler, and also keep the interface of those methods consistent, in case of implementation changes.
2017-08-08Refactor Gitlab::Git::Commit to include a repositoryAlejandro Rodríguez
2017-07-27fetch gpg signature badges by ajaxAlexis Reigel
2017-07-27move signature cache read to Gpg::CommitAlexis Reigel
as we write the cache in the gpg commit class already the read should also happen there. This also removes all logic from the main commit class, which just proxies the call to the Gpg::Commit now.
2017-07-27bail if the commit has no signatureAlexis Reigel
2017-07-27cache the gpg commit signatureAlexis Reigel
we store the result of the gpg commit verification in the db because the gpg verification is an expensive operation.
2017-07-27verify gpg commit using tmp keyring and db queryAlexis Reigel
2017-07-27use more descriptive variable namesAlexis Reigel
2017-07-27commit signature with specAlexis Reigel
2017-07-27Prototype key verificationKevin O'Connor
2017-07-18Merge branch 'request-store-wrap' into 'master'Rémy Coutable
Add RequestCache to cache via RequestStore See merge request !12920
2017-07-18Rename the methods to make it fit with current nameLin Jen-Shin