diff --git a/src/sentry/scm/private/providers/github.py b/src/sentry/scm/private/providers/github.py index 77380ee3464550..9d0f12372ce26e 100644 --- a/src/sentry/scm/private/providers/github.py +++ b/src/sentry/scm/private/providers/github.py @@ -712,7 +712,7 @@ def get_pull_request_diff( return { "data": response.text, "type": "github", - "raw": response.text, + "raw": {"data": response.text, "headers": dict(response.headers)}, "meta": _extract_response_meta(response), } @@ -933,7 +933,7 @@ def get_archive_link( return { "data": ArchiveLink(url=response.headers["Location"], headers={}), "type": "github", - "raw": response.headers["Location"], + "raw": {"data": response.headers["Location"], "headers": dict(response.headers)}, "meta": _extract_response_meta(response), } @@ -1125,7 +1125,7 @@ def map_action[T]( return { "data": fn(raw), "type": "github", - "raw": raw, + "raw": {"data": raw, "headers": dict(response.headers)}, "meta": _extract_response_meta(response), } @@ -1143,6 +1143,6 @@ def map_paginated_action[T]( return { "data": fn(raw), "type": "github", - "raw": raw, + "raw": {"data": raw, "headers": dict(response.headers)}, "meta": meta, } diff --git a/src/sentry/scm/private/providers/gitlab.py b/src/sentry/scm/private/providers/gitlab.py index 8cafc47eeb070f..4049057177ea39 100644 --- a/src/sentry/scm/private/providers/gitlab.py +++ b/src/sentry/scm/private/providers/gitlab.py @@ -354,7 +354,7 @@ def get_tree( truncated=False, ), type="gitlab", - raw=raw, + raw={"data": raw, "headers": None}, meta={}, ) @@ -390,7 +390,7 @@ def get_archive_link( return ActionResult( data=data, type="gitlab", - raw=url, + raw={"data": url, "headers": None}, meta={}, ) @@ -597,7 +597,7 @@ def make_paginated_result[T]( return PaginatedActionResult( data=[map_item(item) for item in raw_items], type="gitlab", - raw=raw, + raw={"data": raw, "headers": None}, # No actual pagination for now meta=PaginatedResponseMeta(next_cursor=None), ) @@ -615,7 +615,7 @@ def make_result[T]( return ActionResult( data=map_item(raw_item), type="gitlab", - raw=raw, + raw={"data": raw, "headers": None}, meta={}, ) diff --git a/src/sentry/scm/types.py b/src/sentry/scm/types.py index d16c3b899b52b9..3cf9c60df6640d 100644 --- a/src/sentry/scm/types.py +++ b/src/sentry/scm/types.py @@ -1,6 +1,6 @@ from dataclasses import dataclass from datetime import datetime -from typing import Any, Literal, Protocol, Required, TypedDict, runtime_checkable +from typing import Any, Literal, MutableMapping, Protocol, Required, TypedDict, runtime_checkable type Action = Literal["check_run", "comment", "pull_request"] type EventType = "CheckRunEvent" | "CommentEvent" | "PullRequestEvent" @@ -217,6 +217,11 @@ class PullRequest(TypedDict): base: PullRequestBranch +class RawResult(TypedDict): + headers: MutableMapping[str, str] | None + data: Any + + class ActionResult[T](TypedDict): """Wraps a provider response with metadata and the original API payload. @@ -230,7 +235,7 @@ class ActionResult[T](TypedDict): data: T type: ProviderName - raw: Any + raw: RawResult meta: ResponseMeta @@ -244,7 +249,7 @@ class PaginatedActionResult[T](TypedDict): data: list[T] type: ProviderName - raw: Any + raw: RawResult meta: PaginatedResponseMeta diff --git a/tests/sentry/scm/test_fixtures.py b/tests/sentry/scm/test_fixtures.py index 191632a30daf90..4054aec3ce9b0a 100644 --- a/tests/sentry/scm/test_fixtures.py +++ b/tests/sentry/scm/test_fixtures.py @@ -496,7 +496,7 @@ def get_pull_request( base=PullRequestBranch(sha=raw["base"]["sha"], ref=raw["base"]["ref"]), ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -517,7 +517,7 @@ def get_issue_comments( ), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -525,7 +525,7 @@ def create_issue_comment(self, issue_id: str, body: str) -> ActionResult[Comment return ActionResult( data=Comment(id="101", body=body, author=None), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -549,7 +549,7 @@ def get_pull_request_comments( ), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -557,7 +557,7 @@ def create_pull_request_comment(self, pull_request_id: str, body: str) -> Action return ActionResult( data=Comment(id="201", body=body, author=None), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -579,7 +579,7 @@ def get_issue_comment_reactions( ReactionResult(id="2", content="eyes", author={"id": "2", "username": "otheruser"}), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -589,7 +589,7 @@ def create_issue_comment_reaction( return ActionResult( data=ReactionResult(id="1", content=reaction, author=None), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -617,7 +617,7 @@ def get_pull_request_comment_reactions( ), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -627,7 +627,7 @@ def create_pull_request_comment_reaction( return ActionResult( data=ReactionResult(id="1", content=reaction, author=None), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -652,7 +652,7 @@ def get_issue_reactions( ), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -662,7 +662,7 @@ def create_issue_reaction( return ActionResult( data=ReactionResult(id="1", content=reaction, author=None), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -685,7 +685,7 @@ def get_pull_request_reactions( ), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -695,7 +695,7 @@ def create_pull_request_reaction( return ActionResult( data=ReactionResult(id="1", content=reaction, author=None), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -712,7 +712,7 @@ def get_branch( return ActionResult( data=GitRef(ref=f"refs/heads/{branch}", sha="abc123def456"), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -720,7 +720,7 @@ def create_branch(self, branch: str, sha: str) -> ActionResult[GitRef]: return ActionResult( data=GitRef(ref=branch, sha=sha), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -728,7 +728,7 @@ def update_branch(self, branch: str, sha: str, force: bool = False) -> ActionRes return ActionResult( data=GitRef(ref=branch, sha=sha), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -738,7 +738,7 @@ def create_git_blob(self, content: str, encoding: str) -> ActionResult[GitBlob]: return ActionResult( data=GitBlob(sha="blob123abc"), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -759,7 +759,7 @@ def get_file_content( size=11, ), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -782,7 +782,7 @@ def get_commit( files=[CommitFile(filename="src/main.py", status="modified", patch="@@ -1 +1 @@")], ), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -796,7 +796,7 @@ def get_commits( return PaginatedActionResult( data=[inner["data"]], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -811,7 +811,7 @@ def get_commits_by_path( return PaginatedActionResult( data=[inner["data"]], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -826,7 +826,7 @@ def compare_commits( return PaginatedActionResult( data=[inner["data"]], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -849,7 +849,7 @@ def get_tree( truncated=False, ), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -865,7 +865,7 @@ def get_git_commit( message="Initial commit", ), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -885,7 +885,7 @@ def create_git_tree( truncated=False, ), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -902,7 +902,7 @@ def create_git_commit( message=message, ), type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -926,7 +926,7 @@ def get_pull_request_files( ), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -949,7 +949,7 @@ def get_pull_request_commits( ), ], type="github", - raw={}, + raw={"headers": None, "data": None}, meta=_DEFAULT_PAGINATED_META, ) @@ -961,7 +961,7 @@ def get_pull_request_diff( return ActionResult( data="diff --git a/file.py b/file.py\n--- a/file.py\n+++ b/file.py\n@@ -1 +1 @@\n-old\n+new", type="github", - raw={}, + raw={"headers": None, "data": None}, meta={}, ) @@ -988,7 +988,7 @@ def get_pull_requests( ), ], type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta=_DEFAULT_PAGINATED_META, ) @@ -1013,7 +1013,7 @@ def create_pull_request( base=PullRequestBranch(sha=raw["base"]["sha"], ref=raw["base"]["ref"]), ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1038,7 +1038,7 @@ def create_pull_request_draft( base=PullRequestBranch(sha=raw["base"]["sha"], ref=raw["base"]["ref"]), ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1067,7 +1067,7 @@ def update_pull_request( base=PullRequestBranch(sha=raw["base"]["sha"], ref=raw["base"]["ref"]), ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1093,7 +1093,7 @@ def create_review_comment_file( body=raw["body"], ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1112,7 +1112,7 @@ def create_review_comment_reply( body=raw["body"], ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1128,7 +1128,7 @@ def create_review( return ActionResult( data=Review(id=str(raw["id"]), html_url=raw["html_url"]), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1155,7 +1155,7 @@ def create_check_run( html_url=raw["html_url"], ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1174,7 +1174,7 @@ def get_check_run( html_url=raw["html_url"], ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) @@ -1198,7 +1198,7 @@ def update_check_run( html_url=raw["html_url"], ), type="github", - raw=raw, + raw={"headers": None, "data": raw}, meta={}, ) diff --git a/tests/sentry/scm/unit/test_github_provider.py b/tests/sentry/scm/unit/test_github_provider.py index cdb3212d859846..74069d1f916c2e 100644 --- a/tests/sentry/scm/unit/test_github_provider.py +++ b/tests/sentry/scm/unit/test_github_provider.py @@ -178,26 +178,6 @@ def make_provider(client: RecordingClient | None = None) -> tuple[GitHubProvider return provider, transport -def assert_action_result(result: Any, *, expected_data: Any, raw: Any) -> None: - assert result["type"] == "github" - assert result["raw"] == raw - assert result["data"] == expected_data - assert result["meta"] == {} - - -def assert_paginated_result( - result: Any, - *, - expected_data: Any, - raw: Any, - next_cursor: str, -) -> None: - assert result["type"] == "github" - assert result["raw"] == raw - assert result["data"] == expected_data - assert result["meta"] == {"next_cursor": next_cursor} - - def expected_comment(raw: dict[str, Any]) -> dict[str, Any]: return { "id": str(raw["id"]), @@ -857,12 +837,11 @@ def test_paginated_methods(case: dict[str, Any]) -> None: result = getattr(provider, case["name"])(**case["kwargs"]) - assert_paginated_result( - result, - expected_data=case["expected_data"], - raw=case["raw"], - next_cursor=case["next_cursor"], - ) + assert result["type"] == "github" + assert result["raw"] == {"data": case["raw"], "headers": {}} + assert result["data"] == case["expected_data"] + assert result["meta"] == {"next_cursor": case["next_cursor"]} + assert client.calls == [ { "operation": "get", @@ -885,7 +864,11 @@ def test_action_methods(case: dict[str, Any]) -> None: result = getattr(provider, case["name"])(**case["kwargs"]) - assert_action_result(result, expected_data=case["expected_data"], raw=case["raw"]) + assert result["type"] == "github" + assert result["raw"] == {"data": case["raw"], "headers": case.get("headers", {})} + assert result["data"] == case["expected_data"] + assert result["meta"] == {} + expected_call = {"operation": case["operation"], "path": case["path"]} if "data" in case: expected_call["data"] = case["data"] @@ -916,7 +899,13 @@ def test_get_pull_request_diff_uses_raw_request_and_extracts_meta() -> None: result = provider.get_pull_request_diff("42") assert result["type"] == "github" - assert result["raw"] == "diff --git a/f.py b/f.py" + assert result["raw"] == { + "data": "diff --git a/f.py b/f.py", + "headers": { + "ETag": '"etag-123"', + "Last-Modified": "Tue, 04 Feb 2026 10:00:00 GMT", + }, + } assert result["data"] == "diff --git a/f.py b/f.py" assert result["meta"]["etag"] == '"etag-123"' assert result["meta"]["last_modified"].isoformat() == "2026-02-04T10:00:00+00:00" diff --git a/tests/sentry/scm/unit/test_gitlab_provider.py b/tests/sentry/scm/unit/test_gitlab_provider.py index 3edf4dfb3297b2..b1ad8fe72f2280 100644 --- a/tests/sentry/scm/unit/test_gitlab_provider.py +++ b/tests/sentry/scm/unit/test_gitlab_provider.py @@ -156,8 +156,94 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { + "raw": { + "data": [ + { + "id": 459277081, + "iid": 1, + "project_id": 79787061, + "title": "Add blah", + "description": "", + "state": "opened", + "created_at": "2026-02-26T08:48:23.151Z", + "updated_at": "2026-03-11T10:54:27.749Z", + "merged_by": None, + "merge_user": None, + "merged_at": None, + "closed_by": None, + "closed_at": None, + "target_branch": "main", + "source_branch": "topics/blah", + "user_notes_count": 47, + "upvotes": 0, + "downvotes": 1, + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "assignees": [], + "assignee": None, + "reviewers": [], + "source_project_id": 79787061, + "target_project_id": 79787061, + "labels": [], + "draft": False, + "imported": False, + "imported_from": "none", + "work_in_progress": False, + "milestone": None, + "merge_when_pipeline_succeeds": False, + "merge_status": "can_be_merged", + "detailed_merge_status": "mergeable", + "merge_after": None, + "sha": "7497e018d01503b6abc3053b7896266115e631f6", + "merge_commit_sha": None, + "squash_commit_sha": None, + "discussion_locked": None, + "should_remove_source_branch": None, + "force_remove_source_branch": True, + "prepared_at": "2026-02-26T08:48:30.331Z", + "reference": "!1", + "references": { + "short": "!1", + "relative": "!1", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!1", + }, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", + "time_stats": { + "time_estimate": 0, + "total_time_spent": 0, + "human_time_estimate": None, + "human_total_time_spent": None, + }, + "squash": False, + "squash_on_merge": False, + "task_completion_status": {"count": 0, "completed_count": 0}, + "has_conflicts": False, + "blocking_discussions_resolved": True, + "approvals_before_merge": None, + } + ], + "headers": None, + }, + "meta": {"next_cursor": None}, + }, + ), + ForwardToClientTest( + provider_method=GitLabProvider.get_pull_request, + provider_args={"pull_request_id": "1", "request_options": None}, + client_calls=[ + ClientForwardedCall( + client_method="get_merge_request", + client_args=("79787061", "1"), + client_kwds={}, + client_return_value={ "id": 459277081, "iid": 1, "project_id": 79787061, @@ -173,7 +259,7 @@ class ForwardToClientTest(NamedTuple): "closed_at": None, "target_branch": "main", "source_branch": "topics/blah", - "user_notes_count": 47, + "user_notes_count": 46, "upvotes": 0, "downvotes": 1, "author": { @@ -227,20 +313,42 @@ class ForwardToClientTest(NamedTuple): "has_conflicts": False, "blocking_discussions_resolved": True, "approvals_before_merge": None, - } - ], - "meta": {"next_cursor": None}, - }, - ), - ForwardToClientTest( - provider_method=GitLabProvider.get_pull_request, - provider_args={"pull_request_id": "1", "request_options": None}, - client_calls=[ - ClientForwardedCall( - client_method="get_merge_request", - client_args=("79787061", "1"), - client_kwds={}, - client_return_value={ + "subscribed": True, + "changes_count": "1", + "latest_build_started_at": None, + "latest_build_finished_at": None, + "first_deployed_to_production_at": None, + "pipeline": None, + "head_pipeline": None, + "diff_refs": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + }, + "merge_error": None, + "first_contribution": True, + "user": {"can_merge": True}, + }, + ), + ], + provider_return_value={ + "data": { + "id": "459277081", + "number": "1", + "title": "Add blah", + "body": None, + "state": "open", + "merged": False, + "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", + "head": { + "sha": "7497e018d01503b6abc3053b7896266115e631f6", + "ref": "topics/blah", + }, + "base": {"sha": None, "ref": "main"}, + }, + "type": "gitlab", + "raw": { + "data": { "id": 459277081, "iid": 1, "project_id": 79787061, @@ -326,109 +434,7 @@ class ForwardToClientTest(NamedTuple): "first_contribution": True, "user": {"can_merge": True}, }, - ), - ], - provider_return_value={ - "data": { - "id": "459277081", - "number": "1", - "title": "Add blah", - "body": None, - "state": "open", - "merged": False, - "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", - "head": { - "sha": "7497e018d01503b6abc3053b7896266115e631f6", - "ref": "topics/blah", - }, - "base": {"sha": None, "ref": "main"}, - }, - "type": "gitlab", - "raw": { - "id": 459277081, - "iid": 1, - "project_id": 79787061, - "title": "Add blah", - "description": "", - "state": "opened", - "created_at": "2026-02-26T08:48:23.151Z", - "updated_at": "2026-03-11T10:54:27.749Z", - "merged_by": None, - "merge_user": None, - "merged_at": None, - "closed_by": None, - "closed_at": None, - "target_branch": "main", - "source_branch": "topics/blah", - "user_notes_count": 46, - "upvotes": 0, - "downvotes": 1, - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "assignees": [], - "assignee": None, - "reviewers": [], - "source_project_id": 79787061, - "target_project_id": 79787061, - "labels": [], - "draft": False, - "imported": False, - "imported_from": "none", - "work_in_progress": False, - "milestone": None, - "merge_when_pipeline_succeeds": False, - "merge_status": "can_be_merged", - "detailed_merge_status": "mergeable", - "merge_after": None, - "sha": "7497e018d01503b6abc3053b7896266115e631f6", - "merge_commit_sha": None, - "squash_commit_sha": None, - "discussion_locked": None, - "should_remove_source_branch": None, - "force_remove_source_branch": True, - "prepared_at": "2026-02-26T08:48:30.331Z", - "reference": "!1", - "references": { - "short": "!1", - "relative": "!1", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!1", - }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", - "time_stats": { - "time_estimate": 0, - "total_time_spent": 0, - "human_time_estimate": None, - "human_total_time_spent": None, - }, - "squash": False, - "squash_on_merge": False, - "task_completion_status": {"count": 0, "completed_count": 0}, - "has_conflicts": False, - "blocking_discussions_resolved": True, - "approvals_before_merge": None, - "subscribed": True, - "changes_count": "1", - "latest_build_started_at": None, - "latest_build_finished_at": None, - "first_deployed_to_production_at": None, - "pipeline": None, - "head_pipeline": None, - "diff_refs": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - }, - "merge_error": None, - "first_contribution": True, - "user": {"can_merge": True}, + "headers": None, }, "meta": {}, }, @@ -554,85 +560,88 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": 463099183, - "iid": 26, - "project_id": 79787061, - "title": "PR from API 2026-03-11 11:01:25.358068", - "description": "Another PR, made through the API.", - "state": "opened", - "created_at": "2026-03-11T11:01:25.811Z", - "updated_at": "2026-03-11T11:01:25.811Z", - "merged_by": None, - "merge_user": None, - "merged_at": None, - "closed_by": None, - "closed_at": None, - "target_branch": "main", - "source_branch": "topics/blih", - "user_notes_count": 0, - "upvotes": 0, - "downvotes": 0, - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "assignees": [], - "assignee": None, - "reviewers": [], - "source_project_id": 79787061, - "target_project_id": 79787061, - "labels": [], - "draft": False, - "imported": False, - "imported_from": "none", - "work_in_progress": False, - "milestone": None, - "merge_when_pipeline_succeeds": False, - "merge_status": "checking", - "detailed_merge_status": "preparing", - "merge_after": None, - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "merge_commit_sha": None, - "squash_commit_sha": None, - "discussion_locked": None, - "should_remove_source_branch": None, - "force_remove_source_branch": True, - "prepared_at": None, - "reference": "!26", - "references": { - "short": "!26", - "relative": "!26", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!26", - }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/26", - "time_stats": { - "time_estimate": 0, - "total_time_spent": 0, - "human_time_estimate": None, - "human_total_time_spent": None, + "data": { + "id": 463099183, + "iid": 26, + "project_id": 79787061, + "title": "PR from API 2026-03-11 11:01:25.358068", + "description": "Another PR, made through the API.", + "state": "opened", + "created_at": "2026-03-11T11:01:25.811Z", + "updated_at": "2026-03-11T11:01:25.811Z", + "merged_by": None, + "merge_user": None, + "merged_at": None, + "closed_by": None, + "closed_at": None, + "target_branch": "main", + "source_branch": "topics/blih", + "user_notes_count": 0, + "upvotes": 0, + "downvotes": 0, + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "assignees": [], + "assignee": None, + "reviewers": [], + "source_project_id": 79787061, + "target_project_id": 79787061, + "labels": [], + "draft": False, + "imported": False, + "imported_from": "none", + "work_in_progress": False, + "milestone": None, + "merge_when_pipeline_succeeds": False, + "merge_status": "checking", + "detailed_merge_status": "preparing", + "merge_after": None, + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "merge_commit_sha": None, + "squash_commit_sha": None, + "discussion_locked": None, + "should_remove_source_branch": None, + "force_remove_source_branch": True, + "prepared_at": None, + "reference": "!26", + "references": { + "short": "!26", + "relative": "!26", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!26", + }, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/26", + "time_stats": { + "time_estimate": 0, + "total_time_spent": 0, + "human_time_estimate": None, + "human_total_time_spent": None, + }, + "squash": False, + "squash_on_merge": False, + "task_completion_status": {"count": 0, "completed_count": 0}, + "has_conflicts": False, + "blocking_discussions_resolved": True, + "approvals_before_merge": None, + "subscribed": True, + "changes_count": None, + "latest_build_started_at": None, + "latest_build_finished_at": None, + "first_deployed_to_production_at": None, + "pipeline": None, + "head_pipeline": None, + "diff_refs": None, + "merge_error": None, + "user": {"can_merge": True}, }, - "squash": False, - "squash_on_merge": False, - "task_completion_status": {"count": 0, "completed_count": 0}, - "has_conflicts": False, - "blocking_discussions_resolved": True, - "approvals_before_merge": None, - "subscribed": True, - "changes_count": None, - "latest_build_started_at": None, - "latest_build_finished_at": None, - "first_deployed_to_production_at": None, - "pipeline": None, - "head_pipeline": None, - "diff_refs": None, - "merge_error": None, - "user": {"can_merge": True}, + "headers": None, }, "meta": {}, }, @@ -828,21 +837,187 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 463099183, - "iid": 26, - "project_id": 79787061, - "title": "PR from API 2026-03-11 11:01:25.358068", - "description": "Another PR, made through the API.", - "state": "opened", - "created_at": "2026-03-11T11:01:25.811Z", - "updated_at": "2026-03-11T11:01:27.021Z", - "merged_by": None, + "raw": { + "data": [ + { + "id": 463099183, + "iid": 26, + "project_id": 79787061, + "title": "PR from API 2026-03-11 11:01:25.358068", + "description": "Another PR, made through the API.", + "state": "opened", + "created_at": "2026-03-11T11:01:25.811Z", + "updated_at": "2026-03-11T11:01:27.021Z", + "merged_by": None, + "merge_user": None, + "merged_at": None, + "closed_by": None, + "closed_at": None, + "target_branch": "main", + "source_branch": "topics/blih", + "user_notes_count": 0, + "upvotes": 0, + "downvotes": 0, + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "assignees": [], + "assignee": None, + "reviewers": [], + "source_project_id": 79787061, + "target_project_id": 79787061, + "labels": [], + "draft": False, + "imported": False, + "imported_from": "none", + "work_in_progress": False, + "milestone": None, + "merge_when_pipeline_succeeds": False, + "merge_status": "can_be_merged", + "detailed_merge_status": "mergeable", + "merge_after": None, + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "merge_commit_sha": None, + "squash_commit_sha": None, + "discussion_locked": None, + "should_remove_source_branch": None, + "force_remove_source_branch": True, + "prepared_at": "2026-03-11T11:01:27.014Z", + "reference": "!26", + "references": { + "short": "!26", + "relative": "!26", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!26", + }, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/26", + "time_stats": { + "time_estimate": 0, + "total_time_spent": 0, + "human_time_estimate": None, + "human_total_time_spent": None, + }, + "squash": False, + "squash_on_merge": False, + "task_completion_status": {"count": 0, "completed_count": 0}, + "has_conflicts": False, + "blocking_discussions_resolved": True, + "approvals_before_merge": None, + }, + { + "id": 459277081, + "iid": 1, + "project_id": 79787061, + "title": "Add blah", + "description": "", + "state": "opened", + "created_at": "2026-02-26T08:48:23.151Z", + "updated_at": "2026-03-11T10:54:27.749Z", + "merged_by": None, + "merge_user": None, + "merged_at": None, + "closed_by": None, + "closed_at": None, + "target_branch": "main", + "source_branch": "topics/blah", + "user_notes_count": 47, + "upvotes": 0, + "downvotes": 1, + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "assignees": [], + "assignee": None, + "reviewers": [], + "source_project_id": 79787061, + "target_project_id": 79787061, + "labels": [], + "draft": False, + "imported": False, + "imported_from": "none", + "work_in_progress": False, + "milestone": None, + "merge_when_pipeline_succeeds": False, + "merge_status": "can_be_merged", + "detailed_merge_status": "mergeable", + "merge_after": None, + "sha": "7497e018d01503b6abc3053b7896266115e631f6", + "merge_commit_sha": None, + "squash_commit_sha": None, + "discussion_locked": None, + "should_remove_source_branch": None, + "force_remove_source_branch": True, + "prepared_at": "2026-02-26T08:48:30.331Z", + "reference": "!1", + "references": { + "short": "!1", + "relative": "!1", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!1", + }, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", + "time_stats": { + "time_estimate": 0, + "total_time_spent": 0, + "human_time_estimate": None, + "human_total_time_spent": None, + }, + "squash": False, + "squash_on_merge": False, + "task_completion_status": {"count": 0, "completed_count": 0}, + "has_conflicts": False, + "blocking_discussions_resolved": True, + "approvals_before_merge": None, + }, + ], + "headers": None, + }, + "meta": {"next_cursor": None}, + }, + ), + ForwardToClientTest( + provider_method=GitLabProvider.update_pull_request, + provider_args={"pull_request_id": "26", "title": None, "body": None, "state": "closed"}, + client_calls=[ + ClientForwardedCall( + client_method="update_merge_request", + client_args=("79787061", "26", {"state_event": "close"}), + client_kwds={}, + client_return_value={ + "id": 463099183, + "iid": 26, + "project_id": 79787061, + "title": "PR from API 2026-03-11 11:01:25.358068", + "description": "Another PR, made through the API.", + "state": "closed", + "created_at": "2026-03-11T11:01:25.811Z", + "updated_at": "2026-03-11T11:01:36.336Z", + "merged_by": None, "merge_user": None, "merged_at": None, - "closed_by": None, - "closed_at": None, + "closed_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "closed_at": "2026-03-11T11:01:36.166Z", "target_branch": "main", "source_branch": "topics/blih", "user_notes_count": 0, @@ -871,7 +1046,7 @@ class ForwardToClientTest(NamedTuple): "milestone": None, "merge_when_pipeline_succeeds": False, "merge_status": "can_be_merged", - "detailed_merge_status": "mergeable", + "detailed_merge_status": "not_open", "merge_after": None, "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", "merge_commit_sha": None, @@ -899,26 +1074,68 @@ class ForwardToClientTest(NamedTuple): "has_conflicts": False, "blocking_discussions_resolved": True, "approvals_before_merge": None, + "subscribed": True, + "changes_count": "1", + "latest_build_started_at": None, + "latest_build_finished_at": None, + "first_deployed_to_production_at": None, + "pipeline": None, + "head_pipeline": None, + "diff_refs": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + }, + "merge_error": None, + "user": {"can_merge": True}, }, - { - "id": 459277081, - "iid": 1, + ), + ], + provider_return_value={ + "data": { + "id": "463099183", + "number": "26", + "title": "PR from API 2026-03-11 11:01:25.358068", + "body": "Another PR, made through the API.", + "state": "closed", + "merged": False, + "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/26", + "head": { + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "ref": "topics/blih", + }, + "base": {"sha": None, "ref": "main"}, + }, + "type": "gitlab", + "raw": { + "data": { + "id": 463099183, + "iid": 26, "project_id": 79787061, - "title": "Add blah", - "description": "", - "state": "opened", - "created_at": "2026-02-26T08:48:23.151Z", - "updated_at": "2026-03-11T10:54:27.749Z", + "title": "PR from API 2026-03-11 11:01:25.358068", + "description": "Another PR, made through the API.", + "state": "closed", + "created_at": "2026-03-11T11:01:25.811Z", + "updated_at": "2026-03-11T11:01:36.336Z", "merged_by": None, "merge_user": None, "merged_at": None, - "closed_by": None, - "closed_at": None, + "closed_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "closed_at": "2026-03-11T11:01:36.166Z", "target_branch": "main", - "source_branch": "topics/blah", - "user_notes_count": 47, + "source_branch": "topics/blih", + "user_notes_count": 0, "upvotes": 0, - "downvotes": 1, + "downvotes": 0, "author": { "id": 150871, "username": "jacquev6", @@ -942,108 +1159,16 @@ class ForwardToClientTest(NamedTuple): "milestone": None, "merge_when_pipeline_succeeds": False, "merge_status": "can_be_merged", - "detailed_merge_status": "mergeable", + "detailed_merge_status": "not_open", "merge_after": None, - "sha": "7497e018d01503b6abc3053b7896266115e631f6", + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", "merge_commit_sha": None, "squash_commit_sha": None, "discussion_locked": None, "should_remove_source_branch": None, "force_remove_source_branch": True, - "prepared_at": "2026-02-26T08:48:30.331Z", - "reference": "!1", - "references": { - "short": "!1", - "relative": "!1", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!1", - }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", - "time_stats": { - "time_estimate": 0, - "total_time_spent": 0, - "human_time_estimate": None, - "human_total_time_spent": None, - }, - "squash": False, - "squash_on_merge": False, - "task_completion_status": {"count": 0, "completed_count": 0}, - "has_conflicts": False, - "blocking_discussions_resolved": True, - "approvals_before_merge": None, - }, - ], - "meta": {"next_cursor": None}, - }, - ), - ForwardToClientTest( - provider_method=GitLabProvider.update_pull_request, - provider_args={"pull_request_id": "26", "title": None, "body": None, "state": "closed"}, - client_calls=[ - ClientForwardedCall( - client_method="update_merge_request", - client_args=("79787061", "26", {"state_event": "close"}), - client_kwds={}, - client_return_value={ - "id": 463099183, - "iid": 26, - "project_id": 79787061, - "title": "PR from API 2026-03-11 11:01:25.358068", - "description": "Another PR, made through the API.", - "state": "closed", - "created_at": "2026-03-11T11:01:25.811Z", - "updated_at": "2026-03-11T11:01:36.336Z", - "merged_by": None, - "merge_user": None, - "merged_at": None, - "closed_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "closed_at": "2026-03-11T11:01:36.166Z", - "target_branch": "main", - "source_branch": "topics/blih", - "user_notes_count": 0, - "upvotes": 0, - "downvotes": 0, - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "assignees": [], - "assignee": None, - "reviewers": [], - "source_project_id": 79787061, - "target_project_id": 79787061, - "labels": [], - "draft": False, - "imported": False, - "imported_from": "none", - "work_in_progress": False, - "milestone": None, - "merge_when_pipeline_succeeds": False, - "merge_status": "can_be_merged", - "detailed_merge_status": "not_open", - "merge_after": None, - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "merge_commit_sha": None, - "squash_commit_sha": None, - "discussion_locked": None, - "should_remove_source_branch": None, - "force_remove_source_branch": True, - "prepared_at": "2026-03-11T11:01:27.014Z", - "reference": "!26", + "prepared_at": "2026-03-11T11:01:27.014Z", + "reference": "!26", "references": { "short": "!26", "relative": "!26", @@ -1077,117 +1202,7 @@ class ForwardToClientTest(NamedTuple): "merge_error": None, "user": {"can_merge": True}, }, - ), - ], - provider_return_value={ - "data": { - "id": "463099183", - "number": "26", - "title": "PR from API 2026-03-11 11:01:25.358068", - "body": "Another PR, made through the API.", - "state": "closed", - "merged": False, - "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/26", - "head": { - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "ref": "topics/blih", - }, - "base": {"sha": None, "ref": "main"}, - }, - "type": "gitlab", - "raw": { - "id": 463099183, - "iid": 26, - "project_id": 79787061, - "title": "PR from API 2026-03-11 11:01:25.358068", - "description": "Another PR, made through the API.", - "state": "closed", - "created_at": "2026-03-11T11:01:25.811Z", - "updated_at": "2026-03-11T11:01:36.336Z", - "merged_by": None, - "merge_user": None, - "merged_at": None, - "closed_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "closed_at": "2026-03-11T11:01:36.166Z", - "target_branch": "main", - "source_branch": "topics/blih", - "user_notes_count": 0, - "upvotes": 0, - "downvotes": 0, - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "assignees": [], - "assignee": None, - "reviewers": [], - "source_project_id": 79787061, - "target_project_id": 79787061, - "labels": [], - "draft": False, - "imported": False, - "imported_from": "none", - "work_in_progress": False, - "milestone": None, - "merge_when_pipeline_succeeds": False, - "merge_status": "can_be_merged", - "detailed_merge_status": "not_open", - "merge_after": None, - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "merge_commit_sha": None, - "squash_commit_sha": None, - "discussion_locked": None, - "should_remove_source_branch": None, - "force_remove_source_branch": True, - "prepared_at": "2026-03-11T11:01:27.014Z", - "reference": "!26", - "references": { - "short": "!26", - "relative": "!26", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!26", - }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/26", - "time_stats": { - "time_estimate": 0, - "total_time_spent": 0, - "human_time_estimate": None, - "human_total_time_spent": None, - }, - "squash": False, - "squash_on_merge": False, - "task_completion_status": {"count": 0, "completed_count": 0}, - "has_conflicts": False, - "blocking_discussions_resolved": True, - "approvals_before_merge": None, - "subscribed": True, - "changes_count": "1", - "latest_build_started_at": None, - "latest_build_finished_at": None, - "first_deployed_to_production_at": None, - "pipeline": None, - "head_pipeline": None, - "diff_refs": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - }, - "merge_error": None, - "user": {"can_merge": True}, + "headers": None, }, "meta": {}, }, @@ -1298,95 +1313,142 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ + "raw": { + "data": [ + { + "id": 459277081, + "iid": 1, + "project_id": 79787061, + "title": "Add blah", + "description": "", + "state": "opened", + "created_at": "2026-02-26T08:48:23.151Z", + "updated_at": "2026-03-11T10:54:27.749Z", + "merged_by": None, + "merge_user": None, + "merged_at": None, + "closed_by": None, + "closed_at": None, + "target_branch": "main", + "source_branch": "topics/blah", + "user_notes_count": 47, + "upvotes": 0, + "downvotes": 1, + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "assignees": [], + "assignee": None, + "reviewers": [], + "source_project_id": 79787061, + "target_project_id": 79787061, + "labels": [], + "draft": False, + "imported": False, + "imported_from": "none", + "work_in_progress": False, + "milestone": None, + "merge_when_pipeline_succeeds": False, + "merge_status": "can_be_merged", + "detailed_merge_status": "mergeable", + "merge_after": None, + "sha": "7497e018d01503b6abc3053b7896266115e631f6", + "merge_commit_sha": None, + "squash_commit_sha": None, + "discussion_locked": None, + "should_remove_source_branch": None, + "force_remove_source_branch": True, + "prepared_at": "2026-02-26T08:48:30.331Z", + "reference": "!1", + "references": { + "short": "!1", + "relative": "!1", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!1", + }, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", + "time_stats": { + "time_estimate": 0, + "total_time_spent": 0, + "human_time_estimate": None, + "human_total_time_spent": None, + }, + "squash": False, + "squash_on_merge": False, + "task_completion_status": {"count": 0, "completed_count": 0}, + "has_conflicts": False, + "blocking_discussions_resolved": True, + "approvals_before_merge": None, + } + ], + "headers": None, + }, + "meta": {"next_cursor": None}, + }, + ), + ForwardToClientTest( + provider_method=GitLabProvider.get_commits, + provider_args={ + "ref": "1403774c82d64068af027d0b5d0cc4f52473b6f2", + "pagination": None, + "request_options": None, + }, + client_calls=[ + ClientForwardedCall( + client_method="get_commits", + client_args=("79787061",), + client_kwds={"ref": "1403774c82d64068af027d0b5d0cc4f52473b6f2", "path": None}, + client_return_value=[ + { + "id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", + "short_id": "1403774c", + "created_at": "2026-02-16T14:24:18.000+01:00", + "parent_ids": [], + "title": "Initial commit", + "message": "Initial commit", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-02-16T14:24:18.000+01:00", + "committer_name": "GitHub", + "committer_email": "noreply@github.com", + "committed_date": "2026-02-16T14:24:18.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/1403774c82d64068af027d0b5d0cc4f52473b6f2", + } + ], + ), + ], + provider_return_value={ + "data": [ { - "id": 459277081, - "iid": 1, - "project_id": 79787061, - "title": "Add blah", - "description": "", - "state": "opened", - "created_at": "2026-02-26T08:48:23.151Z", - "updated_at": "2026-03-11T10:54:27.749Z", - "merged_by": None, - "merge_user": None, - "merged_at": None, - "closed_by": None, - "closed_at": None, - "target_branch": "main", - "source_branch": "topics/blah", - "user_notes_count": 47, - "upvotes": 0, - "downvotes": 1, + "id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", + "message": "Initial commit", "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "assignees": [], - "assignee": None, - "reviewers": [], - "source_project_id": 79787061, - "target_project_id": 79787061, - "labels": [], - "draft": False, - "imported": False, - "imported_from": "none", - "work_in_progress": False, - "milestone": None, - "merge_when_pipeline_succeeds": False, - "merge_status": "can_be_merged", - "detailed_merge_status": "mergeable", - "merge_after": None, - "sha": "7497e018d01503b6abc3053b7896266115e631f6", - "merge_commit_sha": None, - "squash_commit_sha": None, - "discussion_locked": None, - "should_remove_source_branch": None, - "force_remove_source_branch": True, - "prepared_at": "2026-02-26T08:48:30.331Z", - "reference": "!1", - "references": { - "short": "!1", - "relative": "!1", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!1", - }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/1", - "time_stats": { - "time_estimate": 0, - "total_time_spent": 0, - "human_time_estimate": None, - "human_total_time_spent": None, + "email": "vincent@vincent-jacques.net", + "date": datetime.datetime( + 2026, + 2, + 16, + 14, + 24, + 18, + tzinfo=datetime.timezone(datetime.timedelta(seconds=3600)), + ), }, - "squash": False, - "squash_on_merge": False, - "task_completion_status": {"count": 0, "completed_count": 0}, - "has_conflicts": False, - "blocking_discussions_resolved": True, - "approvals_before_merge": None, + "files": None, } ], - "meta": {"next_cursor": None}, - }, - ), - ForwardToClientTest( - provider_method=GitLabProvider.get_commits, - provider_args={ - "ref": "1403774c82d64068af027d0b5d0cc4f52473b6f2", - "pagination": None, - "request_options": None, - }, - client_calls=[ - ClientForwardedCall( - client_method="get_commits", - client_args=("79787061",), - client_kwds={"ref": "1403774c82d64068af027d0b5d0cc4f52473b6f2", "path": None}, - client_return_value=[ + "type": "gitlab", + "raw": { + "data": [ { "id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", "short_id": "1403774c", @@ -1405,49 +1467,8 @@ class ForwardToClientTest(NamedTuple): "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/1403774c82d64068af027d0b5d0cc4f52473b6f2", } ], - ), - ], - provider_return_value={ - "data": [ - { - "id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", - "message": "Initial commit", - "author": { - "name": "Vincent Jacques", - "email": "vincent@vincent-jacques.net", - "date": datetime.datetime( - 2026, - 2, - 16, - 14, - 24, - 18, - tzinfo=datetime.timezone(datetime.timedelta(seconds=3600)), - ), - }, - "files": None, - } - ], - "type": "gitlab", - "raw": [ - { - "id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", - "short_id": "1403774c", - "created_at": "2026-02-16T14:24:18.000+01:00", - "parent_ids": [], - "title": "Initial commit", - "message": "Initial commit", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-02-16T14:24:18.000+01:00", - "committer_name": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2026-02-16T14:24:18.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/1403774c82d64068af027d0b5d0cc4f52473b6f2", - } - ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -1510,25 +1531,28 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", - "short_id": "1403774c", - "created_at": "2026-02-16T14:24:18.000+01:00", - "parent_ids": [], - "title": "Initial commit", - "message": "Initial commit", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-02-16T14:24:18.000+01:00", - "committer_name": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2026-02-16T14:24:18.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/1403774c82d64068af027d0b5d0cc4f52473b6f2", - } - ], + "raw": { + "data": [ + { + "id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", + "short_id": "1403774c", + "created_at": "2026-02-16T14:24:18.000+01:00", + "parent_ids": [], + "title": "Initial commit", + "message": "Initial commit", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-02-16T14:24:18.000+01:00", + "committer_name": "GitHub", + "committer_email": "noreply@github.com", + "committed_date": "2026-02-16T14:24:18.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/1403774c82d64068af027d0b5d0cc4f52473b6f2", + } + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -1581,36 +1605,39 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": 3123861269, - "type": None, - "body": "A comment!", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-02T09:24:34.040Z", - "updated_at": "2026-03-11T10:51:17.829Z", - "system": False, - "noteable_id": 185129497, - "noteable_type": "Issue", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - } - ], + "raw": { + "data": [ + { + "id": 3123861269, + "type": None, + "body": "A comment!", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T09:24:34.040Z", + "updated_at": "2026-03-11T10:51:17.829Z", + "system": False, + "noteable_id": 185129497, + "noteable_type": "Issue", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + } + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -1664,32 +1691,35 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": 3149925511, - "type": None, - "body": "Another comment, made through the API.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "data": { + "id": 3149925511, + "type": None, + "body": "Another comment, made through the API.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:02:12.644Z", + "updated_at": "2026-03-11T11:02:12.644Z", + "system": False, + "noteable_id": 185129497, + "noteable_type": "Issue", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T11:02:12.644Z", - "updated_at": "2026-03-11T11:02:12.644Z", - "system": False, - "noteable_id": 185129497, - "noteable_type": "Issue", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, + "headers": None, }, "meta": {}, }, @@ -1776,64 +1806,67 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 3149925511, - "type": None, - "body": "Another comment, made through the API.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:02:12.644Z", - "updated_at": "2026-03-11T11:02:12.644Z", - "system": False, - "noteable_id": 185129497, - "noteable_type": "Issue", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3123861269, - "type": None, - "body": "A comment!", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 3149925511, + "type": None, + "body": "Another comment, made through the API.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:02:12.644Z", + "updated_at": "2026-03-11T11:02:12.644Z", + "system": False, + "noteable_id": 185129497, + "noteable_type": "Issue", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-02T09:24:34.040Z", - "updated_at": "2026-03-11T10:51:17.829Z", - "system": False, - "noteable_id": 185129497, - "noteable_type": "Issue", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - ], + { + "id": 3123861269, + "type": None, + "body": "A comment!", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T09:24:34.040Z", + "updated_at": "2026-03-11T10:51:17.829Z", + "system": False, + "noteable_id": 185129497, + "noteable_type": "Issue", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -1899,36 +1932,39 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": 3123861269, - "type": None, - "body": "A comment!", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-02T09:24:34.040Z", - "updated_at": "2026-03-11T10:51:17.829Z", - "system": False, - "noteable_id": 185129497, - "noteable_type": "Issue", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - } - ], + "raw": { + "data": [ + { + "id": 3123861269, + "type": None, + "body": "A comment!", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T09:24:34.040Z", + "updated_at": "2026-03-11T10:51:17.829Z", + "system": False, + "noteable_id": 185129497, + "noteable_type": "Issue", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + } + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -2140,160 +2176,163 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 43909506, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-02T10:42:08.895Z", - "updated_at": "2026-03-02T10:42:08.895Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43909515, - "name": "eyes", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-02T10:42:18.466Z", - "updated_at": "2026-03-02T10:42:18.466Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43909523, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43909506, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:08.895Z", + "updated_at": "2026-03-02T10:42:08.895Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T10:42:28.940Z", - "updated_at": "2026-03-02T10:42:28.940Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911188, - "name": "thumbsdown", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43909515, + "name": "eyes", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:18.466Z", + "updated_at": "2026-03-02T10:42:18.466Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:12:10.398Z", - "updated_at": "2026-03-02T11:12:10.398Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911265, - "name": "laughing", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43909523, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:28.940Z", + "updated_at": "2026-03-02T10:42:28.940Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:13:39.041Z", - "updated_at": "2026-03-02T11:13:39.041Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911283, - "name": "tada", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911188, + "name": "thumbsdown", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:12:10.398Z", + "updated_at": "2026-03-02T11:12:10.398Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:08.025Z", - "updated_at": "2026-03-02T11:14:08.025Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911304, - "name": "confused", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911265, + "name": "laughing", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:13:39.041Z", + "updated_at": "2026-03-02T11:13:39.041Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:32.169Z", - "updated_at": "2026-03-02T11:14:32.169Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911321, - "name": "heart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911283, + "name": "tada", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:08.025Z", + "updated_at": "2026-03-02T11:14:08.025Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:48.305Z", - "updated_at": "2026-03-02T11:14:48.305Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - ], + { + "id": 43911304, + "name": "confused", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:32.169Z", + "updated_at": "2026-03-02T11:14:32.169Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, + }, + { + "id": 43911321, + "name": "heart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:48.305Z", + "updated_at": "2026-03-02T11:14:48.305Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, + }, + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -2334,23 +2373,26 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": 44362880, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "data": { + "id": 44362880, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:02:42.934Z", + "updated_at": "2026-03-11T11:02:42.934Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-11T11:02:42.934Z", - "updated_at": "2026-03-11T11:02:42.934Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, + "headers": None, }, "meta": {}, }, @@ -2587,179 +2629,182 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 43909506, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43909506, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:08.895Z", + "updated_at": "2026-03-02T10:42:08.895Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T10:42:08.895Z", - "updated_at": "2026-03-02T10:42:08.895Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43909515, - "name": "eyes", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43909515, + "name": "eyes", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:18.466Z", + "updated_at": "2026-03-02T10:42:18.466Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T10:42:18.466Z", - "updated_at": "2026-03-02T10:42:18.466Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43909523, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43909523, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:28.940Z", + "updated_at": "2026-03-02T10:42:28.940Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T10:42:28.940Z", - "updated_at": "2026-03-02T10:42:28.940Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911188, - "name": "thumbsdown", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911188, + "name": "thumbsdown", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:12:10.398Z", + "updated_at": "2026-03-02T11:12:10.398Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:12:10.398Z", - "updated_at": "2026-03-02T11:12:10.398Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911265, - "name": "laughing", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911265, + "name": "laughing", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:13:39.041Z", + "updated_at": "2026-03-02T11:13:39.041Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:13:39.041Z", - "updated_at": "2026-03-02T11:13:39.041Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911283, - "name": "tada", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911283, + "name": "tada", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:08.025Z", + "updated_at": "2026-03-02T11:14:08.025Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:08.025Z", - "updated_at": "2026-03-02T11:14:08.025Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911304, - "name": "confused", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911304, + "name": "confused", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:32.169Z", + "updated_at": "2026-03-02T11:14:32.169Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:32.169Z", - "updated_at": "2026-03-02T11:14:32.169Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911321, - "name": "heart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911321, + "name": "heart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:48.305Z", + "updated_at": "2026-03-02T11:14:48.305Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:48.305Z", - "updated_at": "2026-03-02T11:14:48.305Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 44362880, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 44362880, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:02:42.934Z", + "updated_at": "2026-03-11T11:02:42.934Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-11T11:02:42.934Z", - "updated_at": "2026-03-11T11:02:42.934Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -2984,160 +3029,163 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 43909506, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-02T10:42:08.895Z", - "updated_at": "2026-03-02T10:42:08.895Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43909515, - "name": "eyes", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43909506, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:08.895Z", + "updated_at": "2026-03-02T10:42:08.895Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T10:42:18.466Z", - "updated_at": "2026-03-02T10:42:18.466Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43909523, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43909515, + "name": "eyes", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:18.466Z", + "updated_at": "2026-03-02T10:42:18.466Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T10:42:28.940Z", - "updated_at": "2026-03-02T10:42:28.940Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911188, - "name": "thumbsdown", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43909523, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T10:42:28.940Z", + "updated_at": "2026-03-02T10:42:28.940Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:12:10.398Z", - "updated_at": "2026-03-02T11:12:10.398Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911265, - "name": "laughing", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911188, + "name": "thumbsdown", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:12:10.398Z", + "updated_at": "2026-03-02T11:12:10.398Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:13:39.041Z", - "updated_at": "2026-03-02T11:13:39.041Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911283, - "name": "tada", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911265, + "name": "laughing", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:13:39.041Z", + "updated_at": "2026-03-02T11:13:39.041Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:08.025Z", - "updated_at": "2026-03-02T11:14:08.025Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911304, - "name": "confused", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911283, + "name": "tada", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:08.025Z", + "updated_at": "2026-03-02T11:14:08.025Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:32.169Z", - "updated_at": "2026-03-02T11:14:32.169Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43911321, - "name": "heart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43911304, + "name": "confused", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:32.169Z", + "updated_at": "2026-03-02T11:14:32.169Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T11:14:48.305Z", - "updated_at": "2026-03-02T11:14:48.305Z", - "awardable_id": 3123861269, - "awardable_type": "Note", - "url": None, - }, - ], + { + "id": 43911321, + "name": "heart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T11:14:48.305Z", + "updated_at": "2026-03-02T11:14:48.305Z", + "awardable_id": 3123861269, + "awardable_type": "Note", + "url": None, + }, + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -4074,2489 +4122,945 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": 3149884824, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 3149884824, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:39.481Z", + "updated_at": "2026-03-11T10:54:39.487Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T10:54:39.481Z", - "updated_at": "2026-03-11T10:54:39.487Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149884711, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:37.587Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149883989, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:27.718Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149861666, - "type": None, - "body": "A great comment!", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:49:16.764Z", - "updated_at": "2026-03-11T10:49:23.286Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149860409, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:48:59.701Z", - "updated_at": "2026-03-11T10:48:59.706Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830983, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:41:48.803Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830400, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:41:38.931Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614637, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:46:29.524Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614105, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:46:19.570Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593898, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:41:39.085Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593131, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:41:29.065Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374674, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T08:40:50.641Z", - "updated_at": "2026-03-11T10:48:54.026Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374039, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T08:40:40.323Z", - "updated_at": "2026-03-11T10:48:54.026Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149056679, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:16:55.897Z", - "updated_at": "2026-03-11T10:48:52.678Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149056453, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:16:45.970Z", - "updated_at": "2026-03-11T10:48:52.678Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030774, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:00:28.506Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030578, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:00:18.211Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3146555287, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-10T14:41:56.638Z", - "updated_at": "2026-03-10T14:41:56.642Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3145802996, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-10T11:11:36.929Z", - "updated_at": "2026-03-10T14:41:52.922Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-10T14:41:52.922Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3145802877, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-10 11:11:34.526408.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-10T11:11:35.508Z", - "updated_at": "2026-03-10T14:41:52.922Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-10T14:41:52.922Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - ], - "meta": {"next_cursor": None}, - }, - ), - ForwardToClientTest( - provider_method=GitLabProvider.create_pull_request_comment, - provider_args={ - "pull_request_id": "1", - "body": "Another comment, made through the API.", - }, - client_calls=[ - ClientForwardedCall( - client_method="create_merge_request_note", - client_args=( - "79787061", - "1", - {"body": "Another comment, made through the API."}, - ), - client_kwds={}, - client_return_value={ - "id": 3149931216, - "type": None, - "body": "Another comment, made through the API.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:03:13.116Z", - "updated_at": "2026-03-11T11:03:13.116Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - ), - ], - provider_return_value={ - "data": { - "id": "3149931216", - "body": "Another comment, made through the API.", - "author": {"id": "150871", "username": "jacquev6"}, - }, - "type": "gitlab", - "raw": { - "id": 3149931216, - "type": None, - "body": "Another comment, made through the API.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:03:13.116Z", - "updated_at": "2026-03-11T11:03:13.116Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - "meta": {}, - }, - ), - ForwardToClientTest( - provider_method=GitLabProvider.get_pull_request_comments, - provider_args={"pull_request_id": "1", "pagination": None, "request_options": None}, - client_calls=[ - ClientForwardedCall( - client_method="get_merge_request_notes", - client_args=("79787061", "1"), - client_kwds={}, - client_return_value=[ - { - "id": 3149931216, - "type": None, - "body": "Another comment, made through the API.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:03:13.116Z", - "updated_at": "2026-03-11T11:03:13.116Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149884824, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:39.481Z", - "updated_at": "2026-03-11T10:54:39.487Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149884711, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:37.587Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149883989, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:27.718Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149861666, - "type": None, - "body": "A great comment!", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:49:16.764Z", - "updated_at": "2026-03-11T10:49:23.286Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149860409, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:48:59.701Z", - "updated_at": "2026-03-11T10:48:59.706Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830983, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:41:48.803Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830400, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:41:38.931Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614637, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:46:29.524Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614105, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:46:19.570Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593898, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:41:39.085Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593131, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T09:41:29.065Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374674, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T08:40:50.641Z", - "updated_at": "2026-03-11T10:48:54.026Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374039, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T08:40:40.323Z", - "updated_at": "2026-03-11T10:48:54.026Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149056679, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:16:55.897Z", - "updated_at": "2026-03-11T10:48:52.678Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149056453, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:16:45.970Z", - "updated_at": "2026-03-11T10:48:52.678Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030774, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:00:28.506Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030578, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T06:00:18.211Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3146555287, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-10T14:41:56.638Z", - "updated_at": "2026-03-10T14:41:56.642Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3145802996, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-10T11:11:36.929Z", - "updated_at": "2026-03-10T14:41:52.922Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-10T14:41:52.922Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - ], - ), - ], - provider_return_value={ - "data": [ - { - "id": "3149931216", - "body": "Another comment, made through the API.", - "author": {"id": "150871", "username": "jacquev6"}, - }, - { - "id": "3149861666", - "body": "A great comment!", - "author": {"id": "150871", "username": "jacquev6"}, - }, - ], - "type": "gitlab", - "raw": [ - { - "id": 3149931216, - "type": None, - "body": "Another comment, made through the API.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:03:13.116Z", - "updated_at": "2026-03-11T11:03:13.116Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149884824, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:39.481Z", - "updated_at": "2026-03-11T10:54:39.487Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149884711, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:37.587Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149883989, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:27.718Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149861666, - "type": None, - "body": "A great comment!", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:49:16.764Z", - "updated_at": "2026-03-11T10:49:23.286Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149860409, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:48:59.701Z", - "updated_at": "2026-03-11T10:48:59.706Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830983, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:41:48.803Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149884711, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:37.587Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830400, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149883989, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:27.718Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T10:41:38.931Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149861666, + "type": None, + "body": "A great comment!", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:49:16.764Z", + "updated_at": "2026-03-11T10:49:23.286Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149860409, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:48:59.701Z", + "updated_at": "2026-03-11T10:48:59.706Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614637, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149830983, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:48.803Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:46:29.524Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149830400, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:38.931Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149614637, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:29.524Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614105, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149614105, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:19.570Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:46:19.570Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149593898, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:39.085Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149593131, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:29.065Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593898, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149374674, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:50.641Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:41:39.085Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149374039, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:40.323Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149056679, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:55.897Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593131, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149056453, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:45.970Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:41:29.065Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149030774, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:28.506Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149030578, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:18.211Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374674, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3146555287, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T14:41:56.638Z", + "updated_at": "2026-03-10T14:41:56.642Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T08:40:50.641Z", - "updated_at": "2026-03-11T10:48:54.026Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3145802996, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T11:11:36.929Z", + "updated_at": "2026-03-10T14:41:52.922Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-10T14:41:52.922Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3145802877, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-10 11:11:34.526408.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T11:11:35.508Z", + "updated_at": "2026-03-10T14:41:52.922Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-10T14:41:52.922Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374039, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", + ], + "headers": None, + }, + "meta": {"next_cursor": None}, + }, + ), + ForwardToClientTest( + provider_method=GitLabProvider.create_pull_request_comment, + provider_args={ + "pull_request_id": "1", + "body": "Another comment, made through the API.", + }, + client_calls=[ + ClientForwardedCall( + client_method="create_merge_request_note", + client_args=( + "79787061", + "1", + {"body": "Another comment, made through the API."}, + ), + client_kwds={}, + client_return_value={ + "id": 3149931216, + "type": None, + "body": "Another comment, made through the API.", "author": { "id": 150871, "username": "jacquev6", @@ -6567,35 +5071,13 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T08:40:40.323Z", - "updated_at": "2026-03-11T10:48:54.026Z", + "created_at": "2026-03-11T11:03:13.116Z", + "updated_at": "2026-03-11T11:03:13.116Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], + "resolvable": False, "confidential": False, "internal": False, "imported": False, @@ -6603,10 +5085,20 @@ class ForwardToClientTest(NamedTuple): "noteable_iid": 1, "commands_changes": {}, }, - { - "id": 3149056679, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", + ), + ], + provider_return_value={ + "data": { + "id": "3149931216", + "body": "Another comment, made through the API.", + "author": {"id": "150871", "username": "jacquev6"}, + }, + "type": "gitlab", + "raw": { + "data": { + "id": 3149931216, + "type": None, + "body": "Another comment, made through the API.", "author": { "id": 150871, "username": "jacquev6", @@ -6617,35 +5109,13 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T06:16:55.897Z", - "updated_at": "2026-03-11T10:48:52.678Z", + "created_at": "2026-03-11T11:03:13.116Z", + "updated_at": "2026-03-11T11:03:13.116Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], + "resolvable": False, "confidential": False, "internal": False, "imported": False, @@ -6653,264 +5123,736 @@ class ForwardToClientTest(NamedTuple): "noteable_iid": 1, "commands_changes": {}, }, - { - "id": 3149056453, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "headers": None, + }, + "meta": {}, + }, + ), + ForwardToClientTest( + provider_method=GitLabProvider.get_pull_request_comments, + provider_args={"pull_request_id": "1", "pagination": None, "request_options": None}, + client_calls=[ + ClientForwardedCall( + client_method="get_merge_request_notes", + client_args=("79787061", "1"), + client_kwds={}, + client_return_value=[ + { + "id": 3149931216, + "type": None, + "body": "Another comment, made through the API.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:03:13.116Z", + "updated_at": "2026-03-11T11:03:13.116Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T06:16:45.970Z", - "updated_at": "2026-03-11T10:48:52.678Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149884824, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:39.481Z", + "updated_at": "2026-03-11T10:54:39.487Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + { + "id": 3149884711, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:37.587Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + { + "id": 3149883989, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:27.718Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149861666, + "type": None, + "body": "A great comment!", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:49:16.764Z", + "updated_at": "2026-03-11T10:49:23.286Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030774, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149860409, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:48:59.701Z", + "updated_at": "2026-03-11T10:48:59.706Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T06:00:28.506Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149830983, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:48.803Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149830400, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:38.931Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + { + "id": 3149614637, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:29.524Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030578, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149614105, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:19.570Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T06:00:18.211Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149593898, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:39.085Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149593131, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:29.065Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3146555287, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149374674, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:50.641Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-10T14:41:56.638Z", - "updated_at": "2026-03-10T14:41:56.642Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3145802996, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149374039, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:40.323Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-10T11:11:36.929Z", - "updated_at": "2026-03-10T14:41:52.922Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149056679, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:55.897Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149056453, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:45.970Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-10T14:41:52.922Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - ], - "meta": {"next_cursor": None}, - }, - ), - ForwardToClientTest( - provider_method=GitLabProvider.delete_pull_request_comment, - provider_args={"pull_request_id": "1", "comment_id": "3149931216"}, - client_calls=[ - ClientForwardedCall( - client_method="delete_merge_request_note", - client_args=("79787061", "1", "3149931216"), - client_kwds={}, - client_return_value={}, - ), - ], - provider_return_value=None, - ), - ForwardToClientTest( - provider_method=GitLabProvider.get_pull_request_comments, - provider_args={"pull_request_id": "1", "pagination": None, "request_options": None}, - client_calls=[ - ClientForwardedCall( - client_method="get_merge_request_notes", - client_args=("79787061", "1"), - client_kwds={}, - client_return_value=[ { - "id": 3149884824, - "type": None, - "body": "resolved all threads", + "id": 3149030774, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", "author": { "id": 150871, "username": "jacquev6", @@ -6921,13 +5863,35 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T10:54:39.481Z", - "updated_at": "2026-03-11T10:54:39.487Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, + "created_at": "2026-03-11T06:00:28.506Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], "confidential": False, "internal": False, "imported": False, @@ -6936,9 +5900,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149884711, + "id": 3149030578, "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", "author": { "id": 150871, "username": "jacquev6", @@ -6949,8 +5913,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T10:54:37.587Z", - "updated_at": "2026-03-11T10:54:39.420Z", + "created_at": "2026-03-11T06:00:18.211Z", + "updated_at": "2026-03-11T10:48:50.527Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -6976,7 +5940,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:54:39.420Z", + "resolved_at": "2026-03-11T10:48:50.527Z", "suggestions": [], "confidential": False, "internal": False, @@ -6986,9 +5950,37 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149883989, + "id": 3146555287, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T14:41:56.638Z", + "updated_at": "2026-03-10T14:41:56.642Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + { + "id": 3145802996, "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", + "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", "author": { "id": 150871, "username": "jacquev6", @@ -6999,8 +5991,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T10:54:27.718Z", - "updated_at": "2026-03-11T10:54:39.420Z", + "created_at": "2026-03-10T11:11:36.929Z", + "updated_at": "2026-03-10T14:41:52.922Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7026,7 +6018,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:54:39.420Z", + "resolved_at": "2026-03-10T14:41:52.922Z", "suggestions": [], "confidential": False, "internal": False, @@ -7035,10 +6027,29 @@ class ForwardToClientTest(NamedTuple): "noteable_iid": 1, "commands_changes": {}, }, + ], + ), + ], + provider_return_value={ + "data": [ + { + "id": "3149931216", + "body": "Another comment, made through the API.", + "author": {"id": "150871", "username": "jacquev6"}, + }, + { + "id": "3149861666", + "body": "A great comment!", + "author": {"id": "150871", "username": "jacquev6"}, + }, + ], + "type": "gitlab", + "raw": { + "data": [ { - "id": 3149861666, + "id": 3149931216, "type": None, - "body": "A great comment!", + "body": "Another comment, made through the API.", "author": { "id": 150871, "username": "jacquev6", @@ -7049,8 +6060,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T10:49:16.764Z", - "updated_at": "2026-03-11T10:49:23.286Z", + "created_at": "2026-03-11T11:03:13.116Z", + "updated_at": "2026-03-11T11:03:13.116Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7064,7 +6075,7 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149860409, + "id": 3149884824, "type": None, "body": "resolved all threads", "author": { @@ -7077,8 +6088,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T10:48:59.701Z", - "updated_at": "2026-03-11T10:48:59.706Z", + "created_at": "2026-03-11T10:54:39.481Z", + "updated_at": "2026-03-11T10:54:39.487Z", "system": True, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7092,9 +6103,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149830983, + "id": 3149884711, "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", "author": { "id": 150871, "username": "jacquev6", @@ -7105,8 +6116,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T10:41:48.803Z", - "updated_at": "2026-03-11T10:48:59.635Z", + "created_at": "2026-03-11T10:54:37.587Z", + "updated_at": "2026-03-11T10:54:39.420Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7132,7 +6143,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:59.635Z", + "resolved_at": "2026-03-11T10:54:39.420Z", "suggestions": [], "confidential": False, "internal": False, @@ -7142,9 +6153,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149830400, + "id": 3149883989, "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", "author": { "id": 150871, "username": "jacquev6", @@ -7155,8 +6166,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T10:41:38.931Z", - "updated_at": "2026-03-11T10:48:59.635Z", + "created_at": "2026-03-11T10:54:27.718Z", + "updated_at": "2026-03-11T10:54:39.420Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7182,7 +6193,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:59.635Z", + "resolved_at": "2026-03-11T10:54:39.420Z", "suggestions": [], "confidential": False, "internal": False, @@ -7192,9 +6203,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149614637, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", + "id": 3149861666, + "type": None, + "body": "A great comment!", "author": { "id": 150871, "username": "jacquev6", @@ -7205,35 +6216,13 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T09:46:29.524Z", - "updated_at": "2026-03-11T10:48:58.011Z", + "created_at": "2026-03-11T10:49:16.764Z", + "updated_at": "2026-03-11T10:49:23.286Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], + "resolvable": False, "confidential": False, "internal": False, "imported": False, @@ -7242,9 +6231,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149614105, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", + "id": 3149860409, + "type": None, + "body": "resolved all threads", "author": { "id": 150871, "username": "jacquev6", @@ -7255,35 +6244,13 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T09:46:19.570Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, + "created_at": "2026-03-11T10:48:59.701Z", + "updated_at": "2026-03-11T10:48:59.706Z", + "system": True, "noteable_id": 459277081, "noteable_type": "MergeRequest", "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], + "resolvable": False, "confidential": False, "internal": False, "imported": False, @@ -7292,9 +6259,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149593898, + "id": 3149830983, "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", "author": { "id": 150871, "username": "jacquev6", @@ -7305,8 +6272,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T09:41:39.085Z", - "updated_at": "2026-03-11T10:48:55.813Z", + "created_at": "2026-03-11T10:41:48.803Z", + "updated_at": "2026-03-11T10:48:59.635Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7332,7 +6299,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:55.813Z", + "resolved_at": "2026-03-11T10:48:59.635Z", "suggestions": [], "confidential": False, "internal": False, @@ -7342,9 +6309,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149593131, + "id": 3149830400, "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", "author": { "id": 150871, "username": "jacquev6", @@ -7355,8 +6322,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T09:41:29.065Z", - "updated_at": "2026-03-11T10:48:55.813Z", + "created_at": "2026-03-11T10:41:38.931Z", + "updated_at": "2026-03-11T10:48:59.635Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7382,7 +6349,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:55.813Z", + "resolved_at": "2026-03-11T10:48:59.635Z", "suggestions": [], "confidential": False, "internal": False, @@ -7392,9 +6359,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149374674, + "id": 3149614637, "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", "author": { "id": 150871, "username": "jacquev6", @@ -7405,8 +6372,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T08:40:50.641Z", - "updated_at": "2026-03-11T10:48:54.026Z", + "created_at": "2026-03-11T09:46:29.524Z", + "updated_at": "2026-03-11T10:48:58.011Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7432,7 +6399,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:54.026Z", + "resolved_at": "2026-03-11T10:48:58.011Z", "suggestions": [], "confidential": False, "internal": False, @@ -7442,9 +6409,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149374039, + "id": 3149614105, "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", "author": { "id": 150871, "username": "jacquev6", @@ -7455,8 +6422,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T08:40:40.323Z", - "updated_at": "2026-03-11T10:48:54.026Z", + "created_at": "2026-03-11T09:46:19.570Z", + "updated_at": "2026-03-11T10:48:58.011Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7482,7 +6449,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:54.026Z", + "resolved_at": "2026-03-11T10:48:58.011Z", "suggestions": [], "confidential": False, "internal": False, @@ -7492,9 +6459,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149056679, + "id": 3149593898, "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", "author": { "id": 150871, "username": "jacquev6", @@ -7505,8 +6472,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T06:16:55.897Z", - "updated_at": "2026-03-11T10:48:52.678Z", + "created_at": "2026-03-11T09:41:39.085Z", + "updated_at": "2026-03-11T10:48:55.813Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7532,7 +6499,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:52.678Z", + "resolved_at": "2026-03-11T10:48:55.813Z", "suggestions": [], "confidential": False, "internal": False, @@ -7542,9 +6509,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149056453, + "id": 3149593131, "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", "author": { "id": 150871, "username": "jacquev6", @@ -7555,8 +6522,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T06:16:45.970Z", - "updated_at": "2026-03-11T10:48:52.678Z", + "created_at": "2026-03-11T09:41:29.065Z", + "updated_at": "2026-03-11T10:48:55.813Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7582,7 +6549,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:52.678Z", + "resolved_at": "2026-03-11T10:48:55.813Z", "suggestions": [], "confidential": False, "internal": False, @@ -7592,9 +6559,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149030774, + "id": 3149374674, "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", + "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", "author": { "id": 150871, "username": "jacquev6", @@ -7605,8 +6572,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T06:00:28.506Z", - "updated_at": "2026-03-11T10:48:50.527Z", + "created_at": "2026-03-11T08:40:50.641Z", + "updated_at": "2026-03-11T10:48:54.026Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7632,7 +6599,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:50.527Z", + "resolved_at": "2026-03-11T10:48:54.026Z", "suggestions": [], "confidential": False, "internal": False, @@ -7642,9 +6609,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3149030578, + "id": 3149374039, "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", + "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", "author": { "id": 150871, "username": "jacquev6", @@ -7655,8 +6622,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-11T06:00:18.211Z", - "updated_at": "2026-03-11T10:48:50.527Z", + "created_at": "2026-03-11T08:40:40.323Z", + "updated_at": "2026-03-11T10:48:54.026Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7682,7 +6649,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-11T10:48:50.527Z", + "resolved_at": "2026-03-11T10:48:54.026Z", "suggestions": [], "confidential": False, "internal": False, @@ -7692,37 +6659,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3146555287, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-10T14:41:56.638Z", - "updated_at": "2026-03-10T14:41:56.642Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3145802996, + "id": 3149056679, "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", "author": { "id": 150871, "username": "jacquev6", @@ -7733,8 +6672,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-10T11:11:36.929Z", - "updated_at": "2026-03-10T14:41:52.922Z", + "created_at": "2026-03-11T06:16:55.897Z", + "updated_at": "2026-03-11T10:48:52.678Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7760,7 +6699,7 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-10T14:41:52.922Z", + "resolved_at": "2026-03-11T10:48:52.678Z", "suggestions": [], "confidential": False, "internal": False, @@ -7770,9 +6709,9 @@ class ForwardToClientTest(NamedTuple): "commands_changes": {}, }, { - "id": 3145802877, + "id": 3149056453, "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-10 11:11:34.526408.", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", "author": { "id": 150871, "username": "jacquev6", @@ -7783,8 +6722,8 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "created_at": "2026-03-10T11:11:35.508Z", - "updated_at": "2026-03-10T14:41:52.922Z", + "created_at": "2026-03-11T06:16:45.970Z", + "updated_at": "2026-03-11T10:48:52.678Z", "system": False, "noteable_id": 459277081, "noteable_type": "MergeRequest", @@ -7810,941 +6749,2062 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "resolved_at": "2026-03-10T14:41:52.922Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - ], - ), - ], - provider_return_value={ - "data": [ - { - "id": "3149861666", - "body": "A great comment!", - "author": {"id": "150871", "username": "jacquev6"}, - } - ], - "type": "gitlab", - "raw": [ - { - "id": 3149884824, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:39.481Z", - "updated_at": "2026-03-11T10:54:39.487Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149884711, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:37.587Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149883989, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:54:27.718Z", - "updated_at": "2026-03-11T10:54:39.420Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "resolved_at": "2026-03-11T10:54:39.420Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149861666, - "type": None, - "body": "A great comment!", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:49:16.764Z", - "updated_at": "2026-03-11T10:49:23.286Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149860409, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:48:59.701Z", - "updated_at": "2026-03-11T10:48:59.706Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830983, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T10:41:48.803Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149030774, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:28.506Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149830400, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149030578, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:18.211Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T10:41:38.931Z", - "updated_at": "2026-03-11T10:48:59.635Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3146555287, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T14:41:56.638Z", + "updated_at": "2026-03-10T14:41:56.642Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3145802996, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T11:11:36.929Z", + "updated_at": "2026-03-10T14:41:52.922Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-10T14:41:52.922Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + ], + "headers": None, + }, + "meta": {"next_cursor": None}, + }, + ), + ForwardToClientTest( + provider_method=GitLabProvider.delete_pull_request_comment, + provider_args={"pull_request_id": "1", "comment_id": "3149931216"}, + client_calls=[ + ClientForwardedCall( + client_method="delete_merge_request_note", + client_args=("79787061", "1", "3149931216"), + client_kwds={}, + client_return_value={}, + ), + ], + provider_return_value=None, + ), + ForwardToClientTest( + provider_method=GitLabProvider.get_pull_request_comments, + provider_args={"pull_request_id": "1", "pagination": None, "request_options": None}, + client_calls=[ + ClientForwardedCall( + client_method="get_merge_request_notes", + client_args=("79787061", "1"), + client_kwds={}, + client_return_value=[ + { + "id": 3149884824, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:39.481Z", + "updated_at": "2026-03-11T10:54:39.487Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:59.635Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614637, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149884711, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:37.587Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:46:29.524Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149883989, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:27.718Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149861666, + "type": None, + "body": "A great comment!", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:49:16.764Z", + "updated_at": "2026-03-11T10:49:23.286Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149614105, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149860409, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:48:59.701Z", + "updated_at": "2026-03-11T10:48:59.706Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:46:19.570Z", - "updated_at": "2026-03-11T10:48:58.011Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149830983, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:48.803Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149830400, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:38.931Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:58.011Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593898, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149614637, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:29.524Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:41:39.085Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149614105, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:19.570Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149593898, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:39.085Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149593131, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149593131, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:29.065Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T09:41:29.065Z", - "updated_at": "2026-03-11T10:48:55.813Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149374674, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:50.641Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149374039, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:40.323Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:55.813Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374674, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149056679, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:55.897Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T08:40:50.641Z", - "updated_at": "2026-03-11T10:48:54.026Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149056453, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:45.970Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149030774, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:28.506Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149374039, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149030578, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:18.211Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T08:40:40.323Z", - "updated_at": "2026-03-11T10:48:54.026Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3146555287, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T14:41:56.638Z", + "updated_at": "2026-03-10T14:41:56.642Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3145802996, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T11:11:36.929Z", + "updated_at": "2026-03-10T14:41:52.922Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-10T14:41:52.922Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:54.026Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, + { + "id": 3145802877, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-10 11:11:34.526408.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T11:11:35.508Z", + "updated_at": "2026-03-10T14:41:52.922Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-10T14:41:52.922Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + ], + ), + ], + provider_return_value={ + "data": [ { - "id": 3149056679, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "id": "3149861666", + "body": "A great comment!", + "author": {"id": "150871", "username": "jacquev6"}, + } + ], + "type": "gitlab", + "raw": { + "data": [ + { + "id": 3149884824, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:39.481Z", + "updated_at": "2026-03-11T10:54:39.487Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T06:16:55.897Z", - "updated_at": "2026-03-11T10:48:52.678Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149884711, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:54:28.116590.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:37.587Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149883989, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:54:26.720889.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:54:27.718Z", + "updated_at": "2026-03-11T10:54:39.420Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:54:39.420Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149056453, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149861666, + "type": None, + "body": "A great comment!", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:49:16.764Z", + "updated_at": "2026-03-11T10:49:23.286Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T06:16:45.970Z", - "updated_at": "2026-03-11T10:48:52.678Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149860409, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:48:59.701Z", + "updated_at": "2026-03-11T10:48:59.706Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149830983, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 10:41:39.384210.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:48.803Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:52.678Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030774, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149830400, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 10:41:37.997252.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T10:41:38.931Z", + "updated_at": "2026-03-11T10:48:59.635Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:59.635Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T06:00:28.506Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149614637, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:46:20.040845.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:29.524Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149614105, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:46:18.421280.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:46:19.570Z", + "updated_at": "2026-03-11T10:48:58.011Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:58.011Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3149030578, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149593898, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 09:41:29.673519.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:39.085Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-11T06:00:18.211Z", - "updated_at": "2026-03-11T10:48:50.527Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149593131, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 09:41:28.208433.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T09:41:29.065Z", + "updated_at": "2026-03-11T10:48:55.813Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:55.813Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149374674, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 08:40:41.708400.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:50.641Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-11T10:48:50.527Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3146555287, - "type": None, - "body": "resolved all threads", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149374039, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 08:40:38.693706.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T08:40:40.323Z", + "updated_at": "2026-03-11T10:48:54.026Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:54.026Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-10T14:41:56.638Z", - "updated_at": "2026-03-10T14:41:56.642Z", - "system": True, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "resolvable": False, - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3145802996, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149056679, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:16:46.431900.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:55.897Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-10T11:11:36.929Z", - "updated_at": "2026-03-10T14:41:52.922Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3149056453, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:16:45.103757.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:16:45.970Z", + "updated_at": "2026-03-11T10:48:52.678Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:52.678Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149030774, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 06:00:18.900904.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:28.506Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-10T14:41:52.922Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - { - "id": 3145802877, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-10 11:11:34.526408.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3149030578, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 06:00:17.604102.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T06:00:18.211Z", + "updated_at": "2026-03-11T10:48:50.527Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-11T10:48:50.527Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "created_at": "2026-03-10T11:11:35.508Z", - "updated_at": "2026-03-10T14:41:52.922Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + { + "id": 3146555287, + "type": None, + "body": "resolved all threads", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T14:41:56.638Z", + "updated_at": "2026-03-10T14:41:56.642Z", + "system": True, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "resolvable": False, + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": True, - "resolved_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 3145802996, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-10 11:11:36.111214.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T11:11:36.929Z", + "updated_at": "2026-03-10T14:41:52.922Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-10T14:41:52.922Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolved_at": "2026-03-10T14:41:52.922Z", - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - }, - ], + { + "id": 3145802877, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-10 11:11:34.526408.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-10T11:11:35.508Z", + "updated_at": "2026-03-10T14:41:52.922Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": True, + "resolved_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "resolved_at": "2026-03-10T14:41:52.922Z", + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + }, + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -8812,46 +8872,49 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": 43921665, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43921665, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:23:16.980Z", + "updated_at": "2026-03-02T14:23:16.980Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T14:23:16.980Z", - "updated_at": "2026-03-02T14:23:16.980Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43921671, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43921671, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:23:20.949Z", + "updated_at": "2026-03-02T14:23:20.949Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T14:23:20.949Z", - "updated_at": "2026-03-02T14:23:20.949Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -8896,23 +8959,26 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": 44362951, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "data": { + "id": 44362951, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:03:43.499Z", + "updated_at": "2026-03-11T11:03:43.499Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-11T11:03:43.499Z", - "updated_at": "2026-03-11T11:03:43.499Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, + "headers": None, }, "meta": {}, }, @@ -9005,65 +9071,68 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 43921665, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43921665, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:23:16.980Z", + "updated_at": "2026-03-02T14:23:16.980Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T14:23:16.980Z", - "updated_at": "2026-03-02T14:23:16.980Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43921671, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43921671, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:23:20.949Z", + "updated_at": "2026-03-02T14:23:20.949Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T14:23:20.949Z", - "updated_at": "2026-03-02T14:23:20.949Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, - }, - { - "id": 44362951, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 44362951, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:03:43.499Z", + "updated_at": "2026-03-11T11:03:43.499Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-11T11:03:43.499Z", - "updated_at": "2026-03-11T11:03:43.499Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -9148,46 +9217,49 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": 43921665, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43921665, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:23:16.980Z", + "updated_at": "2026-03-02T14:23:16.980Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T14:23:16.980Z", - "updated_at": "2026-03-02T14:23:16.980Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, - }, - { - "id": 43921671, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43921671, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:23:20.949Z", + "updated_at": "2026-03-02T14:23:20.949Z", + "awardable_id": 3124015530, + "awardable_type": "Note", + "url": None, }, - "created_at": "2026-03-02T14:23:20.949Z", - "updated_at": "2026-03-02T14:23:20.949Z", - "awardable_id": 3124015530, - "awardable_type": "Note", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -9274,65 +9346,68 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 43923647, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43923647, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:52:40.410Z", + "updated_at": "2026-03-02T14:52:40.410Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:52:40.410Z", - "updated_at": "2026-03-02T14:52:40.410Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - { - "id": 43923656, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43923656, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:52:47.638Z", + "updated_at": "2026-03-02T14:52:47.638Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:52:47.638Z", - "updated_at": "2026-03-02T14:52:47.638Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - { - "id": 43923674, - "name": "tada", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43923674, + "name": "tada", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:53:00.711Z", + "updated_at": "2026-03-02T14:53:00.711Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:53:00.711Z", - "updated_at": "2026-03-02T14:53:00.711Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -9373,23 +9448,26 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": 44362995, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "data": { + "id": 44362995, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:04:13.218Z", + "updated_at": "2026-03-11T11:04:13.218Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-11T11:04:13.218Z", - "updated_at": "2026-03-11T11:04:13.218Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, + "headers": None, }, "meta": {}, }, @@ -9501,84 +9579,87 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 43923647, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43923647, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:52:40.410Z", + "updated_at": "2026-03-02T14:52:40.410Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:52:40.410Z", - "updated_at": "2026-03-02T14:52:40.410Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - { - "id": 43923656, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43923656, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:52:47.638Z", + "updated_at": "2026-03-02T14:52:47.638Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:52:47.638Z", - "updated_at": "2026-03-02T14:52:47.638Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - { - "id": 43923674, - "name": "tada", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43923674, + "name": "tada", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:53:00.711Z", + "updated_at": "2026-03-02T14:53:00.711Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:53:00.711Z", - "updated_at": "2026-03-02T14:53:00.711Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - { - "id": 44362995, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 44362995, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:04:13.218Z", + "updated_at": "2026-03-11T11:04:13.218Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-11T11:04:13.218Z", - "updated_at": "2026-03-11T11:04:13.218Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -9678,65 +9759,68 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": 43923647, - "name": "thumbsup", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43923647, + "name": "thumbsup", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:52:40.410Z", + "updated_at": "2026-03-02T14:52:40.410Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:52:40.410Z", - "updated_at": "2026-03-02T14:52:40.410Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - { - "id": 43923656, - "name": "dart", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43923656, + "name": "dart", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:52:47.638Z", + "updated_at": "2026-03-02T14:52:47.638Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:52:47.638Z", - "updated_at": "2026-03-02T14:52:47.638Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - { - "id": 43923674, - "name": "tada", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43923674, + "name": "tada", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T14:53:00.711Z", + "updated_at": "2026-03-02T14:53:00.711Z", + "awardable_id": 185129497, + "awardable_type": "Issue", + "url": None, }, - "created_at": "2026-03-02T14:53:00.711Z", - "updated_at": "2026-03-02T14:53:00.711Z", - "awardable_id": 185129497, - "awardable_type": "Issue", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -9799,46 +9883,49 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": 43924243, - "name": "thumbsdown", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43924243, + "name": "thumbsdown", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T15:00:37.869Z", + "updated_at": "2026-03-02T15:00:37.869Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, }, - "created_at": "2026-03-02T15:00:37.869Z", - "updated_at": "2026-03-02T15:00:37.869Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, - }, - { - "id": 43924251, - "name": "smiling_face_with_hearts", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43924251, + "name": "smiling_face_with_hearts", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T15:00:43.985Z", + "updated_at": "2026-03-02T15:00:43.985Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, }, - "created_at": "2026-03-02T15:00:43.985Z", - "updated_at": "2026-03-02T15:00:43.985Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -9879,23 +9966,26 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": 44363033, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "data": { + "id": 44363033, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:04:43.769Z", + "updated_at": "2026-03-11T11:04:43.769Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, }, - "created_at": "2026-03-11T11:04:43.769Z", - "updated_at": "2026-03-11T11:04:43.769Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, + "headers": None, }, "meta": {}, }, @@ -9967,81 +10057,84 @@ class ForwardToClientTest(NamedTuple): "url": None, }, ], - ), - ], - provider_return_value={ - "data": [ - { - "id": "43924243", - "content": "-1", - "author": {"id": "150871", "username": "jacquev6"}, - }, - { - "id": "44363033", - "content": "rocket", - "author": {"id": "150871", "username": "jacquev6"}, - }, - ], - "type": "gitlab", - "raw": [ - { - "id": 43924243, - "name": "thumbsdown", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-02T15:00:37.869Z", - "updated_at": "2026-03-02T15:00:37.869Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, - }, - { - "id": 43924251, - "name": "smiling_face_with_hearts", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-02T15:00:43.985Z", - "updated_at": "2026-03-02T15:00:43.985Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, - }, - { - "id": 44363033, - "name": "rocket", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:04:43.769Z", - "updated_at": "2026-03-11T11:04:43.769Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, - }, - ], + ), + ], + provider_return_value={ + "data": [ + { + "id": "43924243", + "content": "-1", + "author": {"id": "150871", "username": "jacquev6"}, + }, + { + "id": "44363033", + "content": "rocket", + "author": {"id": "150871", "username": "jacquev6"}, + }, + ], + "type": "gitlab", + "raw": { + "data": [ + { + "id": 43924243, + "name": "thumbsdown", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T15:00:37.869Z", + "updated_at": "2026-03-02T15:00:37.869Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, + }, + { + "id": 43924251, + "name": "smiling_face_with_hearts", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T15:00:43.985Z", + "updated_at": "2026-03-02T15:00:43.985Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, + }, + { + "id": 44363033, + "name": "rocket", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:04:43.769Z", + "updated_at": "2026-03-11T11:04:43.769Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, + }, + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -10117,46 +10210,49 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "id": 43924243, - "name": "thumbsdown", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + "raw": { + "data": [ + { + "id": 43924243, + "name": "thumbsdown", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T15:00:37.869Z", + "updated_at": "2026-03-02T15:00:37.869Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, }, - "created_at": "2026-03-02T15:00:37.869Z", - "updated_at": "2026-03-02T15:00:37.869Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, - }, - { - "id": 43924251, - "name": "smiling_face_with_hearts", - "user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", + { + "id": 43924251, + "name": "smiling_face_with_hearts", + "user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-02T15:00:43.985Z", + "updated_at": "2026-03-02T15:00:43.985Z", + "awardable_id": 459277081, + "awardable_type": "MergeRequest", + "url": None, }, - "created_at": "2026-03-02T15:00:43.985Z", - "updated_at": "2026-03-02T15:00:43.985Z", - "awardable_id": 459277081, - "awardable_type": "MergeRequest", - "url": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -10201,31 +10297,34 @@ class ForwardToClientTest(NamedTuple): "data": {"ref": "topics/blah", "sha": "7497e018d01503b6abc3053b7896266115e631f6"}, "type": "gitlab", "raw": { - "name": "topics/blah", - "commit": { - "id": "7497e018d01503b6abc3053b7896266115e631f6", - "short_id": "7497e018", - "created_at": "2026-03-05T12:15:50.000+01:00", - "parent_ids": ["6d8ca33dae268d3c5835e721e5702ef9dcb43c8c"], - "title": "Add content", - "message": "Add content\n", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-03-05T12:15:50.000+01:00", - "committer_name": "Vincent Jacques", - "committer_email": "vincent@vincent-jacques.net", - "committed_date": "2026-03-05T12:15:50.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/7497e018d01503b6abc3053b7896266115e631f6", + "data": { + "name": "topics/blah", + "commit": { + "id": "7497e018d01503b6abc3053b7896266115e631f6", + "short_id": "7497e018", + "created_at": "2026-03-05T12:15:50.000+01:00", + "parent_ids": ["6d8ca33dae268d3c5835e721e5702ef9dcb43c8c"], + "title": "Add content", + "message": "Add content\n", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-03-05T12:15:50.000+01:00", + "committer_name": "Vincent Jacques", + "committer_email": "vincent@vincent-jacques.net", + "committed_date": "2026-03-05T12:15:50.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/7497e018d01503b6abc3053b7896266115e631f6", + }, + "merged": False, + "protected": False, + "developers_can_push": False, + "developers_can_merge": False, + "can_push": True, + "default": False, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/tree/topics/blah", }, - "merged": False, - "protected": False, - "developers_can_push": False, - "developers_can_merge": False, - "can_push": True, - "default": False, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/tree/topics/blah", + "headers": None, }, "meta": {}, }, @@ -10281,31 +10380,34 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "name": "tests/20260311-110504", - "commit": { - "id": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "short_id": "0941ee0a", - "created_at": "2026-02-26T09:01:54.000+01:00", - "parent_ids": ["1403774c82d64068af027d0b5d0cc4f52473b6f2"], - "title": "Another", - "message": "Another\n", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-02-26T09:01:54.000+01:00", - "committer_name": "Vincent Jacques", - "committer_email": "vincent@vincent-jacques.net", - "committed_date": "2026-02-26T09:01:54.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "data": { + "name": "tests/20260311-110504", + "commit": { + "id": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "short_id": "0941ee0a", + "created_at": "2026-02-26T09:01:54.000+01:00", + "parent_ids": ["1403774c82d64068af027d0b5d0cc4f52473b6f2"], + "title": "Another", + "message": "Another\n", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-02-26T09:01:54.000+01:00", + "committer_name": "Vincent Jacques", + "committer_email": "vincent@vincent-jacques.net", + "committed_date": "2026-02-26T09:01:54.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + }, + "merged": False, + "protected": False, + "developers_can_push": False, + "developers_can_merge": False, + "can_push": True, + "default": False, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/tree/tests/20260311-110504", }, - "merged": False, - "protected": False, - "developers_can_push": False, - "developers_can_merge": False, - "can_push": True, - "default": False, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/tree/tests/20260311-110504", + "headers": None, }, "meta": {}, }, @@ -10354,31 +10456,34 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "name": "tests/20260311-110504", - "commit": { - "id": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "short_id": "0941ee0a", - "created_at": "2026-02-26T09:01:54.000+01:00", - "parent_ids": ["1403774c82d64068af027d0b5d0cc4f52473b6f2"], - "title": "Another", - "message": "Another\n", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-02-26T09:01:54.000+01:00", - "committer_name": "Vincent Jacques", - "committer_email": "vincent@vincent-jacques.net", - "committed_date": "2026-02-26T09:01:54.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "data": { + "name": "tests/20260311-110504", + "commit": { + "id": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "short_id": "0941ee0a", + "created_at": "2026-02-26T09:01:54.000+01:00", + "parent_ids": ["1403774c82d64068af027d0b5d0cc4f52473b6f2"], + "title": "Another", + "message": "Another\n", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-02-26T09:01:54.000+01:00", + "committer_name": "Vincent Jacques", + "committer_email": "vincent@vincent-jacques.net", + "committed_date": "2026-02-26T09:01:54.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + }, + "merged": False, + "protected": False, + "developers_can_push": False, + "developers_can_merge": False, + "can_push": True, + "default": False, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/tree/tests/20260311-110504", }, - "merged": False, - "protected": False, - "developers_can_push": False, - "developers_can_merge": False, - "can_push": True, - "default": False, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/tree/tests/20260311-110504", + "headers": None, }, "meta": {}, }, @@ -10416,17 +10521,20 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "file_name": "README.md", - "file_path": "README.md", - "size": 92, - "encoding": "base64", - "content_sha256": "34ecd6d09e3a9b3c386fcac36a83339c744154b3713d8d44d75fb0cd82f0b26a", - "ref": "main", - "blob_id": "d96986775b6793cac0a358b35650de94752a9530", - "commit_id": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "last_commit_id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", - "execute_filemode": False, - "content": "IyB0ZXN0LVNlbnRyeS1JbnRlZ3JhdGlvbi1EZXYtamFjcXVldjYKVGVzdCByZXBvIGZvciBteSBkZXZlbG9wbWVudHMgaW4gU2VudHJ5J3MgR2l0SHViIEFwcAo=", + "data": { + "file_name": "README.md", + "file_path": "README.md", + "size": 92, + "encoding": "base64", + "content_sha256": "34ecd6d09e3a9b3c386fcac36a83339c744154b3713d8d44d75fb0cd82f0b26a", + "ref": "main", + "blob_id": "d96986775b6793cac0a358b35650de94752a9530", + "commit_id": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "last_commit_id": "1403774c82d64068af027d0b5d0cc4f52473b6f2", + "execute_filemode": False, + "content": "IyB0ZXN0LVNlbnRyeS1JbnRlZ3JhdGlvbi1EZXYtamFjcXVldjYKVGVzdCByZXBvIGZvciBteSBkZXZlbG9wbWVudHMgaW4gU2VudHJ5J3MgR2l0SHViIEFwcAo=", + }, + "headers": None, }, "meta": {}, }, @@ -10529,25 +10637,8 @@ class ForwardToClientTest(NamedTuple): ], "type": "gitlab", "raw": { - "commit": { - "id": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "short_id": "6d8ca33d", - "created_at": "2026-02-26T09:47:45.000+01:00", - "parent_ids": ["0941ee0a9eac9914cfddf5adec7a9558a2f1c447"], - "title": "Add blah", - "message": "Add blah\n", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-02-26T09:47:45.000+01:00", - "committer_name": "Vincent Jacques", - "committer_email": "vincent@vincent-jacques.net", - "committed_date": "2026-02-26T09:47:45.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - }, - "commits": [ - { + "data": { + "commit": { "id": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", "short_id": "6d8ca33d", "created_at": "2026-02-26T09:47:45.000+01:00", @@ -10563,26 +10654,46 @@ class ForwardToClientTest(NamedTuple): "trailers": {}, "extended_trailers": {}, "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - } - ], - "diffs": [ - { - "diff": "", - "collapsed": False, - "too_large": False, - "new_path": "BLAH.md", - "old_path": "BLAH.md", - "a_mode": "0", - "b_mode": "100644", - "new_file": True, - "renamed_file": False, - "deleted_file": False, - "generated_file": None, - } - ], - "compare_timeout": False, - "compare_same_ref": False, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/compare/0941ee0a9eac9914cfddf5adec7a9558a2f1c447...6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + }, + "commits": [ + { + "id": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "short_id": "6d8ca33d", + "created_at": "2026-02-26T09:47:45.000+01:00", + "parent_ids": ["0941ee0a9eac9914cfddf5adec7a9558a2f1c447"], + "title": "Add blah", + "message": "Add blah\n", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-02-26T09:47:45.000+01:00", + "committer_name": "Vincent Jacques", + "committer_email": "vincent@vincent-jacques.net", + "committed_date": "2026-02-26T09:47:45.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + } + ], + "diffs": [ + { + "diff": "", + "collapsed": False, + "too_large": False, + "new_path": "BLAH.md", + "old_path": "BLAH.md", + "a_mode": "0", + "b_mode": "100644", + "new_file": True, + "renamed_file": False, + "deleted_file": False, + "generated_file": None, + } + ], + "compare_timeout": False, + "compare_same_ref": False, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/compare/0941ee0a9eac9914cfddf5adec7a9558a2f1c447...6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + }, + "headers": None, }, "meta": {"next_cursor": None}, }, @@ -10642,25 +10753,28 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "short_id": "6d8ca33d", - "created_at": "2026-02-26T09:47:45.000+01:00", - "parent_ids": ["0941ee0a9eac9914cfddf5adec7a9558a2f1c447"], - "title": "Add blah", - "message": "Add blah\n", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-02-26T09:47:45.000+01:00", - "committer_name": "Vincent Jacques", - "committer_email": "vincent@vincent-jacques.net", - "committed_date": "2026-02-26T09:47:45.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "stats": {"additions": 0, "deletions": 0, "total": 0}, - "status": None, - "project_id": 79787061, - "last_pipeline": None, + "data": { + "id": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "short_id": "6d8ca33d", + "created_at": "2026-02-26T09:47:45.000+01:00", + "parent_ids": ["0941ee0a9eac9914cfddf5adec7a9558a2f1c447"], + "title": "Add blah", + "message": "Add blah\n", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-02-26T09:47:45.000+01:00", + "committer_name": "Vincent Jacques", + "committer_email": "vincent@vincent-jacques.net", + "committed_date": "2026-02-26T09:47:45.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "stats": {"additions": 0, "deletions": 0, "total": 0}, + "status": None, + "project_id": 79787061, + "last_pipeline": None, + }, + "headers": None, }, "meta": {}, }, @@ -10702,21 +10816,24 @@ class ForwardToClientTest(NamedTuple): } ], "type": "gitlab", - "raw": [ - { - "diff": "@@ -0,0 +1,9 @@\n+1\n+2\n+3\n+4\n+5\n+6\n+7\n+8\n+9\n", - "collapsed": False, - "too_large": False, - "new_path": "BLAH.md", - "old_path": "BLAH.md", - "a_mode": "0", - "b_mode": "100644", - "new_file": True, - "renamed_file": False, - "deleted_file": False, - "generated_file": False, - } - ], + "raw": { + "data": [ + { + "diff": "@@ -0,0 +1,9 @@\n+1\n+2\n+3\n+4\n+5\n+6\n+7\n+8\n+9\n", + "collapsed": False, + "too_large": False, + "new_path": "BLAH.md", + "old_path": "BLAH.md", + "a_mode": "0", + "b_mode": "100644", + "new_file": True, + "renamed_file": False, + "deleted_file": False, + "generated_file": False, + } + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -10804,42 +10921,45 @@ class ForwardToClientTest(NamedTuple): }, ], "type": "gitlab", - "raw": [ - { - "id": "7497e018d01503b6abc3053b7896266115e631f6", - "short_id": "7497e018", - "created_at": "2026-03-05T12:15:50.000+01:00", - "parent_ids": ["6d8ca33dae268d3c5835e721e5702ef9dcb43c8c"], - "title": "Add content", - "message": "Add content\n", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-03-05T12:15:50.000+01:00", - "committer_name": "Vincent Jacques", - "committer_email": "vincent@vincent-jacques.net", - "committed_date": "2026-03-05T12:15:50.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/7497e018d01503b6abc3053b7896266115e631f6", - }, - { - "id": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "short_id": "6d8ca33d", - "created_at": "2026-02-26T09:47:45.000+01:00", - "parent_ids": ["0941ee0a9eac9914cfddf5adec7a9558a2f1c447"], - "title": "Add blah", - "message": "Add blah\n", - "author_name": "Vincent Jacques", - "author_email": "vincent@vincent-jacques.net", - "authored_date": "2026-02-26T09:47:45.000+01:00", - "committer_name": "Vincent Jacques", - "committer_email": "vincent@vincent-jacques.net", - "committed_date": "2026-02-26T09:47:45.000+01:00", - "trailers": {}, - "extended_trailers": {}, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - }, - ], + "raw": { + "data": [ + { + "id": "7497e018d01503b6abc3053b7896266115e631f6", + "short_id": "7497e018", + "created_at": "2026-03-05T12:15:50.000+01:00", + "parent_ids": ["6d8ca33dae268d3c5835e721e5702ef9dcb43c8c"], + "title": "Add content", + "message": "Add content\n", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-03-05T12:15:50.000+01:00", + "committer_name": "Vincent Jacques", + "committer_email": "vincent@vincent-jacques.net", + "committed_date": "2026-03-05T12:15:50.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/7497e018d01503b6abc3053b7896266115e631f6", + }, + { + "id": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "short_id": "6d8ca33d", + "created_at": "2026-02-26T09:47:45.000+01:00", + "parent_ids": ["0941ee0a9eac9914cfddf5adec7a9558a2f1c447"], + "title": "Add blah", + "message": "Add blah\n", + "author_name": "Vincent Jacques", + "author_email": "vincent@vincent-jacques.net", + "authored_date": "2026-02-26T09:47:45.000+01:00", + "committer_name": "Vincent Jacques", + "committer_email": "vincent@vincent-jacques.net", + "committed_date": "2026-02-26T09:47:45.000+01:00", + "trailers": {}, + "extended_trailers": {}, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/commit/6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + }, + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -10958,51 +11078,54 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": "c4604a0d82de5427ec0cdc8780c8f810ea9bec86", - "individual_note": False, - "notes": [ - { - "id": 3149948866, - "type": "DiffNote", - "body": "A review comment, on a file, made by the API on 2026-03-11 11:06:19.945026.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:06:21.007Z", - "updated_at": "2026-03-11T11:06:21.007Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", - }, - "resolvable": True, - "resolved": False, - "resolved_by": None, - "resolved_at": None, - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, - } - ], + "data": { + "id": "c4604a0d82de5427ec0cdc8780c8f810ea9bec86", + "individual_note": False, + "notes": [ + { + "id": 3149948866, + "type": "DiffNote", + "body": "A review comment, on a file, made by the API on 2026-03-11 11:06:19.945026.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:06:21.007Z", + "updated_at": "2026-03-11T11:06:21.007Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": False, + "resolved_by": None, + "resolved_at": None, + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, + } + ], + }, + "headers": None, }, "meta": {}, }, @@ -11078,45 +11201,48 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": 3149949479, - "type": "DiffNote", - "body": "A reply to the previous comment, made by the API on 2026-03-11 11:06:21.487947.", - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "created_at": "2026-03-11T11:06:31.033Z", - "updated_at": "2026-03-11T11:06:31.033Z", - "system": False, - "noteable_id": 459277081, - "noteable_type": "MergeRequest", - "project_id": 79787061, - "commit_id": None, - "position": { - "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", - "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", - "old_path": "BLAH.md", - "new_path": "BLAH.md", - "position_type": "file", + "data": { + "id": 3149949479, + "type": "DiffNote", + "body": "A reply to the previous comment, made by the API on 2026-03-11 11:06:21.487947.", + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "created_at": "2026-03-11T11:06:31.033Z", + "updated_at": "2026-03-11T11:06:31.033Z", + "system": False, + "noteable_id": 459277081, + "noteable_type": "MergeRequest", + "project_id": 79787061, + "commit_id": None, + "position": { + "base_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "start_sha": "0941ee0a9eac9914cfddf5adec7a9558a2f1c447", + "head_sha": "7497e018d01503b6abc3053b7896266115e631f6", + "old_path": "BLAH.md", + "new_path": "BLAH.md", + "position_type": "file", + }, + "resolvable": True, + "resolved": False, + "resolved_by": None, + "resolved_at": None, + "suggestions": [], + "confidential": False, + "internal": False, + "imported": False, + "imported_from": "none", + "noteable_iid": 1, + "commands_changes": {}, }, - "resolvable": True, - "resolved": False, - "resolved_by": None, - "resolved_at": None, - "suggestions": [], - "confidential": False, - "internal": False, - "imported": False, - "imported_from": "none", - "noteable_iid": 1, - "commands_changes": {}, + "headers": None, }, "meta": {}, }, @@ -12677,8 +12803,230 @@ class ForwardToClientTest(NamedTuple): "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", "web_url": "https://gitlab.com/jacquev6", }, - "closed_at": "2026-03-03T16:11:56.637Z", - "target_branch": "main", + "closed_at": "2026-03-03T16:11:56.637Z", + "target_branch": "main", + "source_branch": "topics/blih", + "user_notes_count": 0, + "upvotes": 0, + "downvotes": 0, + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "assignees": [], + "assignee": None, + "reviewers": [], + "source_project_id": 79787061, + "target_project_id": 79787061, + "labels": [], + "draft": False, + "imported": False, + "imported_from": "none", + "work_in_progress": False, + "milestone": None, + "merge_when_pipeline_succeeds": False, + "merge_status": "can_be_merged", + "detailed_merge_status": "not_open", + "merge_after": None, + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "merge_commit_sha": None, + "squash_commit_sha": None, + "discussion_locked": None, + "should_remove_source_branch": None, + "force_remove_source_branch": True, + "prepared_at": "2026-03-03T16:11:56.264Z", + "reference": "!8", + "references": { + "short": "!8", + "relative": "!8", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!8", + }, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/8", + "time_stats": { + "time_estimate": 0, + "total_time_spent": 0, + "human_time_estimate": None, + "human_total_time_spent": None, + }, + "squash": False, + "squash_on_merge": False, + "task_completion_status": {"count": 0, "completed_count": 0}, + "has_conflicts": False, + "blocking_discussions_resolved": True, + "approvals_before_merge": None, + }, + ], + ), + ClientForwardedCall( + client_method="get_merge_requests", + client_args=("79787061",), + client_kwds={"state": "merged"}, + client_return_value=[ + { + "id": 464363971, + "iid": 27, + "project_id": 79787061, + "title": "Add blah", + "description": "", + "state": "merged", + "created_at": "2026-03-16T10:51:17.718Z", + "updated_at": "2026-03-16T10:52:00.413Z", + "merged_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "merge_user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "merged_at": "2026-03-16T10:52:00.510Z", + "closed_by": None, + "closed_at": None, + "target_branch": "develop", + "source_branch": "topics/blih", + "user_notes_count": 0, + "upvotes": 0, + "downvotes": 0, + "author": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "assignees": [], + "assignee": None, + "reviewers": [], + "source_project_id": 79787061, + "target_project_id": 79787061, + "labels": [], + "draft": False, + "imported": False, + "imported_from": "none", + "work_in_progress": False, + "milestone": None, + "merge_when_pipeline_succeeds": False, + "merge_status": "can_be_merged", + "detailed_merge_status": "not_open", + "merge_after": None, + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + "merge_commit_sha": "539e15b113b9a05a9c92ee255f222a4e228fcc41", + "squash_commit_sha": None, + "discussion_locked": None, + "should_remove_source_branch": None, + "force_remove_source_branch": True, + "prepared_at": "2026-03-16T10:51:24.155Z", + "reference": "!27", + "references": { + "short": "!27", + "relative": "!27", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!27", + }, + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", + "time_stats": { + "time_estimate": 0, + "total_time_spent": 0, + "human_time_estimate": None, + "human_total_time_spent": None, + }, + "squash": False, + "squash_on_merge": False, + "task_completion_status": {"count": 0, "completed_count": 0}, + "has_conflicts": False, + "blocking_discussions_resolved": True, + "approvals_before_merge": None, + } + ], + ), + ], + provider_return_value={ + "data": [ + { + "id": "464363971", + "number": "27", + "title": "Add blah", + "body": None, + "state": "closed", + "base": {"ref": "develop", "sha": None}, + "head": { + "ref": "topics/blih", + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + }, + "merged": True, + "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", + }, + { + "id": "464363971", + "number": "27", + "title": "Add blah", + "body": None, + "state": "closed", + "base": {"ref": "develop", "sha": None}, + "head": { + "ref": "topics/blih", + "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", + }, + "merged": True, + "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", + }, + ], + "type": "gitlab", + "raw": { + "data": [ + { + "id": 464363971, + "iid": 27, + "project_id": 79787061, + "title": "Add blah", + "description": "", + "state": "merged", + "created_at": "2026-03-16T10:51:17.718Z", + "updated_at": "2026-03-16T10:52:00.413Z", + "merged_by": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "merge_user": { + "id": 150871, + "username": "jacquev6", + "public_email": "", + "name": "Vincent Jacques", + "state": "active", + "locked": False, + "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", + "web_url": "https://gitlab.com/jacquev6", + }, + "merged_at": "2026-03-16T10:52:00.510Z", + "closed_by": None, + "closed_at": None, + "target_branch": "develop", "source_branch": "topics/blih", "user_notes_count": 0, "upvotes": 0, @@ -12709,19 +13057,19 @@ class ForwardToClientTest(NamedTuple): "detailed_merge_status": "not_open", "merge_after": None, "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "merge_commit_sha": None, + "merge_commit_sha": "539e15b113b9a05a9c92ee255f222a4e228fcc41", "squash_commit_sha": None, "discussion_locked": None, "should_remove_source_branch": None, "force_remove_source_branch": True, - "prepared_at": "2026-03-03T16:11:56.264Z", - "reference": "!8", + "prepared_at": "2026-03-16T10:51:24.155Z", + "reference": "!27", "references": { - "short": "!8", - "relative": "!8", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!8", + "short": "!27", + "relative": "!27", + "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!27", }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/8", + "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", "time_stats": { "time_estimate": 0, "total_time_spent": 0, @@ -12735,13 +13083,6 @@ class ForwardToClientTest(NamedTuple): "blocking_discussions_resolved": True, "approvals_before_merge": None, }, - ], - ), - ClientForwardedCall( - client_method="get_merge_requests", - client_args=("79787061",), - client_kwds={"state": "merged"}, - client_return_value=[ { "id": 464363971, "iid": 27, @@ -12830,222 +13171,10 @@ class ForwardToClientTest(NamedTuple): "has_conflicts": False, "blocking_discussions_resolved": True, "approvals_before_merge": None, - } - ], - ), - ], - provider_return_value={ - "data": [ - { - "id": "464363971", - "number": "27", - "title": "Add blah", - "body": None, - "state": "closed", - "base": {"ref": "develop", "sha": None}, - "head": { - "ref": "topics/blih", - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - }, - "merged": True, - "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", - }, - { - "id": "464363971", - "number": "27", - "title": "Add blah", - "body": None, - "state": "closed", - "base": {"ref": "develop", "sha": None}, - "head": { - "ref": "topics/blih", - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - }, - "merged": True, - "html_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", - }, - ], - "type": "gitlab", - "raw": [ - { - "id": 464363971, - "iid": 27, - "project_id": 79787061, - "title": "Add blah", - "description": "", - "state": "merged", - "created_at": "2026-03-16T10:51:17.718Z", - "updated_at": "2026-03-16T10:52:00.413Z", - "merged_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "merge_user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "merged_at": "2026-03-16T10:52:00.510Z", - "closed_by": None, - "closed_at": None, - "target_branch": "develop", - "source_branch": "topics/blih", - "user_notes_count": 0, - "upvotes": 0, - "downvotes": 0, - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "assignees": [], - "assignee": None, - "reviewers": [], - "source_project_id": 79787061, - "target_project_id": 79787061, - "labels": [], - "draft": False, - "imported": False, - "imported_from": "none", - "work_in_progress": False, - "milestone": None, - "merge_when_pipeline_succeeds": False, - "merge_status": "can_be_merged", - "detailed_merge_status": "not_open", - "merge_after": None, - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "merge_commit_sha": "539e15b113b9a05a9c92ee255f222a4e228fcc41", - "squash_commit_sha": None, - "discussion_locked": None, - "should_remove_source_branch": None, - "force_remove_source_branch": True, - "prepared_at": "2026-03-16T10:51:24.155Z", - "reference": "!27", - "references": { - "short": "!27", - "relative": "!27", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!27", - }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", - "time_stats": { - "time_estimate": 0, - "total_time_spent": 0, - "human_time_estimate": None, - "human_total_time_spent": None, - }, - "squash": False, - "squash_on_merge": False, - "task_completion_status": {"count": 0, "completed_count": 0}, - "has_conflicts": False, - "blocking_discussions_resolved": True, - "approvals_before_merge": None, - }, - { - "id": 464363971, - "iid": 27, - "project_id": 79787061, - "title": "Add blah", - "description": "", - "state": "merged", - "created_at": "2026-03-16T10:51:17.718Z", - "updated_at": "2026-03-16T10:52:00.413Z", - "merged_by": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "merge_user": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "merged_at": "2026-03-16T10:52:00.510Z", - "closed_by": None, - "closed_at": None, - "target_branch": "develop", - "source_branch": "topics/blih", - "user_notes_count": 0, - "upvotes": 0, - "downvotes": 0, - "author": { - "id": 150871, - "username": "jacquev6", - "public_email": "", - "name": "Vincent Jacques", - "state": "active", - "locked": False, - "avatar_url": "https://secure.gravatar.com/avatar/64b276c831d40984ef60c18f9d8d046cffc9b20292e357df709b929a4dc3c188?s=80&d=identicon", - "web_url": "https://gitlab.com/jacquev6", - }, - "assignees": [], - "assignee": None, - "reviewers": [], - "source_project_id": 79787061, - "target_project_id": 79787061, - "labels": [], - "draft": False, - "imported": False, - "imported_from": "none", - "work_in_progress": False, - "milestone": None, - "merge_when_pipeline_succeeds": False, - "merge_status": "can_be_merged", - "detailed_merge_status": "not_open", - "merge_after": None, - "sha": "6d8ca33dae268d3c5835e721e5702ef9dcb43c8c", - "merge_commit_sha": "539e15b113b9a05a9c92ee255f222a4e228fcc41", - "squash_commit_sha": None, - "discussion_locked": None, - "should_remove_source_branch": None, - "force_remove_source_branch": True, - "prepared_at": "2026-03-16T10:51:24.155Z", - "reference": "!27", - "references": { - "short": "!27", - "relative": "!27", - "full": "jacquev6-sentry/test-sentry-integration-dev-jacquev6!27", - }, - "web_url": "https://gitlab.com/jacquev6-sentry/test-sentry-integration-dev-jacquev6/-/merge_requests/27", - "time_stats": { - "time_estimate": 0, - "total_time_spent": 0, - "human_time_estimate": None, - "human_total_time_spent": None, }, - "squash": False, - "squash_on_merge": False, - "task_completion_status": {"count": 0, "completed_count": 0}, - "has_conflicts": False, - "blocking_discussions_resolved": True, - "approvals_before_merge": None, - }, - ], + ], + "headers": None, + }, "meta": {"next_cursor": None}, }, ), @@ -13079,13 +13208,16 @@ class ForwardToClientTest(NamedTuple): }, "type": "gitlab", "raw": { - "id": "6104942438c14ec7bd21c6cd5bd995272b3faff6", - "short_id": "6104942438c", - "title": "Sanitize for network graph", - "message": "Sanitize for network graph", - "author_name": "randx", - "author_email": "user@example.com", - "created_at": "2021-09-20T09:06:12.300+03:00", + "data": { + "id": "6104942438c14ec7bd21c6cd5bd995272b3faff6", + "short_id": "6104942438c", + "title": "Sanitize for network graph", + "message": "Sanitize for network graph", + "author_name": "randx", + "author_email": "user@example.com", + "created_at": "2021-09-20T09:06:12.300+03:00", + }, + "headers": None, }, "meta": {}, }, @@ -13144,22 +13276,25 @@ class ForwardToClientTest(NamedTuple): "truncated": False, }, "type": "gitlab", - "raw": [ - { - "id": "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba", - "name": "html", - "type": "tree", - "path": "files/html", - "mode": "040000", - }, - { - "id": "4535904260b1082e14f867f7a24fd8c21495bde3", - "name": "images", - "type": "tree", - "path": "files/images", - "mode": "040000", - }, - ], + "raw": { + "data": [ + { + "id": "a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba", + "name": "html", + "type": "tree", + "path": "files/html", + "mode": "040000", + }, + { + "id": "4535904260b1082e14f867f7a24fd8c21495bde3", + "name": "images", + "type": "tree", + "path": "files/images", + "mode": "040000", + }, + ], + "headers": None, + }, "meta": {}, }, ),