From 9fa33738449e108fbb74d30d8f92b5fc57266037 Mon Sep 17 00:00:00 2001 From: Souleymene Rouchou Date: Mon, 31 Aug 2026 13:32:00 -0400 Subject: [PATCH] Add NeedRebase to DetailedMergeStatus enum GitLab returns ``need_rebase`` as a ``detailed_merge_status`` when an MR has diverged from its target branch and must be rebased. This value is documented in the GitLab API (https://docs.gitlab.com/api/merge_requests/#merge-status) but was missing from the enum. --- NGitLab/Models/DetailedMergeStatus.cs | 2 ++ NGitLab/PublicAPI/net10.0/PublicAPI.Unshipped.txt | 1 + NGitLab/PublicAPI/net472/PublicAPI.Unshipped.txt | 1 + NGitLab/PublicAPI/net8.0/PublicAPI.Unshipped.txt | 1 + NGitLab/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt | 1 + 5 files changed, 6 insertions(+) diff --git a/NGitLab/Models/DetailedMergeStatus.cs b/NGitLab/Models/DetailedMergeStatus.cs index 9ffb9086a..661b72b23 100644 --- a/NGitLab/Models/DetailedMergeStatus.cs +++ b/NGitLab/Models/DetailedMergeStatus.cs @@ -42,4 +42,6 @@ public enum DetailedMergeStatus Preparing, [EnumMember(Value = "merge_request_blocked")] MergeRequestBlocked, + [EnumMember(Value = "need_rebase")] + NeedRebase, } diff --git a/NGitLab/PublicAPI/net10.0/PublicAPI.Unshipped.txt b/NGitLab/PublicAPI/net10.0/PublicAPI.Unshipped.txt index c923af250..8bfcb4d7f 100644 --- a/NGitLab/PublicAPI/net10.0/PublicAPI.Unshipped.txt +++ b/NGitLab/PublicAPI/net10.0/PublicAPI.Unshipped.txt @@ -1804,6 +1804,7 @@ NGitLab.Models.DetailedMergeStatus.DraftStatus = 7 -> NGitLab.Models.DetailedMer NGitLab.Models.DetailedMergeStatus.ExternalStatusChecks = 8 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.Mergeable = 9 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.MergeRequestBlocked = 14 -> NGitLab.Models.DetailedMergeStatus +NGitLab.Models.DetailedMergeStatus.NeedRebase = 15 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotApproved = 10 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotOpen = 11 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.PoliciesDenied = 12 -> NGitLab.Models.DetailedMergeStatus diff --git a/NGitLab/PublicAPI/net472/PublicAPI.Unshipped.txt b/NGitLab/PublicAPI/net472/PublicAPI.Unshipped.txt index 861207863..8a26a2a51 100644 --- a/NGitLab/PublicAPI/net472/PublicAPI.Unshipped.txt +++ b/NGitLab/PublicAPI/net472/PublicAPI.Unshipped.txt @@ -1805,6 +1805,7 @@ NGitLab.Models.DetailedMergeStatus.DraftStatus = 7 -> NGitLab.Models.DetailedMer NGitLab.Models.DetailedMergeStatus.ExternalStatusChecks = 8 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.Mergeable = 9 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.MergeRequestBlocked = 14 -> NGitLab.Models.DetailedMergeStatus +NGitLab.Models.DetailedMergeStatus.NeedRebase = 15 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotApproved = 10 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotOpen = 11 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.PoliciesDenied = 12 -> NGitLab.Models.DetailedMergeStatus diff --git a/NGitLab/PublicAPI/net8.0/PublicAPI.Unshipped.txt b/NGitLab/PublicAPI/net8.0/PublicAPI.Unshipped.txt index c923af250..8bfcb4d7f 100644 --- a/NGitLab/PublicAPI/net8.0/PublicAPI.Unshipped.txt +++ b/NGitLab/PublicAPI/net8.0/PublicAPI.Unshipped.txt @@ -1804,6 +1804,7 @@ NGitLab.Models.DetailedMergeStatus.DraftStatus = 7 -> NGitLab.Models.DetailedMer NGitLab.Models.DetailedMergeStatus.ExternalStatusChecks = 8 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.Mergeable = 9 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.MergeRequestBlocked = 14 -> NGitLab.Models.DetailedMergeStatus +NGitLab.Models.DetailedMergeStatus.NeedRebase = 15 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotApproved = 10 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotOpen = 11 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.PoliciesDenied = 12 -> NGitLab.Models.DetailedMergeStatus diff --git a/NGitLab/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt b/NGitLab/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt index 861207863..8a26a2a51 100644 --- a/NGitLab/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt +++ b/NGitLab/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt @@ -1805,6 +1805,7 @@ NGitLab.Models.DetailedMergeStatus.DraftStatus = 7 -> NGitLab.Models.DetailedMer NGitLab.Models.DetailedMergeStatus.ExternalStatusChecks = 8 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.Mergeable = 9 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.MergeRequestBlocked = 14 -> NGitLab.Models.DetailedMergeStatus +NGitLab.Models.DetailedMergeStatus.NeedRebase = 15 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotApproved = 10 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.NotOpen = 11 -> NGitLab.Models.DetailedMergeStatus NGitLab.Models.DetailedMergeStatus.PoliciesDenied = 12 -> NGitLab.Models.DetailedMergeStatus