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
2019-09-05Upgrade graphql gem to 1.9.10Brett Walker
- `edge_nodes` needs to get called on the object - added `include GlobalID::Identification` in a couple places - renamed `object` to `item` in spec due to conflict
2019-09-04Upgrade GraphQL gem to 1.8.17Brett Walker
- Due to https://github.com/exAspArk/batch-loader/pull/32, we changed BatchLoader.for into BatchLoader::GraphQL.for - since our results are wrapped in a BatchLoader::GraphQL, calling `sync` during authorization is required to get real object - `graphql` now has it's own authorization system. Our `authorized?` method conflicted and required renaming
2019-08-26Replace echo function with a resolverBrett Walker
The `GraphQL::Function` has been deprecated in favor of resolvers.
2019-08-23Expose namespace storage statistics with GraphQLAlessio Caiazza
Root namespaces have storage statistics. This commit allows namespace owners to get those stats via GraphQL queries like the following one { namespace(fullPath: "a_namespace_path") { rootStorageStatistics { storageSize repositorySize lfsObjectsSize buildArtifactsSize packagesSize wikiSize } } }
2019-07-25Remove code related to object hierarchy in MySQLHeinrich Lee Yu
These are not required because MySQL is not supported anymore
2019-07-17Added submodule links to Submodule type in GraphQL APIIgor
This is part of migration of Folder View to Vue
2019-07-10GraphQL support for Notes created in discussionsLuke Duncalfe
A new `discussion_id` argument on the `createNote` mutation allows people to create a note within that discussion. The ability to lazy-load Discussions has been added, so GraphQL.object_from_id can treat Discussions the same as AR objects and batch load them. https://gitlab.com/gitlab-org/gitlab-ce/issues/62826 https://gitlab.com/gitlab-org/gitlab-ee/issues/9489
2019-07-10Expose diff_refs on MergeRequestTypeLuke Duncalfe
https://gitlab.com/gitlab-org/gitlab-ee/issues/9489
2019-07-05Address reviewer commentscharlieablett
- Remove Gitaly call check for fields that have a constant complexity declared - Add associated test
2019-07-03Address reviewer commentscharlieablett
- Add 1 for all fields that call Gitaly (with resolvers or without) - Clarify comment regarding Gitaly call alert - Expose predicate `calls_gitaly?` instead of ivar
2019-07-03Alert if `calls_gitaly` declaration missingcharlieablett
- Move `calls_gitaly_check` to public - Add instrumentation for flagging missing CallsGitaly declarations - Wrap resolver proc in before-and-after Gitaly counts to get the net Gitaly call count for the resolver.
2019-07-03Remove potentially noisy warningcharlieablett
- If Gitaly calls are missing, it could be due to a conditional and may just become noise
2019-07-03Enumerate fields with Gitaly callscharlieablett
- Add a complexity of 1 if Gitaly is called at least once - Add an error notification if `calls_gitaly` isn't right for a particular field
2019-07-03Merge branch 'master' of gitlab.com:gitlab-org/gitlab-ceMarin Jankovski
2019-06-28Merge branch 'graphql-tree-last-commit' into 'master'Lin Jen-Shin
Added commit type to tree GraphQL type See merge request gitlab-org/gitlab-ce!29412
2019-06-28Added commit type to tree GraphQL typePhil Hughes
2019-06-28GraphQL mutations for add, remove and toggle emojiLuke Duncalfe
Adding new `AddAwardEmoji`, `RemoveAwardEmoji` and `ToggleAwardEmoji` GraphQL mutations. Adding new `#authorized_find_with_pre_checks!` and (unused, but for completeness `#authorized_find_with_post_checks!`) authorization methods. These allow us to perform an authorized find, and run our own additional checks before or after the authorization runs. https://gitlab.com/gitlab-org/gitlab-ce/issues/62826
2019-06-21Add authorize to LabelType and NamespaceTypeBob Van Landuyt
This also disables the cop with a reasoning in types where appropriate
2019-06-20Render GFM html in GraphQLBob Van Landuyt
This adds a `markdown_field` to our types. Using this helper will render a model's markdown field using the existing `MarkupHelper` with the context of the GraphQL query available to the helper. Having the context available to the helper is needed for redacting links to resources that the current user is not allowed to see. Because rendering the HTML can cause queries, the complexity of a these fields is raised by 5 above the default. The markdown field helper can be used as follows: ``` markdown_field :note_html, null: false ``` This would generate a field that will render the markdown field `note` of the model. This could be overridden by adding the `method:` argument. Passing a symbol for the method name: ``` markdown_field :body_html, null: false, method: :note ``` It will have this description by default: > The GitLab Flavored Markdown rendering of `note` This could be overridden by passing a `description:` argument. The type of a `markdown_field` is always `GraphQL::STRING_TYPE`.
2019-06-14Expose comments on Noteables in GraphQLBob Van Landuyt
This exposes `Note`s on Issues & MergeRequests using a `Types::Notes::NoteableType` in GraphQL. Exposing notes on a new type can be done by implementing the `NoteableType` interface on the type. The presented object should be a `Noteable`.
2019-06-10Add LFS blob ID to GraphQL blob typePhil Hughes
2019-06-06Merge branch '62706-graphql-complexity-values-are-incorrectly-doubled' into ↵Jan Provaznik
'master' Reduce GraphQL complexity for non-connection fields Closes #62706 See merge request gitlab-org/gitlab-ce!29165
2019-06-05Merge branch 'graphql-file-entry-url' into 'master'Nick Thomas
Add web_url to tree entry in GraphQL API See merge request gitlab-org/gitlab-ce!28646
2019-06-05Use :complexity_multiplier only with connectionsBrett Walker
This helps reduce complexity for non-connections
2019-06-05Merge branch 'bvl-use-global-ids-graphql' into 'master'Jan Provaznik
Use global IDs when exposing GraphQL resources Closes #62650 See merge request gitlab-org/gitlab-ce!29080
2019-06-05Add web_url to tree entry in GraphQL APIPhil Hughes
2019-06-04Expose wiki_size on GraphQL APIAlessio Caiazza
2019-06-03Expose IDs in GraphQL as a GlobalIDBob Van Landuyt
This exposes all fields named `id` as GlobalIDs so they can be used across our entire GraphQL implementation. When the objects loaded are `ApplicationRecord`s. We'll use our existing batchloading to find them. Otherwise, we'll fall back to the default implementation of `GlobalID`: Calling the `.find` method on the class.
2019-06-03Add Namespace and ProjectStatistics to GraphQL APIAlessio Caiazza
We can query namespaces, and nested projects. Projects now exposes statistics
2019-05-31Added common fields to the IssueTypeBrett Walker
and allow passing of child_complexity to the 'resolver_complexity' metho
2019-05-28Enables GraphQL batch requestsPhil Hughes
Enabling GraphQL batch requests allows for multiple queries to be sent in 1 request reducing the amount of requests we send to the server. Responses come come back in the same order as the queries were provided.
2019-05-22Merge branch 'graphql-tree' into 'master'Nick Thomas
Added repository files to GraphQL API See merge request gitlab-org/gitlab-ce!28325
2019-05-22Added repository files to GraphQL APIPhil Hughes
2019-05-21Use BatchModelLoader for parent in GroupTypeBrett Walker
2019-05-08Merge branch '58404-set-default-max-depth-for-GraphQL' into 'master'Sean McGivern
58404 - setup max depth for graphql Closes #58404 See merge request gitlab-org/gitlab-ce!25737
2019-05-07GraphQL - Add extra complexity for resolversJan Provaznik
If a field is a resolver, its complexity is automatically increased. By default we add extra points for sort and search arguments (which will be common for various resolvers). For specific resolvers we add field-specific complexity, e.g. for Issues complexity is increased if we filter issues by `labelName` (because then SQL query is more complex). We may want to tune these values in future depending on real-life results. Complexity is also dependent on the number of loaded nodes, but only if we don't search by specific ID(s). Also added complexity is limited (by default only twice more than child complexity) - the reason is that although it's more complex to process more items, the complexity increase is not linear (there is not so much difference between loading 10, 20 or 100 records from DB).
2019-05-0658404 - setup max depth for graphqlKen Ding
58404 - add change log 58404 - add spec 58404 - add more spec to test depth 2 58404 - fix spec 58404 - fix rubocop 58404 - refactor the code by Bob's advice 58404 - revert changes of all_graphql_fields_for 58404 - change text only 58404 - fix rspec according to gitlab's standard 58404 - revert previous spec 58404 - fix rubocop
2019-04-30Merge branch 'bw-add-graphql-groups' into 'master'Grzegorz Bizon
Add basic GraphQL for a Group Closes #60786 See merge request gitlab-org/gitlab-ce!27492
2019-04-29Port changes for design management to CEBob Van Landuyt
This ports the changes from https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/10462/ to CE
2019-04-23Basic GraphQL for a groupBrett Walker
Add new query for Groups, with new GroupType and NamespaceType
2019-04-18Only check abilities on rendered GraphQL nodesBob Van Landuyt
With this we only check abilities on the rendered edges of a GraphQL connection instead of all the nodes in it.
2019-04-04Fix a KeyError in GitlabSchemaNick Thomas
2019-04-04Merge branch '57831-allow-graphql-scalar-fields-to-be-authorized' into 'master'Nick Thomas
Allow GraphQL Scalar-fields to be authorized Closes #57831 See merge request gitlab-org/gitlab-ce!26338
2019-04-04Use parent object when authorizing scalar typesBrett Walker
2019-04-04Initial field and query complexity limitsBrett Walker
It makes all Types::BaseField default to a complexity of 1. Queries themselves now have limited complexity, scaled to the type of user: no user, authenticated user, or an admin user.
2019-04-03GraphQL Type authorizationLuke Duncalfe
Enables authorizations to be defined on GraphQL Types. module Types class ProjectType < BaseObject authorize :read_project end end If a field has authorizations defined on it, and the return type of the field also has authorizations defined on it. then all of the combined permissions in the authorizations will be checked and must pass. Connection fields are checked by "digging" to find the type class of the "node" field in the expected location of edges->node. Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/54417
2019-04-01Extra permissions in Project & Issue GraphQLBob Van Landuyt
Allow extra permissions for the `Types::ProjectType` and `Types:IssueType` GraphQL types. As we'll be adding more permissions in CE. Now this spec only validates if all the expected permissions are present, but it will not fail if there are more.
2019-03-21Add merge request popover with detailsSam Bigelow
- Show pipeline status, title, MR Status and project path - Popover attached to gitlab flavored markdown everywhere, including: + MR/Issue Title + MR/Issue description + MR/Issue comments + Rendered markdown files
2019-03-05Apply suggestion to spec/graphql/types/query_type_spec.rbDouwe Maan
2019-03-05Add metadata about the GitLab server to GraphQLNick Thomas