diff --git a/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java b/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java
index 3967691ac3..d62f7d91d6 100644
--- a/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java
+++ b/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java
@@ -57,6 +57,16 @@ public GHIssueSearchBuilder isClosed() {
return q("is:closed");
}
+ /**
+ * Filters results to only include issues (excludes pull requests).
+ *
+ * @return the gh issue search builder
+ */
+ public GHIssueSearchBuilder isIssue() {
+ terms.removeIf("is:pr"::equals);
+ return q("is:issue");
+ }
+
/**
* Is merged gh issue search builder.
*
@@ -75,6 +85,16 @@ public GHIssueSearchBuilder isOpen() {
return q("is:open");
}
+ /**
+ * Filters results to only include pull requests (excludes issues).
+ *
+ * @return the gh issue search builder
+ */
+ public GHIssueSearchBuilder isPullRequest() {
+ terms.removeIf("is:issue"::equals);
+ return q("is:pr");
+ }
+
/**
* Mentions gh issue search builder.
*
@@ -121,6 +141,19 @@ public GHIssueSearchBuilder q(String term) {
return this;
}
+ /**
+ * Filters results to a specific repository.
+ *
+ * @param owner
+ * the repository owner
+ * @param name
+ * the repository name
+ * @return the gh issue search builder
+ */
+ public GHIssueSearchBuilder repo(String owner, String name) {
+ return q("repo:" + owner + "/" + name);
+ }
+
/**
* Sort gh issue search builder.
*
diff --git a/src/test/java/org/kohsuke/github/AppTest.java b/src/test/java/org/kohsuke/github/AppTest.java
index cb59f2af62..0e2e46f5af 100755
--- a/src/test/java/org/kohsuke/github/AppTest.java
+++ b/src/test/java/org/kohsuke/github/AppTest.java
@@ -855,6 +855,52 @@ public void testIssueSearch() {
}
}
+ /**
+ * Test issue search with isIssue filter to exclude pull requests.
+ */
+ @Test
+ public void testIssueSearchIssuesOnly() {
+ PagedSearchIterable r = gitHub.searchIssues()
+ .repo("hub4j", "github-api")
+ .isPullRequest()
+ .isIssue()
+ .isClosed()
+ .sort(GHIssueSearchBuilder.Sort.CREATED)
+ .list();
+ assertThat(r.getTotalCount(), greaterThan(0));
+ int count = 0;
+ for (GHIssue issue : r) {
+ assertThat(issue.getTitle(), notNullValue());
+ assertThat(issue.getPullRequest(), nullValue());
+ if (++count >= 3) {
+ break;
+ }
+ }
+ }
+
+ /**
+ * Test issue search with isPullRequest filter to only return pull requests.
+ */
+ @Test
+ public void testIssueSearchPullRequestsOnly() {
+ PagedSearchIterable r = gitHub.searchIssues()
+ .repo("hub4j", "github-api")
+ .isIssue()
+ .isPullRequest()
+ .isClosed()
+ .sort(GHIssueSearchBuilder.Sort.CREATED)
+ .list();
+ assertThat(r.getTotalCount(), greaterThan(0));
+ int count = 0;
+ for (GHIssue issue : r) {
+ assertThat(issue.getTitle(), notNullValue());
+ assertThat(issue.getPullRequest(), notNullValue());
+ if (++count >= 3) {
+ break;
+ }
+ }
+ }
+
/**
* Test issue with comment.
*
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/1-user.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/1-user.json
new file mode 100644
index 0000000000..fbc5eae788
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/1-user.json
@@ -0,0 +1,36 @@
+{
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false,
+ "name": "Sorena Sarabadani",
+ "company": "@Adevinta",
+ "blog": "",
+ "location": "Berlin, Germany",
+ "email": "sorena.sarabadani@gmail.com",
+ "hireable": null,
+ "bio": "Ex-Shopifyer - Adevinta/Kleinanzeigen",
+ "twitter_username": "sorena_s",
+ "notification_email": "sorena.sarabadani@gmail.com",
+ "public_repos": 12,
+ "public_gists": 0,
+ "followers": 38,
+ "following": 4,
+ "created_at": "2018-06-08T02:07:15Z",
+ "updated_at": "2026-01-24T22:07:12Z"
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/2-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/2-search_issues.json
new file mode 100644
index 0000000000..74d8e9279d
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/2-search_issues.json
@@ -0,0 +1,2430 @@
+{
+ "total_count": 553,
+ "incomplete_results": false,
+ "items": [
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2150",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2150",
+ "id": 3495762524,
+ "node_id": "I_kwDOAAlq-s7QXRpc",
+ "number": 2150,
+ "title": "Add new DYNAMIC event to GHEvent enum",
+ "user": {
+ "login": "kkroner8451",
+ "id": 14809736,
+ "node_id": "MDQ6VXNlcjE0ODA5NzM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/14809736?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kkroner8451",
+ "html_url": "https://github.com/kkroner8451",
+ "followers_url": "https://api.github.com/users/kkroner8451/followers",
+ "following_url": "https://api.github.com/users/kkroner8451/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kkroner8451/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kkroner8451/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kkroner8451/subscriptions",
+ "organizations_url": "https://api.github.com/users/kkroner8451/orgs",
+ "repos_url": "https://api.github.com/users/kkroner8451/repos",
+ "events_url": "https://api.github.com/users/kkroner8451/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kkroner8451/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-10-08T14:45:59Z",
+ "updated_at": "2025-10-23T00:51:33Z",
+ "closed_at": "2025-10-23T00:51:33Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "GitHub now has a new event of \"dynamic\" on workflow runs. I can't find any published docs, but looking at the data it appears to be dynamic runs of workflows for things like Dependabot, etc. The results is when `GHWorkflowRun` maps `event` field in `getEvent()` method to the `GHEvent` enum it ends up being UNKNOWN and logs a warning in the `EnumUtils` class that the value is unknown. DYNAMIC should be added to the GHEvent enum to minimize log warnings and add clarity for known (even if not published) possible values.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2150/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2144",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2144",
+ "id": 3450064053,
+ "node_id": "I_kwDOAAlq-s7No8y1",
+ "number": 2144,
+ "title": "Unbridged Artifact for 1.330",
+ "user": {
+ "login": "gilday",
+ "id": 1431609,
+ "node_id": "MDQ6VXNlcjE0MzE2MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1431609?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/gilday",
+ "html_url": "https://github.com/gilday",
+ "followers_url": "https://api.github.com/users/gilday/followers",
+ "following_url": "https://api.github.com/users/gilday/following{/other_user}",
+ "gists_url": "https://api.github.com/users/gilday/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/gilday/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/gilday/subscriptions",
+ "organizations_url": "https://api.github.com/users/gilday/orgs",
+ "repos_url": "https://api.github.com/users/gilday/repos",
+ "events_url": "https://api.github.com/users/gilday/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/gilday/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-09-24T16:05:57Z",
+ "updated_at": "2025-10-23T17:46:14Z",
+ "closed_at": "2025-10-23T17:46:14Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Could you please release the `github-api-unbridged` artifact for version 1.330? This would allow projects using Mockito in their test suites to upgrade to the Jackson-compatible version while maintaining test functionality.\n\n## Current Situation\n- ✅ github-api:1.330 (bridged) - Released and available\n- ❌ github-api-unbridged:1.330 - Not yet released\n- 🔧 Tests fail with the bridged version due to Mockito incompatibilities\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2144/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2140",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2140",
+ "id": 3379331716,
+ "node_id": "I_kwDOAAlq-s7JbIKE",
+ "number": 2140,
+ "title": "NoClassDefFoundError when using Jackson 2.20",
+ "user": {
+ "login": "sfc-gh-pvillard",
+ "id": 189795559,
+ "node_id": "U_kgDOC1AM5w",
+ "avatar_url": "https://avatars.githubusercontent.com/u/189795559?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/sfc-gh-pvillard",
+ "html_url": "https://github.com/sfc-gh-pvillard",
+ "followers_url": "https://api.github.com/users/sfc-gh-pvillard/followers",
+ "following_url": "https://api.github.com/users/sfc-gh-pvillard/following{/other_user}",
+ "gists_url": "https://api.github.com/users/sfc-gh-pvillard/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/sfc-gh-pvillard/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/sfc-gh-pvillard/subscriptions",
+ "organizations_url": "https://api.github.com/users/sfc-gh-pvillard/orgs",
+ "repos_url": "https://api.github.com/users/sfc-gh-pvillard/repos",
+ "events_url": "https://api.github.com/users/sfc-gh-pvillard/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/sfc-gh-pvillard/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 3,
+ "created_at": "2025-09-03T10:45:15Z",
+ "updated_at": "2025-09-04T17:48:24Z",
+ "closed_at": "2025-09-03T13:08:25Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "````java\njava.lang.NoClassDefFoundError: Could not initialize class org.kohsuke.github.GitHubClient\n at org.kohsuke.github.GitHub.(GitHub.java:137)\n at org.kohsuke.github.GitHubBuilder.build(GitHubBuilder.java:509)\n at ...\nCaused by: java.lang.ExceptionInInitializerError: Exception java.lang.NoSuchFieldError: Class com.fasterxml.jackson.databind.PropertyNamingStrategy does not have member field 'com.fasterxml.jackson.databind.PropertyNamingStrategy SNAKE_CASE' [in thread \"ForkJoinPool-1-worker-2\"]\n at org.kohsuke.github.GitHubClient.(GitHubClient.java:92)\n ... 15 common frames omitted\n````\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2140/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2137",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2137",
+ "id": 3373441552,
+ "node_id": "I_kwDOAAlq-s7JEqIQ",
+ "number": 2137,
+ "title": "Runtime errors when using jackson 2.20.0",
+ "user": {
+ "login": "ketan",
+ "id": 10598,
+ "node_id": "MDQ6VXNlcjEwNTk4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/10598?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ketan",
+ "html_url": "https://github.com/ketan",
+ "followers_url": "https://api.github.com/users/ketan/followers",
+ "following_url": "https://api.github.com/users/ketan/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ketan/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ketan/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ketan/subscriptions",
+ "organizations_url": "https://api.github.com/users/ketan/orgs",
+ "repos_url": "https://api.github.com/users/ketan/repos",
+ "events_url": "https://api.github.com/users/ketan/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ketan/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-09-01T17:51:50Z",
+ "updated_at": "2025-09-02T19:22:33Z",
+ "closed_at": "2025-09-02T19:22:33Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Environment**\n\n* Jackson databind - `2.20.0`\n* org.kohsuke:github-api `1.329`\n\nWhen running with this combination, there's a runtime error when loading GitHubClient. In particular, `PropertyNamingStrategy.SNAKE_CASE` seems to have been removed in jackson databind `2.20.0` as part of https://github.com/FasterXML/jackson-databind/commit/4d2083160fef06e6063a3082f0fdaab8c2803793. https://github.com/FasterXML/jackson-databind/issues/4136 contains the discussion around it.\n\nThe suggestion is to use `PropertyNamingStrategies#SNAKE_CASE` instead.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2137/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2128",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2128",
+ "id": 3364033362,
+ "node_id": "I_kwDOAAlq-s7IgxNS",
+ "number": 2128,
+ "title": "GHRepository#getIssues() takes 30s",
+ "user": {
+ "login": "Alathreon",
+ "id": 45936420,
+ "node_id": "MDQ6VXNlcjQ1OTM2NDIw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/45936420?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Alathreon",
+ "html_url": "https://github.com/Alathreon",
+ "followers_url": "https://api.github.com/users/Alathreon/followers",
+ "following_url": "https://api.github.com/users/Alathreon/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Alathreon/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Alathreon/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Alathreon/subscriptions",
+ "organizations_url": "https://api.github.com/users/Alathreon/orgs",
+ "repos_url": "https://api.github.com/users/Alathreon/repos",
+ "events_url": "https://api.github.com/users/Alathreon/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Alathreon/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-08-28T16:54:27Z",
+ "updated_at": "2025-08-30T20:45:46Z",
+ "closed_at": "2025-08-30T20:45:46Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\nA clear and concise description of what the bug is.\nI am using the method GHRepository#getIssues() to get all issues for auto complete purpose in a discord bot, but the problem is that there are more than 1000 issues and fetching them all takes 28s...\nIt could be partially patched by allowing the client to set a page size to large numbers, so it doesn't need to do a HTTP call 44 times.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n- Have a repository with 1000+ issues\n- Call getIssues() with no filter\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\nIt should take much less time.\n\n**Desktop (please complete the following information):**\n- Version 1.329\n- Tested in many Windows/Linux distributions\n\n**Additional context**\nAdd any other context about the problem here.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2128/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2112",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2112",
+ "id": 3218889361,
+ "node_id": "I_kwDOAAlq-s6_3FqR",
+ "number": 2112,
+ "title": "I am using `v2.0-rc.3` and when starting an application I get a load of warnings regarding annotation used in the github-api library.",
+ "user": {
+ "login": "HerrDerb",
+ "id": 7398256,
+ "node_id": "MDQ6VXNlcjczOTgyNTY=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7398256?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/HerrDerb",
+ "html_url": "https://github.com/HerrDerb",
+ "followers_url": "https://api.github.com/users/HerrDerb/followers",
+ "following_url": "https://api.github.com/users/HerrDerb/following{/other_user}",
+ "gists_url": "https://api.github.com/users/HerrDerb/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/HerrDerb/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/HerrDerb/subscriptions",
+ "organizations_url": "https://api.github.com/users/HerrDerb/orgs",
+ "repos_url": "https://api.github.com/users/HerrDerb/repos",
+ "events_url": "https://api.github.com/users/HerrDerb/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/HerrDerb/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-07-10T11:04:06Z",
+ "updated_at": "2025-07-23T23:42:08Z",
+ "closed_at": "2025-07-23T23:42:08Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I am using `v2.0-rc.3` and when starting an application I get a load of warnings regarding annotation used in the github-api library.\n\n```\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings': class file for edu.umd.cs.findbugs.annotations.SuppressFBWarnings not found\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods': class file for com.infradna.tool.bridge_method_injector.WithBridgeMethods not found\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings': class file for edu.umd.cs.findbugs.annotations.SuppressFBWarnings not found\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n...\n```\n\nTo avoid this one needs to add `spotbugs-annotations` and `bridge-method-annotation` to each project.\nAdditionally `bridge-method-annotation` is not even hosted on maven central and a third party repository also needs to be added. This is too much overhead just to avoid warnings. Therefor by adding the deps as `runtime` solves this issue for all users of the github library \n\n_Originally posted by @HerrDerb in https://github.com/hub4j/github-api/discussions/2090_",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2112/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2111",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2111",
+ "id": 3218887702,
+ "node_id": "I_kwDOAAlq-s6_3FQW",
+ "number": 2111,
+ "title": "Inlcude optional dependencies to avoid warnings",
+ "user": {
+ "login": "HerrDerb",
+ "id": 7398256,
+ "node_id": "MDQ6VXNlcjczOTgyNTY=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7398256?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/HerrDerb",
+ "html_url": "https://github.com/HerrDerb",
+ "followers_url": "https://api.github.com/users/HerrDerb/followers",
+ "following_url": "https://api.github.com/users/HerrDerb/following{/other_user}",
+ "gists_url": "https://api.github.com/users/HerrDerb/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/HerrDerb/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/HerrDerb/subscriptions",
+ "organizations_url": "https://api.github.com/users/HerrDerb/orgs",
+ "repos_url": "https://api.github.com/users/HerrDerb/repos",
+ "events_url": "https://api.github.com/users/HerrDerb/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/HerrDerb/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-07-10T11:03:38Z",
+ "updated_at": "2025-10-23T18:09:10Z",
+ "closed_at": "2025-10-23T18:09:10Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I am using `v2.0-rc.3` and when starting an application I get a load of warnings regarding annotation used in the github-api library.\r\n\r\n```\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods': class file for com.infradna.tool.bridge_method_injector.WithBridgeMethods not found\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings': class file for edu.umd.cs.findbugs.annotations.SuppressFBWarnings not found\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\r\n```\r\nTo avoid this warnings, one needs to add the required dependencies \r\n```\r\n- com.infradna.tool:bridge-method-annotation\r\n- com.github.spotbugs:spotbugs-annotations\r\n```\r\nto each project. Additionally the `bridge-method-annotation` dependency doesn't even exist on maven central and a thirdparty repo needs to be added to the project which is a massive overhead to only avoid warnings.\r\n\r\nBy adding the dependencies as `runtime` this solves the problem for all users of this library\r\n_Originally posted by @HerrDerb in https://github.com/hub4j/github-api/discussions/2090_",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2111/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2073",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2073",
+ "id": 2950997416,
+ "node_id": "I_kwDOAAlq-s6v5KWo",
+ "number": 2073,
+ "title": "Replace methods which return `Date` with `Instant` or `ZonedDateTime` for 2.x",
+ "user": {
+ "login": "solonovamax",
+ "id": 46940694,
+ "node_id": "MDQ6VXNlcjQ2OTQwNjk0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46940694?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/solonovamax",
+ "html_url": "https://github.com/solonovamax",
+ "followers_url": "https://api.github.com/users/solonovamax/followers",
+ "following_url": "https://api.github.com/users/solonovamax/following{/other_user}",
+ "gists_url": "https://api.github.com/users/solonovamax/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/solonovamax/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/solonovamax/subscriptions",
+ "organizations_url": "https://api.github.com/users/solonovamax/orgs",
+ "repos_url": "https://api.github.com/users/solonovamax/repos",
+ "events_url": "https://api.github.com/users/solonovamax/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/solonovamax/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1780165359,
+ "node_id": "MDU6TGFiZWwxNzgwMTY1MzU5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/breaking%20change",
+ "name": "breaking change",
+ "color": "b60205",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-03-26T23:38:02Z",
+ "updated_at": "2025-04-11T07:02:09Z",
+ "closed_at": "2025-04-11T07:02:09Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "There are multiple methods which return `Date` such as `GHObject#getUpdatedAt()`.\nthe old java `Date` api should really be replaced with one of the following:\n- `Instant` (imo this would be the best pick)\n- `LocalDateTime`\n- `ZonedDateTime`\n\nsince a 2.x version is currently being made, now would be the best time to replace it.\n\nit is recommended to avoid the old date-time api and instead use the newer api. many of the methods on `Date` are even marked as deprecated.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2073/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2061",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2061",
+ "id": 2923132207,
+ "node_id": "I_kwDOAAlq-s6uO3Uv",
+ "number": 2061,
+ "title": "`GHIssue#isPullRequest` is false despite being a PR",
+ "user": {
+ "login": "Haarolean",
+ "id": 1494347,
+ "node_id": "MDQ6VXNlcjE0OTQzNDc=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1494347?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Haarolean",
+ "html_url": "https://github.com/Haarolean",
+ "followers_url": "https://api.github.com/users/Haarolean/followers",
+ "following_url": "https://api.github.com/users/Haarolean/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Haarolean/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Haarolean/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Haarolean/subscriptions",
+ "organizations_url": "https://api.github.com/users/Haarolean/orgs",
+ "repos_url": "https://api.github.com/users/Haarolean/repos",
+ "events_url": "https://api.github.com/users/Haarolean/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Haarolean/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902919,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5MTk=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/bug",
+ "name": "bug",
+ "color": "e11d21",
+ "default": true,
+ "description": null
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-03-16T15:23:51Z",
+ "updated_at": "2026-02-10T07:49:35Z",
+ "closed_at": "2026-02-10T07:49:35Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\n`isPullRequest` in GHIssue returns false due to `pull_request == null` condition. The PR object was acquired via `payload.getPullRequest()` method of `GHEventPayload.PullRequest` class.\n\n\n**To Reproduce**\nSteps to reproduce the behavior:\n1. Get an instance of `GHEventPayload.PullRequest` event\n2. Get the pr entity via `payload.getPullRequest()`\n3. Observe that despite object being an instance of `GHPullRequest` the return value of `isPullRequest` method is false.\n\n**Expected behavior**\nexpected true",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2061/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2057",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2057",
+ "id": 2913719792,
+ "node_id": "I_kwDOAAlq-s6tq9Xw",
+ "number": 2057,
+ "title": "Comments seem to be stripped?",
+ "user": {
+ "login": "koppor",
+ "id": 1366654,
+ "node_id": "MDQ6VXNlcjEzNjY2NTQ=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1366654?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/koppor",
+ "html_url": "https://github.com/koppor",
+ "followers_url": "https://api.github.com/users/koppor/followers",
+ "following_url": "https://api.github.com/users/koppor/following{/other_user}",
+ "gists_url": "https://api.github.com/users/koppor/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/koppor/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/koppor/subscriptions",
+ "organizations_url": "https://api.github.com/users/koppor/orgs",
+ "repos_url": "https://api.github.com/users/koppor/repos",
+ "events_url": "https://api.github.com/users/koppor/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/koppor/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-03-12T11:56:46Z",
+ "updated_at": "2025-03-12T13:08:56Z",
+ "closed_at": "2025-03-12T13:08:55Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "https://github.com/JabRef/jabref/pull/12710#pullrequestreview-2678113413\n\n\n\nDebug of `comment.getBody();` does not include this text:\n\n\n\norg.kohsuke.github.GHIssueComment#update looks good - is it a GitHub API issue.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2057/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2040",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2040",
+ "id": 2869668624,
+ "node_id": "I_kwDOAAlq-s6rC6sQ",
+ "number": 2040,
+ "title": "Status of 2.x stream",
+ "user": {
+ "login": "nedtwigg",
+ "id": 2924992,
+ "node_id": "MDQ6VXNlcjI5MjQ5OTI=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/2924992?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/nedtwigg",
+ "html_url": "https://github.com/nedtwigg",
+ "followers_url": "https://api.github.com/users/nedtwigg/followers",
+ "following_url": "https://api.github.com/users/nedtwigg/following{/other_user}",
+ "gists_url": "https://api.github.com/users/nedtwigg/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/nedtwigg/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/nedtwigg/subscriptions",
+ "organizations_url": "https://api.github.com/users/nedtwigg/orgs",
+ "repos_url": "https://api.github.com/users/nedtwigg/repos",
+ "events_url": "https://api.github.com/users/nedtwigg/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/nedtwigg/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1664647346,
+ "node_id": "MDU6TGFiZWwxNjY0NjQ3MzQ2",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/task",
+ "name": "task",
+ "color": "bfdadc",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 6,
+ "created_at": "2025-02-21T17:51:09Z",
+ "updated_at": "2025-03-23T06:48:12Z",
+ "closed_at": "2025-03-23T06:48:12Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Hello! Thanks very much for maintaining this great library! The changes coming in 2.x seem good, I'm eager to be an early adopter of it.\n\nDo you have rough ideas around\n\n- what might be broken in the 2.x train\n- what might still change in the 2.x train\n- how long until the 2.x train is out of beta\n\nNot looking for hard commitments or anything, just your general vibe.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2040/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2039",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2039",
+ "id": 2869632221,
+ "node_id": "I_kwDOAAlq-s6rCxzd",
+ "number": 2039,
+ "title": "Allow a GHPullRequest to set auto-merge",
+ "user": {
+ "login": "roxspring",
+ "id": 783694,
+ "node_id": "MDQ6VXNlcjc4MzY5NA==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/783694?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/roxspring",
+ "html_url": "https://github.com/roxspring",
+ "followers_url": "https://api.github.com/users/roxspring/followers",
+ "following_url": "https://api.github.com/users/roxspring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/roxspring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/roxspring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/roxspring/subscriptions",
+ "organizations_url": "https://api.github.com/users/roxspring/orgs",
+ "repos_url": "https://api.github.com/users/roxspring/repos",
+ "events_url": "https://api.github.com/users/roxspring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/roxspring/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902955,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5NTU=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/new%20feature",
+ "name": "new feature",
+ "color": "f4cc53",
+ "default": false,
+ "description": ""
+ },
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 7,
+ "created_at": "2025-02-21T17:32:36Z",
+ "updated_at": "2025-03-19T17:24:00Z",
+ "closed_at": "2025-03-19T17:24:00Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I've been using the API to generate PRs for our main repository in a similar vein to dependabot, and would really like to be able to set those to auto-merge (which has been allowed in our repository):\n```java\nghPullRequest.requestAutoMerge();\n```\n\nClearly this isn't supported by the Java API, presumably because it's not supported by the GitHub REST API either. However it is supported by via a couple (oh, the irony!) of GraphQL API queries:\n\n```graphql\nquery GetPullRequestID {\n repository(name: \"$repo\", owner: \"$owner\") {\n pullRequest(number: \"$prnum\") {\n id\n }\n }\n}\n```\n\n```graphql\nmutation EnableAutoMergeOnPullRequest {\n enablePullRequestAutoMerge(input: {pullRequestId: \"$pullRequestID\", mergeMethod: MERGE}) {\n clientMutationId\n }\n}\n```\n\nRather than boiling the ocean by requesting general purpose public GraphQL support (#521), I wonder whether it might be acceptable to implement some low level GraphQL support that could be used internally to implement specific features not available in the REST API, such as enabling auto-merge on a PR. Perhaps in time this could become the basis for some general support but the immediate goal would be to enable access to APIs.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2039/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2033",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2033",
+ "id": 2855685583,
+ "node_id": "I_kwDOAAlq-s6qNk3P",
+ "number": 2033,
+ "title": "Change GHRepository getIssue and getPullRequest to not mentiond ID and make it clear it is number",
+ "user": {
+ "login": "rnveach",
+ "id": 5427943,
+ "node_id": "MDQ6VXNlcjU0Mjc5NDM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5427943?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rnveach",
+ "html_url": "https://github.com/rnveach",
+ "followers_url": "https://api.github.com/users/rnveach/followers",
+ "following_url": "https://api.github.com/users/rnveach/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rnveach/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rnveach/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rnveach/subscriptions",
+ "organizations_url": "https://api.github.com/users/rnveach/orgs",
+ "repos_url": "https://api.github.com/users/rnveach/repos",
+ "events_url": "https://api.github.com/users/rnveach/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rnveach/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902919,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5MTk=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/bug",
+ "name": "bug",
+ "color": "e11d21",
+ "default": true,
+ "description": null
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-02-15T19:55:08Z",
+ "updated_at": "2025-02-25T17:58:50Z",
+ "closed_at": "2025-02-25T17:58:50Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "`GHRepository#getIssue` takes id as an `int`. Same with `getPullRequest`.\nhttps://github.com/hub4j/github-api/blob/e14ec3b3677760714cd096ad8157a3e6a6dded65/src/main/java/org/kohsuke/github/GHRepository.java#L358\nhttps://github.com/hub4j/github-api/blob/e14ec3b3677760714cd096ad8157a3e6a6dded65/src/main/java/org/kohsuke/github/GHRepository.java#L1509\n\n`GHIssue` and `GHPullRequest` which extend `GHObject` returns a `long` for an `id`.\nhttps://github.com/hub4j/github-api/blob/e14ec3b3677760714cd096ad8157a3e6a6dded65/src/main/java/org/kohsuke/github/GHObject.java#L32\n\nTo call either, with the original object requires you to downcast.\n```\n\t\t\tif (issue) {\n\t\t\t\tfinal GHIssue issue = repository.getIssue((int) item.getId());\n\t\t\t} else {\n\t\t\t\tfinal GHPullRequest pullRequest = repository.getPullRequest((int) item.getId());\n\t\t\t}\n```\n\nIt seems to me both should be updated to be a `long` to make everything consistent and not require down casting.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2033/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2032",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2032",
+ "id": 2854448657,
+ "node_id": "I_kwDOAAlq-s6qI24R",
+ "number": 2032,
+ "title": "Add more methods to QueryBuilder",
+ "user": {
+ "login": "rnveach",
+ "id": 5427943,
+ "node_id": "MDQ6VXNlcjU0Mjc5NDM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5427943?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rnveach",
+ "html_url": "https://github.com/rnveach",
+ "followers_url": "https://api.github.com/users/rnveach/followers",
+ "following_url": "https://api.github.com/users/rnveach/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rnveach/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rnveach/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rnveach/subscriptions",
+ "organizations_url": "https://api.github.com/users/rnveach/orgs",
+ "repos_url": "https://api.github.com/users/rnveach/repos",
+ "events_url": "https://api.github.com/users/rnveach/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rnveach/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1991401619,
+ "node_id": "MDU6TGFiZWwxOTkxNDAxNjE5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/good%20first%20issue",
+ "name": "good first issue",
+ "color": "00FF00",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 5,
+ "created_at": "2025-02-14T18:22:40Z",
+ "updated_at": "2026-02-10T07:58:25Z",
+ "closed_at": "2026-02-10T07:58:25Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "1)\n`GHPullRequestQueryBuilder` doesn't seem to support `pageSize(int)` but `GHIssueQueryBuilder` does.\n\nI don't know if there is a technical reason, but it would help to support repos with a large number of PRs. I didn't realize this was a possibility at first and took a long time to start iterating through issues.\n\n2)\n`GHIssueQueryBuilder` seems to still pull in PRs. Is it possible to add another method to the query to drop PRs from Issue queries and the same for Issues from PR queries. It would help the amount of data to transfer from the server if the server supported it.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2032/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2026",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2026",
+ "id": 2843272749,
+ "node_id": "I_kwDOAAlq-s6peOYt",
+ "number": 2026,
+ "title": "GHIssueStateReason should add reopened",
+ "user": {
+ "login": "rnveach",
+ "id": 5427943,
+ "node_id": "MDQ6VXNlcjU0Mjc5NDM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5427943?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rnveach",
+ "html_url": "https://github.com/rnveach",
+ "followers_url": "https://api.github.com/users/rnveach/followers",
+ "following_url": "https://api.github.com/users/rnveach/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rnveach/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rnveach/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rnveach/subscriptions",
+ "organizations_url": "https://api.github.com/users/rnveach/orgs",
+ "repos_url": "https://api.github.com/users/rnveach/repos",
+ "events_url": "https://api.github.com/users/rnveach/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rnveach/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1991401619,
+ "node_id": "MDU6TGFiZWwxOTkxNDAxNjE5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/good%20first%20issue",
+ "name": "good first issue",
+ "color": "00FF00",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-02-10T18:22:59Z",
+ "updated_at": "2025-02-14T17:51:34Z",
+ "closed_at": "2025-02-14T17:51:34Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "While going against a repository I am involved with, I recieved this message in the console:\n````\norg.kohsuke.github.internal.EnumUtils getEnumOrDefault\nWARNING: Unknown value reopened for enum class org.kohsuke.github.GHIssueStateReason, defaulting to UNKNOWN\n````\nWould be best if it was added for proper recognition.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2026/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2011",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2011",
+ "id": 2796095271,
+ "node_id": "I_kwDOAAlq-s6mqQcn",
+ "number": 2011,
+ "title": "Support for /app/installation-requests",
+ "user": {
+ "login": "anujhydrabadi",
+ "id": 129152617,
+ "node_id": "U_kgDOB7K2aQ",
+ "avatar_url": "https://avatars.githubusercontent.com/u/129152617?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/anujhydrabadi",
+ "html_url": "https://github.com/anujhydrabadi",
+ "followers_url": "https://api.github.com/users/anujhydrabadi/followers",
+ "following_url": "https://api.github.com/users/anujhydrabadi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anujhydrabadi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anujhydrabadi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anujhydrabadi/subscriptions",
+ "organizations_url": "https://api.github.com/users/anujhydrabadi/orgs",
+ "repos_url": "https://api.github.com/users/anujhydrabadi/repos",
+ "events_url": "https://api.github.com/users/anujhydrabadi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anujhydrabadi/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-01-17T18:43:29Z",
+ "updated_at": "2025-01-21T06:57:01Z",
+ "closed_at": "2025-01-21T06:57:01Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Request to support the following endpoint: https://docs.github.com/en/rest/apps/apps?apiVersion=2022-11-28#list-installation-requests-for-the-authenticated-app",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2011/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2008",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2008",
+ "id": 2788286884,
+ "node_id": "I_kwDOAAlq-s6mMeGk",
+ "number": 2008,
+ "title": "Website down",
+ "user": {
+ "login": "wgorder-kr",
+ "id": 60753563,
+ "node_id": "MDQ6VXNlcjYwNzUzNTYz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/60753563?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/wgorder-kr",
+ "html_url": "https://github.com/wgorder-kr",
+ "followers_url": "https://api.github.com/users/wgorder-kr/followers",
+ "following_url": "https://api.github.com/users/wgorder-kr/following{/other_user}",
+ "gists_url": "https://api.github.com/users/wgorder-kr/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/wgorder-kr/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/wgorder-kr/subscriptions",
+ "organizations_url": "https://api.github.com/users/wgorder-kr/orgs",
+ "repos_url": "https://api.github.com/users/wgorder-kr/repos",
+ "events_url": "https://api.github.com/users/wgorder-kr/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/wgorder-kr/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 3,
+ "created_at": "2025-01-14T21:11:21Z",
+ "updated_at": "2025-02-07T19:44:32Z",
+ "closed_at": "2025-02-07T19:44:30Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Can you get your website back up? I am new to the project but is a bit painful to have to look through the test cases for basics.\r\n\r\nIt looks like you were using github pages so not sure what happened.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2008/reactions",
+ "total_count": 5,
+ "+1": 5,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1993",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1993",
+ "id": 2715964451,
+ "node_id": "I_kwDOAAlq-s6h4lQj",
+ "number": 1993,
+ "title": "Feature Request: Fork Only Default Branch",
+ "user": {
+ "login": "gounthar",
+ "id": 116569,
+ "node_id": "MDQ6VXNlcjExNjU2OQ==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/116569?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/gounthar",
+ "html_url": "https://github.com/gounthar",
+ "followers_url": "https://api.github.com/users/gounthar/followers",
+ "following_url": "https://api.github.com/users/gounthar/following{/other_user}",
+ "gists_url": "https://api.github.com/users/gounthar/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/gounthar/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/gounthar/subscriptions",
+ "organizations_url": "https://api.github.com/users/gounthar/orgs",
+ "repos_url": "https://api.github.com/users/gounthar/repos",
+ "events_url": "https://api.github.com/users/gounthar/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/gounthar/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1991401619,
+ "node_id": "MDU6TGFiZWwxOTkxNDAxNjE5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/good%20first%20issue",
+ "name": "good first issue",
+ "color": "00FF00",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 8,
+ "created_at": "2024-12-03T20:58:22Z",
+ "updated_at": "2025-01-21T06:30:47Z",
+ "closed_at": "2025-01-21T06:30:46Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "### What feature do you want to see added?\r\n\r\n## Current Situation\r\nWhen forking a repository on GitHub, our current process retrieves all branches from the original repository.\r\n\r\n## Issue\r\nThis approach may be inefficient and unnecessary for [our use case](https://github.com/jenkins-infra/plugin-modernizer-tool/issues/104).\r\n\r\n## Desired Outcome\r\nWe aim to fork only the default branch of the repository, as this is typically sufficient for our work.\r\n\r\n## GitHub GUI Option\r\nThe GitHub web interface provides an option to fork only the default branch (usually the main branch).\r\n\r\n\r\n## Benefits\r\n1. **Efficiency**: Reduces unnecessary data transfer and storage.\r\n2. **Simplicity**: Maintains a cleaner repository structure in our forks.\r\n3. **Focus**: Aligns with our primary need of working with the main branch.\r\n\r\n## Conclusion\r\nOptimizing our forking process to retrieve only the main branch will streamline our workflow and improve overall efficiency. This change aligns with best practices for managing forks when only the main branch is needed for development or analysis purposes.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1993/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1985",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1985",
+ "id": 2654357698,
+ "node_id": "I_kwDOAAlq-s6eNkjC",
+ "number": 1985,
+ "title": "/notifications interface return \"Unable to parse If-Modified-Since request header\"",
+ "user": {
+ "login": "AsherSu",
+ "id": 59462016,
+ "node_id": "MDQ6VXNlcjU5NDYyMDE2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/59462016?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/AsherSu",
+ "html_url": "https://github.com/AsherSu",
+ "followers_url": "https://api.github.com/users/AsherSu/followers",
+ "following_url": "https://api.github.com/users/AsherSu/following{/other_user}",
+ "gists_url": "https://api.github.com/users/AsherSu/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/AsherSu/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/AsherSu/subscriptions",
+ "organizations_url": "https://api.github.com/users/AsherSu/orgs",
+ "repos_url": "https://api.github.com/users/AsherSu/repos",
+ "events_url": "https://api.github.com/users/AsherSu/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/AsherSu/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-11-13T06:27:11Z",
+ "updated_at": "2024-11-21T03:58:01Z",
+ "closed_at": "2024-11-21T03:58:01Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\n/notifications interface return \"Unable to parse If-Modified-Since request header\"\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n```\r\ngithub.listNotifications()\r\n .nonBlocking(true)\r\n .participating(false)\r\n .read(true) \r\n .iterator()\r\n .next()\r\n .getRepository()\r\n .getOwnerName()\r\n```\r\n\r\n**Expected behavior**\r\nreturn owner\r\n\r\n**Desktop (please complete the following information):**\r\n - OS: [e.g. iOS]\r\n - Browser [e.g. chrome, safari]\r\n - Version [e.g. 22]\r\n\r\n**Additional context**\r\n```\r\nCaused by: org.kohsuke.github.HttpException: {\"message\":\"Unable to parse If-Modified-Since request header. Please make sure value is in an acceptable format.\",\"documentation_url\":\"https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user\",\"status\":\"422\"}\r\n\tat org.kohsuke.github.GitHubConnectorResponseErrorHandler$1.onError(GitHubConnectorResponseErrorHandler.java:83)\r\n\tat org.kohsuke.github.GitHubClient.detectKnownErrors(GitHubClient.java:504)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:464)\r\n\tat org.kohsuke.github.GitHubPageIterator.fetch(GitHubPageIterator.java:146)\r\n\tat org.kohsuke.github.GitHubPageIterator.hasNext(GitHubPageIterator.java:93)\r\n\tat org.kohsuke.github.PagedIterator.fetch(PagedIterator.java:116)\r\n\tat org.kohsuke.github.PagedIterator.nextPageArray(PagedIterator.java:144)\r\n\tat org.kohsuke.github.PagedIterable.toArray(PagedIterable.java:85)\r\n\tat org.kohsuke.github.GitHubPageContentsIterable.toResponse(GitHubPageContentsIterable.java:70)\r\n\tat org.kohsuke.github.GHNotificationStream$1.fetch(GHNotificationStream.java:194)\r\n\t... 5 more\r\n```",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1985/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1970",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1970",
+ "id": 2567834054,
+ "node_id": "I_kwDOAAlq-s6ZDgnG",
+ "number": 1970,
+ "title": "Cannot fork repository to personal account using GitHub app",
+ "user": {
+ "login": "jonesbusy",
+ "id": 825750,
+ "node_id": "MDQ6VXNlcjgyNTc1MA==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/825750?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jonesbusy",
+ "html_url": "https://github.com/jonesbusy",
+ "followers_url": "https://api.github.com/users/jonesbusy/followers",
+ "following_url": "https://api.github.com/users/jonesbusy/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jonesbusy/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jonesbusy/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jonesbusy/subscriptions",
+ "organizations_url": "https://api.github.com/users/jonesbusy/orgs",
+ "repos_url": "https://api.github.com/users/jonesbusy/repos",
+ "events_url": "https://api.github.com/users/jonesbusy/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jonesbusy/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-10-05T10:31:49Z",
+ "updated_at": "2024-10-06T04:36:20Z",
+ "closed_at": "2024-10-06T04:36:20Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\n\r\nI'm using GitHub app to authenticate and I need to fork repository to my personal account. The app has the required access.\r\n\r\nBut due to call on `getMyself()` at https://github.com/hub4j/github-api/blob/768c7154bdb84e775dfafea6b0cb27fa57d835c7/src/main/java/org/kohsuke/github/GHRepository.java#L1467 it's not possible to use public GHRepository fork() throws IOException`\r\n\r\nI would suggest to create a new API GHRepository forkTo(GHUser user) allowing to fork a repository to a given user using GitHub app authentication.\r\n\r\nWould you agree ?\r\n\r\n**To Reproduce**\r\n\r\n- Create GitHub app. Grant permisssion to create/fork repositorx\r\n- Try to use fork()\r\n\r\nSeen on https://github.com/jenkinsci/plugin-modernizer-tool/pull/295\r\n\r\n**Expected behavior**\r\n\r\nI think it's the normal behavior. When calling the fork() the fork is done but fail on the getMyself call\r\n\r\nThat's why I suggest to create a new public method `forkTo(GHUser user)` similar to `forkTo(GHOrganisation org)`\r\n\r\n**Desktop (please complete the following information):**\r\n\r\nAll\r\n\r\n**Additional context**\r\n\r\nI can submit a proposal\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1970/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "not_planned",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1963",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1963",
+ "id": 2562978157,
+ "node_id": "I_kwDOAAlq-s6Yw_Ft",
+ "number": 1963,
+ "title": "org.kohsuke.github.HttpException for getOrganization",
+ "user": {
+ "login": "bisegni",
+ "id": 3001087,
+ "node_id": "MDQ6VXNlcjMwMDEwODc=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3001087?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bisegni",
+ "html_url": "https://github.com/bisegni",
+ "followers_url": "https://api.github.com/users/bisegni/followers",
+ "following_url": "https://api.github.com/users/bisegni/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bisegni/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bisegni/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bisegni/subscriptions",
+ "organizations_url": "https://api.github.com/users/bisegni/orgs",
+ "repos_url": "https://api.github.com/users/bisegni/repos",
+ "events_url": "https://api.github.com/users/bisegni/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bisegni/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2024-10-03T02:26:33Z",
+ "updated_at": "2024-10-03T02:39:37Z",
+ "closed_at": "2024-10-03T02:39:37Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\nI have a code that worked to get organization information using github application installed into this application. Not it s not working anymore getting the error below:\r\nCaused by: org.kohsuke.github.HttpException: {\"message\":\"Bad credentials\",\"documentation_url\":\"https://docs.github.com/rest\",\"status\":\"401\"}\r\n\tat org.kohsuke.github.GitHubConnectorResponseErrorHandler$1.onError(GitHubConnectorResponseErrorHandler.java:83)\r\n\tat org.kohsuke.github.GitHubClient.detectKnownErrors(GitHubClient.java:504)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:464)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:427)\r\n\tat org.kohsuke.github.Requester.fetch(Requester.java:85)\r\n\tat org.kohsuke.github.GitHub.getOrganization(GitHub.java:640)\r\n\t\r\nusing github app key, id and installation id i can authenticate and get app installation information but when i try to get the organization i got error, below the installation with the information loaded:\r\n```\r\nappInstallation = {GHAppInstallation@18308} \"GHAppInstallation@eb1306c[accessTokenUrl=https://api.github.com/app/installations/55541328/access_tokens,appId=1014645,events=[],htmlUrl=https://github.com/organizations/ad-build-test/settings/installations/55541328,permissions={members=WRITE, contents=WRITE, metadata=READ, pull_requests=WRITE, repository_hooks=WRITE, team_discussions=WRITE, organization_plan=READ, organization_hooks=WRITE, organization_events=READ, organization_secrets=WRITE, organization_projects=ADMIN, organization_codespaces=WRITE, organization_custom_roles=WRITE, organization_user_blocking=WRITE, organization_administration=WRITE, organization_custom_org_roles=WRITE, organization_actions_variables=WRITE, organization_custom_properties=ADMIN, organization_codespaces_secrets=WRITE, organization_dependabot_secrets=WRITE, organization_codespaces_settings=WRITE, organization_self_hosted_runners=WRITE, organization_announcement_banners=WRITE, organization_personal_access_tokens=WRITE, organization_copilot_seat_managemen\"\r\n account = {GHUser@18330} \"GHUser@5ee60e32[suspendedAt=,bio=,blog=,company=,email=,followers=0,following=0,hireable=false,location=,login=ad-build-test,name=,type=Organization,createdAt=,id=168671263,nodeId=O_kgDOCg24Hw,updatedAt=,url=https://api.github.com/users/ad-build-test]\"\r\n accessTokenUrl = \"https://api.github.com/app/installations/55541328/access_tokens\"\r\n repositoriesUrl = \"https://api.github.com/installation/repositories\"\r\n appId = 1014645\r\n targetId = 168671263\r\n targetType = {GHTargetType@18333} \"ORGANIZATION\"\r\n permissions = {LinkedHashMap@18334} size = 26\r\n events = {ArrayList@18335} size = 0\r\n singleFileName = null\r\n repositorySelection = {GHRepositorySelection@18336} \"ALL\"\r\n htmlUrl = \"https://github.com/organizations/ad-build-test/settings/installations/55541328\"\r\n suspendedAt = null\r\n suspendedBy = null\r\n responseHeaderFields = {Collections$UnmodifiableMap@18338} size = 19\r\n url = null\r\n id = 55541328\r\n nodeId = null\r\n createdAt = \"2024-10-03T00:29:22.000Z\"\r\n updatedAt = \"2024-10-03T02:20:09.000Z\"\r\n root = {GitHub@18341} \r\n```\r\n\r\ni have gave all the authorization to ad-build-test organization but i receive always the same error, to note that the same code worked month ago. Any sugestion?\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1963/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1957",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1957",
+ "id": 2553307162,
+ "node_id": "I_kwDOAAlq-s6YMGAa",
+ "number": 1957,
+ "title": "GHRepository.getPullRequests(GHIssueState) not deprecated but removed from 2.x",
+ "user": {
+ "login": "bitwiseman",
+ "id": 1958953,
+ "node_id": "MDQ6VXNlcjE5NTg5NTM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1958953?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bitwiseman",
+ "html_url": "https://github.com/bitwiseman",
+ "followers_url": "https://api.github.com/users/bitwiseman/followers",
+ "following_url": "https://api.github.com/users/bitwiseman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bitwiseman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bitwiseman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bitwiseman/subscriptions",
+ "organizations_url": "https://api.github.com/users/bitwiseman/orgs",
+ "repos_url": "https://api.github.com/users/bitwiseman/repos",
+ "events_url": "https://api.github.com/users/bitwiseman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bitwiseman/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1664647346,
+ "node_id": "MDU6TGFiZWwxNjY0NjQ3MzQ2",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/task",
+ "name": "task",
+ "color": "bfdadc",
+ "default": false,
+ "description": ""
+ },
+ {
+ "id": 1780165359,
+ "node_id": "MDU6TGFiZWwxNzgwMTY1MzU5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/breaking%20change",
+ "name": "breaking change",
+ "color": "b60205",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2024-09-27T16:21:56Z",
+ "updated_at": "2025-03-18T21:07:41Z",
+ "closed_at": "2025-03-18T21:07:41Z",
+ "author_association": "MEMBER",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "https://github.com/hub4j/github-api/pull/1935/files#r1778850947 - Anchor\r\n\r\n\r\n@ihrigb \r\nNoted that `GHRepository.getPullRequests(GHIssueState)` was not marked as Deprecated but was removed in `2.0-alpha-1`. \r\n\r\nDid a search on usages:\r\nhttps://github.com/search?q=org%3Ajenkinsci+getPullRequests+path%3A%2F%5Esrc%5C%2Fmain%5C%2Fjava%5C%2F%2F+org.kohsuke.github&type=code\r\n\r\nIt looks like there's at least one usage in the wild, and since it is in Jenkins it will cause breaks for some time to come. \r\nhttps://github.com/jenkinsci/ghprb-plugin/blob/master/src/main/java/org/jenkinsci/plugins/ghprb/GhprbRepository.java#L145\r\n\r\nThere's a similar one for listPullRequests(). \r\n\r\nOptions:\r\n* Bring some methods back as bridge methods in 2.0 to not break Jenkins plugins. \r\n* Change to 1.x that converts methods removed in 2.x to bridge methods - this would force projects to change their code in their next release while maintaining binary compatibility. Maybe only convert some methods. This might be a way to push some additional changes into 2.x.\r\n\r\nOn the other hand this is a 2.0 release, some incompatibility is to be expected. \r\n\r\n\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1957/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1951",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1951",
+ "id": 2545520390,
+ "node_id": "I_kwDOAAlq-s6XuY8G",
+ "number": 1951,
+ "title": "Sharing of this Github API ",
+ "user": {
+ "login": "aeonSolutions",
+ "id": 7936768,
+ "node_id": "MDQ6VXNlcjc5MzY3Njg=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7936768?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/aeonSolutions",
+ "html_url": "https://github.com/aeonSolutions",
+ "followers_url": "https://api.github.com/users/aeonSolutions/followers",
+ "following_url": "https://api.github.com/users/aeonSolutions/following{/other_user}",
+ "gists_url": "https://api.github.com/users/aeonSolutions/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/aeonSolutions/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/aeonSolutions/subscriptions",
+ "organizations_url": "https://api.github.com/users/aeonSolutions/orgs",
+ "repos_url": "https://api.github.com/users/aeonSolutions/repos",
+ "events_url": "https://api.github.com/users/aeonSolutions/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/aeonSolutions/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2024-09-24T14:07:14Z",
+ "updated_at": "2025-01-02T23:27:51Z",
+ "closed_at": "2025-01-02T23:27:51Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Hi there @bernd @vbehar @kozmic @jkrall @derfred \r\ngreat work! 😍\r\n\r\nI'm sharing your project on my own C++ project for Github API\r\nhttps://github.com/aeonSolutions/AeonLabs-GitHub-API-C-library\r\n\r\n👍",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1951/reactions",
+ "total_count": 2,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1926",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1926",
+ "id": 2516758945,
+ "node_id": "I_kwDOAAlq-s6WArGh",
+ "number": 1926,
+ "title": "Getting timeout while connecting to Github API",
+ "user": {
+ "login": "Mohazinkhan",
+ "id": 97169593,
+ "node_id": "U_kgDOBcqwuQ",
+ "avatar_url": "https://avatars.githubusercontent.com/u/97169593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Mohazinkhan",
+ "html_url": "https://github.com/Mohazinkhan",
+ "followers_url": "https://api.github.com/users/Mohazinkhan/followers",
+ "following_url": "https://api.github.com/users/Mohazinkhan/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Mohazinkhan/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Mohazinkhan/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Mohazinkhan/subscriptions",
+ "organizations_url": "https://api.github.com/users/Mohazinkhan/orgs",
+ "repos_url": "https://api.github.com/users/Mohazinkhan/repos",
+ "events_url": "https://api.github.com/users/Mohazinkhan/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Mohazinkhan/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1686290078,
+ "node_id": "MDU6TGFiZWwxNjg2MjkwMDc4",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/external",
+ "name": "external",
+ "color": "a0a0a0",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 14,
+ "created_at": "2024-09-10T15:16:24Z",
+ "updated_at": "2025-03-23T07:23:44Z",
+ "closed_at": "2025-03-23T07:23:42Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I have configured a Github App for Jenkins and I am running a Global seed job which would connect to the Github API and retrieve all the repositories in the Organization. Whenever it tries to authenticate to the Github API and retrieve the list of repositories it fails with timeout and the following error is displayed,\r\n```\r\nCaused: org.kohsuke.github.HttpException: Server returned HTTP response code: -1, message: 'null' for URL: [https://api.github.com/orgs/{orgname}]\r\n\r\nStacktrace: \r\n\r\nhudson.remoting.ProxyException: java.net.SocketTimeoutException: Connect timed out\r\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\r\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\r\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\r\n\tat java.base/java.net.Socket.connect(Socket.java:633)\r\n\tat java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)\r\n\tat java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)\r\n\tat java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:533)\r\n\tat java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:638)\r\n\tat java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266)\r\n\tat java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380)\r\n\tat java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1241)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1127)\r\n\tat java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1686)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1610)\r\n\tat java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)\r\n\tat java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)\r\n\tat org.kohsuke.github.GitHubHttpUrlConnectionClient.getResponseInfo(GitHubHttpUrlConnectionClient.java:69)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:400)\r\nAlso: hudson.remoting.ProxyException: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: fa952780-e9a2-4351-b74d-d3851ac026e3\r\nCaused: hudson.remoting.ProxyException: org.kohsuke.github.HttpException: Server returned HTTP response code: -1, message: 'null' for URL: https://api.github.com/orgs/\r\n\tat org.kohsuke.github.GitHubClient.interpretApiError(GitHubClient.java:500)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:420)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:363)\r\n\tat org.kohsuke.github.Requester.fetch(Requester.java:74)\r\n\tat org.kohsuke.github.GitHub.getOrganization(GitHub.java:505)\r\n\tat org.kohsuke.github.GitHub$getOrganization.call(Unknown Source)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)\r\n\tat com..jenkins.jobdsl.GithubFetcher.(GithubFetcher.groovy:19)\r\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\r\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\r\n\tat org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)\r\n\tat org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:77)\r\n\tat org.codehaus.groovy.runtime.callsite.ConstructorSite.callConstructor(ConstructorSite.java:45)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:238)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:258)\r\n\tat uc_generator.generateUcRepos(uc_generator.groovy:38)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:161)\r\n\tat uc_generator.run(uc_generator.groovy:8)\r\n\tat uc_generator$run.call(Unknown Source)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\r\n\tat uc_generator$run.call(Unknown Source)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScript(AbstractDslScriptLoader.groovy:138)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:64)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:169)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScriptEngine(AbstractDslScriptLoader.groovy:108)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)\r\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)\r\n\tat org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:352)\r\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:68)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:177)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader$_runScripts_closure1.doCall(AbstractDslScriptLoader.groovy:61)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)\r\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)\r\n\tat org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)\r\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)\r\n\tat groovy.lang.Closure.call(Closure.java:420)\r\n\tat groovy.lang.Closure.call(Closure.java:436)\r\n\tat org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2125)\r\n\tat org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2110)\r\n\tat org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2163)\r\n\tat org.codehaus.groovy.runtime.dgm$165.invoke(Unknown Source)\r\n\tat org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)\r\n\tat org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts(AbstractDslScriptLoader.groovy:46)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.plugin.ExecuteDslScripts.perform(ExecuteDslScripts.java:363)\r\n\tat jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)\r\n\tat PluginClassLoader for workflow-basic-steps//org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:101)\r\n\tat PluginClassLoader for workflow-basic-steps//org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:71)\r\n\tat PluginClassLoader for workflow-step-api//org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)\r\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\r\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\r\n\tat java.base/java.lang.Thread.run(Thread.java:840)\r\n```",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1926/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "not_planned",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1924",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1924",
+ "id": 2514785107,
+ "node_id": "I_kwDOAAlq-s6V5JNT",
+ "number": 1924,
+ "title": "[Vulnerable dependency upgrade] commons-io",
+ "user": {
+ "login": "dev-2-controltowerai",
+ "id": 167620350,
+ "node_id": "U_kgDOCf2u_g",
+ "avatar_url": "https://avatars.githubusercontent.com/u/167620350?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dev-2-controltowerai",
+ "html_url": "https://github.com/dev-2-controltowerai",
+ "followers_url": "https://api.github.com/users/dev-2-controltowerai/followers",
+ "following_url": "https://api.github.com/users/dev-2-controltowerai/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dev-2-controltowerai/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dev-2-controltowerai/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dev-2-controltowerai/subscriptions",
+ "organizations_url": "https://api.github.com/users/dev-2-controltowerai/orgs",
+ "repos_url": "https://api.github.com/users/dev-2-controltowerai/repos",
+ "events_url": "https://api.github.com/users/dev-2-controltowerai/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dev-2-controltowerai/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-09-09T19:51:06Z",
+ "updated_at": "2024-09-10T16:02:13Z",
+ "closed_at": "2024-09-10T16:02:13Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Apache commons io package is outdated with a bunch of vulnerabilities. Can someone update it?",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1924/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1915",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1915",
+ "id": 2492552073,
+ "node_id": "I_kwDOAAlq-s6UkVOJ",
+ "number": 1915,
+ "title": "Support /repos/{owner}/{repo}/vulnerability-alerts",
+ "user": {
+ "login": "ranma2913",
+ "id": 4295880,
+ "node_id": "MDQ6VXNlcjQyOTU4ODA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/4295880?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ranma2913",
+ "html_url": "https://github.com/ranma2913",
+ "followers_url": "https://api.github.com/users/ranma2913/followers",
+ "following_url": "https://api.github.com/users/ranma2913/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ranma2913/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ranma2913/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ranma2913/subscriptions",
+ "organizations_url": "https://api.github.com/users/ranma2913/orgs",
+ "repos_url": "https://api.github.com/users/ranma2913/repos",
+ "events_url": "https://api.github.com/users/ranma2913/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ranma2913/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-08-28T16:35:38Z",
+ "updated_at": "2024-09-03T20:31:59Z",
+ "closed_at": "2024-09-03T20:31:59Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Support Endpoints:\r\n\r\n- https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#check-if-vulnerability-alerts-are-enabled-for-a-repository\r\n- https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#enable-vulnerability-alerts\r\n- https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#disable-vulnerability-alerts",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1915/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1909",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1909",
+ "id": 2472357939,
+ "node_id": "I_kwDOAAlq-s6TXTAz",
+ "number": 1909,
+ "title": "AbuseLimitHandler does not handle scenarios where the local time is not synchronized with GitHub server time",
+ "user": {
+ "login": "bitwiseman",
+ "id": 1958953,
+ "node_id": "MDQ6VXNlcjE5NTg5NTM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1958953?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bitwiseman",
+ "html_url": "https://github.com/bitwiseman",
+ "followers_url": "https://api.github.com/users/bitwiseman/followers",
+ "following_url": "https://api.github.com/users/bitwiseman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bitwiseman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bitwiseman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bitwiseman/subscriptions",
+ "organizations_url": "https://api.github.com/users/bitwiseman/orgs",
+ "repos_url": "https://api.github.com/users/bitwiseman/repos",
+ "events_url": "https://api.github.com/users/bitwiseman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bitwiseman/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902919,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5MTk=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/bug",
+ "name": "bug",
+ "color": "e11d21",
+ "default": true,
+ "description": null
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2024-08-19T03:08:21Z",
+ "updated_at": "2024-10-14T17:19:05Z",
+ "closed_at": "2024-10-14T17:19:04Z",
+ "author_association": "MEMBER",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "From [this comment](https://github.com/hub4j/github-api/pull/1895/files#r1704397808) on #1895 : \r\n\r\n> GitHubClient has a method to get Date (or Instant).\r\n> https://github.com/hub4j/github-api/blob/main/src/main/java/org/kohsuke/github/GitHubClient.java#L916\r\n> \r\n> Unfortunately, diff from local machine time is not reliable. The local machine may not be synchronized with the server time. We have to use the diff from the response time.\r\n> https://github.com/hub4j/github-api/blob/main/src/main/java/org/kohsuke/github/GHRateLimit.java#L543-L571\r\n\r\n> However, this PR is a huge step forward and I'd rather have this less than perfect code added than wait for the next release.\r\n\r\nThis is the code that need updating:\r\n\r\nhttps://github.com/hub4j/github-api/blob/314917eabf9762e0d62d52f3ae68bc9ff6ba7ed5/src/main/java/org/kohsuke/github/AbuseLimitHandler.java#L116-L122",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1909/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1908",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1908",
+ "id": 2467567361,
+ "node_id": "I_kwDOAAlq-s6TFBcB",
+ "number": 1908,
+ "title": "Enable github-api to support GraalVM native images",
+ "user": {
+ "login": "klopfdreh",
+ "id": 980773,
+ "node_id": "MDQ6VXNlcjk4MDc3Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/980773?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/klopfdreh",
+ "html_url": "https://github.com/klopfdreh",
+ "followers_url": "https://api.github.com/users/klopfdreh/followers",
+ "following_url": "https://api.github.com/users/klopfdreh/following{/other_user}",
+ "gists_url": "https://api.github.com/users/klopfdreh/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/klopfdreh/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/klopfdreh/subscriptions",
+ "organizations_url": "https://api.github.com/users/klopfdreh/orgs",
+ "repos_url": "https://api.github.com/users/klopfdreh/repos",
+ "events_url": "https://api.github.com/users/klopfdreh/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/klopfdreh/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902955,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5NTU=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/new%20feature",
+ "name": "new feature",
+ "color": "f4cc53",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 18,
+ "created_at": "2024-08-15T07:31:23Z",
+ "updated_at": "2024-09-05T16:24:05Z",
+ "closed_at": "2024-09-05T16:24:05Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\nDue to some reflections you encounter errors during the runtime when `github-api` is used in a native image.\r\n\r\nExample\r\n```plain\r\nat java.base@22.0.1/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)\\nCaused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `org.kohsuke.github.GHRepository`: cannot deserialize from Object value (no delegate- or property-based Creator): this appears to be a native image, in which case you may need to configure reflection for the class that is to be deserialized\\n at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 2]\r\n```\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. Build an application with Spring Boot Native and `github-api`\r\n2. Perform a `native-image` build\r\n3. Run the native application\r\n\r\n**Expected behavior**\r\n`github-api` should be used in a native image without any issues\r\n\r\n**Desktop (please complete the following information):**\r\n N/A\r\n\r\n**Additional context**\r\nYou could add `META-INF/native-image///reflect-config.json` and describe the reflection usage:\r\n\r\nExample:\r\n```json\r\n[\r\n {\r\n \"name\": \"org.kohsuke.github.GHRepository\",\r\n \r\n }\r\n]\r\n```\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1908/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1905",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1905",
+ "id": 2449641453,
+ "node_id": "I_kwDOAAlq-s6SAo_t",
+ "number": 1905,
+ "title": "List Anonymous Repository Contributors",
+ "user": {
+ "login": "augustd",
+ "id": 1258191,
+ "node_id": "MDQ6VXNlcjEyNTgxOTE=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1258191?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/augustd",
+ "html_url": "https://github.com/augustd",
+ "followers_url": "https://api.github.com/users/augustd/followers",
+ "following_url": "https://api.github.com/users/augustd/following{/other_user}",
+ "gists_url": "https://api.github.com/users/augustd/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/augustd/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/augustd/subscriptions",
+ "organizations_url": "https://api.github.com/users/augustd/orgs",
+ "repos_url": "https://api.github.com/users/augustd/repos",
+ "events_url": "https://api.github.com/users/augustd/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/augustd/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2024-08-05T23:31:16Z",
+ "updated_at": "2025-01-06T17:08:10Z",
+ "closed_at": "2025-01-06T17:08:10Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "The Github API docs (https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#list-repository-contributors) say that there is am `anon=true` parameter to add to `/repos/{owner}/{repo}/contributors` in order to fetch anonymous contributions. \r\n\r\nThere does not seem to be an option in the API to add that parameter. Is there any way to fetch anonymous contributors? ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1905/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1852",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1852",
+ "id": 2344425004,
+ "node_id": "I_kwDOAAlq-s6LvRYs",
+ "number": 1852,
+ "title": "Can't Iterate over ghRepo.listCollaborators()",
+ "user": {
+ "login": "MouadhKh",
+ "id": 50799773,
+ "node_id": "MDQ6VXNlcjUwNzk5Nzcz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/50799773?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/MouadhKh",
+ "html_url": "https://github.com/MouadhKh",
+ "followers_url": "https://api.github.com/users/MouadhKh/followers",
+ "following_url": "https://api.github.com/users/MouadhKh/following{/other_user}",
+ "gists_url": "https://api.github.com/users/MouadhKh/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/MouadhKh/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/MouadhKh/subscriptions",
+ "organizations_url": "https://api.github.com/users/MouadhKh/orgs",
+ "repos_url": "https://api.github.com/users/MouadhKh/repos",
+ "events_url": "https://api.github.com/users/MouadhKh/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/MouadhKh/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-06-10T17:06:18Z",
+ "updated_at": "2024-06-11T19:17:11Z",
+ "closed_at": "2024-06-11T19:16:21Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Description**\r\nAccessing single collaborators by iterating over `ghRepo.listCollaborators()` is not possible for some repositories (all public)\r\nThe detailed message looks : \r\n`Server returned HTTP response code: -1, message: 'null' for URL: www.reposUrl.com`\r\n\r\n**To Reproduce**\r\nIt doesn't matter which token I use ( classic token with all permissions/Fine-grained token with all permissions). For some repositories, it is not possible to go over the collaborators.\r\nThe result of the following curl varies depending on the used token(classic/new)\r\n`curl -L \\\r\n -H \"Accept: application/vnd.github+json\" \\\r\n -H \"Authorization: Bearer TOKEN_PLACEHOLDER\" \\\r\n -H \"X-GitHub-Api-Version: 2022-11-28\" \\\r\n URL`\r\n\r\n**Classic PAT** --> Must have push access to view repository collaborators.\r\n**Fine grained token** --> Resource not accessible by personal access token\r\n\r\nThe first displayed error message allude to missing permissions, which I think is wrong since the repository is publicly accessible\r\nThe second error message is more confusing and contradicts the documentation(https://docs.github.com/rest/collaborators/collaborators#list-repository-collaborators)\r\n\r\n**Expected behavior**\r\nCan access collaborators of all public repositories \r\n\r\n**Additional context**\r\nThe given repository is a special case because it is archived(should be readable nevertheless). But this problem persists with other non-archived repositories aswell",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1852/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/3-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/3-search_issues.json
new file mode 100644
index 0000000000..74d8e9279d
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/__files/3-search_issues.json
@@ -0,0 +1,2430 @@
+{
+ "total_count": 553,
+ "incomplete_results": false,
+ "items": [
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2150",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2150",
+ "id": 3495762524,
+ "node_id": "I_kwDOAAlq-s7QXRpc",
+ "number": 2150,
+ "title": "Add new DYNAMIC event to GHEvent enum",
+ "user": {
+ "login": "kkroner8451",
+ "id": 14809736,
+ "node_id": "MDQ6VXNlcjE0ODA5NzM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/14809736?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kkroner8451",
+ "html_url": "https://github.com/kkroner8451",
+ "followers_url": "https://api.github.com/users/kkroner8451/followers",
+ "following_url": "https://api.github.com/users/kkroner8451/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kkroner8451/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kkroner8451/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kkroner8451/subscriptions",
+ "organizations_url": "https://api.github.com/users/kkroner8451/orgs",
+ "repos_url": "https://api.github.com/users/kkroner8451/repos",
+ "events_url": "https://api.github.com/users/kkroner8451/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kkroner8451/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-10-08T14:45:59Z",
+ "updated_at": "2025-10-23T00:51:33Z",
+ "closed_at": "2025-10-23T00:51:33Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "GitHub now has a new event of \"dynamic\" on workflow runs. I can't find any published docs, but looking at the data it appears to be dynamic runs of workflows for things like Dependabot, etc. The results is when `GHWorkflowRun` maps `event` field in `getEvent()` method to the `GHEvent` enum it ends up being UNKNOWN and logs a warning in the `EnumUtils` class that the value is unknown. DYNAMIC should be added to the GHEvent enum to minimize log warnings and add clarity for known (even if not published) possible values.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2150/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2150/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2144",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2144",
+ "id": 3450064053,
+ "node_id": "I_kwDOAAlq-s7No8y1",
+ "number": 2144,
+ "title": "Unbridged Artifact for 1.330",
+ "user": {
+ "login": "gilday",
+ "id": 1431609,
+ "node_id": "MDQ6VXNlcjE0MzE2MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1431609?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/gilday",
+ "html_url": "https://github.com/gilday",
+ "followers_url": "https://api.github.com/users/gilday/followers",
+ "following_url": "https://api.github.com/users/gilday/following{/other_user}",
+ "gists_url": "https://api.github.com/users/gilday/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/gilday/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/gilday/subscriptions",
+ "organizations_url": "https://api.github.com/users/gilday/orgs",
+ "repos_url": "https://api.github.com/users/gilday/repos",
+ "events_url": "https://api.github.com/users/gilday/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/gilday/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-09-24T16:05:57Z",
+ "updated_at": "2025-10-23T17:46:14Z",
+ "closed_at": "2025-10-23T17:46:14Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Could you please release the `github-api-unbridged` artifact for version 1.330? This would allow projects using Mockito in their test suites to upgrade to the Jackson-compatible version while maintaining test functionality.\n\n## Current Situation\n- ✅ github-api:1.330 (bridged) - Released and available\n- ❌ github-api-unbridged:1.330 - Not yet released\n- 🔧 Tests fail with the bridged version due to Mockito incompatibilities\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2144/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2144/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2140",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2140",
+ "id": 3379331716,
+ "node_id": "I_kwDOAAlq-s7JbIKE",
+ "number": 2140,
+ "title": "NoClassDefFoundError when using Jackson 2.20",
+ "user": {
+ "login": "sfc-gh-pvillard",
+ "id": 189795559,
+ "node_id": "U_kgDOC1AM5w",
+ "avatar_url": "https://avatars.githubusercontent.com/u/189795559?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/sfc-gh-pvillard",
+ "html_url": "https://github.com/sfc-gh-pvillard",
+ "followers_url": "https://api.github.com/users/sfc-gh-pvillard/followers",
+ "following_url": "https://api.github.com/users/sfc-gh-pvillard/following{/other_user}",
+ "gists_url": "https://api.github.com/users/sfc-gh-pvillard/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/sfc-gh-pvillard/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/sfc-gh-pvillard/subscriptions",
+ "organizations_url": "https://api.github.com/users/sfc-gh-pvillard/orgs",
+ "repos_url": "https://api.github.com/users/sfc-gh-pvillard/repos",
+ "events_url": "https://api.github.com/users/sfc-gh-pvillard/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/sfc-gh-pvillard/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 3,
+ "created_at": "2025-09-03T10:45:15Z",
+ "updated_at": "2025-09-04T17:48:24Z",
+ "closed_at": "2025-09-03T13:08:25Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "````java\njava.lang.NoClassDefFoundError: Could not initialize class org.kohsuke.github.GitHubClient\n at org.kohsuke.github.GitHub.(GitHub.java:137)\n at org.kohsuke.github.GitHubBuilder.build(GitHubBuilder.java:509)\n at ...\nCaused by: java.lang.ExceptionInInitializerError: Exception java.lang.NoSuchFieldError: Class com.fasterxml.jackson.databind.PropertyNamingStrategy does not have member field 'com.fasterxml.jackson.databind.PropertyNamingStrategy SNAKE_CASE' [in thread \"ForkJoinPool-1-worker-2\"]\n at org.kohsuke.github.GitHubClient.(GitHubClient.java:92)\n ... 15 common frames omitted\n````\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2140/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2140/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2137",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2137",
+ "id": 3373441552,
+ "node_id": "I_kwDOAAlq-s7JEqIQ",
+ "number": 2137,
+ "title": "Runtime errors when using jackson 2.20.0",
+ "user": {
+ "login": "ketan",
+ "id": 10598,
+ "node_id": "MDQ6VXNlcjEwNTk4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/10598?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ketan",
+ "html_url": "https://github.com/ketan",
+ "followers_url": "https://api.github.com/users/ketan/followers",
+ "following_url": "https://api.github.com/users/ketan/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ketan/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ketan/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ketan/subscriptions",
+ "organizations_url": "https://api.github.com/users/ketan/orgs",
+ "repos_url": "https://api.github.com/users/ketan/repos",
+ "events_url": "https://api.github.com/users/ketan/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ketan/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-09-01T17:51:50Z",
+ "updated_at": "2025-09-02T19:22:33Z",
+ "closed_at": "2025-09-02T19:22:33Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Environment**\n\n* Jackson databind - `2.20.0`\n* org.kohsuke:github-api `1.329`\n\nWhen running with this combination, there's a runtime error when loading GitHubClient. In particular, `PropertyNamingStrategy.SNAKE_CASE` seems to have been removed in jackson databind `2.20.0` as part of https://github.com/FasterXML/jackson-databind/commit/4d2083160fef06e6063a3082f0fdaab8c2803793. https://github.com/FasterXML/jackson-databind/issues/4136 contains the discussion around it.\n\nThe suggestion is to use `PropertyNamingStrategies#SNAKE_CASE` instead.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2137/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2137/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2128",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2128",
+ "id": 3364033362,
+ "node_id": "I_kwDOAAlq-s7IgxNS",
+ "number": 2128,
+ "title": "GHRepository#getIssues() takes 30s",
+ "user": {
+ "login": "Alathreon",
+ "id": 45936420,
+ "node_id": "MDQ6VXNlcjQ1OTM2NDIw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/45936420?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Alathreon",
+ "html_url": "https://github.com/Alathreon",
+ "followers_url": "https://api.github.com/users/Alathreon/followers",
+ "following_url": "https://api.github.com/users/Alathreon/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Alathreon/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Alathreon/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Alathreon/subscriptions",
+ "organizations_url": "https://api.github.com/users/Alathreon/orgs",
+ "repos_url": "https://api.github.com/users/Alathreon/repos",
+ "events_url": "https://api.github.com/users/Alathreon/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Alathreon/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-08-28T16:54:27Z",
+ "updated_at": "2025-08-30T20:45:46Z",
+ "closed_at": "2025-08-30T20:45:46Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\nA clear and concise description of what the bug is.\nI am using the method GHRepository#getIssues() to get all issues for auto complete purpose in a discord bot, but the problem is that there are more than 1000 issues and fetching them all takes 28s...\nIt could be partially patched by allowing the client to set a page size to large numbers, so it doesn't need to do a HTTP call 44 times.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n- Have a repository with 1000+ issues\n- Call getIssues() with no filter\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\nIt should take much less time.\n\n**Desktop (please complete the following information):**\n- Version 1.329\n- Tested in many Windows/Linux distributions\n\n**Additional context**\nAdd any other context about the problem here.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2128/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2128/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2112",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2112",
+ "id": 3218889361,
+ "node_id": "I_kwDOAAlq-s6_3FqR",
+ "number": 2112,
+ "title": "I am using `v2.0-rc.3` and when starting an application I get a load of warnings regarding annotation used in the github-api library.",
+ "user": {
+ "login": "HerrDerb",
+ "id": 7398256,
+ "node_id": "MDQ6VXNlcjczOTgyNTY=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7398256?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/HerrDerb",
+ "html_url": "https://github.com/HerrDerb",
+ "followers_url": "https://api.github.com/users/HerrDerb/followers",
+ "following_url": "https://api.github.com/users/HerrDerb/following{/other_user}",
+ "gists_url": "https://api.github.com/users/HerrDerb/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/HerrDerb/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/HerrDerb/subscriptions",
+ "organizations_url": "https://api.github.com/users/HerrDerb/orgs",
+ "repos_url": "https://api.github.com/users/HerrDerb/repos",
+ "events_url": "https://api.github.com/users/HerrDerb/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/HerrDerb/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-07-10T11:04:06Z",
+ "updated_at": "2025-07-23T23:42:08Z",
+ "closed_at": "2025-07-23T23:42:08Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I am using `v2.0-rc.3` and when starting an application I get a load of warnings regarding annotation used in the github-api library.\n\n```\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings': class file for edu.umd.cs.findbugs.annotations.SuppressFBWarnings not found\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods': class file for com.infradna.tool.bridge_method_injector.WithBridgeMethods not found\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings': class file for edu.umd.cs.findbugs.annotations.SuppressFBWarnings not found\n.gradle\\caches\\modules-2\\files-2.1\\org.kohsuke\\github-api\\2.0-rc.3\\aa2079a423762ba0ce99457038d4d81a13be8c07\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GitHub.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\n...\n```\n\nTo avoid this one needs to add `spotbugs-annotations` and `bridge-method-annotation` to each project.\nAdditionally `bridge-method-annotation` is not even hosted on maven central and a third party repository also needs to be added. This is too much overhead just to avoid warnings. Therefor by adding the deps as `runtime` solves this issue for all users of the github library \n\n_Originally posted by @HerrDerb in https://github.com/hub4j/github-api/discussions/2090_",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2112/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2112/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2111",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2111",
+ "id": 3218887702,
+ "node_id": "I_kwDOAAlq-s6_3FQW",
+ "number": 2111,
+ "title": "Inlcude optional dependencies to avoid warnings",
+ "user": {
+ "login": "HerrDerb",
+ "id": 7398256,
+ "node_id": "MDQ6VXNlcjczOTgyNTY=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7398256?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/HerrDerb",
+ "html_url": "https://github.com/HerrDerb",
+ "followers_url": "https://api.github.com/users/HerrDerb/followers",
+ "following_url": "https://api.github.com/users/HerrDerb/following{/other_user}",
+ "gists_url": "https://api.github.com/users/HerrDerb/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/HerrDerb/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/HerrDerb/subscriptions",
+ "organizations_url": "https://api.github.com/users/HerrDerb/orgs",
+ "repos_url": "https://api.github.com/users/HerrDerb/repos",
+ "events_url": "https://api.github.com/users/HerrDerb/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/HerrDerb/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-07-10T11:03:38Z",
+ "updated_at": "2025-10-23T18:09:10Z",
+ "closed_at": "2025-10-23T18:09:10Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I am using `v2.0-rc.3` and when starting an application I get a load of warnings regarding annotation used in the github-api library.\r\n\r\n```\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods': class file for com.infradna.tool.bridge_method_injector.WithBridgeMethods not found\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings': class file for edu.umd.cs.findbugs.annotations.SuppressFBWarnings not found\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHArtifact.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'WithBridgeMethods'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'adapterMethod()' in type 'WithBridgeMethods'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'value()' in type 'SuppressFBWarnings'\r\n...\\github-api-2.0-rc.3.jar(/org/kohsuke/github/GHWorkflowRun.class): warning: Cannot find annotation method 'justification()' in type 'SuppressFBWarnings'\r\n...\r\n```\r\nTo avoid this warnings, one needs to add the required dependencies \r\n```\r\n- com.infradna.tool:bridge-method-annotation\r\n- com.github.spotbugs:spotbugs-annotations\r\n```\r\nto each project. Additionally the `bridge-method-annotation` dependency doesn't even exist on maven central and a thirdparty repo needs to be added to the project which is a massive overhead to only avoid warnings.\r\n\r\nBy adding the dependencies as `runtime` this solves the problem for all users of this library\r\n_Originally posted by @HerrDerb in https://github.com/hub4j/github-api/discussions/2090_",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2111/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2111/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2073",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2073",
+ "id": 2950997416,
+ "node_id": "I_kwDOAAlq-s6v5KWo",
+ "number": 2073,
+ "title": "Replace methods which return `Date` with `Instant` or `ZonedDateTime` for 2.x",
+ "user": {
+ "login": "solonovamax",
+ "id": 46940694,
+ "node_id": "MDQ6VXNlcjQ2OTQwNjk0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46940694?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/solonovamax",
+ "html_url": "https://github.com/solonovamax",
+ "followers_url": "https://api.github.com/users/solonovamax/followers",
+ "following_url": "https://api.github.com/users/solonovamax/following{/other_user}",
+ "gists_url": "https://api.github.com/users/solonovamax/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/solonovamax/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/solonovamax/subscriptions",
+ "organizations_url": "https://api.github.com/users/solonovamax/orgs",
+ "repos_url": "https://api.github.com/users/solonovamax/repos",
+ "events_url": "https://api.github.com/users/solonovamax/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/solonovamax/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1780165359,
+ "node_id": "MDU6TGFiZWwxNzgwMTY1MzU5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/breaking%20change",
+ "name": "breaking change",
+ "color": "b60205",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-03-26T23:38:02Z",
+ "updated_at": "2025-04-11T07:02:09Z",
+ "closed_at": "2025-04-11T07:02:09Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "There are multiple methods which return `Date` such as `GHObject#getUpdatedAt()`.\nthe old java `Date` api should really be replaced with one of the following:\n- `Instant` (imo this would be the best pick)\n- `LocalDateTime`\n- `ZonedDateTime`\n\nsince a 2.x version is currently being made, now would be the best time to replace it.\n\nit is recommended to avoid the old date-time api and instead use the newer api. many of the methods on `Date` are even marked as deprecated.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2073/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2073/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2061",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2061",
+ "id": 2923132207,
+ "node_id": "I_kwDOAAlq-s6uO3Uv",
+ "number": 2061,
+ "title": "`GHIssue#isPullRequest` is false despite being a PR",
+ "user": {
+ "login": "Haarolean",
+ "id": 1494347,
+ "node_id": "MDQ6VXNlcjE0OTQzNDc=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1494347?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Haarolean",
+ "html_url": "https://github.com/Haarolean",
+ "followers_url": "https://api.github.com/users/Haarolean/followers",
+ "following_url": "https://api.github.com/users/Haarolean/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Haarolean/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Haarolean/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Haarolean/subscriptions",
+ "organizations_url": "https://api.github.com/users/Haarolean/orgs",
+ "repos_url": "https://api.github.com/users/Haarolean/repos",
+ "events_url": "https://api.github.com/users/Haarolean/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Haarolean/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902919,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5MTk=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/bug",
+ "name": "bug",
+ "color": "e11d21",
+ "default": true,
+ "description": null
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-03-16T15:23:51Z",
+ "updated_at": "2026-02-10T07:49:35Z",
+ "closed_at": "2026-02-10T07:49:35Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\n`isPullRequest` in GHIssue returns false due to `pull_request == null` condition. The PR object was acquired via `payload.getPullRequest()` method of `GHEventPayload.PullRequest` class.\n\n\n**To Reproduce**\nSteps to reproduce the behavior:\n1. Get an instance of `GHEventPayload.PullRequest` event\n2. Get the pr entity via `payload.getPullRequest()`\n3. Observe that despite object being an instance of `GHPullRequest` the return value of `isPullRequest` method is false.\n\n**Expected behavior**\nexpected true",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2061/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2061/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2057",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2057",
+ "id": 2913719792,
+ "node_id": "I_kwDOAAlq-s6tq9Xw",
+ "number": 2057,
+ "title": "Comments seem to be stripped?",
+ "user": {
+ "login": "koppor",
+ "id": 1366654,
+ "node_id": "MDQ6VXNlcjEzNjY2NTQ=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1366654?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/koppor",
+ "html_url": "https://github.com/koppor",
+ "followers_url": "https://api.github.com/users/koppor/followers",
+ "following_url": "https://api.github.com/users/koppor/following{/other_user}",
+ "gists_url": "https://api.github.com/users/koppor/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/koppor/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/koppor/subscriptions",
+ "organizations_url": "https://api.github.com/users/koppor/orgs",
+ "repos_url": "https://api.github.com/users/koppor/repos",
+ "events_url": "https://api.github.com/users/koppor/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/koppor/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-03-12T11:56:46Z",
+ "updated_at": "2025-03-12T13:08:56Z",
+ "closed_at": "2025-03-12T13:08:55Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "https://github.com/JabRef/jabref/pull/12710#pullrequestreview-2678113413\n\n\n\nDebug of `comment.getBody();` does not include this text:\n\n\n\norg.kohsuke.github.GHIssueComment#update looks good - is it a GitHub API issue.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2057/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2057/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2040",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2040",
+ "id": 2869668624,
+ "node_id": "I_kwDOAAlq-s6rC6sQ",
+ "number": 2040,
+ "title": "Status of 2.x stream",
+ "user": {
+ "login": "nedtwigg",
+ "id": 2924992,
+ "node_id": "MDQ6VXNlcjI5MjQ5OTI=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/2924992?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/nedtwigg",
+ "html_url": "https://github.com/nedtwigg",
+ "followers_url": "https://api.github.com/users/nedtwigg/followers",
+ "following_url": "https://api.github.com/users/nedtwigg/following{/other_user}",
+ "gists_url": "https://api.github.com/users/nedtwigg/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/nedtwigg/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/nedtwigg/subscriptions",
+ "organizations_url": "https://api.github.com/users/nedtwigg/orgs",
+ "repos_url": "https://api.github.com/users/nedtwigg/repos",
+ "events_url": "https://api.github.com/users/nedtwigg/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/nedtwigg/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1664647346,
+ "node_id": "MDU6TGFiZWwxNjY0NjQ3MzQ2",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/task",
+ "name": "task",
+ "color": "bfdadc",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 6,
+ "created_at": "2025-02-21T17:51:09Z",
+ "updated_at": "2025-03-23T06:48:12Z",
+ "closed_at": "2025-03-23T06:48:12Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Hello! Thanks very much for maintaining this great library! The changes coming in 2.x seem good, I'm eager to be an early adopter of it.\n\nDo you have rough ideas around\n\n- what might be broken in the 2.x train\n- what might still change in the 2.x train\n- how long until the 2.x train is out of beta\n\nNot looking for hard commitments or anything, just your general vibe.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2040/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2040/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2039",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2039",
+ "id": 2869632221,
+ "node_id": "I_kwDOAAlq-s6rCxzd",
+ "number": 2039,
+ "title": "Allow a GHPullRequest to set auto-merge",
+ "user": {
+ "login": "roxspring",
+ "id": 783694,
+ "node_id": "MDQ6VXNlcjc4MzY5NA==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/783694?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/roxspring",
+ "html_url": "https://github.com/roxspring",
+ "followers_url": "https://api.github.com/users/roxspring/followers",
+ "following_url": "https://api.github.com/users/roxspring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/roxspring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/roxspring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/roxspring/subscriptions",
+ "organizations_url": "https://api.github.com/users/roxspring/orgs",
+ "repos_url": "https://api.github.com/users/roxspring/repos",
+ "events_url": "https://api.github.com/users/roxspring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/roxspring/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902955,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5NTU=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/new%20feature",
+ "name": "new feature",
+ "color": "f4cc53",
+ "default": false,
+ "description": ""
+ },
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 7,
+ "created_at": "2025-02-21T17:32:36Z",
+ "updated_at": "2025-03-19T17:24:00Z",
+ "closed_at": "2025-03-19T17:24:00Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I've been using the API to generate PRs for our main repository in a similar vein to dependabot, and would really like to be able to set those to auto-merge (which has been allowed in our repository):\n```java\nghPullRequest.requestAutoMerge();\n```\n\nClearly this isn't supported by the Java API, presumably because it's not supported by the GitHub REST API either. However it is supported by via a couple (oh, the irony!) of GraphQL API queries:\n\n```graphql\nquery GetPullRequestID {\n repository(name: \"$repo\", owner: \"$owner\") {\n pullRequest(number: \"$prnum\") {\n id\n }\n }\n}\n```\n\n```graphql\nmutation EnableAutoMergeOnPullRequest {\n enablePullRequestAutoMerge(input: {pullRequestId: \"$pullRequestID\", mergeMethod: MERGE}) {\n clientMutationId\n }\n}\n```\n\nRather than boiling the ocean by requesting general purpose public GraphQL support (#521), I wonder whether it might be acceptable to implement some low level GraphQL support that could be used internally to implement specific features not available in the REST API, such as enabling auto-merge on a PR. Perhaps in time this could become the basis for some general support but the immediate goal would be to enable access to APIs.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2039/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2039/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2033",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2033",
+ "id": 2855685583,
+ "node_id": "I_kwDOAAlq-s6qNk3P",
+ "number": 2033,
+ "title": "Change GHRepository getIssue and getPullRequest to not mentiond ID and make it clear it is number",
+ "user": {
+ "login": "rnveach",
+ "id": 5427943,
+ "node_id": "MDQ6VXNlcjU0Mjc5NDM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5427943?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rnveach",
+ "html_url": "https://github.com/rnveach",
+ "followers_url": "https://api.github.com/users/rnveach/followers",
+ "following_url": "https://api.github.com/users/rnveach/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rnveach/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rnveach/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rnveach/subscriptions",
+ "organizations_url": "https://api.github.com/users/rnveach/orgs",
+ "repos_url": "https://api.github.com/users/rnveach/repos",
+ "events_url": "https://api.github.com/users/rnveach/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rnveach/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902919,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5MTk=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/bug",
+ "name": "bug",
+ "color": "e11d21",
+ "default": true,
+ "description": null
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-02-15T19:55:08Z",
+ "updated_at": "2025-02-25T17:58:50Z",
+ "closed_at": "2025-02-25T17:58:50Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "`GHRepository#getIssue` takes id as an `int`. Same with `getPullRequest`.\nhttps://github.com/hub4j/github-api/blob/e14ec3b3677760714cd096ad8157a3e6a6dded65/src/main/java/org/kohsuke/github/GHRepository.java#L358\nhttps://github.com/hub4j/github-api/blob/e14ec3b3677760714cd096ad8157a3e6a6dded65/src/main/java/org/kohsuke/github/GHRepository.java#L1509\n\n`GHIssue` and `GHPullRequest` which extend `GHObject` returns a `long` for an `id`.\nhttps://github.com/hub4j/github-api/blob/e14ec3b3677760714cd096ad8157a3e6a6dded65/src/main/java/org/kohsuke/github/GHObject.java#L32\n\nTo call either, with the original object requires you to downcast.\n```\n\t\t\tif (issue) {\n\t\t\t\tfinal GHIssue issue = repository.getIssue((int) item.getId());\n\t\t\t} else {\n\t\t\t\tfinal GHPullRequest pullRequest = repository.getPullRequest((int) item.getId());\n\t\t\t}\n```\n\nIt seems to me both should be updated to be a `long` to make everything consistent and not require down casting.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2033/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2033/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2032",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2032",
+ "id": 2854448657,
+ "node_id": "I_kwDOAAlq-s6qI24R",
+ "number": 2032,
+ "title": "Add more methods to QueryBuilder",
+ "user": {
+ "login": "rnveach",
+ "id": 5427943,
+ "node_id": "MDQ6VXNlcjU0Mjc5NDM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5427943?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rnveach",
+ "html_url": "https://github.com/rnveach",
+ "followers_url": "https://api.github.com/users/rnveach/followers",
+ "following_url": "https://api.github.com/users/rnveach/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rnveach/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rnveach/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rnveach/subscriptions",
+ "organizations_url": "https://api.github.com/users/rnveach/orgs",
+ "repos_url": "https://api.github.com/users/rnveach/repos",
+ "events_url": "https://api.github.com/users/rnveach/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rnveach/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1991401619,
+ "node_id": "MDU6TGFiZWwxOTkxNDAxNjE5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/good%20first%20issue",
+ "name": "good first issue",
+ "color": "00FF00",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 5,
+ "created_at": "2025-02-14T18:22:40Z",
+ "updated_at": "2026-02-10T07:58:25Z",
+ "closed_at": "2026-02-10T07:58:25Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "1)\n`GHPullRequestQueryBuilder` doesn't seem to support `pageSize(int)` but `GHIssueQueryBuilder` does.\n\nI don't know if there is a technical reason, but it would help to support repos with a large number of PRs. I didn't realize this was a possibility at first and took a long time to start iterating through issues.\n\n2)\n`GHIssueQueryBuilder` seems to still pull in PRs. Is it possible to add another method to the query to drop PRs from Issue queries and the same for Issues from PR queries. It would help the amount of data to transfer from the server if the server supported it.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2032/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2032/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2026",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2026",
+ "id": 2843272749,
+ "node_id": "I_kwDOAAlq-s6peOYt",
+ "number": 2026,
+ "title": "GHIssueStateReason should add reopened",
+ "user": {
+ "login": "rnveach",
+ "id": 5427943,
+ "node_id": "MDQ6VXNlcjU0Mjc5NDM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5427943?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rnveach",
+ "html_url": "https://github.com/rnveach",
+ "followers_url": "https://api.github.com/users/rnveach/followers",
+ "following_url": "https://api.github.com/users/rnveach/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rnveach/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rnveach/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rnveach/subscriptions",
+ "organizations_url": "https://api.github.com/users/rnveach/orgs",
+ "repos_url": "https://api.github.com/users/rnveach/repos",
+ "events_url": "https://api.github.com/users/rnveach/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rnveach/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1991401619,
+ "node_id": "MDU6TGFiZWwxOTkxNDAxNjE5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/good%20first%20issue",
+ "name": "good first issue",
+ "color": "00FF00",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-02-10T18:22:59Z",
+ "updated_at": "2025-02-14T17:51:34Z",
+ "closed_at": "2025-02-14T17:51:34Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "While going against a repository I am involved with, I recieved this message in the console:\n````\norg.kohsuke.github.internal.EnumUtils getEnumOrDefault\nWARNING: Unknown value reopened for enum class org.kohsuke.github.GHIssueStateReason, defaulting to UNKNOWN\n````\nWould be best if it was added for proper recognition.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2026/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2026/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2011",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2011",
+ "id": 2796095271,
+ "node_id": "I_kwDOAAlq-s6mqQcn",
+ "number": 2011,
+ "title": "Support for /app/installation-requests",
+ "user": {
+ "login": "anujhydrabadi",
+ "id": 129152617,
+ "node_id": "U_kgDOB7K2aQ",
+ "avatar_url": "https://avatars.githubusercontent.com/u/129152617?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/anujhydrabadi",
+ "html_url": "https://github.com/anujhydrabadi",
+ "followers_url": "https://api.github.com/users/anujhydrabadi/followers",
+ "following_url": "https://api.github.com/users/anujhydrabadi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anujhydrabadi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anujhydrabadi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anujhydrabadi/subscriptions",
+ "organizations_url": "https://api.github.com/users/anujhydrabadi/orgs",
+ "repos_url": "https://api.github.com/users/anujhydrabadi/repos",
+ "events_url": "https://api.github.com/users/anujhydrabadi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anujhydrabadi/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-01-17T18:43:29Z",
+ "updated_at": "2025-01-21T06:57:01Z",
+ "closed_at": "2025-01-21T06:57:01Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Request to support the following endpoint: https://docs.github.com/en/rest/apps/apps?apiVersion=2022-11-28#list-installation-requests-for-the-authenticated-app",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2011/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2011/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2008",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/2008",
+ "id": 2788286884,
+ "node_id": "I_kwDOAAlq-s6mMeGk",
+ "number": 2008,
+ "title": "Website down",
+ "user": {
+ "login": "wgorder-kr",
+ "id": 60753563,
+ "node_id": "MDQ6VXNlcjYwNzUzNTYz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/60753563?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/wgorder-kr",
+ "html_url": "https://github.com/wgorder-kr",
+ "followers_url": "https://api.github.com/users/wgorder-kr/followers",
+ "following_url": "https://api.github.com/users/wgorder-kr/following{/other_user}",
+ "gists_url": "https://api.github.com/users/wgorder-kr/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/wgorder-kr/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/wgorder-kr/subscriptions",
+ "organizations_url": "https://api.github.com/users/wgorder-kr/orgs",
+ "repos_url": "https://api.github.com/users/wgorder-kr/repos",
+ "events_url": "https://api.github.com/users/wgorder-kr/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/wgorder-kr/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 3,
+ "created_at": "2025-01-14T21:11:21Z",
+ "updated_at": "2025-02-07T19:44:32Z",
+ "closed_at": "2025-02-07T19:44:30Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Can you get your website back up? I am new to the project but is a bit painful to have to look through the test cases for basics.\r\n\r\nIt looks like you were using github pages so not sure what happened.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2008/reactions",
+ "total_count": 5,
+ "+1": 5,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2008/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1993",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1993",
+ "id": 2715964451,
+ "node_id": "I_kwDOAAlq-s6h4lQj",
+ "number": 1993,
+ "title": "Feature Request: Fork Only Default Branch",
+ "user": {
+ "login": "gounthar",
+ "id": 116569,
+ "node_id": "MDQ6VXNlcjExNjU2OQ==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/116569?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/gounthar",
+ "html_url": "https://github.com/gounthar",
+ "followers_url": "https://api.github.com/users/gounthar/followers",
+ "following_url": "https://api.github.com/users/gounthar/following{/other_user}",
+ "gists_url": "https://api.github.com/users/gounthar/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/gounthar/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/gounthar/subscriptions",
+ "organizations_url": "https://api.github.com/users/gounthar/orgs",
+ "repos_url": "https://api.github.com/users/gounthar/repos",
+ "events_url": "https://api.github.com/users/gounthar/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/gounthar/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ },
+ {
+ "id": 1991401619,
+ "node_id": "MDU6TGFiZWwxOTkxNDAxNjE5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/good%20first%20issue",
+ "name": "good first issue",
+ "color": "00FF00",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 8,
+ "created_at": "2024-12-03T20:58:22Z",
+ "updated_at": "2025-01-21T06:30:47Z",
+ "closed_at": "2025-01-21T06:30:46Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "### What feature do you want to see added?\r\n\r\n## Current Situation\r\nWhen forking a repository on GitHub, our current process retrieves all branches from the original repository.\r\n\r\n## Issue\r\nThis approach may be inefficient and unnecessary for [our use case](https://github.com/jenkins-infra/plugin-modernizer-tool/issues/104).\r\n\r\n## Desired Outcome\r\nWe aim to fork only the default branch of the repository, as this is typically sufficient for our work.\r\n\r\n## GitHub GUI Option\r\nThe GitHub web interface provides an option to fork only the default branch (usually the main branch).\r\n\r\n\r\n## Benefits\r\n1. **Efficiency**: Reduces unnecessary data transfer and storage.\r\n2. **Simplicity**: Maintains a cleaner repository structure in our forks.\r\n3. **Focus**: Aligns with our primary need of working with the main branch.\r\n\r\n## Conclusion\r\nOptimizing our forking process to retrieve only the main branch will streamline our workflow and improve overall efficiency. This change aligns with best practices for managing forks when only the main branch is needed for development or analysis purposes.",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1993/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1993/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1985",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1985",
+ "id": 2654357698,
+ "node_id": "I_kwDOAAlq-s6eNkjC",
+ "number": 1985,
+ "title": "/notifications interface return \"Unable to parse If-Modified-Since request header\"",
+ "user": {
+ "login": "AsherSu",
+ "id": 59462016,
+ "node_id": "MDQ6VXNlcjU5NDYyMDE2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/59462016?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/AsherSu",
+ "html_url": "https://github.com/AsherSu",
+ "followers_url": "https://api.github.com/users/AsherSu/followers",
+ "following_url": "https://api.github.com/users/AsherSu/following{/other_user}",
+ "gists_url": "https://api.github.com/users/AsherSu/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/AsherSu/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/AsherSu/subscriptions",
+ "organizations_url": "https://api.github.com/users/AsherSu/orgs",
+ "repos_url": "https://api.github.com/users/AsherSu/repos",
+ "events_url": "https://api.github.com/users/AsherSu/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/AsherSu/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-11-13T06:27:11Z",
+ "updated_at": "2024-11-21T03:58:01Z",
+ "closed_at": "2024-11-21T03:58:01Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\n/notifications interface return \"Unable to parse If-Modified-Since request header\"\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n```\r\ngithub.listNotifications()\r\n .nonBlocking(true)\r\n .participating(false)\r\n .read(true) \r\n .iterator()\r\n .next()\r\n .getRepository()\r\n .getOwnerName()\r\n```\r\n\r\n**Expected behavior**\r\nreturn owner\r\n\r\n**Desktop (please complete the following information):**\r\n - OS: [e.g. iOS]\r\n - Browser [e.g. chrome, safari]\r\n - Version [e.g. 22]\r\n\r\n**Additional context**\r\n```\r\nCaused by: org.kohsuke.github.HttpException: {\"message\":\"Unable to parse If-Modified-Since request header. Please make sure value is in an acceptable format.\",\"documentation_url\":\"https://docs.github.com/rest/activity/notifications#list-notifications-for-the-authenticated-user\",\"status\":\"422\"}\r\n\tat org.kohsuke.github.GitHubConnectorResponseErrorHandler$1.onError(GitHubConnectorResponseErrorHandler.java:83)\r\n\tat org.kohsuke.github.GitHubClient.detectKnownErrors(GitHubClient.java:504)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:464)\r\n\tat org.kohsuke.github.GitHubPageIterator.fetch(GitHubPageIterator.java:146)\r\n\tat org.kohsuke.github.GitHubPageIterator.hasNext(GitHubPageIterator.java:93)\r\n\tat org.kohsuke.github.PagedIterator.fetch(PagedIterator.java:116)\r\n\tat org.kohsuke.github.PagedIterator.nextPageArray(PagedIterator.java:144)\r\n\tat org.kohsuke.github.PagedIterable.toArray(PagedIterable.java:85)\r\n\tat org.kohsuke.github.GitHubPageContentsIterable.toResponse(GitHubPageContentsIterable.java:70)\r\n\tat org.kohsuke.github.GHNotificationStream$1.fetch(GHNotificationStream.java:194)\r\n\t... 5 more\r\n```",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1985/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1985/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1970",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1970",
+ "id": 2567834054,
+ "node_id": "I_kwDOAAlq-s6ZDgnG",
+ "number": 1970,
+ "title": "Cannot fork repository to personal account using GitHub app",
+ "user": {
+ "login": "jonesbusy",
+ "id": 825750,
+ "node_id": "MDQ6VXNlcjgyNTc1MA==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/825750?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jonesbusy",
+ "html_url": "https://github.com/jonesbusy",
+ "followers_url": "https://api.github.com/users/jonesbusy/followers",
+ "following_url": "https://api.github.com/users/jonesbusy/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jonesbusy/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jonesbusy/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jonesbusy/subscriptions",
+ "organizations_url": "https://api.github.com/users/jonesbusy/orgs",
+ "repos_url": "https://api.github.com/users/jonesbusy/repos",
+ "events_url": "https://api.github.com/users/jonesbusy/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jonesbusy/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-10-05T10:31:49Z",
+ "updated_at": "2024-10-06T04:36:20Z",
+ "closed_at": "2024-10-06T04:36:20Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\n\r\nI'm using GitHub app to authenticate and I need to fork repository to my personal account. The app has the required access.\r\n\r\nBut due to call on `getMyself()` at https://github.com/hub4j/github-api/blob/768c7154bdb84e775dfafea6b0cb27fa57d835c7/src/main/java/org/kohsuke/github/GHRepository.java#L1467 it's not possible to use public GHRepository fork() throws IOException`\r\n\r\nI would suggest to create a new API GHRepository forkTo(GHUser user) allowing to fork a repository to a given user using GitHub app authentication.\r\n\r\nWould you agree ?\r\n\r\n**To Reproduce**\r\n\r\n- Create GitHub app. Grant permisssion to create/fork repositorx\r\n- Try to use fork()\r\n\r\nSeen on https://github.com/jenkinsci/plugin-modernizer-tool/pull/295\r\n\r\n**Expected behavior**\r\n\r\nI think it's the normal behavior. When calling the fork() the fork is done but fail on the getMyself call\r\n\r\nThat's why I suggest to create a new public method `forkTo(GHUser user)` similar to `forkTo(GHOrganisation org)`\r\n\r\n**Desktop (please complete the following information):**\r\n\r\nAll\r\n\r\n**Additional context**\r\n\r\nI can submit a proposal\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1970/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1970/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "not_planned",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1963",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1963",
+ "id": 2562978157,
+ "node_id": "I_kwDOAAlq-s6Yw_Ft",
+ "number": 1963,
+ "title": "org.kohsuke.github.HttpException for getOrganization",
+ "user": {
+ "login": "bisegni",
+ "id": 3001087,
+ "node_id": "MDQ6VXNlcjMwMDEwODc=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3001087?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bisegni",
+ "html_url": "https://github.com/bisegni",
+ "followers_url": "https://api.github.com/users/bisegni/followers",
+ "following_url": "https://api.github.com/users/bisegni/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bisegni/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bisegni/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bisegni/subscriptions",
+ "organizations_url": "https://api.github.com/users/bisegni/orgs",
+ "repos_url": "https://api.github.com/users/bisegni/repos",
+ "events_url": "https://api.github.com/users/bisegni/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bisegni/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2024-10-03T02:26:33Z",
+ "updated_at": "2024-10-03T02:39:37Z",
+ "closed_at": "2024-10-03T02:39:37Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\nI have a code that worked to get organization information using github application installed into this application. Not it s not working anymore getting the error below:\r\nCaused by: org.kohsuke.github.HttpException: {\"message\":\"Bad credentials\",\"documentation_url\":\"https://docs.github.com/rest\",\"status\":\"401\"}\r\n\tat org.kohsuke.github.GitHubConnectorResponseErrorHandler$1.onError(GitHubConnectorResponseErrorHandler.java:83)\r\n\tat org.kohsuke.github.GitHubClient.detectKnownErrors(GitHubClient.java:504)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:464)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:427)\r\n\tat org.kohsuke.github.Requester.fetch(Requester.java:85)\r\n\tat org.kohsuke.github.GitHub.getOrganization(GitHub.java:640)\r\n\t\r\nusing github app key, id and installation id i can authenticate and get app installation information but when i try to get the organization i got error, below the installation with the information loaded:\r\n```\r\nappInstallation = {GHAppInstallation@18308} \"GHAppInstallation@eb1306c[accessTokenUrl=https://api.github.com/app/installations/55541328/access_tokens,appId=1014645,events=[],htmlUrl=https://github.com/organizations/ad-build-test/settings/installations/55541328,permissions={members=WRITE, contents=WRITE, metadata=READ, pull_requests=WRITE, repository_hooks=WRITE, team_discussions=WRITE, organization_plan=READ, organization_hooks=WRITE, organization_events=READ, organization_secrets=WRITE, organization_projects=ADMIN, organization_codespaces=WRITE, organization_custom_roles=WRITE, organization_user_blocking=WRITE, organization_administration=WRITE, organization_custom_org_roles=WRITE, organization_actions_variables=WRITE, organization_custom_properties=ADMIN, organization_codespaces_secrets=WRITE, organization_dependabot_secrets=WRITE, organization_codespaces_settings=WRITE, organization_self_hosted_runners=WRITE, organization_announcement_banners=WRITE, organization_personal_access_tokens=WRITE, organization_copilot_seat_managemen\"\r\n account = {GHUser@18330} \"GHUser@5ee60e32[suspendedAt=,bio=,blog=,company=,email=,followers=0,following=0,hireable=false,location=,login=ad-build-test,name=,type=Organization,createdAt=,id=168671263,nodeId=O_kgDOCg24Hw,updatedAt=,url=https://api.github.com/users/ad-build-test]\"\r\n accessTokenUrl = \"https://api.github.com/app/installations/55541328/access_tokens\"\r\n repositoriesUrl = \"https://api.github.com/installation/repositories\"\r\n appId = 1014645\r\n targetId = 168671263\r\n targetType = {GHTargetType@18333} \"ORGANIZATION\"\r\n permissions = {LinkedHashMap@18334} size = 26\r\n events = {ArrayList@18335} size = 0\r\n singleFileName = null\r\n repositorySelection = {GHRepositorySelection@18336} \"ALL\"\r\n htmlUrl = \"https://github.com/organizations/ad-build-test/settings/installations/55541328\"\r\n suspendedAt = null\r\n suspendedBy = null\r\n responseHeaderFields = {Collections$UnmodifiableMap@18338} size = 19\r\n url = null\r\n id = 55541328\r\n nodeId = null\r\n createdAt = \"2024-10-03T00:29:22.000Z\"\r\n updatedAt = \"2024-10-03T02:20:09.000Z\"\r\n root = {GitHub@18341} \r\n```\r\n\r\ni have gave all the authorization to ad-build-test organization but i receive always the same error, to note that the same code worked month ago. Any sugestion?\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1963/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1963/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1957",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1957",
+ "id": 2553307162,
+ "node_id": "I_kwDOAAlq-s6YMGAa",
+ "number": 1957,
+ "title": "GHRepository.getPullRequests(GHIssueState) not deprecated but removed from 2.x",
+ "user": {
+ "login": "bitwiseman",
+ "id": 1958953,
+ "node_id": "MDQ6VXNlcjE5NTg5NTM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1958953?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bitwiseman",
+ "html_url": "https://github.com/bitwiseman",
+ "followers_url": "https://api.github.com/users/bitwiseman/followers",
+ "following_url": "https://api.github.com/users/bitwiseman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bitwiseman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bitwiseman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bitwiseman/subscriptions",
+ "organizations_url": "https://api.github.com/users/bitwiseman/orgs",
+ "repos_url": "https://api.github.com/users/bitwiseman/repos",
+ "events_url": "https://api.github.com/users/bitwiseman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bitwiseman/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1664647346,
+ "node_id": "MDU6TGFiZWwxNjY0NjQ3MzQ2",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/task",
+ "name": "task",
+ "color": "bfdadc",
+ "default": false,
+ "description": ""
+ },
+ {
+ "id": 1780165359,
+ "node_id": "MDU6TGFiZWwxNzgwMTY1MzU5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/breaking%20change",
+ "name": "breaking change",
+ "color": "b60205",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2024-09-27T16:21:56Z",
+ "updated_at": "2025-03-18T21:07:41Z",
+ "closed_at": "2025-03-18T21:07:41Z",
+ "author_association": "MEMBER",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "https://github.com/hub4j/github-api/pull/1935/files#r1778850947 - Anchor\r\n\r\n\r\n@ihrigb \r\nNoted that `GHRepository.getPullRequests(GHIssueState)` was not marked as Deprecated but was removed in `2.0-alpha-1`. \r\n\r\nDid a search on usages:\r\nhttps://github.com/search?q=org%3Ajenkinsci+getPullRequests+path%3A%2F%5Esrc%5C%2Fmain%5C%2Fjava%5C%2F%2F+org.kohsuke.github&type=code\r\n\r\nIt looks like there's at least one usage in the wild, and since it is in Jenkins it will cause breaks for some time to come. \r\nhttps://github.com/jenkinsci/ghprb-plugin/blob/master/src/main/java/org/jenkinsci/plugins/ghprb/GhprbRepository.java#L145\r\n\r\nThere's a similar one for listPullRequests(). \r\n\r\nOptions:\r\n* Bring some methods back as bridge methods in 2.0 to not break Jenkins plugins. \r\n* Change to 1.x that converts methods removed in 2.x to bridge methods - this would force projects to change their code in their next release while maintaining binary compatibility. Maybe only convert some methods. This might be a way to push some additional changes into 2.x.\r\n\r\nOn the other hand this is a 2.0 release, some incompatibility is to be expected. \r\n\r\n\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1957/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1957/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1951",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1951",
+ "id": 2545520390,
+ "node_id": "I_kwDOAAlq-s6XuY8G",
+ "number": 1951,
+ "title": "Sharing of this Github API ",
+ "user": {
+ "login": "aeonSolutions",
+ "id": 7936768,
+ "node_id": "MDQ6VXNlcjc5MzY3Njg=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/7936768?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/aeonSolutions",
+ "html_url": "https://github.com/aeonSolutions",
+ "followers_url": "https://api.github.com/users/aeonSolutions/followers",
+ "following_url": "https://api.github.com/users/aeonSolutions/following{/other_user}",
+ "gists_url": "https://api.github.com/users/aeonSolutions/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/aeonSolutions/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/aeonSolutions/subscriptions",
+ "organizations_url": "https://api.github.com/users/aeonSolutions/orgs",
+ "repos_url": "https://api.github.com/users/aeonSolutions/repos",
+ "events_url": "https://api.github.com/users/aeonSolutions/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/aeonSolutions/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2024-09-24T14:07:14Z",
+ "updated_at": "2025-01-02T23:27:51Z",
+ "closed_at": "2025-01-02T23:27:51Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Hi there @bernd @vbehar @kozmic @jkrall @derfred \r\ngreat work! 😍\r\n\r\nI'm sharing your project on my own C++ project for Github API\r\nhttps://github.com/aeonSolutions/AeonLabs-GitHub-API-C-library\r\n\r\n👍",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1951/reactions",
+ "total_count": 2,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1951/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1926",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1926",
+ "id": 2516758945,
+ "node_id": "I_kwDOAAlq-s6WArGh",
+ "number": 1926,
+ "title": "Getting timeout while connecting to Github API",
+ "user": {
+ "login": "Mohazinkhan",
+ "id": 97169593,
+ "node_id": "U_kgDOBcqwuQ",
+ "avatar_url": "https://avatars.githubusercontent.com/u/97169593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Mohazinkhan",
+ "html_url": "https://github.com/Mohazinkhan",
+ "followers_url": "https://api.github.com/users/Mohazinkhan/followers",
+ "following_url": "https://api.github.com/users/Mohazinkhan/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Mohazinkhan/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Mohazinkhan/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Mohazinkhan/subscriptions",
+ "organizations_url": "https://api.github.com/users/Mohazinkhan/orgs",
+ "repos_url": "https://api.github.com/users/Mohazinkhan/repos",
+ "events_url": "https://api.github.com/users/Mohazinkhan/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Mohazinkhan/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1686290078,
+ "node_id": "MDU6TGFiZWwxNjg2MjkwMDc4",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/external",
+ "name": "external",
+ "color": "a0a0a0",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 14,
+ "created_at": "2024-09-10T15:16:24Z",
+ "updated_at": "2025-03-23T07:23:44Z",
+ "closed_at": "2025-03-23T07:23:42Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "I have configured a Github App for Jenkins and I am running a Global seed job which would connect to the Github API and retrieve all the repositories in the Organization. Whenever it tries to authenticate to the Github API and retrieve the list of repositories it fails with timeout and the following error is displayed,\r\n```\r\nCaused: org.kohsuke.github.HttpException: Server returned HTTP response code: -1, message: 'null' for URL: [https://api.github.com/orgs/{orgname}]\r\n\r\nStacktrace: \r\n\r\nhudson.remoting.ProxyException: java.net.SocketTimeoutException: Connect timed out\r\n\tat java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551)\r\n\tat java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\r\n\tat java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\r\n\tat java.base/java.net.Socket.connect(Socket.java:633)\r\n\tat java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)\r\n\tat java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178)\r\n\tat java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:533)\r\n\tat java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:638)\r\n\tat java.base/sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266)\r\n\tat java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380)\r\n\tat java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1241)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1127)\r\n\tat java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1686)\r\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1610)\r\n\tat java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)\r\n\tat java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)\r\n\tat org.kohsuke.github.GitHubHttpUrlConnectionClient.getResponseInfo(GitHubHttpUrlConnectionClient.java:69)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:400)\r\nAlso: hudson.remoting.ProxyException: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: fa952780-e9a2-4351-b74d-d3851ac026e3\r\nCaused: hudson.remoting.ProxyException: org.kohsuke.github.HttpException: Server returned HTTP response code: -1, message: 'null' for URL: https://api.github.com/orgs/\r\n\tat org.kohsuke.github.GitHubClient.interpretApiError(GitHubClient.java:500)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:420)\r\n\tat org.kohsuke.github.GitHubClient.sendRequest(GitHubClient.java:363)\r\n\tat org.kohsuke.github.Requester.fetch(Requester.java:74)\r\n\tat org.kohsuke.github.GitHub.getOrganization(GitHub.java:505)\r\n\tat org.kohsuke.github.GitHub$getOrganization.call(Unknown Source)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)\r\n\tat com..jenkins.jobdsl.GithubFetcher.(GithubFetcher.groovy:19)\r\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n\tat java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)\r\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)\r\n\tat org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)\r\n\tat org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:77)\r\n\tat org.codehaus.groovy.runtime.callsite.ConstructorSite.callConstructor(ConstructorSite.java:45)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:59)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:238)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:258)\r\n\tat uc_generator.generateUcRepos(uc_generator.groovy:38)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:161)\r\n\tat uc_generator.run(uc_generator.groovy:8)\r\n\tat uc_generator$run.call(Unknown Source)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)\r\n\tat uc_generator$run.call(Unknown Source)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScript(AbstractDslScriptLoader.groovy:138)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)\r\n\tat org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:64)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:169)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScriptEngine(AbstractDslScriptLoader.groovy:108)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)\r\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)\r\n\tat org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:352)\r\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)\r\n\tat org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:68)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:177)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader$_runScripts_closure1.doCall(AbstractDslScriptLoader.groovy:61)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\r\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:569)\r\n\tat org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)\r\n\tat groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)\r\n\tat org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)\r\n\tat groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)\r\n\tat groovy.lang.Closure.call(Closure.java:420)\r\n\tat groovy.lang.Closure.call(Closure.java:436)\r\n\tat org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2125)\r\n\tat org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2110)\r\n\tat org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2163)\r\n\tat org.codehaus.groovy.runtime.dgm$165.invoke(Unknown Source)\r\n\tat org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)\r\n\tat org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)\r\n\tat org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts(AbstractDslScriptLoader.groovy:46)\r\n\tat PluginClassLoader for job-dsl//javaposse.jobdsl.plugin.ExecuteDslScripts.perform(ExecuteDslScripts.java:363)\r\n\tat jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)\r\n\tat PluginClassLoader for workflow-basic-steps//org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:101)\r\n\tat PluginClassLoader for workflow-basic-steps//org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:71)\r\n\tat PluginClassLoader for workflow-step-api//org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)\r\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\r\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\r\n\tat java.base/java.lang.Thread.run(Thread.java:840)\r\n```",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1926/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1926/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "not_planned",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1924",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1924",
+ "id": 2514785107,
+ "node_id": "I_kwDOAAlq-s6V5JNT",
+ "number": 1924,
+ "title": "[Vulnerable dependency upgrade] commons-io",
+ "user": {
+ "login": "dev-2-controltowerai",
+ "id": 167620350,
+ "node_id": "U_kgDOCf2u_g",
+ "avatar_url": "https://avatars.githubusercontent.com/u/167620350?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dev-2-controltowerai",
+ "html_url": "https://github.com/dev-2-controltowerai",
+ "followers_url": "https://api.github.com/users/dev-2-controltowerai/followers",
+ "following_url": "https://api.github.com/users/dev-2-controltowerai/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dev-2-controltowerai/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dev-2-controltowerai/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dev-2-controltowerai/subscriptions",
+ "organizations_url": "https://api.github.com/users/dev-2-controltowerai/orgs",
+ "repos_url": "https://api.github.com/users/dev-2-controltowerai/repos",
+ "events_url": "https://api.github.com/users/dev-2-controltowerai/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dev-2-controltowerai/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-09-09T19:51:06Z",
+ "updated_at": "2024-09-10T16:02:13Z",
+ "closed_at": "2024-09-10T16:02:13Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Apache commons io package is outdated with a bunch of vulnerabilities. Can someone update it?",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1924/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1924/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1915",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1915",
+ "id": 2492552073,
+ "node_id": "I_kwDOAAlq-s6UkVOJ",
+ "number": 1915,
+ "title": "Support /repos/{owner}/{repo}/vulnerability-alerts",
+ "user": {
+ "login": "ranma2913",
+ "id": 4295880,
+ "node_id": "MDQ6VXNlcjQyOTU4ODA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/4295880?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ranma2913",
+ "html_url": "https://github.com/ranma2913",
+ "followers_url": "https://api.github.com/users/ranma2913/followers",
+ "following_url": "https://api.github.com/users/ranma2913/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ranma2913/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ranma2913/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ranma2913/subscriptions",
+ "organizations_url": "https://api.github.com/users/ranma2913/orgs",
+ "repos_url": "https://api.github.com/users/ranma2913/repos",
+ "events_url": "https://api.github.com/users/ranma2913/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ranma2913/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-08-28T16:35:38Z",
+ "updated_at": "2024-09-03T20:31:59Z",
+ "closed_at": "2024-09-03T20:31:59Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "Support Endpoints:\r\n\r\n- https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#check-if-vulnerability-alerts-are-enabled-for-a-repository\r\n- https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#enable-vulnerability-alerts\r\n- https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#disable-vulnerability-alerts",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1915/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1915/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1909",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1909",
+ "id": 2472357939,
+ "node_id": "I_kwDOAAlq-s6TXTAz",
+ "number": 1909,
+ "title": "AbuseLimitHandler does not handle scenarios where the local time is not synchronized with GitHub server time",
+ "user": {
+ "login": "bitwiseman",
+ "id": 1958953,
+ "node_id": "MDQ6VXNlcjE5NTg5NTM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1958953?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bitwiseman",
+ "html_url": "https://github.com/bitwiseman",
+ "followers_url": "https://api.github.com/users/bitwiseman/followers",
+ "following_url": "https://api.github.com/users/bitwiseman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bitwiseman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bitwiseman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bitwiseman/subscriptions",
+ "organizations_url": "https://api.github.com/users/bitwiseman/orgs",
+ "repos_url": "https://api.github.com/users/bitwiseman/repos",
+ "events_url": "https://api.github.com/users/bitwiseman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bitwiseman/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902919,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5MTk=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/bug",
+ "name": "bug",
+ "color": "e11d21",
+ "default": true,
+ "description": null
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2024-08-19T03:08:21Z",
+ "updated_at": "2024-10-14T17:19:05Z",
+ "closed_at": "2024-10-14T17:19:04Z",
+ "author_association": "MEMBER",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "From [this comment](https://github.com/hub4j/github-api/pull/1895/files#r1704397808) on #1895 : \r\n\r\n> GitHubClient has a method to get Date (or Instant).\r\n> https://github.com/hub4j/github-api/blob/main/src/main/java/org/kohsuke/github/GitHubClient.java#L916\r\n> \r\n> Unfortunately, diff from local machine time is not reliable. The local machine may not be synchronized with the server time. We have to use the diff from the response time.\r\n> https://github.com/hub4j/github-api/blob/main/src/main/java/org/kohsuke/github/GHRateLimit.java#L543-L571\r\n\r\n> However, this PR is a huge step forward and I'd rather have this less than perfect code added than wait for the next release.\r\n\r\nThis is the code that need updating:\r\n\r\nhttps://github.com/hub4j/github-api/blob/314917eabf9762e0d62d52f3ae68bc9ff6ba7ed5/src/main/java/org/kohsuke/github/AbuseLimitHandler.java#L116-L122",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1909/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1909/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1908",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1908",
+ "id": 2467567361,
+ "node_id": "I_kwDOAAlq-s6TFBcB",
+ "number": 1908,
+ "title": "Enable github-api to support GraalVM native images",
+ "user": {
+ "login": "klopfdreh",
+ "id": 980773,
+ "node_id": "MDQ6VXNlcjk4MDc3Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/980773?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/klopfdreh",
+ "html_url": "https://github.com/klopfdreh",
+ "followers_url": "https://api.github.com/users/klopfdreh/followers",
+ "following_url": "https://api.github.com/users/klopfdreh/following{/other_user}",
+ "gists_url": "https://api.github.com/users/klopfdreh/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/klopfdreh/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/klopfdreh/subscriptions",
+ "organizations_url": "https://api.github.com/users/klopfdreh/orgs",
+ "repos_url": "https://api.github.com/users/klopfdreh/repos",
+ "events_url": "https://api.github.com/users/klopfdreh/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/klopfdreh/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 265902955,
+ "node_id": "MDU6TGFiZWwyNjU5MDI5NTU=",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/new%20feature",
+ "name": "new feature",
+ "color": "f4cc53",
+ "default": false,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 18,
+ "created_at": "2024-08-15T07:31:23Z",
+ "updated_at": "2024-09-05T16:24:05Z",
+ "closed_at": "2024-09-05T16:24:05Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Describe the bug**\r\nDue to some reflections you encounter errors during the runtime when `github-api` is used in a native image.\r\n\r\nExample\r\n```plain\r\nat java.base@22.0.1/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)\\nCaused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `org.kohsuke.github.GHRepository`: cannot deserialize from Object value (no delegate- or property-based Creator): this appears to be a native image, in which case you may need to configure reflection for the class that is to be deserialized\\n at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 2]\r\n```\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. Build an application with Spring Boot Native and `github-api`\r\n2. Perform a `native-image` build\r\n3. Run the native application\r\n\r\n**Expected behavior**\r\n`github-api` should be used in a native image without any issues\r\n\r\n**Desktop (please complete the following information):**\r\n N/A\r\n\r\n**Additional context**\r\nYou could add `META-INF/native-image///reflect-config.json` and describe the reflection usage:\r\n\r\nExample:\r\n```json\r\n[\r\n {\r\n \"name\": \"org.kohsuke.github.GHRepository\",\r\n \r\n }\r\n]\r\n```\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1908/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1908/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1905",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1905",
+ "id": 2449641453,
+ "node_id": "I_kwDOAAlq-s6SAo_t",
+ "number": 1905,
+ "title": "List Anonymous Repository Contributors",
+ "user": {
+ "login": "augustd",
+ "id": 1258191,
+ "node_id": "MDQ6VXNlcjEyNTgxOTE=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1258191?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/augustd",
+ "html_url": "https://github.com/augustd",
+ "followers_url": "https://api.github.com/users/augustd/followers",
+ "following_url": "https://api.github.com/users/augustd/following{/other_user}",
+ "gists_url": "https://api.github.com/users/augustd/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/augustd/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/augustd/subscriptions",
+ "organizations_url": "https://api.github.com/users/augustd/orgs",
+ "repos_url": "https://api.github.com/users/augustd/repos",
+ "events_url": "https://api.github.com/users/augustd/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/augustd/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1662551322,
+ "node_id": "MDU6TGFiZWwxNjYyNTUxMzIy",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/enhancement",
+ "name": "enhancement",
+ "color": "0e8a16",
+ "default": true,
+ "description": ""
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2024-08-05T23:31:16Z",
+ "updated_at": "2025-01-06T17:08:10Z",
+ "closed_at": "2025-01-06T17:08:10Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "The Github API docs (https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#list-repository-contributors) say that there is am `anon=true` parameter to add to `/repos/{owner}/{repo}/contributors` in order to fetch anonymous contributions. \r\n\r\nThere does not seem to be an option in the API to add that parameter. Is there any way to fetch anonymous contributors? ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1905/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1905/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1852",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/events",
+ "html_url": "https://github.com/hub4j/github-api/issues/1852",
+ "id": 2344425004,
+ "node_id": "I_kwDOAAlq-s6LvRYs",
+ "number": 1852,
+ "title": "Can't Iterate over ghRepo.listCollaborators()",
+ "user": {
+ "login": "MouadhKh",
+ "id": 50799773,
+ "node_id": "MDQ6VXNlcjUwNzk5Nzcz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/50799773?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/MouadhKh",
+ "html_url": "https://github.com/MouadhKh",
+ "followers_url": "https://api.github.com/users/MouadhKh/followers",
+ "following_url": "https://api.github.com/users/MouadhKh/following{/other_user}",
+ "gists_url": "https://api.github.com/users/MouadhKh/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/MouadhKh/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/MouadhKh/subscriptions",
+ "organizations_url": "https://api.github.com/users/MouadhKh/orgs",
+ "repos_url": "https://api.github.com/users/MouadhKh/repos",
+ "events_url": "https://api.github.com/users/MouadhKh/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/MouadhKh/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2024-06-10T17:06:18Z",
+ "updated_at": "2024-06-11T19:17:11Z",
+ "closed_at": "2024-06-11T19:16:21Z",
+ "author_association": "NONE",
+ "type": null,
+ "active_lock_reason": null,
+ "sub_issues_summary": {
+ "total": 0,
+ "completed": 0,
+ "percent_completed": 0
+ },
+ "issue_dependencies_summary": {
+ "blocked_by": 0,
+ "total_blocked_by": 0,
+ "blocking": 0,
+ "total_blocking": 0
+ },
+ "body": "**Description**\r\nAccessing single collaborators by iterating over `ghRepo.listCollaborators()` is not possible for some repositories (all public)\r\nThe detailed message looks : \r\n`Server returned HTTP response code: -1, message: 'null' for URL: www.reposUrl.com`\r\n\r\n**To Reproduce**\r\nIt doesn't matter which token I use ( classic token with all permissions/Fine-grained token with all permissions). For some repositories, it is not possible to go over the collaborators.\r\nThe result of the following curl varies depending on the used token(classic/new)\r\n`curl -L \\\r\n -H \"Accept: application/vnd.github+json\" \\\r\n -H \"Authorization: Bearer TOKEN_PLACEHOLDER\" \\\r\n -H \"X-GitHub-Api-Version: 2022-11-28\" \\\r\n URL`\r\n\r\n**Classic PAT** --> Must have push access to view repository collaborators.\r\n**Fine grained token** --> Resource not accessible by personal access token\r\n\r\nThe first displayed error message allude to missing permissions, which I think is wrong since the repository is publicly accessible\r\nThe second error message is more confusing and contradicts the documentation(https://docs.github.com/rest/collaborators/collaborators#list-repository-collaborators)\r\n\r\n**Expected behavior**\r\nCan access collaborators of all public repositories \r\n\r\n**Additional context**\r\nThe given repository is a special case because it is archived(should be readable nevertheless). But this problem persists with other non-archived repositories aswell",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/1852/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/1852/timeline",
+ "performed_via_github_app": null,
+ "state_reason": "completed",
+ "score": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/1-user.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/1-user.json
new file mode 100644
index 0000000000..acb861f081
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/1-user.json
@@ -0,0 +1,48 @@
+{
+ "id": "fcc027dc-1763-4fc2-8537-10be7501b306",
+ "name": "user",
+ "request": {
+ "url": "/user",
+ "method": "GET",
+ "headers": {
+ "Accept": {
+ "equalTo": "application/vnd.github+json"
+ }
+ }
+ },
+ "response": {
+ "status": 200,
+ "bodyFileName": "1-user.json",
+ "headers": {
+ "Date": "Tue, 10 Feb 2026 20:14:50 GMT",
+ "Content-Type": "application/json; charset=utf-8",
+ "Cache-Control": "private, max-age=60, s-maxage=60",
+ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With",
+ "ETag": "W/\"15d7e1ad92a3639b979fc55254902e63ee0bfa5c8f6766990bf989044d491ce1\"",
+ "Last-Modified": "Sat, 24 Jan 2026 22:07:12 GMT",
+ "X-OAuth-Scopes": "repo",
+ "X-Accepted-OAuth-Scopes": "",
+ "github-authentication-token-expiration": "2026-02-19 19:55:13 UTC",
+ "X-GitHub-Media-Type": "github.v3; format=json",
+ "x-github-api-version-selected": "2022-11-28",
+ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset",
+ "Access-Control-Allow-Origin": "*",
+ "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload",
+ "X-Frame-Options": "deny",
+ "X-Content-Type-Options": "nosniff",
+ "X-XSS-Protection": "0",
+ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin",
+ "Content-Security-Policy": "default-src 'none'",
+ "Server": "github.com",
+ "X-RateLimit-Limit": "5000",
+ "X-RateLimit-Remaining": "4905",
+ "X-RateLimit-Reset": "1770755531",
+ "X-RateLimit-Used": "95",
+ "X-RateLimit-Resource": "core",
+ "X-GitHub-Request-Id": "FC8F:31B50A:A0F14CA:959A082:698B91B9"
+ }
+ },
+ "uuid": "fcc027dc-1763-4fc2-8537-10be7501b306",
+ "persistent": true,
+ "insertionIndex": 1
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/2-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/2-search_issues.json
new file mode 100644
index 0000000000..01e9ad04ab
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/2-search_issues.json
@@ -0,0 +1,50 @@
+{
+ "id": "02b59382-023b-4a4c-976d-a1f5dc88c747",
+ "name": "search_issues",
+ "request": {
+ "url": "/search/issues?sort=created&q=repo%3Ahub4j%2Fgithub-api+is%3Aissue+is%3Aclosed",
+ "method": "GET",
+ "headers": {
+ "Accept": {
+ "equalTo": "application/vnd.github+json"
+ }
+ }
+ },
+ "response": {
+ "status": 200,
+ "bodyFileName": "2-search_issues.json",
+ "headers": {
+ "Date": "Tue, 10 Feb 2026 20:14:51 GMT",
+ "Content-Type": "application/json; charset=utf-8",
+ "Cache-Control": "no-cache",
+ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With",
+ "X-OAuth-Scopes": "repo",
+ "X-Accepted-OAuth-Scopes": "",
+ "github-authentication-token-expiration": "2026-02-19 19:55:13 UTC",
+ "X-GitHub-Media-Type": "github.v3; format=json",
+ "x-github-api-version-selected": "2022-11-28",
+ "X-RateLimit-Limit": "30",
+ "X-RateLimit-Remaining": "27",
+ "X-RateLimit-Reset": "1770754529",
+ "X-RateLimit-Used": "3",
+ "X-RateLimit-Resource": "search",
+ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset",
+ "Access-Control-Allow-Origin": "*",
+ "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload",
+ "X-Frame-Options": "deny",
+ "X-Content-Type-Options": "nosniff",
+ "X-XSS-Protection": "0",
+ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin",
+ "Content-Security-Policy": "default-src 'none'",
+ "Server": "github.com",
+ "X-GitHub-Request-Id": "FC91:2EFE2C:A1558AD:9585268:698B91BA",
+ "Link": "; rel=\"next\", ; rel=\"last\""
+ }
+ },
+ "uuid": "02b59382-023b-4a4c-976d-a1f5dc88c747",
+ "persistent": true,
+ "scenarioName": "scenario-1-search-issues",
+ "requiredScenarioState": "Started",
+ "newScenarioState": "scenario-1-search-issues-2",
+ "insertionIndex": 2
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/3-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/3-search_issues.json
new file mode 100644
index 0000000000..8f53581075
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchIssuesOnly/mappings/3-search_issues.json
@@ -0,0 +1,49 @@
+{
+ "id": "ccfa0439-0837-4599-a44e-9ca76d1b0328",
+ "name": "search_issues",
+ "request": {
+ "url": "/search/issues?sort=created&q=repo%3Ahub4j%2Fgithub-api+is%3Aissue+is%3Aclosed",
+ "method": "GET",
+ "headers": {
+ "Accept": {
+ "equalTo": "application/vnd.github+json"
+ }
+ }
+ },
+ "response": {
+ "status": 200,
+ "bodyFileName": "3-search_issues.json",
+ "headers": {
+ "Date": "Tue, 10 Feb 2026 20:14:52 GMT",
+ "Content-Type": "application/json; charset=utf-8",
+ "Cache-Control": "no-cache",
+ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With",
+ "X-OAuth-Scopes": "repo",
+ "X-Accepted-OAuth-Scopes": "",
+ "github-authentication-token-expiration": "2026-02-19 19:55:13 UTC",
+ "X-GitHub-Media-Type": "github.v3; format=json",
+ "x-github-api-version-selected": "2022-11-28",
+ "X-RateLimit-Limit": "30",
+ "X-RateLimit-Remaining": "26",
+ "X-RateLimit-Reset": "1770754529",
+ "X-RateLimit-Used": "4",
+ "X-RateLimit-Resource": "search",
+ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset",
+ "Access-Control-Allow-Origin": "*",
+ "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload",
+ "X-Frame-Options": "deny",
+ "X-Content-Type-Options": "nosniff",
+ "X-XSS-Protection": "0",
+ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin",
+ "Content-Security-Policy": "default-src 'none'",
+ "Server": "github.com",
+ "X-GitHub-Request-Id": "FC92:3085FD:A017065:94A6FBB:698B91BB",
+ "Link": "; rel=\"next\", ; rel=\"last\""
+ }
+ },
+ "uuid": "ccfa0439-0837-4599-a44e-9ca76d1b0328",
+ "persistent": true,
+ "scenarioName": "scenario-1-search-issues",
+ "requiredScenarioState": "scenario-1-search-issues-2",
+ "insertionIndex": 3
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/1-user.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/1-user.json
new file mode 100644
index 0000000000..fbc5eae788
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/1-user.json
@@ -0,0 +1,36 @@
+{
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false,
+ "name": "Sorena Sarabadani",
+ "company": "@Adevinta",
+ "blog": "",
+ "location": "Berlin, Germany",
+ "email": "sorena.sarabadani@gmail.com",
+ "hireable": null,
+ "bio": "Ex-Shopifyer - Adevinta/Kleinanzeigen",
+ "twitter_username": "sorena_s",
+ "notification_email": "sorena.sarabadani@gmail.com",
+ "public_repos": 12,
+ "public_gists": 0,
+ "followers": 38,
+ "following": 4,
+ "created_at": "2018-06-08T02:07:15Z",
+ "updated_at": "2026-01-24T22:07:12Z"
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/2-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/2-search_issues.json
new file mode 100644
index 0000000000..bdce10bd5b
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/2-search_issues.json
@@ -0,0 +1,2554 @@
+{
+ "total_count": 1370,
+ "incomplete_results": false,
+ "items": [
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2193",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2193",
+ "id": 3880789387,
+ "node_id": "PR_kwDOAAlq-s7ApqDL",
+ "number": 2193,
+ "title": "Chore(deps): Bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-02-01T02:02:49Z",
+ "updated_at": "2026-02-10T07:47:33Z",
+ "closed_at": "2026-02-10T07:47:20Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2193",
+ "html_url": "https://github.com/hub4j/github-api/pull/2193",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2193.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2193.patch",
+ "merged_at": "2026-02-10T07:47:19Z"
+ },
+ "body": "Bumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) from 0.8.13 to 0.8.14.\n\nRelease notes
\nSourced from org.jacoco:jacoco-maven-plugin's releases.
\n\n0.8.14
\nNew Features
\n\n- JaCoCo now officially supports Java 25 (GitHub #1950).
\n- Experimental support for Java 26 class files (GitHub #1870).
\n- Branches added by the Kotlin compiler for default argument number 33 or higher are filtered out during generation of report (GitHub #1655).
\n- Part of bytecode generated by the Kotlin compiler for elvis operator that follows safe call operator is filtered out during generation of report (GitHub #1814, #1954).
\n- Part of bytecode generated by the Kotlin compiler for more cases of chained safe call operators is filtered out during generation of report (GitHub #1956).
\n- Part of bytecode generated by the Kotlin compiler for invocations of suspendCoroutineUninterceptedOrReturn intrinsic is filtered out during generation of report (GitHub #1929).
\n- Part of bytecode generated by the Kotlin compiler for suspending lambdas with parameters is filtered out during generation of report (GitHub #1945).
\n- Part of bytecode generated by the Kotlin compiler for suspending functions and lambdas with suspension points that return inline value class is filtered out during generation of report (GitHub #1871).
\n- Part of bytecode generated by the Kotlin Compose compiler plugin for pausable composition is filtered out during generation of report (GitHub #1911).
\n- Methods generated by the Kotlin serialization compiler plugin are filtered out (GitHub #1885, #1970, #1971).
\n
\nFixed bugs
\n\n- Fixed handling of implicit else clause of when with String subject in Kotlin (GitHub #1813, #1940).
\n- Fixed handling of implicit default clause of switch by String in Java when compiled by ECJ (GitHub #1813, #1940).\nFixed handling of exceptions in chains of safe call operators in Kotlin (GitHub #1819).
\n
\nNon-functional Changes
\n\n- JaCoCo now depends on ASM 9.9 (GitHub #1965).
\n
\n
\n \n\nCommits
\n\n2eb2483 Prepare release v0.8.14 \nde76181 KotlinSerializableFilter should filter more methods (#1971) \n89c4bd5 Fix NPE in KotlinSerializableFilter (#1970) \n0981128 Migrate release staging to the Central Publisher Portal (#1968) \nd07bc6b Add filter for bytecode generated by Kotlin serialization compiler plugin (#1... \n5e35fd5 Upgrade maven-dependency-plugin to 3.9.0 (#1966) \nc2fe5cc Upgrade ASM to 9.9 (#1965) \nb0f8e23 KotlinSafeCallOperatorFilter should filter "unoptimized" safe call followed b... \nc7bd3f4 Upgrade spotless-maven-plugin to 3.0.0 (#1961) \nfaa289d KotlinSafeCallOperatorFilter should not be affected by presence of pseudo ins... \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2193/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2191",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2191",
+ "id": 3880788559,
+ "node_id": "PR_kwDOAAlq-s7App3r",
+ "number": 2191,
+ "title": "Chore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-02-01T02:02:28Z",
+ "updated_at": "2026-02-10T07:48:12Z",
+ "closed_at": "2026-02-10T07:48:04Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2191",
+ "html_url": "https://github.com/hub4j/github-api/pull/2191",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2191.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2191.patch",
+ "merged_at": "2026-02-10T07:48:04Z"
+ },
+ "body": "Bumps [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) from 3.2.7 to 3.2.8.\n\nRelease notes
\nSourced from org.apache.maven.plugins:maven-gpg-plugin's releases.
\n\n3.2.8
\n\n🐛 Bug Fixes
\n\n- Make empty classifier null (not empty string) (#287)
@cstamas \n
\n📝 Documentation updates
\n\n👻 Maintenance
\n\n📦 Dependency updates
\n\n
\n \n\nCommits
\n\n8a46455 [maven-release-plugin] prepare release maven-gpg-plugin-3.2.8 \n7012821 Fix issueManagement, ciManagement system and url \na9a8c84 Make empty classifier null (not empty string) (#287) \na8368b0 Add .mvn \nf0e45e0 Update parent POM to 45 (#284) \ncb1236c Bump bouncycastleVersion from 1.78.1 to 1.80 (#127) \n5377a10 Bump commons-io:commons-io from 2.18.0 to 2.19.0 (#133) \n8b63932 Bump org.apache.maven.plugins:maven-invoker-plugin from 3.8.0 to 3.9.0 (#125) \n54ea518 Bump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 \na6a412d Remove old JIRA issue link \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2191/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2190",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2190",
+ "id": 3858243660,
+ "node_id": "PR_kwDOAAlq-s6_e9RM",
+ "number": 2190,
+ "title": "fix: override GHPullRequest isPullRequest",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-27T00:18:17Z",
+ "updated_at": "2026-02-10T07:49:48Z",
+ "closed_at": "2026-02-10T07:49:34Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2190",
+ "html_url": "https://github.com/hub4j/github-api/pull/2190",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2190.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2190.patch",
+ "merged_at": "2026-02-10T07:49:34Z"
+ },
+ "body": "# Description\r\n\r\n* Fixes #2061\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [ ] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2190/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2185",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2185",
+ "id": 3853746359,
+ "node_id": "PR_kwDOAAlq-s6_QWo_",
+ "number": 2185,
+ "title": "feat: paginated gh pull request query builder",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-25T19:29:46Z",
+ "updated_at": "2026-02-10T07:59:14Z",
+ "closed_at": "2026-02-10T07:58:24Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2185",
+ "html_url": "https://github.com/hub4j/github-api/pull/2185",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2185.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2185.patch",
+ "merged_at": "2026-02-10T07:58:24Z"
+ },
+ "body": "# Description\r\n\r\n* Fixes #2032 - (`GHPullRequestQueryBuilder` doesn't seem to support `pageSize(int)` but `GHIssueQueryBuilder` does)\r\n\r\nhttps://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#list-pull-requests\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2185/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2184",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2184",
+ "id": 3852498861,
+ "node_id": "PR_kwDOAAlq-s6_MgOl",
+ "number": 2184,
+ "title": "feat: add GHPullRequest.markReadyForReview for draft PRs",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2026-01-25T03:46:29Z",
+ "updated_at": "2026-02-10T07:51:41Z",
+ "closed_at": "2026-02-10T07:51:18Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2184",
+ "html_url": "https://github.com/hub4j/github-api/pull/2184",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2184.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2184.patch",
+ "merged_at": "2026-02-10T07:51:18Z"
+ },
+ "body": "# Description\r\n\r\nThis change adds new functionality to allow `marking draft PRs as ready for review` using GraphQL as it's not supported by REST.\r\n\r\nhttps://docs.github.com/en/graphql/reference/mutations#markpullrequestreadyforreview\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [ ] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2184/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2182",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2182",
+ "id": 3852417004,
+ "node_id": "PR_kwDOAAlq-s6_MQiJ",
+ "number": 2182,
+ "title": "Enable Jackson 3 - Phase 1",
+ "user": {
+ "login": "pvillard31",
+ "id": 11541012,
+ "node_id": "MDQ6VXNlcjExNTQxMDEy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11541012?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/pvillard31",
+ "html_url": "https://github.com/pvillard31",
+ "followers_url": "https://api.github.com/users/pvillard31/followers",
+ "following_url": "https://api.github.com/users/pvillard31/following{/other_user}",
+ "gists_url": "https://api.github.com/users/pvillard31/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/pvillard31/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/pvillard31/subscriptions",
+ "organizations_url": "https://api.github.com/users/pvillard31/orgs",
+ "repos_url": "https://api.github.com/users/pvillard31/repos",
+ "events_url": "https://api.github.com/users/pvillard31/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/pvillard31/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-25T02:13:04Z",
+ "updated_at": "2026-01-25T03:20:51Z",
+ "closed_at": "2026-01-25T03:20:35Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2182",
+ "html_url": "https://github.com/hub4j/github-api/pull/2182",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2182.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2182.patch",
+ "merged_at": "2026-01-25T03:20:35Z"
+ },
+ "body": "# Description\r\n\r\nSee discussion in #2173.\r\nThis is a first PR to stay on Jackson 2.x but prepare for Jackson 3 support.\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2182/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2180",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2180",
+ "id": 3839900916,
+ "node_id": "PR_kwDOAAlq-s6-iczp",
+ "number": 2180,
+ "title": "fix: adjust enterprise api url for graphql use case",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-21T20:26:10Z",
+ "updated_at": "2026-01-24T22:05:14Z",
+ "closed_at": "2026-01-24T22:05:06Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2180",
+ "html_url": "https://github.com/hub4j/github-api/pull/2180",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2180.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2180.patch",
+ "merged_at": "2026-01-24T22:05:06Z"
+ },
+ "body": "# Description\r\n\r\nFor `GitHub.com` this is `https://api.github.com/graphql`. For `GitHub Enterprise Server`, the GraphQL endpoint is at `/api/graphql (not /api/v3/graphql)`.\r\nThis change makes sure the URL constructed appropriately.\r\n\r\nhttps://docs.github.com/en/enterprise-cloud@latest/graphql/guides/managing-enterprise-accounts#3-setting-up-insomnia-to-use-the-github-graphql-api-with-enterprise-accounts\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [ ] Add JavaDocs and other comments explaining the behavior. \r\n- [ ] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [ ] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2180/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2178",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2178",
+ "id": 3774013900,
+ "node_id": "PR_kwDOAAlq-s67KzV5",
+ "number": 2178,
+ "title": "Chore(deps): Bump jjwt.suite.version from 0.12.6 to 0.13.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:01:02Z",
+ "updated_at": "2026-01-24T21:50:50Z",
+ "closed_at": "2026-01-24T21:50:09Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2178",
+ "html_url": "https://github.com/hub4j/github-api/pull/2178",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2178.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2178.patch",
+ "merged_at": "2026-01-24T21:50:09Z"
+ },
+ "body": "Bumps `jjwt.suite.version` from 0.12.6 to 0.13.0.\nUpdates `io.jsonwebtoken:jjwt-api` from 0.12.6 to 0.13.0\n\nRelease notes
\nSourced from io.jsonwebtoken:jjwt-api's releases.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7.
\nAny necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nWhat's Changed
\nThis release contains a single change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims type converter on their own specified ObjectMapper instance. Thank you to @kesrishubham2510 for PR #972. See Issue 914. \n
\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM! This is useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\nNew Contributors
\n\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7
\n
\n \n\nChangelog
\nSourced from io.jsonwebtoken:jjwt-api's changelog.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nThis 0.13.0 minor release has only one change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims\ntype converter on their own specified ObjectMapper instance. See Issue 914. \n
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM, useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\n
\n \n\nCommits
\n\n \n
\n\nUpdates `io.jsonwebtoken:jjwt-impl` from 0.12.6 to 0.13.0\n\nRelease notes
\nSourced from io.jsonwebtoken:jjwt-impl's releases.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7.
\nAny necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nWhat's Changed
\nThis release contains a single change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims type converter on their own specified ObjectMapper instance. Thank you to @kesrishubham2510 for PR #972. See Issue 914. \n
\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM! This is useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\nNew Contributors
\n\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7
\n
\n \n\nChangelog
\nSourced from io.jsonwebtoken:jjwt-impl's changelog.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nThis 0.13.0 minor release has only one change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims\ntype converter on their own specified ObjectMapper instance. See Issue 914. \n
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM, useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\n
\n \n\nCommits
\n\n \n
\n\nUpdates `io.jsonwebtoken:jjwt-jackson` from 0.12.6 to 0.13.0\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2178/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2177",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2177",
+ "id": 3774013874,
+ "node_id": "PR_kwDOAAlq-s67KzVi",
+ "number": 2177,
+ "title": "Chore(deps): Bump codecov/codecov-action from 5.5.1 to 5.5.2",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:01:00Z",
+ "updated_at": "2026-01-23T20:37:39Z",
+ "closed_at": "2026-01-23T20:36:48Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2177",
+ "html_url": "https://github.com/hub4j/github-api/pull/2177",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2177.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2177.patch",
+ "merged_at": "2026-01-23T20:36:48Z"
+ },
+ "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.1 to 5.5.2.\n\nRelease notes
\nSourced from codecov/codecov-action's releases.
\n\nv5.5.2
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1...v5.5.2
\n
\n \n\nChangelog
\nSourced from codecov/codecov-action's changelog.
\n\nv5.5.2
\nWhat's Changed
\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2
\n
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2177/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2176",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2176",
+ "id": 3774013831,
+ "node_id": "PR_kwDOAAlq-s67KzU-",
+ "number": 2176,
+ "title": "Chore(deps): Bump actions/download-artifact from 6 to 7",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:00:56Z",
+ "updated_at": "2026-01-24T21:51:17Z",
+ "closed_at": "2026-01-24T21:50:23Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2176",
+ "html_url": "https://github.com/hub4j/github-api/pull/2176",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2176.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2176.patch",
+ "merged_at": "2026-01-24T21:50:23Z"
+ },
+ "body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.\n\nRelease notes
\nSourced from actions/download-artifact's releases.
\n\nv7.0.0
\nv7 - What's new
\n\n[!IMPORTANT]\nactions/download-artifact@v7 now runs on Node.js 24 (runs.using: node24) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.
\n
\nNode.js 24
\nThis release updates the runtime to Node.js 24. v6 had preliminary support for Node 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0
\n
\n \n\nCommits
\n\n37930b1 Merge pull request #452 from actions/download-artifact-v7-release \n72582b9 doc: update readme \n0d2ec9d chore: release v7.0.0 for Node.js 24 support \nfd7ae8f Merge pull request #451 from actions/fix-storage-blob \nd484700 chore: restore minimatch.dep.yml license file \n03a8080 chore: remove obsolete dependency license files \n56fe6d9 chore: update @actions/artifact license file to 5.0.1 \n8e3ebc4 chore: update package-lock.json with @actions/artifact@5.0.1 \n1e3c4b4 fix: update @actions/artifact to ^5.0.0 for Node.js 24 punycode fix \n458627d chore: use local @actions/artifact package for Node.js 24 testing \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2176/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2175",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2175",
+ "id": 3774013775,
+ "node_id": "PR_kwDOAAlq-s67KzUJ",
+ "number": 2175,
+ "title": "Chore(deps): Bump actions/upload-artifact from 5 to 6",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:00:52Z",
+ "updated_at": "2026-01-24T21:51:38Z",
+ "closed_at": "2026-01-24T21:50:40Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2175",
+ "html_url": "https://github.com/hub4j/github-api/pull/2175",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2175.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2175.patch",
+ "merged_at": "2026-01-24T21:50:40Z"
+ },
+ "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.\n\nRelease notes
\nSourced from actions/upload-artifact's releases.
\n\nv6.0.0
\nv6 - What's new
\n\n[!IMPORTANT]\nactions/upload-artifact@v6 now runs on Node.js 24 (runs.using: node24) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.
\n
\nNode.js 24
\nThis release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0
\n
\n \n\nCommits
\n\nb7c566a Merge pull request #745 from actions/upload-artifact-v6-release \ne516bc8 docs: correct description of Node.js 24 support in README \nddc45ed docs: update README to correct action name for Node.js 24 support \n615b319 chore: release v6.0.0 for Node.js 24 support \n017748b Merge pull request #744 from actions/fix-storage-blob \n38d4c79 chore: rebuild dist \n7d27270 chore: add missing license cache files for @actions/core, @actions/io, and mi... \n5f643d3 chore: update license files for @actions/artifact@5.0.1 dependencies \n1df1684 chore: update package-lock.json with @actions/artifact@5.0.1 \nb5b1a91 fix: update @actions/artifact to ^5.0.0 for Node.js 24 punycode fix \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2175/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2174",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2174",
+ "id": 3774013768,
+ "node_id": "PR_kwDOAAlq-s67KzUC",
+ "number": 2174,
+ "title": "Chore(deps-dev): Bump org.mockito:mockito-core from 5.20.0 to 5.21.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2026-01-01T02:00:51Z",
+ "updated_at": "2026-01-24T21:51:51Z",
+ "closed_at": "2026-01-24T21:51:05Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2174",
+ "html_url": "https://github.com/hub4j/github-api/pull/2174",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2174.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2174.patch",
+ "merged_at": "2026-01-24T21:51:05Z"
+ },
+ "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.20.0 to 5.21.0.\n\nRelease notes
\nSourced from org.mockito:mockito-core's releases.
\n\nv5.21.0
\nChangelog generated by Shipkit Changelog Gradle Plugin
\n5.21.0
\n\n
\n \n\nCommits
\n\n09d2230 Bump graalvm/setup-graalvm from 1.4.3 to 1.4.4 (#3768) \ndf3e0cc Bump graalvm/setup-graalvm from 1.4.2 to 1.4.3 (#3767) \n04a6e9f Bump actions/checkout from 5 to 6 (#3765) \n756a3cf Add description of matchers to potential mismatch (#3760) \n58ba445 Forbid mocking WeakReference with inline mock maker (#3759) \n966d600 Bump actions/upload-artifact from 4 to 5 (#3756) \n632bf7b Bump graalvm/setup-graalvm from 1.4.1 to 1.4.2 (#3755) \n8564b43 Fix primitives support in GenericArrayReturnType for Android (#3753) \nbf3a809 Bump graalvm/setup-graalvm from 1.4.0 to 1.4.1 (#3744) \ncffddd4 Bump gradle/actions from 4 to 5 (#3743) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2174/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2170",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2170",
+ "id": 3678909093,
+ "node_id": "PR_kwDOAAlq-s62PDSN",
+ "number": 2170,
+ "title": "Chore(deps): Bump actions/checkout from 5 to 6",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:10:52Z",
+ "updated_at": "2025-12-24T01:52:41Z",
+ "closed_at": "2025-12-24T01:52:29Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2170",
+ "html_url": "https://github.com/hub4j/github-api/pull/2170",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2170.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2170.patch",
+ "merged_at": "2025-12-24T01:52:29Z"
+ },
+ "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n\nRelease notes
\nSourced from actions/checkout's releases.
\n\nv6.0.0
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/checkout/compare/v5.0.0...v6.0.0
\nv6-beta
\nWhat's Changed
\nUpdated persist-credentials to store the credentials under $RUNNER_TEMP instead of directly in the local git config.
\nThis requires a minimum Actions Runner version of v2.329.0 to access the persisted credentials for Docker container action scenarios.
\nv5.0.1
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/checkout/compare/v5...v5.0.1
\n
\n \n\nChangelog
\nSourced from actions/checkout's changelog.
\n\nChangelog
\nV6.0.0
\n\nV5.0.1
\n\nV5.0.0
\n\nV4.3.1
\n\nV4.3.0
\n\nv4.2.2
\n\nv4.2.1
\n\nv4.2.0
\n\nv4.1.7
\n\nv4.1.6
\n\nv4.1.5
\n\n\n
\n... (truncated)
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2170/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2169",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2169",
+ "id": 3678905792,
+ "node_id": "PR_kwDOAAlq-s62PCjL",
+ "number": 2169,
+ "title": "Chore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.8.1 to 4.9.8.2",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:09:11Z",
+ "updated_at": "2025-12-24T01:54:46Z",
+ "closed_at": "2025-12-24T01:54:19Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2169",
+ "html_url": "https://github.com/hub4j/github-api/pull/2169",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2169.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2169.patch",
+ "merged_at": "2025-12-24T01:54:19Z"
+ },
+ "body": "Bumps [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) from 4.9.8.1 to 4.9.8.2.\n\nRelease notes
\nSourced from com.github.spotbugs:spotbugs-maven-plugin's releases.
\n\nSpotbugs Maven Plugin 4.9.8.2
\n\n- Fixed generate site reports to include all site variations, thanks to
@bradleylarrick \n- Add support for source jar/zip, thanks to
@cortlepp \n
\n
\n \n\nCommits
\n\na03feda [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.2 \n1c8063d [gha] Update actions \nf59d628 Merge pull request #1265 from spotbugs/renovate/actions-checkout-6.x \n1c232fb chore(deps): update actions/checkout action to v6 \n436be13 Merge pull request #1263 from spotbugs/renovate/actions-checkout-digest \n0708203 Merge pull request #1264 from spotbugs/renovate/github-codeql-action-digest \nfcd2d1b chore(deps): update github/codeql-action digest to e12f017 \n7c54b5b chore(deps): update actions/checkout digest to 93cb6ef \n79d724e Merge pull request #1262 from spotbugs/renovate/lang3.version \nb9bbed3 fix(deps): update dependency org.apache.commons:commons-lang3 to v3.20.0 \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2169/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2168",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2168",
+ "id": 3678905639,
+ "node_id": "PR_kwDOAAlq-s62PChC",
+ "number": 2168,
+ "title": "Chore(deps): Bump spring.boot.version from 3.4.5 to 4.0.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:09:06Z",
+ "updated_at": "2026-02-01T02:02:44Z",
+ "closed_at": "2026-02-01T02:02:43Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2168",
+ "html_url": "https://github.com/hub4j/github-api/pull/2168",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2168.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2168.patch",
+ "merged_at": null
+ },
+ "body": "Bumps `spring.boot.version` from 3.4.5 to 4.0.0.\nUpdates `org.springframework.boot:spring-boot-dependencies` from 3.4.5 to 4.0.0\n\nRelease notes
\nSourced from org.springframework.boot:spring-boot-dependencies's releases.
\n\nv4.0.0
\nFull release notes for Spring Boot 4.0 are available on the wiki. There is also a migration guide to help you upgrade from Spring Boot 3.5.
\n:star: New Features
\n\n- Change tomcat and jetty runtime modules to starters #48175
\n- Rename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in #48076
\n
\n:lady_beetle: Bug Fixes
\n\n- Error properties are a general web concern and should not be located beneath server.* #48201
\n- With both Jackson 2 and 3 on the classpath,
@JsonTest fails due to duplicate jacksonTesterFactoryBean #48198 \n- Gradle war task does not exclude starter POMs from lib-provided #48197
\n- spring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name #48193
\n- SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time #48182
\n- Properties bound in the child management context ignore the parent's environment prefix #48177
\n- ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles #48171
\n- Starter for spring-boot-micrometer-metrics is missing #48161
\n- Elasticsearch client's sniffer functionality should not be enabled by default #48155
\n- spring-boot-starter-elasticsearch should depend on elasticsearch-java #48141
\n- Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes #48132
\n- New arm64 macbooks fail to bootBuildImage due to incorrect platform image #48128
\n- Properties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named #48116
\n- Buildpack fails with recent Docker installs due to hardcoded version in URL #48103
\n- Image building may fail when specifying a platform if an image has already been built with a different platform #48099
\n- Default values of Kotlinx Serialization JSON configuration properties are not documented #48097
\n- Custom XML converters should override defaults in HttpMessageConverters #48096
\n- Kotlin serialization is used too aggressively when other JSON libraries are available #48070
\n- PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #48059
\n- Auto-configured JCacheMetrics cannot be customized #48057
\n- WebSecurityCustomizer beans are excluded by WebMvcTest #48055
\n- Deprecated EnvironmentPostProcessor does not resolve arguments #48047
\n- RetryPolicySettings should refer to maxRetries, not maxAttempts #48023
\n- Devtools Restarter does not work with a parameterless main method #47996
\n- Dependency management for Kafka should not manage Scala 2.12 libraries #47991
\n- spring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail #47983
\n- spring-boot-starter-data-mongodb-reactive has dependency on reactor-test #47982
\n- Support for ReactiveElasticsearchClient is in the wrong module #47848
\n
\n:notebook_with_decorative_cover: Documentation
\n\n- Removed property spring.test.webclient.register-rest-template is still documented #48199
\n- Mention support for detecting AWS ECS in "Deploying to the Cloud" #48170
\n- Revise AWS section of "Deploying to the Cloud" in reference manual #48163
\n- Fix typo in PortInUseException Javadoc #48134
\n- Correct section about required setters in "Type-safe Configuration Properties" #48131
\n- Use since attribute in configuration properties deprecation consistently #48122
\n- Document EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper #48115
\n- Document support for configuring servlet context init parameters using properties #48112
\n- Some configuration properties are not documented in the appendix #48095
\n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n1c0e08b Release v4.0.0 \n3487928 Merge branch '3.5.x' \n29b8e96 Switch make-default in preparation for Spring Boot 4.0.0 \n88da0dd Merge branch '3.5.x' \n56feeaa Next development version (v3.5.9-SNAPSHOT) \n3becdc7 Move server.error properties to spring.web.error \n2b30632 Merge branch '3.5.x' \n4f03b44 Merge branch '3.4.x' into 3.5.x \n3d15c13 Next development version (v3.4.13-SNAPSHOT) \ndc140df Upgrade to Spring Framework 7.0.1 \n- Additional commits viewable in compare view
\n
\n \n
\n\nUpdates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.5 to 4.0.0\n\nRelease notes
\nSourced from org.springframework.boot:spring-boot-maven-plugin's releases.
\n\nv4.0.0
\nFull release notes for Spring Boot 4.0 are available on the wiki. There is also a migration guide to help you upgrade from Spring Boot 3.5.
\n:star: New Features
\n\n- Change tomcat and jetty runtime modules to starters #48175
\n- Rename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in #48076
\n
\n:lady_beetle: Bug Fixes
\n\n- Error properties are a general web concern and should not be located beneath server.* #48201
\n- With both Jackson 2 and 3 on the classpath,
@JsonTest fails due to duplicate jacksonTesterFactoryBean #48198 \n- Gradle war task does not exclude starter POMs from lib-provided #48197
\n- spring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name #48193
\n- SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time #48182
\n- Properties bound in the child management context ignore the parent's environment prefix #48177
\n- ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles #48171
\n- Starter for spring-boot-micrometer-metrics is missing #48161
\n- Elasticsearch client's sniffer functionality should not be enabled by default #48155
\n- spring-boot-starter-elasticsearch should depend on elasticsearch-java #48141
\n- Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes #48132
\n- New arm64 macbooks fail to bootBuildImage due to incorrect platform image #48128
\n- Properties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named #48116
\n- Buildpack fails with recent Docker installs due to hardcoded version in URL #48103
\n- Image building may fail when specifying a platform if an image has already been built with a different platform #48099
\n- Default values of Kotlinx Serialization JSON configuration properties are not documented #48097
\n- Custom XML converters should override defaults in HttpMessageConverters #48096
\n- Kotlin serialization is used too aggressively when other JSON libraries are available #48070
\n- PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #48059
\n- Auto-configured JCacheMetrics cannot be customized #48057
\n- WebSecurityCustomizer beans are excluded by WebMvcTest #48055
\n- Deprecated EnvironmentPostProcessor does not resolve arguments #48047
\n- RetryPolicySettings should refer to maxRetries, not maxAttempts #48023
\n- Devtools Restarter does not work with a parameterless main method #47996
\n- Dependency management for Kafka should not manage Scala 2.12 libraries #47991
\n- spring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail #47983
\n- spring-boot-starter-data-mongodb-reactive has dependency on reactor-test #47982
\n- Support for ReactiveElasticsearchClient is in the wrong module #47848
\n
\n:notebook_with_decorative_cover: Documentation
\n\n- Removed property spring.test.webclient.register-rest-template is still documented #48199
\n- Mention support for detecting AWS ECS in "Deploying to the Cloud" #48170
\n- Revise AWS section of "Deploying to the Cloud" in reference manual #48163
\n- Fix typo in PortInUseException Javadoc #48134
\n- Correct section about required setters in "Type-safe Configuration Properties" #48131
\n- Use since attribute in configuration properties deprecation consistently #48122
\n- Document EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper #48115
\n- Document support for configuring servlet context init parameters using properties #48112
\n- Some configuration properties are not documented in the appendix #48095
\n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n1c0e08b Release v4.0.0 \n3487928 Merge branch '3.5.x' \n29b8e96 Switch make-default in preparation for Spring Boot 4.0.0 \n88da0dd Merge branch '3.5.x' \n56feeaa Next development version (v3.5.9-SNAPSHOT) \n3becdc7 Move server.error properties to spring.web.error \n2b30632 Merge branch '3.5.x' \n4f03b44 Merge branch '3.4.x' into 3.5.x \n3d15c13 Next development version (v3.4.13-SNAPSHOT) \ndc140df Upgrade to Spring Framework 7.0.1 \n- Additional commits viewable in compare view
\n
\n \n
\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n \n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2168/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2167",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2167",
+ "id": 3678905236,
+ "node_id": "PR_kwDOAAlq-s62PCbD",
+ "number": 2167,
+ "title": "Chore(deps-dev): Bump org.mockito:mockito-core from 5.16.1 to 5.20.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:08:53Z",
+ "updated_at": "2025-12-24T01:54:57Z",
+ "closed_at": "2025-12-24T01:54:37Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2167",
+ "html_url": "https://github.com/hub4j/github-api/pull/2167",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2167.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2167.patch",
+ "merged_at": "2025-12-24T01:54:37Z"
+ },
+ "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.16.1 to 5.20.0.\n\nRelease notes
\nSourced from org.mockito:mockito-core's releases.
\n\nv5.20.0
\nChangelog generated by Shipkit Changelog Gradle Plugin
\n5.20.0
\n\nv5.19.0
\nChangelog generated by Shipkit Changelog Gradle Plugin
\n5.19.0
\n\n\n
\n... (truncated)
\n \n\nCommits
\n\n3a1a19e Add support for generic types in MockedConstruction and MockedStatic (#3729) \nf3c957a Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (#3730) \n3cfbd42 Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (#3725) \n6f9a04b Bump com.gradle.develocity from 4.1.1 to 4.2 (#3726) \nc75dfb8 Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (#3720) \n54474fa Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (#3719) \nbc06f21 Use Assume.assumeThat for SequencedCollection tests (#3711) \na10aed0 Bump actions/setup-java from 4 to 5 (#3715) \n37bb3e5 Fix metadata generation on GraalVM (#3710) \nef2fd6f Bump com.gradle.develocity from 4.1 to 4.1.1 (#3713) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2167/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2164",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2164",
+ "id": 3577024168,
+ "node_id": "PR_kwDOAAlq-s6w8R4i",
+ "number": 2164,
+ "title": "Chore(deps): Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.3.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:02:30Z",
+ "updated_at": "2025-12-01T02:11:43Z",
+ "closed_at": "2025-12-01T02:11:42Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2164",
+ "html_url": "https://github.com/hub4j/github-api/pull/2164",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2164.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2164.patch",
+ "merged_at": null
+ },
+ "body": "Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) from 4.12.0 to 5.3.0.\n\nChangelog
\nSourced from com.squareup.okhttp3:okhttp's changelog.
\n\nVersion 5.3.0
\n2025-10-30
\n\n- \n
New: Add tags to Call, including computable tags. Use this to attach application-specific\nmetadata to a Call in an EventListener or Interceptor. The tag can be read in any other\nEventListener or Interceptor.
\n override fun intercept(chain: Interceptor.Chain): Response {\n chain.call().tag(MyAnalyticsTag::class) {\n MyAnalyticsTag(...)\n }\nreturn chain.proceed(chain.request())\n
\n}\n
\n\n\nNew: Support request bodies on HTTP/1.1 connection upgrades.
\n\n\nNew: EventListener.plus() makes it easier to observe events in multiple listeners.
\n\n\nFix: Don't spam logs with ‘Method isLoggable in android.util.Log not mocked.’ when using\nOkHttp in Robolectric and Paparazzi tests.
\n\n\nUpgrade: [Kotlin 2.2.21][kotlin_2_2_21].
\n\n\nUpgrade: [Okio 3.16.2][okio_3_16_2].
\n\n\nUpgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].
\n\n\nVersion 5.2.1
\n2025-10-09
\n\n- \n
Fix: Don't crash when calling Socket.shutdownOutput() or shutdownInput() on an SSLSocket\non Android API 21 through 23. This method throws an UnsupportedOperationException, so we now\ncatch that and close the underlying stream instead.
\n \n- \n
Upgrade: [Okio 3.16.1][okio_3_16_1].
\n \n
\nVersion 5.2.0
\n2025-10-07
\n\n- \n
New: Support [HTTP 101] responses with Response.socket. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.
\n \n- \n
New: The okhttp-zstd module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:
\n \n
\n\n\n... (truncated)
\n\n\nCommits
\n\n0960b47 Prepare for release 5.3.0. \nbfb24eb Support Request Bodies on HTTP1.1 Connection Upgrades (#9159) \ncf4a864 Update Gradle to v9.2.0 (#9171) \n4e7dbec Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (#9169) \n0470853 Add tags to calls, including computable tags (#9168) \n2b70b39 Catch UnsatisfiedLinkError in AndroidLog (#9137) \n3573555 Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (#9166) \naf8cf30 Update actions/upload-artifact action to v5 (#9167) \n478e99c Build an computeIfAbsent() mechanism for tags (#9165) \nd393c86 Use Tags in okhttp3.Request (#9164) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n \n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2164/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2163",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2163",
+ "id": 3577021215,
+ "node_id": "PR_kwDOAAlq-s6w8RP2",
+ "number": 2163,
+ "title": "Chore(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.12.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:01:00Z",
+ "updated_at": "2025-11-26T17:03:35Z",
+ "closed_at": "2025-11-26T17:03:26Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2163",
+ "html_url": "https://github.com/hub4j/github-api/pull/2163",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2163.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2163.patch",
+ "merged_at": "2025-11-26T17:03:26Z"
+ },
+ "body": "Bumps [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.11.2 to 3.12.0.\n\nRelease notes
\nSourced from org.apache.maven.plugins:maven-javadoc-plugin's releases.
\n\n3.12.0
\n\n:boom: Breaking changes
\n\n🐛 Bug Fixes
\n\n👻 Maintenance
\n\n📦 Dependency updates
\n\n3.11.3
\n\n🚨 Removed
\n\n- Remove workaround for long patched CVE in javadoc (#388)
@elharo \n
\n🚀 New features and improvements
\n\n- Issue #369 Support --no-fonts option per default for jdk 23+ (#375)
@olamy \n
\n🐛 Bug Fixes
\n\n- Make the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (#1217)
@fridrich \n- [MJAVADOC-826] - Don't try to modify project source roots (#358)
@oehme \n
\n📝 Documentation updates
\n\n👻 Maintenance
\n\n- Be consistent about data encoding when copying files (#1215)
@fridrich \n- Clean up JavadocUtilTest (#1210)
@elharo \n- Use Java 7 relativization instead of hand-rolled code (#385)
@elharo \n- Rephrase source code fix interactive messages for clarity (#390)
@elharo \n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n2a06bed [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0 \na71ecf9 bump version 3.12.0-SNAPSHOT \n88f2b71 [maven-release-plugin] prepare for next development iteration \n7e18956 [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4 \nc11b76c In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty... \nbc9904b remove fix mojo (#1263) \nf310135 Fix package {...} does not exist in legacyMode (#1243) \nc8270f9 detectOfflineLinks is now false per default for all jar mojo issue #1258 ... \n953e609 Delete flaky test (#1260) \n2bba7a4 Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2163/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2162",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2162",
+ "id": 3577021147,
+ "node_id": "PR_kwDOAAlq-s6w8RPA",
+ "number": 2162,
+ "title": "Chore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.3.0 to 4.9.8.1",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:56Z",
+ "updated_at": "2025-11-26T17:03:57Z",
+ "closed_at": "2025-11-26T17:03:45Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2162",
+ "html_url": "https://github.com/hub4j/github-api/pull/2162",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2162.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2162.patch",
+ "merged_at": "2025-11-26T17:03:45Z"
+ },
+ "body": "Bumps [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) from 4.9.3.0 to 4.9.8.1.\n\nRelease notes
\nSourced from com.github.spotbugs:spotbugs-maven-plugin's releases.
\n\nSpotbugs Maven Plugin 4.9.8.1
\nBug fix with SpotbugsInfo.EOF error (was meant to be SpotbugsInfo.EOL).
\nSpotbugs Maven Plugin 4.9.8.0
\nBug fix release supporting spotbugs 4.9.8.
\nSpotbugs Maven Plugin 4.9.7.0
\n\nSpotbugs Maven Plugin 4.9.6.0
\n\n- Supports spotbugs 4.9.6
\n- note: 4.9.5 had a defect with detection of jakarta in servlets that was unexpected and quickly patched for this release.
\n
\nSpotbugs Maven Plugin 4.9.5.0
\n\n- Support spotbugs 4.9.5
\n
\nSpotbugs Maven Plugin 4.9.4.2
\nConsumer
\n\n- Add support for 'chooseVisitors'
\n- Minor code cleanup
\n- Still supports spotbugs 4.9.4
\n
\nProducer
\n\n- Remove add opens from jvm.config as no longer needed
\n
\nSpotbugs Maven Plugin 4.9.4.1
\nConsumer
\n\n- Cleanup readme to better support plugin
\n- Dropped direct usage of plexus utils and commons io
\n- Groovy 5 now run engine
\n- Correct issue since 4.9.2.0 resulting in most runs getting spotbugs.html file incorrectly. This has been refactored to restore doxia 1 overrides to produce xml report only when not running in site lifecycle
\n- Correct defects with handling of various files on disk such as exclusion filters that were introduced into 4.9.4.0. Integration tests have been applied to prevent future regression.
\n- Commons io fileutils replaced by files.walk with detailed output moved to debug collection only rather than all runs
\n- Normalization of path to linux style
\n- Any regex usage is now precompiled
\n- Use re-entrant lock for source indexer
\n- Correct locale usage to use default if not given
\n- Block doctype and XXE when processing xml files
\n- Cleanup some fields from resources and in code never used
\n
\nProducer
\n\n- Pin versions of github actions tools
\n- Run maven 3.6.3 integration test on windows to get more broad support
\n- Run maven integration test on mac to get more broad support
\n- Maven 4 integration tests will continue on linux
\n- Fix maven wrapper perceived path traversal issue
\n- Corrections to invoker to re-establish integration test verification's
\n- Fix bugs in integration tests
\n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n8eb6aa9 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.1 \n4ff769f Fix: Correct reported issue with 'EOF' where it should be 'EOL' \nc210782 Merge pull request #1241 from spotbugs/renovate/execpluginversion \n662fa1e Update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.2 \n8cd9648 [maven-release-plugin] prepare for next development iteration \nd8d4c69 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.0 \n52cdf26 [ci] Add note about pom entries to update for testing upstream master \n9b8e387 [pom] Prepare for 4.9.8 release \n0a8ac5a Merge pull request #1238 from spotbugs/renovate/github-codeql-action-digest \n4b02d8d Merge pull request #1240 from spotbugs/renovate/spotbugs.version \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2162/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2161",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2161",
+ "id": 3577021087,
+ "node_id": "PR_kwDOAAlq-s6w8RON",
+ "number": 2161,
+ "title": "Chore(deps): Bump actions/upload-artifact from 4 to 5",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:52Z",
+ "updated_at": "2025-11-12T23:02:35Z",
+ "closed_at": "2025-11-12T23:01:16Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2161",
+ "html_url": "https://github.com/hub4j/github-api/pull/2161",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2161.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2161.patch",
+ "merged_at": "2025-11-12T23:01:16Z"
+ },
+ "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.\n\nRelease notes
\nSourced from actions/upload-artifact's releases.
\n\nv5.0.0
\nWhat's Changed
\nBREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v5.0.0
\nv4.6.2
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.2
\nv4.6.1
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.1
\nv4.6.0
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.0
\nv4.5.0
\nWhat's Changed
\n\nNew Contributors
\n\n\n
\n... (truncated)
\n \n\nCommits
\n\n330a01c Merge pull request #734 from actions/danwkennedy/prepare-5.0.0 \n03f2824 Update github.dep.yml \n905a1ec Prepare v5.0.0 \n2d9f9cd Merge pull request #725 from patrikpolyak/patch-1 \n9687587 Merge branch 'main' into patch-1 \n2848b2c Merge pull request #727 from danwkennedy/patch-1 \n9b51177 Spell out the first use of GHES \ncd231ca Update GHES guidance to include reference to Node 20 version \nde65e23 Merge pull request #712 from actions/nebuk89-patch-1 \n8747d8c Update README.md \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2161/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2160",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2160",
+ "id": 3577021065,
+ "node_id": "PR_kwDOAAlq-s6w8RN7",
+ "number": 2160,
+ "title": "Chore(deps-dev): Bump com.google.code.gson:gson from 2.12.1 to 2.13.2",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:51Z",
+ "updated_at": "2025-11-12T23:03:51Z",
+ "closed_at": "2025-11-12T23:02:36Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2160",
+ "html_url": "https://github.com/hub4j/github-api/pull/2160",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2160.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2160.patch",
+ "merged_at": "2025-11-12T23:02:36Z"
+ },
+ "body": "Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.12.1 to 2.13.2.\n\nRelease notes
\nSourced from com.google.code.gson:gson's releases.
\n\nGson 2.13.2
\nThe main changes in this release are just newer dependencies.
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2
\nGson 2.13.1
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1
\nGson 2.13.0
\nWhat's Changed
\n\n- \n
A bug in deserializing collections has been fixed. Previously, if you did something like this:
\ngson.fromJson(jsonString, new TypeToken<ImmutableList<String>>() {})\n
\nthen the inferred type would be ImmutableList<String>, but Gson actually gave you an ArrayList<String>. Usually that would lead to an immediate ClassCastException, but in some circumstances the code might sometimes succeed despite the wrong type. Now you will see an exception like this:
\ncom.google.gson.JsonIOException: Abstract classes can't be instantiated!\nAdjust the R8 configuration or register an InstanceCreator or a TypeAdapter for this type.\nClass name: com.google.common.collect.ImmutableList\n
\nbecause Gson now really is trying to create an ImmutableList through its constructor, but that isn't possible.\nEither change the requested type (in the TypeToken) to List<String>, or register a TypeAdapter or JsonDeserializer for ImmutableList.
\n \n- \n
The internal classes $Gson$Types and $Gson$Preconditions have been renamed to remove the $ characters. Since these are internal classes (as signaled not only by the package name but by the $ characters), client code should not be affected. If your code was depending on these classes then we suggest making a copy of the class (subject to the license) rather than depending on the new names.
\n \n
\nFull Changelog: https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0
\n
\n \n\nCommits
\n\n686fad7 [maven-release-plugin] prepare release gson-parent-2.13.2 \nc2d252a Switch to using central-publishing-maven-plugin. (#2900) \n69cb755 Bump the github-actions group with 5 updates (#2894) \nea552c2 Bump the maven group across 1 directory with 3 updates (#2898) \nfdc616d Set top-level permissions for CodeQL workflow (#2889) \n9334715 Create scorecard.yml (#2888) \nf7de5c2 Bump the maven group with 8 updates (#2885) \n8c23cd3 Update sources to satisfy a new Error Prone check. (#2887) \n5eab3ed Bump the github-actions group with 2 updates (#2886) \n5f5c200 Bump the maven group across 1 directory with 10 updates (#2872) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2160/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2159",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2159",
+ "id": 3577021033,
+ "node_id": "PR_kwDOAAlq-s6w8RNf",
+ "number": 2159,
+ "title": "Chore(deps): Bump github/codeql-action from 3 to 4",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:49Z",
+ "updated_at": "2025-11-12T23:01:40Z",
+ "closed_at": "2025-11-12T23:00:52Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2159",
+ "html_url": "https://github.com/hub4j/github-api/pull/2159",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2159.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2159.patch",
+ "merged_at": "2025-11-12T23:00:52Z"
+ },
+ "body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.\n\nRelease notes
\nSourced from github/codeql-action's releases.
\n\nv3.31.2
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.31.2 - 30 Oct 2025
\nNo user facing changes.
\nSee the full CHANGELOG.md for more information.
\nv3.31.1
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.31.1 - 30 Oct 2025
\n\n- The
add-snippets input has been removed from the analyze action. This input has been deprecated since CodeQL Action 3.26.4 in August 2024 when this removal was announced. \n
\nSee the full CHANGELOG.md for more information.
\nv3.31.0
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.31.0 - 24 Oct 2025
\n\n- Bump minimum CodeQL bundle version to 2.17.6. #3223
\n- When SARIF files are uploaded by the
analyze or upload-sarif actions, the CodeQL Action automatically performs post-processing steps to prepare the data for the upload. Previously, these post-processing steps were only performed before an upload took place. We are now changing this so that the post-processing steps will always be performed, even when the SARIF files are not uploaded. This does not change anything for the upload-sarif action. For analyze, this may affect Advanced Setup for CodeQL users who specify a value other than always for the upload input. #3222 \n
\nSee the full CHANGELOG.md for more information.
\nv3.30.9
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.30.9 - 17 Oct 2025
\n\n- Update default CodeQL bundle version to 2.23.3. #3205
\n- Experimental: A new
setup-codeql action has been added which is similar to init, except it only installs the CodeQL CLI and does not initialize a database. Do not use this in production as it is part of an internal experiment and subject to change at any time. #3204 \n
\nSee the full CHANGELOG.md for more information.
\nv3.30.8
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n\n
\n... (truncated)
\n \n\nChangelog
\nSourced from github/codeql-action's changelog.
\n\n4.31.2 - 30 Oct 2025
\nNo user facing changes.
\n4.31.1 - 30 Oct 2025
\n\n- The
add-snippets input has been removed from the analyze action. This input has been deprecated since CodeQL Action 3.26.4 in August 2024 when this removal was announced. \n
\n4.31.0 - 24 Oct 2025
\n\n- Bump minimum CodeQL bundle version to 2.17.6. #3223
\n- When SARIF files are uploaded by the
analyze or upload-sarif actions, the CodeQL Action automatically performs post-processing steps to prepare the data for the upload. Previously, these post-processing steps were only performed before an upload took place. We are now changing this so that the post-processing steps will always be performed, even when the SARIF files are not uploaded. This does not change anything for the upload-sarif action. For analyze, this may affect Advanced Setup for CodeQL users who specify a value other than always for the upload input. #3222 \n
\n4.30.9 - 17 Oct 2025
\n\n- Update default CodeQL bundle version to 2.23.3. #3205
\n- Experimental: A new
setup-codeql action has been added which is similar to init, except it only installs the CodeQL CLI and does not initialize a database. Do not use this in production as it is part of an internal experiment and subject to change at any time. #3204 \n
\n4.30.8 - 10 Oct 2025
\nNo user facing changes.
\n4.30.7 - 06 Oct 2025
\n\n- [v4+ only] The CodeQL Action now runs on Node.js v24. #3169
\n
\n3.30.6 - 02 Oct 2025
\n\n- Update default CodeQL bundle version to 2.23.2. #3168
\n
\n3.30.5 - 26 Sep 2025
\n\n- We fixed a bug that was introduced in
3.30.4 with upload-sarif which resulted in files without a .sarif extension not getting uploaded. #3160 \n
\n3.30.4 - 25 Sep 2025
\n\n- We have improved the CodeQL Action's ability to validate that the workflow it is used in does not use different versions of the CodeQL Action for different workflow steps. Mixing different versions of the CodeQL Action in the same workflow is unsupported and can lead to unpredictable results. A warning will now be emitted from the
codeql-action/init step if different versions of the CodeQL Action are detected in the workflow file. Additionally, an error will now be thrown by the other CodeQL Action steps if they load a configuration file that was generated by a different version of the codeql-action/init step. #3099 and #3100 \n- We added support for reducing the size of dependency caches for Java analyses, which will reduce cache usage and speed up workflows. This will be enabled automatically at a later time. #3107
\n- You can now run the latest CodeQL nightly bundle by passing
tools: nightly to the init action. In general, the nightly bundle is unstable and we only recommend running it when directed by GitHub staff. #3130 \n- Update default CodeQL bundle version to 2.23.1. #3118
\n
\n3.30.3 - 10 Sep 2025
\nNo user facing changes.
\n3.30.2 - 09 Sep 2025
\n\n- Fixed a bug which could cause language autodetection to fail. #3084
\n- Experimental: The
quality-queries input that was added in 3.29.2 as part of an internal experiment is now deprecated and will be removed in an upcoming version of the CodeQL Action. It has been superseded by a new analysis-kinds input, which is part of the same internal experiment. Do not use this in production as it is subject to change at any time. #3064 \n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n74c8748 Update analyze/action.yml \n34c50c1 Merge pull request #3251 from github/mbg/user-error/enablement \n4ae68af Warn if the add-snippets input is used \n52a7bd7 Check for 403 status \n194ba0e Make error message tests less brittle \n53acf0b Turn enablement errors into configuration errors \nac9aeee Merge pull request #3249 from github/henrymercer/api-logging \nd49e837 Merge branch 'main' into henrymercer/api-logging \n3d988b2 Pass minimal copy of core \n8cc18ac Merge pull request #3250 from github/henrymercer/prefer-fs-delete \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2159/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2158",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2158",
+ "id": 3577020646,
+ "node_id": "PR_kwDOAAlq-s6w8RHt",
+ "number": 2158,
+ "title": "Chore(deps): Bump stefanzweifel/git-auto-commit-action from 6 to 7",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-11-01T02:00:43Z",
+ "updated_at": "2026-01-23T19:01:10Z",
+ "closed_at": "2026-01-23T19:01:02Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2158",
+ "html_url": "https://github.com/hub4j/github-api/pull/2158",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2158.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2158.patch",
+ "merged_at": "2026-01-23T19:01:02Z"
+ },
+ "body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 6 to 7.\n\nRelease notes
\nSourced from stefanzweifel/git-auto-commit-action's releases.
\n\nv7.0.0
\nAdded
\n\nChanged
\n\nDependency Updates
\n\nv6.0.1
\nFixed
\n\n
\n \n\nChangelog
\nSourced from stefanzweifel/git-auto-commit-action's changelog.
\n\nChangelog
\nAll notable changes to this project will be documented in this file.
\nThe format is based on Keep a Changelog\nand this project adheres to Semantic Versioning.
\n\n\nTBD
\n
\nv7.0.0 - 2025-10-12
\nAdded
\n\nChanged
\n\nDependency Updates
\n\nv6.0.1 - 2025-06-11
\nFixed
\n\nv6.0.0 - 2025-06-10
\nAdded
\n\n- Throw error early if repository is in a detached state (#357)
\n
\nFixed
\n\nRemoved
\n\n- Remove support for
create_branch, skip_checkout, skip_Fetch (#314) \n
\nv5.2.0 - 2025-04-19
\nAdded
\n\n
\n... (truncated)
\n \n\nCommits
\n\n28e16e8 Release preparations for v7 (#394) \n698fd76 Merge pull request #391 from EliasBoulharts/custom-tag-message \nc40819a Update README \nd7ee275 Change internal variable names \ne8684eb Fix Tests \n1949701 Merge branch 'master' into pr/391 \na88dc49 Merge pull request #388 from stefanzweifel/v7-next \na531dec Merge pull request #386 from stefanzweifel/dependabot/github_actions/actions/... \nacbe8b1 Merge pull request #393 from stefanzweifel/v7-warn-detached-head \nd185485 Enable Detached State Check \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n \n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2158/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2157",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2157",
+ "id": 3577020608,
+ "node_id": "PR_kwDOAAlq-s6w8RHN",
+ "number": 2157,
+ "title": "Chore(deps): Bump actions/download-artifact from 5 to 6",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:40Z",
+ "updated_at": "2025-11-12T23:00:14Z",
+ "closed_at": "2025-11-12T22:59:40Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2157",
+ "html_url": "https://github.com/hub4j/github-api/pull/2157",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2157.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2157.patch",
+ "merged_at": "2025-11-12T22:59:40Z"
+ },
+ "body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.\n\nRelease notes
\nSourced from actions/download-artifact's releases.
\n\nv6.0.0
\nWhat's Changed
\nBREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/download-artifact/compare/v5...v6.0.0
\n
\n \n\nCommits
\n\n018cc2c Merge pull request #438 from actions/danwkennedy/prepare-6.0.0 \n815651c Revert "Remove github.dep.yml" \nbb3a066 Remove github.dep.yml \nfa1ce46 Prepare v6.0.0 \n4a24838 Merge pull request #431 from danwkennedy/patch-1 \n5e3251c Readme: spell out the first use of GHES \nabefc31 Merge pull request #424 from actions/yacaovsnc/update_readme \nac43a60 Update README with artifact extraction details \nde96f46 Merge pull request #417 from actions/yacaovsnc/update_readme \n7993cb4 Remove migration guide for artifact download changes \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2157/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2152",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2152",
+ "id": 3546846920,
+ "node_id": "PR_kwDOAAlq-s6vYTSI",
+ "number": 2152,
+ "title": "Improve ArchUnit class name test",
+ "user": {
+ "login": "bitwiseman",
+ "id": 1958953,
+ "node_id": "MDQ6VXNlcjE5NTg5NTM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1958953?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bitwiseman",
+ "html_url": "https://github.com/bitwiseman",
+ "followers_url": "https://api.github.com/users/bitwiseman/followers",
+ "following_url": "https://api.github.com/users/bitwiseman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bitwiseman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bitwiseman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bitwiseman/subscriptions",
+ "organizations_url": "https://api.github.com/users/bitwiseman/orgs",
+ "repos_url": "https://api.github.com/users/bitwiseman/repos",
+ "events_url": "https://api.github.com/users/bitwiseman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bitwiseman/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-23T22:37:24Z",
+ "updated_at": "2025-10-24T15:20:33Z",
+ "closed_at": "2025-10-24T15:20:20Z",
+ "author_association": "MEMBER",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2152",
+ "html_url": "https://github.com/hub4j/github-api/pull/2152",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2152.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2152.patch",
+ "merged_at": "2025-10-24T15:20:20Z"
+ },
+ "body": "# Description\r\n\r\n\r\n\r\n# Before submitting a PR:\r\n\r\n- [ ] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [ ] Add JavaDocs and other comments explaining the behavior. \r\n- [ ] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [ ] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [ ] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [ ] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [ ] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [ ] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [ ] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [ ] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [ ] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2152/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2151",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2151",
+ "id": 3495810417,
+ "node_id": "PR_kwDOAAlq-s6suMRC",
+ "number": 2151,
+ "title": "Add DYNAMIC event type to GHEvent enum",
+ "user": {
+ "login": "kkroner8451",
+ "id": 14809736,
+ "node_id": "MDQ6VXNlcjE0ODA5NzM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/14809736?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kkroner8451",
+ "html_url": "https://github.com/kkroner8451",
+ "followers_url": "https://api.github.com/users/kkroner8451/followers",
+ "following_url": "https://api.github.com/users/kkroner8451/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kkroner8451/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kkroner8451/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kkroner8451/subscriptions",
+ "organizations_url": "https://api.github.com/users/kkroner8451/orgs",
+ "repos_url": "https://api.github.com/users/kkroner8451/repos",
+ "events_url": "https://api.github.com/users/kkroner8451/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kkroner8451/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-08T14:57:53Z",
+ "updated_at": "2025-10-23T00:51:40Z",
+ "closed_at": "2025-10-23T00:51:32Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2151",
+ "html_url": "https://github.com/hub4j/github-api/pull/2151",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2151.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2151.patch",
+ "merged_at": "2025-10-23T00:51:32Z"
+ },
+ "body": "\r\n# Description\r\n\r\nAdded `DYNAMIC` event type to GHEvent enum for handling new `dynamic` events. \r\nFixes #2150 \r\n\r\n- No docs linked as I can't find any published docs, but looking at the data it appears to be dynamic runs of workflows for things like Dependabot, etc. \r\n- No tests added as not all enum values currently had unit tests.\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2151/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2149",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2149",
+ "id": 3471705142,
+ "node_id": "PR_kwDOAAlq-s6rdSoE",
+ "number": 2149,
+ "title": "Chore(deps): Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-01T02:01:20Z",
+ "updated_at": "2025-10-23T00:59:43Z",
+ "closed_at": "2025-10-23T00:59:35Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2149",
+ "html_url": "https://github.com/hub4j/github-api/pull/2149",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2149.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2149.patch",
+ "merged_at": "2025-10-23T00:59:35Z"
+ },
+ "body": "Bumps org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0.\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2149/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2148",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2148",
+ "id": 3471704908,
+ "node_id": "PR_kwDOAAlq-s6rdSkx",
+ "number": 2148,
+ "title": "Chore(deps): Bump org.junit:junit-bom from 5.13.4 to 6.0.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2025-10-01T02:01:14Z",
+ "updated_at": "2025-10-23T00:59:15Z",
+ "closed_at": "2025-10-23T00:58:56Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2148",
+ "html_url": "https://github.com/hub4j/github-api/pull/2148",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2148.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2148.patch",
+ "merged_at": null
+ },
+ "body": "Bumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 5.13.4 to 6.0.0.\n\nRelease notes
\nSourced from org.junit:junit-bom's releases.
\n\nJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0
\nJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3
\nJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2
\nSee Release Notes.
\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2
\nJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1
\nJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-M1...r6.0.0-M2
\n\n
\n... (truncated)
\n \n\nCommits
\n\n4f79594 Release 6.0.0 \n55af30a Revert "Use develop/6.x branch for junit-examples during release build" \ndf3cfdd Release 5.14.0 \nfcb84a2 Disable backward compatibility check when offline \nc9c8344 Prune 5.14.0 release notes \n03d8a72 Update broken link to using API Gaurdian with bndtools \n3a0b29b Use temporary JUnit 6 logo \n6603caa Rename eclipseClasspath to eclipseConventions to avoid confusion \nab3470b Make sealed MediaType work in Eclipse \na8cd41e Remove annotations not visible in Eclipse \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2148/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2147",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2147",
+ "id": 3471704649,
+ "node_id": "PR_kwDOAAlq-s6rdShP",
+ "number": 2147,
+ "title": "Chore(deps): Bump codecov/codecov-action from 5.5.0 to 5.5.1",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-01T02:01:07Z",
+ "updated_at": "2025-10-23T01:00:05Z",
+ "closed_at": "2025-10-23T00:59:57Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2147",
+ "html_url": "https://github.com/hub4j/github-api/pull/2147",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2147.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2147.patch",
+ "merged_at": "2025-10-23T00:59:57Z"
+ },
+ "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.0 to 5.5.1.\n\nRelease notes
\nSourced from codecov/codecov-action's releases.
\n\nv5.5.1
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0...v5.5.1
\n
\n \n\nChangelog
\nSourced from codecov/codecov-action's changelog.
\n\nv5.5.1
\nWhat's Changed
\n\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1
\n
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2147/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2143",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2143",
+ "id": 3387881462,
+ "node_id": "PR_kwDOAAlq-s6nEJSs",
+ "number": 2143,
+ "title": "feat: add force-cancel workflow run",
+ "user": {
+ "login": "cyrilico",
+ "id": 19289022,
+ "node_id": "MDQ6VXNlcjE5Mjg5MDIy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/19289022?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/cyrilico",
+ "html_url": "https://github.com/cyrilico",
+ "followers_url": "https://api.github.com/users/cyrilico/followers",
+ "following_url": "https://api.github.com/users/cyrilico/following{/other_user}",
+ "gists_url": "https://api.github.com/users/cyrilico/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/cyrilico/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/cyrilico/subscriptions",
+ "organizations_url": "https://api.github.com/users/cyrilico/orgs",
+ "repos_url": "https://api.github.com/users/cyrilico/repos",
+ "events_url": "https://api.github.com/users/cyrilico/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/cyrilico/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-09-05T15:06:56Z",
+ "updated_at": "2025-09-06T21:04:17Z",
+ "closed_at": "2025-09-06T19:47:04Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2143",
+ "html_url": "https://github.com/hub4j/github-api/pull/2143",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2143.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2143.patch",
+ "merged_at": "2025-09-06T19:47:04Z"
+ },
+ "body": "# Description\r\n\r\nPretty similar to the existing `cancel` method, but the forced version provided by Github: https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#force-cancel-a-workflow-run\r\n\r\nWe've been using this library extensively and we have a valid use case for force-cancel. This way we don't have go navigate around the library just for this request.\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2143/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/3-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/3-search_issues.json
new file mode 100644
index 0000000000..bdce10bd5b
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/__files/3-search_issues.json
@@ -0,0 +1,2554 @@
+{
+ "total_count": 1370,
+ "incomplete_results": false,
+ "items": [
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2193",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2193",
+ "id": 3880789387,
+ "node_id": "PR_kwDOAAlq-s7ApqDL",
+ "number": 2193,
+ "title": "Chore(deps): Bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-02-01T02:02:49Z",
+ "updated_at": "2026-02-10T07:47:33Z",
+ "closed_at": "2026-02-10T07:47:20Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2193",
+ "html_url": "https://github.com/hub4j/github-api/pull/2193",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2193.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2193.patch",
+ "merged_at": "2026-02-10T07:47:19Z"
+ },
+ "body": "Bumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) from 0.8.13 to 0.8.14.\n\nRelease notes
\nSourced from org.jacoco:jacoco-maven-plugin's releases.
\n\n0.8.14
\nNew Features
\n\n- JaCoCo now officially supports Java 25 (GitHub #1950).
\n- Experimental support for Java 26 class files (GitHub #1870).
\n- Branches added by the Kotlin compiler for default argument number 33 or higher are filtered out during generation of report (GitHub #1655).
\n- Part of bytecode generated by the Kotlin compiler for elvis operator that follows safe call operator is filtered out during generation of report (GitHub #1814, #1954).
\n- Part of bytecode generated by the Kotlin compiler for more cases of chained safe call operators is filtered out during generation of report (GitHub #1956).
\n- Part of bytecode generated by the Kotlin compiler for invocations of suspendCoroutineUninterceptedOrReturn intrinsic is filtered out during generation of report (GitHub #1929).
\n- Part of bytecode generated by the Kotlin compiler for suspending lambdas with parameters is filtered out during generation of report (GitHub #1945).
\n- Part of bytecode generated by the Kotlin compiler for suspending functions and lambdas with suspension points that return inline value class is filtered out during generation of report (GitHub #1871).
\n- Part of bytecode generated by the Kotlin Compose compiler plugin for pausable composition is filtered out during generation of report (GitHub #1911).
\n- Methods generated by the Kotlin serialization compiler plugin are filtered out (GitHub #1885, #1970, #1971).
\n
\nFixed bugs
\n\n- Fixed handling of implicit else clause of when with String subject in Kotlin (GitHub #1813, #1940).
\n- Fixed handling of implicit default clause of switch by String in Java when compiled by ECJ (GitHub #1813, #1940).\nFixed handling of exceptions in chains of safe call operators in Kotlin (GitHub #1819).
\n
\nNon-functional Changes
\n\n- JaCoCo now depends on ASM 9.9 (GitHub #1965).
\n
\n
\n \n\nCommits
\n\n2eb2483 Prepare release v0.8.14 \nde76181 KotlinSerializableFilter should filter more methods (#1971) \n89c4bd5 Fix NPE in KotlinSerializableFilter (#1970) \n0981128 Migrate release staging to the Central Publisher Portal (#1968) \nd07bc6b Add filter for bytecode generated by Kotlin serialization compiler plugin (#1... \n5e35fd5 Upgrade maven-dependency-plugin to 3.9.0 (#1966) \nc2fe5cc Upgrade ASM to 9.9 (#1965) \nb0f8e23 KotlinSafeCallOperatorFilter should filter "unoptimized" safe call followed b... \nc7bd3f4 Upgrade spotless-maven-plugin to 3.0.0 (#1961) \nfaa289d KotlinSafeCallOperatorFilter should not be affected by presence of pseudo ins... \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2193/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2193/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2191",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2191",
+ "id": 3880788559,
+ "node_id": "PR_kwDOAAlq-s7App3r",
+ "number": 2191,
+ "title": "Chore(deps): Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-02-01T02:02:28Z",
+ "updated_at": "2026-02-10T07:48:12Z",
+ "closed_at": "2026-02-10T07:48:04Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2191",
+ "html_url": "https://github.com/hub4j/github-api/pull/2191",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2191.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2191.patch",
+ "merged_at": "2026-02-10T07:48:04Z"
+ },
+ "body": "Bumps [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) from 3.2.7 to 3.2.8.\n\nRelease notes
\nSourced from org.apache.maven.plugins:maven-gpg-plugin's releases.
\n\n3.2.8
\n\n🐛 Bug Fixes
\n\n- Make empty classifier null (not empty string) (#287)
@cstamas \n
\n📝 Documentation updates
\n\n👻 Maintenance
\n\n📦 Dependency updates
\n\n
\n \n\nCommits
\n\n8a46455 [maven-release-plugin] prepare release maven-gpg-plugin-3.2.8 \n7012821 Fix issueManagement, ciManagement system and url \na9a8c84 Make empty classifier null (not empty string) (#287) \na8368b0 Add .mvn \nf0e45e0 Update parent POM to 45 (#284) \ncb1236c Bump bouncycastleVersion from 1.78.1 to 1.80 (#127) \n5377a10 Bump commons-io:commons-io from 2.18.0 to 2.19.0 (#133) \n8b63932 Bump org.apache.maven.plugins:maven-invoker-plugin from 3.8.0 to 3.9.0 (#125) \n54ea518 Bump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1 \na6a412d Remove old JIRA issue link \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2191/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2191/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2190",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2190",
+ "id": 3858243660,
+ "node_id": "PR_kwDOAAlq-s6_e9RM",
+ "number": 2190,
+ "title": "fix: override GHPullRequest isPullRequest",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-27T00:18:17Z",
+ "updated_at": "2026-02-10T07:49:48Z",
+ "closed_at": "2026-02-10T07:49:34Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2190",
+ "html_url": "https://github.com/hub4j/github-api/pull/2190",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2190.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2190.patch",
+ "merged_at": "2026-02-10T07:49:34Z"
+ },
+ "body": "# Description\r\n\r\n* Fixes #2061\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [ ] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2190/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2190/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2185",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2185",
+ "id": 3853746359,
+ "node_id": "PR_kwDOAAlq-s6_QWo_",
+ "number": 2185,
+ "title": "feat: paginated gh pull request query builder",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-25T19:29:46Z",
+ "updated_at": "2026-02-10T07:59:14Z",
+ "closed_at": "2026-02-10T07:58:24Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2185",
+ "html_url": "https://github.com/hub4j/github-api/pull/2185",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2185.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2185.patch",
+ "merged_at": "2026-02-10T07:58:24Z"
+ },
+ "body": "# Description\r\n\r\n* Fixes #2032 - (`GHPullRequestQueryBuilder` doesn't seem to support `pageSize(int)` but `GHIssueQueryBuilder` does)\r\n\r\nhttps://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#list-pull-requests\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2185/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2185/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2184",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2184",
+ "id": 3852498861,
+ "node_id": "PR_kwDOAAlq-s6_MgOl",
+ "number": 2184,
+ "title": "feat: add GHPullRequest.markReadyForReview for draft PRs",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2026-01-25T03:46:29Z",
+ "updated_at": "2026-02-10T07:51:41Z",
+ "closed_at": "2026-02-10T07:51:18Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2184",
+ "html_url": "https://github.com/hub4j/github-api/pull/2184",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2184.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2184.patch",
+ "merged_at": "2026-02-10T07:51:18Z"
+ },
+ "body": "# Description\r\n\r\nThis change adds new functionality to allow `marking draft PRs as ready for review` using GraphQL as it's not supported by REST.\r\n\r\nhttps://docs.github.com/en/graphql/reference/mutations#markpullrequestreadyforreview\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [ ] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2184/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2184/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2182",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2182",
+ "id": 3852417004,
+ "node_id": "PR_kwDOAAlq-s6_MQiJ",
+ "number": 2182,
+ "title": "Enable Jackson 3 - Phase 1",
+ "user": {
+ "login": "pvillard31",
+ "id": 11541012,
+ "node_id": "MDQ6VXNlcjExNTQxMDEy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11541012?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/pvillard31",
+ "html_url": "https://github.com/pvillard31",
+ "followers_url": "https://api.github.com/users/pvillard31/followers",
+ "following_url": "https://api.github.com/users/pvillard31/following{/other_user}",
+ "gists_url": "https://api.github.com/users/pvillard31/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/pvillard31/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/pvillard31/subscriptions",
+ "organizations_url": "https://api.github.com/users/pvillard31/orgs",
+ "repos_url": "https://api.github.com/users/pvillard31/repos",
+ "events_url": "https://api.github.com/users/pvillard31/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/pvillard31/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-25T02:13:04Z",
+ "updated_at": "2026-01-25T03:20:51Z",
+ "closed_at": "2026-01-25T03:20:35Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2182",
+ "html_url": "https://github.com/hub4j/github-api/pull/2182",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2182.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2182.patch",
+ "merged_at": "2026-01-25T03:20:35Z"
+ },
+ "body": "# Description\r\n\r\nSee discussion in #2173.\r\nThis is a first PR to stay on Jackson 2.x but prepare for Jackson 3 support.\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2182/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2182/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2180",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2180",
+ "id": 3839900916,
+ "node_id": "PR_kwDOAAlq-s6-iczp",
+ "number": 2180,
+ "title": "fix: adjust enterprise api url for graphql use case",
+ "user": {
+ "login": "Anonycoders",
+ "id": 40047636,
+ "node_id": "MDQ6VXNlcjQwMDQ3NjM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/40047636?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/Anonycoders",
+ "html_url": "https://github.com/Anonycoders",
+ "followers_url": "https://api.github.com/users/Anonycoders/followers",
+ "following_url": "https://api.github.com/users/Anonycoders/following{/other_user}",
+ "gists_url": "https://api.github.com/users/Anonycoders/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/Anonycoders/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/Anonycoders/subscriptions",
+ "organizations_url": "https://api.github.com/users/Anonycoders/orgs",
+ "repos_url": "https://api.github.com/users/Anonycoders/repos",
+ "events_url": "https://api.github.com/users/Anonycoders/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/Anonycoders/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-21T20:26:10Z",
+ "updated_at": "2026-01-24T22:05:14Z",
+ "closed_at": "2026-01-24T22:05:06Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2180",
+ "html_url": "https://github.com/hub4j/github-api/pull/2180",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2180.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2180.patch",
+ "merged_at": "2026-01-24T22:05:06Z"
+ },
+ "body": "# Description\r\n\r\nFor `GitHub.com` this is `https://api.github.com/graphql`. For `GitHub Enterprise Server`, the GraphQL endpoint is at `/api/graphql (not /api/v3/graphql)`.\r\nThis change makes sure the URL constructed appropriately.\r\n\r\nhttps://docs.github.com/en/enterprise-cloud@latest/graphql/guides/managing-enterprise-accounts#3-setting-up-insomnia-to-use-the-github-graphql-api-with-enterprise-accounts\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [ ] Add JavaDocs and other comments explaining the behavior. \r\n- [ ] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [ ] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2180/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2180/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2178",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2178",
+ "id": 3774013900,
+ "node_id": "PR_kwDOAAlq-s67KzV5",
+ "number": 2178,
+ "title": "Chore(deps): Bump jjwt.suite.version from 0.12.6 to 0.13.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:01:02Z",
+ "updated_at": "2026-01-24T21:50:50Z",
+ "closed_at": "2026-01-24T21:50:09Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2178",
+ "html_url": "https://github.com/hub4j/github-api/pull/2178",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2178.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2178.patch",
+ "merged_at": "2026-01-24T21:50:09Z"
+ },
+ "body": "Bumps `jjwt.suite.version` from 0.12.6 to 0.13.0.\nUpdates `io.jsonwebtoken:jjwt-api` from 0.12.6 to 0.13.0\n\nRelease notes
\nSourced from io.jsonwebtoken:jjwt-api's releases.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7.
\nAny necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nWhat's Changed
\nThis release contains a single change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims type converter on their own specified ObjectMapper instance. Thank you to @kesrishubham2510 for PR #972. See Issue 914. \n
\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM! This is useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\nNew Contributors
\n\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7
\n
\n \n\nChangelog
\nSourced from io.jsonwebtoken:jjwt-api's changelog.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nThis 0.13.0 minor release has only one change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims\ntype converter on their own specified ObjectMapper instance. See Issue 914. \n
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM, useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\n
\n \n\nCommits
\n\n \n
\n\nUpdates `io.jsonwebtoken:jjwt-impl` from 0.12.6 to 0.13.0\n\nRelease notes
\nSourced from io.jsonwebtoken:jjwt-impl's releases.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7.
\nAny necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nWhat's Changed
\nThis release contains a single change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims type converter on their own specified ObjectMapper instance. Thank you to @kesrishubham2510 for PR #972. See Issue 914. \n
\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM! This is useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\nNew Contributors
\n\nFull Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7
\n
\n \n\nChangelog
\nSourced from io.jsonwebtoken:jjwt-impl's changelog.
\n\n0.13.0
\nThis is the last minor JJWT release branch that will support Java 7. Any necessary emergency bug fixes will be fixed in subsequent 0.13.x patch releases, but all new development, including Java 8 compatible changes, will be in the next minor (0.14.0) release.
\nAll future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.
\nThis 0.13.0 minor release has only one change:
\n\n- The previously private
JacksonDeserializer(ObjectMapper objectMapper, Map<String, Class<?>> claimTypeMap) constructor is now public for those that want register a claims\ntype converter on their own specified ObjectMapper instance. See Issue 914. \n
\n0.12.7
\nThis patch release:
\n\n- \n
Adds a new Maven BOM, useful for multi-module projects. See Issue 967.
\n \n- \n
Allows the JwtParserBuilder to have empty nested algorithm collections, effectively disabling the parser's associated feature:
\n\n- Emptying the
zip() nested collection disables JWT decompression. \n- Emptying the
sig() nested collection disables JWS mac/signature verification (i.e. all JWSs will be unsupported/rejected). \n- Emptying either the
enc() or key() nested collections disables JWE decryption (i.e. all JWEs will be unsupported/rejected) \n
\nSee Issue 996.
\n \n- \n
Fixes bug 961 where JwtParserBuilder nested collection builders were not correctly replacing algorithms with the same id.
\n \n- \n
Ensures a JwkSet's keys collection is no longer entirely secret/redacted by default. This was an overzealous default that was unnecessarily restrictive; the keys collection itself should always be public, and each individual key within should determine which fields should be redacted when printed. See Issue 976.
\n \n- \n
Improves performance slightly by ensuring all jjwt-api utility methods that create *Builder instances (Jwts.builder(), Jwts.parserBuilder(), Jwks.builder(), etc) no longer use reflection.
\nInstead,static factories are created via reflection only once during initial jjwt-api classloading, and then *Builders are created via standard instantiation using the new operator thereafter. This also benefits certain environments that may not have ideal ClassLoader implementations (e.g. Tomcat in some cases).
\nNOTE: because this changes which classes are loaded via reflection, any environments that must explicitly reference reflective class names (e.g. GraalVM applications) will need to be updated to reflect the new factory class names.
\nSee Issue 988.
\n \n- \n
Upgrades the Gson dependency to 2.11.0
\n \n- \n
Upgrades the BouncyCastle dependency to 1.78.1
\n \n
\n
\n \n\nCommits
\n\n \n
\n\nUpdates `io.jsonwebtoken:jjwt-jackson` from 0.12.6 to 0.13.0\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2178/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2178/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2177",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2177",
+ "id": 3774013874,
+ "node_id": "PR_kwDOAAlq-s67KzVi",
+ "number": 2177,
+ "title": "Chore(deps): Bump codecov/codecov-action from 5.5.1 to 5.5.2",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:01:00Z",
+ "updated_at": "2026-01-23T20:37:39Z",
+ "closed_at": "2026-01-23T20:36:48Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2177",
+ "html_url": "https://github.com/hub4j/github-api/pull/2177",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2177.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2177.patch",
+ "merged_at": "2026-01-23T20:36:48Z"
+ },
+ "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.1 to 5.5.2.\n\nRelease notes
\nSourced from codecov/codecov-action's releases.
\n\nv5.5.2
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1...v5.5.2
\n
\n \n\nChangelog
\nSourced from codecov/codecov-action's changelog.
\n\nv5.5.2
\nWhat's Changed
\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2
\n
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2177/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2177/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2176",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2176",
+ "id": 3774013831,
+ "node_id": "PR_kwDOAAlq-s67KzU-",
+ "number": 2176,
+ "title": "Chore(deps): Bump actions/download-artifact from 6 to 7",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:00:56Z",
+ "updated_at": "2026-01-24T21:51:17Z",
+ "closed_at": "2026-01-24T21:50:23Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2176",
+ "html_url": "https://github.com/hub4j/github-api/pull/2176",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2176.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2176.patch",
+ "merged_at": "2026-01-24T21:50:23Z"
+ },
+ "body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.\n\nRelease notes
\nSourced from actions/download-artifact's releases.
\n\nv7.0.0
\nv7 - What's new
\n\n[!IMPORTANT]\nactions/download-artifact@v7 now runs on Node.js 24 (runs.using: node24) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.
\n
\nNode.js 24
\nThis release updates the runtime to Node.js 24. v6 had preliminary support for Node 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0
\n
\n \n\nCommits
\n\n37930b1 Merge pull request #452 from actions/download-artifact-v7-release \n72582b9 doc: update readme \n0d2ec9d chore: release v7.0.0 for Node.js 24 support \nfd7ae8f Merge pull request #451 from actions/fix-storage-blob \nd484700 chore: restore minimatch.dep.yml license file \n03a8080 chore: remove obsolete dependency license files \n56fe6d9 chore: update @actions/artifact license file to 5.0.1 \n8e3ebc4 chore: update package-lock.json with @actions/artifact@5.0.1 \n1e3c4b4 fix: update @actions/artifact to ^5.0.0 for Node.js 24 punycode fix \n458627d chore: use local @actions/artifact package for Node.js 24 testing \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2176/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2176/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2175",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2175",
+ "id": 3774013775,
+ "node_id": "PR_kwDOAAlq-s67KzUJ",
+ "number": 2175,
+ "title": "Chore(deps): Bump actions/upload-artifact from 5 to 6",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2026-01-01T02:00:52Z",
+ "updated_at": "2026-01-24T21:51:38Z",
+ "closed_at": "2026-01-24T21:50:40Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2175",
+ "html_url": "https://github.com/hub4j/github-api/pull/2175",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2175.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2175.patch",
+ "merged_at": "2026-01-24T21:50:40Z"
+ },
+ "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.\n\nRelease notes
\nSourced from actions/upload-artifact's releases.
\n\nv6.0.0
\nv6 - What's new
\n\n[!IMPORTANT]\nactions/upload-artifact@v6 now runs on Node.js 24 (runs.using: node24) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.
\n
\nNode.js 24
\nThis release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0
\n
\n \n\nCommits
\n\nb7c566a Merge pull request #745 from actions/upload-artifact-v6-release \ne516bc8 docs: correct description of Node.js 24 support in README \nddc45ed docs: update README to correct action name for Node.js 24 support \n615b319 chore: release v6.0.0 for Node.js 24 support \n017748b Merge pull request #744 from actions/fix-storage-blob \n38d4c79 chore: rebuild dist \n7d27270 chore: add missing license cache files for @actions/core, @actions/io, and mi... \n5f643d3 chore: update license files for @actions/artifact@5.0.1 dependencies \n1df1684 chore: update package-lock.json with @actions/artifact@5.0.1 \nb5b1a91 fix: update @actions/artifact to ^5.0.0 for Node.js 24 punycode fix \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2175/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2175/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2174",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2174",
+ "id": 3774013768,
+ "node_id": "PR_kwDOAAlq-s67KzUC",
+ "number": 2174,
+ "title": "Chore(deps-dev): Bump org.mockito:mockito-core from 5.20.0 to 5.21.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2026-01-01T02:00:51Z",
+ "updated_at": "2026-01-24T21:51:51Z",
+ "closed_at": "2026-01-24T21:51:05Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2174",
+ "html_url": "https://github.com/hub4j/github-api/pull/2174",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2174.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2174.patch",
+ "merged_at": "2026-01-24T21:51:05Z"
+ },
+ "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.20.0 to 5.21.0.\n\nRelease notes
\nSourced from org.mockito:mockito-core's releases.
\n\nv5.21.0
\nChangelog generated by Shipkit Changelog Gradle Plugin
\n5.21.0
\n\n
\n \n\nCommits
\n\n09d2230 Bump graalvm/setup-graalvm from 1.4.3 to 1.4.4 (#3768) \ndf3e0cc Bump graalvm/setup-graalvm from 1.4.2 to 1.4.3 (#3767) \n04a6e9f Bump actions/checkout from 5 to 6 (#3765) \n756a3cf Add description of matchers to potential mismatch (#3760) \n58ba445 Forbid mocking WeakReference with inline mock maker (#3759) \n966d600 Bump actions/upload-artifact from 4 to 5 (#3756) \n632bf7b Bump graalvm/setup-graalvm from 1.4.1 to 1.4.2 (#3755) \n8564b43 Fix primitives support in GenericArrayReturnType for Android (#3753) \nbf3a809 Bump graalvm/setup-graalvm from 1.4.0 to 1.4.1 (#3744) \ncffddd4 Bump gradle/actions from 4 to 5 (#3743) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2174/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2174/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2170",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2170",
+ "id": 3678909093,
+ "node_id": "PR_kwDOAAlq-s62PDSN",
+ "number": 2170,
+ "title": "Chore(deps): Bump actions/checkout from 5 to 6",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:10:52Z",
+ "updated_at": "2025-12-24T01:52:41Z",
+ "closed_at": "2025-12-24T01:52:29Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2170",
+ "html_url": "https://github.com/hub4j/github-api/pull/2170",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2170.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2170.patch",
+ "merged_at": "2025-12-24T01:52:29Z"
+ },
+ "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n\nRelease notes
\nSourced from actions/checkout's releases.
\n\nv6.0.0
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/checkout/compare/v5.0.0...v6.0.0
\nv6-beta
\nWhat's Changed
\nUpdated persist-credentials to store the credentials under $RUNNER_TEMP instead of directly in the local git config.
\nThis requires a minimum Actions Runner version of v2.329.0 to access the persisted credentials for Docker container action scenarios.
\nv5.0.1
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/checkout/compare/v5...v5.0.1
\n
\n \n\nChangelog
\nSourced from actions/checkout's changelog.
\n\nChangelog
\nV6.0.0
\n\nV5.0.1
\n\nV5.0.0
\n\nV4.3.1
\n\nV4.3.0
\n\nv4.2.2
\n\nv4.2.1
\n\nv4.2.0
\n\nv4.1.7
\n\nv4.1.6
\n\nv4.1.5
\n\n\n
\n... (truncated)
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2170/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2170/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2169",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2169",
+ "id": 3678905792,
+ "node_id": "PR_kwDOAAlq-s62PCjL",
+ "number": 2169,
+ "title": "Chore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.8.1 to 4.9.8.2",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:09:11Z",
+ "updated_at": "2025-12-24T01:54:46Z",
+ "closed_at": "2025-12-24T01:54:19Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2169",
+ "html_url": "https://github.com/hub4j/github-api/pull/2169",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2169.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2169.patch",
+ "merged_at": "2025-12-24T01:54:19Z"
+ },
+ "body": "Bumps [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) from 4.9.8.1 to 4.9.8.2.\n\nRelease notes
\nSourced from com.github.spotbugs:spotbugs-maven-plugin's releases.
\n\nSpotbugs Maven Plugin 4.9.8.2
\n\n- Fixed generate site reports to include all site variations, thanks to
@bradleylarrick \n- Add support for source jar/zip, thanks to
@cortlepp \n
\n
\n \n\nCommits
\n\na03feda [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.2 \n1c8063d [gha] Update actions \nf59d628 Merge pull request #1265 from spotbugs/renovate/actions-checkout-6.x \n1c232fb chore(deps): update actions/checkout action to v6 \n436be13 Merge pull request #1263 from spotbugs/renovate/actions-checkout-digest \n0708203 Merge pull request #1264 from spotbugs/renovate/github-codeql-action-digest \nfcd2d1b chore(deps): update github/codeql-action digest to e12f017 \n7c54b5b chore(deps): update actions/checkout digest to 93cb6ef \n79d724e Merge pull request #1262 from spotbugs/renovate/lang3.version \nb9bbed3 fix(deps): update dependency org.apache.commons:commons-lang3 to v3.20.0 \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2169/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2169/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2168",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2168",
+ "id": 3678905639,
+ "node_id": "PR_kwDOAAlq-s62PChC",
+ "number": 2168,
+ "title": "Chore(deps): Bump spring.boot.version from 3.4.5 to 4.0.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:09:06Z",
+ "updated_at": "2026-02-01T02:02:44Z",
+ "closed_at": "2026-02-01T02:02:43Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2168",
+ "html_url": "https://github.com/hub4j/github-api/pull/2168",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2168.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2168.patch",
+ "merged_at": null
+ },
+ "body": "Bumps `spring.boot.version` from 3.4.5 to 4.0.0.\nUpdates `org.springframework.boot:spring-boot-dependencies` from 3.4.5 to 4.0.0\n\nRelease notes
\nSourced from org.springframework.boot:spring-boot-dependencies's releases.
\n\nv4.0.0
\nFull release notes for Spring Boot 4.0 are available on the wiki. There is also a migration guide to help you upgrade from Spring Boot 3.5.
\n:star: New Features
\n\n- Change tomcat and jetty runtime modules to starters #48175
\n- Rename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in #48076
\n
\n:lady_beetle: Bug Fixes
\n\n- Error properties are a general web concern and should not be located beneath server.* #48201
\n- With both Jackson 2 and 3 on the classpath,
@JsonTest fails due to duplicate jacksonTesterFactoryBean #48198 \n- Gradle war task does not exclude starter POMs from lib-provided #48197
\n- spring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name #48193
\n- SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time #48182
\n- Properties bound in the child management context ignore the parent's environment prefix #48177
\n- ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles #48171
\n- Starter for spring-boot-micrometer-metrics is missing #48161
\n- Elasticsearch client's sniffer functionality should not be enabled by default #48155
\n- spring-boot-starter-elasticsearch should depend on elasticsearch-java #48141
\n- Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes #48132
\n- New arm64 macbooks fail to bootBuildImage due to incorrect platform image #48128
\n- Properties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named #48116
\n- Buildpack fails with recent Docker installs due to hardcoded version in URL #48103
\n- Image building may fail when specifying a platform if an image has already been built with a different platform #48099
\n- Default values of Kotlinx Serialization JSON configuration properties are not documented #48097
\n- Custom XML converters should override defaults in HttpMessageConverters #48096
\n- Kotlin serialization is used too aggressively when other JSON libraries are available #48070
\n- PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #48059
\n- Auto-configured JCacheMetrics cannot be customized #48057
\n- WebSecurityCustomizer beans are excluded by WebMvcTest #48055
\n- Deprecated EnvironmentPostProcessor does not resolve arguments #48047
\n- RetryPolicySettings should refer to maxRetries, not maxAttempts #48023
\n- Devtools Restarter does not work with a parameterless main method #47996
\n- Dependency management for Kafka should not manage Scala 2.12 libraries #47991
\n- spring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail #47983
\n- spring-boot-starter-data-mongodb-reactive has dependency on reactor-test #47982
\n- Support for ReactiveElasticsearchClient is in the wrong module #47848
\n
\n:notebook_with_decorative_cover: Documentation
\n\n- Removed property spring.test.webclient.register-rest-template is still documented #48199
\n- Mention support for detecting AWS ECS in "Deploying to the Cloud" #48170
\n- Revise AWS section of "Deploying to the Cloud" in reference manual #48163
\n- Fix typo in PortInUseException Javadoc #48134
\n- Correct section about required setters in "Type-safe Configuration Properties" #48131
\n- Use since attribute in configuration properties deprecation consistently #48122
\n- Document EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper #48115
\n- Document support for configuring servlet context init parameters using properties #48112
\n- Some configuration properties are not documented in the appendix #48095
\n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n1c0e08b Release v4.0.0 \n3487928 Merge branch '3.5.x' \n29b8e96 Switch make-default in preparation for Spring Boot 4.0.0 \n88da0dd Merge branch '3.5.x' \n56feeaa Next development version (v3.5.9-SNAPSHOT) \n3becdc7 Move server.error properties to spring.web.error \n2b30632 Merge branch '3.5.x' \n4f03b44 Merge branch '3.4.x' into 3.5.x \n3d15c13 Next development version (v3.4.13-SNAPSHOT) \ndc140df Upgrade to Spring Framework 7.0.1 \n- Additional commits viewable in compare view
\n
\n \n
\n\nUpdates `org.springframework.boot:spring-boot-maven-plugin` from 3.4.5 to 4.0.0\n\nRelease notes
\nSourced from org.springframework.boot:spring-boot-maven-plugin's releases.
\n\nv4.0.0
\nFull release notes for Spring Boot 4.0 are available on the wiki. There is also a migration guide to help you upgrade from Spring Boot 3.5.
\n:star: New Features
\n\n- Change tomcat and jetty runtime modules to starters #48175
\n- Rename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in #48076
\n
\n:lady_beetle: Bug Fixes
\n\n- Error properties are a general web concern and should not be located beneath server.* #48201
\n- With both Jackson 2 and 3 on the classpath,
@JsonTest fails due to duplicate jacksonTesterFactoryBean #48198 \n- Gradle war task does not exclude starter POMs from lib-provided #48197
\n- spring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name #48193
\n- SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time #48182
\n- Properties bound in the child management context ignore the parent's environment prefix #48177
\n- ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles #48171
\n- Starter for spring-boot-micrometer-metrics is missing #48161
\n- Elasticsearch client's sniffer functionality should not be enabled by default #48155
\n- spring-boot-starter-elasticsearch should depend on elasticsearch-java #48141
\n- Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes #48132
\n- New arm64 macbooks fail to bootBuildImage due to incorrect platform image #48128
\n- Properties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named #48116
\n- Buildpack fails with recent Docker installs due to hardcoded version in URL #48103
\n- Image building may fail when specifying a platform if an image has already been built with a different platform #48099
\n- Default values of Kotlinx Serialization JSON configuration properties are not documented #48097
\n- Custom XML converters should override defaults in HttpMessageConverters #48096
\n- Kotlin serialization is used too aggressively when other JSON libraries are available #48070
\n- PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #48059
\n- Auto-configured JCacheMetrics cannot be customized #48057
\n- WebSecurityCustomizer beans are excluded by WebMvcTest #48055
\n- Deprecated EnvironmentPostProcessor does not resolve arguments #48047
\n- RetryPolicySettings should refer to maxRetries, not maxAttempts #48023
\n- Devtools Restarter does not work with a parameterless main method #47996
\n- Dependency management for Kafka should not manage Scala 2.12 libraries #47991
\n- spring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail #47983
\n- spring-boot-starter-data-mongodb-reactive has dependency on reactor-test #47982
\n- Support for ReactiveElasticsearchClient is in the wrong module #47848
\n
\n:notebook_with_decorative_cover: Documentation
\n\n- Removed property spring.test.webclient.register-rest-template is still documented #48199
\n- Mention support for detecting AWS ECS in "Deploying to the Cloud" #48170
\n- Revise AWS section of "Deploying to the Cloud" in reference manual #48163
\n- Fix typo in PortInUseException Javadoc #48134
\n- Correct section about required setters in "Type-safe Configuration Properties" #48131
\n- Use since attribute in configuration properties deprecation consistently #48122
\n- Document EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper #48115
\n- Document support for configuring servlet context init parameters using properties #48112
\n- Some configuration properties are not documented in the appendix #48095
\n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n1c0e08b Release v4.0.0 \n3487928 Merge branch '3.5.x' \n29b8e96 Switch make-default in preparation for Spring Boot 4.0.0 \n88da0dd Merge branch '3.5.x' \n56feeaa Next development version (v3.5.9-SNAPSHOT) \n3becdc7 Move server.error properties to spring.web.error \n2b30632 Merge branch '3.5.x' \n4f03b44 Merge branch '3.4.x' into 3.5.x \n3d15c13 Next development version (v3.4.13-SNAPSHOT) \ndc140df Upgrade to Spring Framework 7.0.1 \n- Additional commits viewable in compare view
\n
\n \n
\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n \n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2168/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2168/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2167",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2167",
+ "id": 3678905236,
+ "node_id": "PR_kwDOAAlq-s62PCbD",
+ "number": 2167,
+ "title": "Chore(deps-dev): Bump org.mockito:mockito-core from 5.16.1 to 5.20.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-12-01T02:08:53Z",
+ "updated_at": "2025-12-24T01:54:57Z",
+ "closed_at": "2025-12-24T01:54:37Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2167",
+ "html_url": "https://github.com/hub4j/github-api/pull/2167",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2167.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2167.patch",
+ "merged_at": "2025-12-24T01:54:37Z"
+ },
+ "body": "Bumps [org.mockito:mockito-core](https://github.com/mockito/mockito) from 5.16.1 to 5.20.0.\n\nRelease notes
\nSourced from org.mockito:mockito-core's releases.
\n\nv5.20.0
\nChangelog generated by Shipkit Changelog Gradle Plugin
\n5.20.0
\n\nv5.19.0
\nChangelog generated by Shipkit Changelog Gradle Plugin
\n5.19.0
\n\n\n
\n... (truncated)
\n \n\nCommits
\n\n3a1a19e Add support for generic types in MockedConstruction and MockedStatic (#3729) \nf3c957a Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (#3730) \n3cfbd42 Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (#3725) \n6f9a04b Bump com.gradle.develocity from 4.1.1 to 4.2 (#3726) \nc75dfb8 Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (#3720) \n54474fa Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (#3719) \nbc06f21 Use Assume.assumeThat for SequencedCollection tests (#3711) \na10aed0 Bump actions/setup-java from 4 to 5 (#3715) \n37bb3e5 Fix metadata generation on GraalVM (#3710) \nef2fd6f Bump com.gradle.develocity from 4.1 to 4.1.1 (#3713) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2167/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2167/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2164",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2164",
+ "id": 3577024168,
+ "node_id": "PR_kwDOAAlq-s6w8R4i",
+ "number": 2164,
+ "title": "Chore(deps): Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.3.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:02:30Z",
+ "updated_at": "2025-12-01T02:11:43Z",
+ "closed_at": "2025-12-01T02:11:42Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2164",
+ "html_url": "https://github.com/hub4j/github-api/pull/2164",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2164.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2164.patch",
+ "merged_at": null
+ },
+ "body": "Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) from 4.12.0 to 5.3.0.\n\nChangelog
\nSourced from com.squareup.okhttp3:okhttp's changelog.
\n\nVersion 5.3.0
\n2025-10-30
\n\n- \n
New: Add tags to Call, including computable tags. Use this to attach application-specific\nmetadata to a Call in an EventListener or Interceptor. The tag can be read in any other\nEventListener or Interceptor.
\n override fun intercept(chain: Interceptor.Chain): Response {\n chain.call().tag(MyAnalyticsTag::class) {\n MyAnalyticsTag(...)\n }\nreturn chain.proceed(chain.request())\n
\n}\n
\n \n- \n
New: Support request bodies on HTTP/1.1 connection upgrades.
\n \n- \n
New: EventListener.plus() makes it easier to observe events in multiple listeners.
\n \n- \n
Fix: Don't spam logs with ‘Method isLoggable in android.util.Log not mocked.’ when using\nOkHttp in Robolectric and Paparazzi tests.
\n \n- \n
Upgrade: [Kotlin 2.2.21][kotlin_2_2_21].
\n \n- \n
Upgrade: [Okio 3.16.2][okio_3_16_2].
\n \n- \n
Upgrade: [ZSTD-KMP 0.4.0][zstd_kmp_0_4_0]. This update fixes a bug that caused APKs to fail\n[16 KB ELF alignment checks][elf_alignment].
\n \n
\nVersion 5.2.1
\n2025-10-09
\n\n- \n
Fix: Don't crash when calling Socket.shutdownOutput() or shutdownInput() on an SSLSocket\non Android API 21 through 23. This method throws an UnsupportedOperationException, so we now\ncatch that and close the underlying stream instead.
\n \n- \n
Upgrade: [Okio 3.16.1][okio_3_16_1].
\n \n
\nVersion 5.2.0
\n2025-10-07
\n\n- \n
New: Support [HTTP 101] responses with Response.socket. This mechanism is only supported on\nHTTP/1.1. We also reimplemented our websocket client to use this new mechanism.
\n \n- \n
New: The okhttp-zstd module negotiates [Zstandard (zstd)][zstd] compression with servers that\nsupport it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like\nthis:
\n \n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n0960b47 Prepare for release 5.3.0. \nbfb24eb Support Request Bodies on HTTP1.1 Connection Upgrades (#9159) \ncf4a864 Update Gradle to v9.2.0 (#9171) \n4e7dbec Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (#9169) \n0470853 Add tags to calls, including computable tags (#9168) \n2b70b39 Catch UnsatisfiedLinkError in AndroidLog (#9137) \n3573555 Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (#9166) \naf8cf30 Update actions/upload-artifact action to v5 (#9167) \n478e99c Build an computeIfAbsent() mechanism for tags (#9165) \nd393c86 Use Tags in okhttp3.Request (#9164) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n \n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2164/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2164/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2163",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2163",
+ "id": 3577021215,
+ "node_id": "PR_kwDOAAlq-s6w8RP2",
+ "number": 2163,
+ "title": "Chore(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.12.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:01:00Z",
+ "updated_at": "2025-11-26T17:03:35Z",
+ "closed_at": "2025-11-26T17:03:26Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2163",
+ "html_url": "https://github.com/hub4j/github-api/pull/2163",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2163.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2163.patch",
+ "merged_at": "2025-11-26T17:03:26Z"
+ },
+ "body": "Bumps [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.11.2 to 3.12.0.\n\nRelease notes
\nSourced from org.apache.maven.plugins:maven-javadoc-plugin's releases.
\n\n3.12.0
\n\n:boom: Breaking changes
\n\n🐛 Bug Fixes
\n\n👻 Maintenance
\n\n📦 Dependency updates
\n\n3.11.3
\n\n🚨 Removed
\n\n- Remove workaround for long patched CVE in javadoc (#388)
@elharo \n
\n🚀 New features and improvements
\n\n- Issue #369 Support --no-fonts option per default for jdk 23+ (#375)
@olamy \n
\n🐛 Bug Fixes
\n\n- Make the legacyMode consistent (Filter out all of the module-info.java files in legacy mode, do not use --source-path in legacy mode) (#1217)
@fridrich \n- [MJAVADOC-826] - Don't try to modify project source roots (#358)
@oehme \n
\n📝 Documentation updates
\n\n👻 Maintenance
\n\n- Be consistent about data encoding when copying files (#1215)
@fridrich \n- Clean up JavadocUtilTest (#1210)
@elharo \n- Use Java 7 relativization instead of hand-rolled code (#385)
@elharo \n- Rephrase source code fix interactive messages for clarity (#390)
@elharo \n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n2a06bed [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0 \na71ecf9 bump version 3.12.0-SNAPSHOT \n88f2b71 [maven-release-plugin] prepare for next development iteration \n7e18956 [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4 \nc11b76c In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty... \nbc9904b remove fix mojo (#1263) \nf310135 Fix package {...} does not exist in legacyMode (#1243) \nc8270f9 detectOfflineLinks is now false per default for all jar mojo issue #1258 ... \n953e609 Delete flaky test (#1260) \n2bba7a4 Bump org.codehaus.mojo:mrm-maven-plugin from 1.6.0 to 1.7.0 \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2163/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2163/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2162",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2162",
+ "id": 3577021147,
+ "node_id": "PR_kwDOAAlq-s6w8RPA",
+ "number": 2162,
+ "title": "Chore(deps): Bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.3.0 to 4.9.8.1",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:56Z",
+ "updated_at": "2025-11-26T17:03:57Z",
+ "closed_at": "2025-11-26T17:03:45Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2162",
+ "html_url": "https://github.com/hub4j/github-api/pull/2162",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2162.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2162.patch",
+ "merged_at": "2025-11-26T17:03:45Z"
+ },
+ "body": "Bumps [com.github.spotbugs:spotbugs-maven-plugin](https://github.com/spotbugs/spotbugs-maven-plugin) from 4.9.3.0 to 4.9.8.1.\n\nRelease notes
\nSourced from com.github.spotbugs:spotbugs-maven-plugin's releases.
\n\nSpotbugs Maven Plugin 4.9.8.1
\nBug fix with SpotbugsInfo.EOF error (was meant to be SpotbugsInfo.EOL).
\nSpotbugs Maven Plugin 4.9.8.0
\nBug fix release supporting spotbugs 4.9.8.
\nSpotbugs Maven Plugin 4.9.7.0
\n\nSpotbugs Maven Plugin 4.9.6.0
\n\n- Supports spotbugs 4.9.6
\n- note: 4.9.5 had a defect with detection of jakarta in servlets that was unexpected and quickly patched for this release.
\n
\nSpotbugs Maven Plugin 4.9.5.0
\n\n- Support spotbugs 4.9.5
\n
\nSpotbugs Maven Plugin 4.9.4.2
\nConsumer
\n\n- Add support for 'chooseVisitors'
\n- Minor code cleanup
\n- Still supports spotbugs 4.9.4
\n
\nProducer
\n\n- Remove add opens from jvm.config as no longer needed
\n
\nSpotbugs Maven Plugin 4.9.4.1
\nConsumer
\n\n- Cleanup readme to better support plugin
\n- Dropped direct usage of plexus utils and commons io
\n- Groovy 5 now run engine
\n- Correct issue since 4.9.2.0 resulting in most runs getting spotbugs.html file incorrectly. This has been refactored to restore doxia 1 overrides to produce xml report only when not running in site lifecycle
\n- Correct defects with handling of various files on disk such as exclusion filters that were introduced into 4.9.4.0. Integration tests have been applied to prevent future regression.
\n- Commons io fileutils replaced by files.walk with detailed output moved to debug collection only rather than all runs
\n- Normalization of path to linux style
\n- Any regex usage is now precompiled
\n- Use re-entrant lock for source indexer
\n- Correct locale usage to use default if not given
\n- Block doctype and XXE when processing xml files
\n- Cleanup some fields from resources and in code never used
\n
\nProducer
\n\n- Pin versions of github actions tools
\n- Run maven 3.6.3 integration test on windows to get more broad support
\n- Run maven integration test on mac to get more broad support
\n- Maven 4 integration tests will continue on linux
\n- Fix maven wrapper perceived path traversal issue
\n- Corrections to invoker to re-establish integration test verification's
\n- Fix bugs in integration tests
\n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n8eb6aa9 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.1 \n4ff769f Fix: Correct reported issue with 'EOF' where it should be 'EOL' \nc210782 Merge pull request #1241 from spotbugs/renovate/execpluginversion \n662fa1e Update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.2 \n8cd9648 [maven-release-plugin] prepare for next development iteration \nd8d4c69 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.0 \n52cdf26 [ci] Add note about pom entries to update for testing upstream master \n9b8e387 [pom] Prepare for 4.9.8 release \n0a8ac5a Merge pull request #1238 from spotbugs/renovate/github-codeql-action-digest \n4b02d8d Merge pull request #1240 from spotbugs/renovate/spotbugs.version \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2162/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2162/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2161",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2161",
+ "id": 3577021087,
+ "node_id": "PR_kwDOAAlq-s6w8RON",
+ "number": 2161,
+ "title": "Chore(deps): Bump actions/upload-artifact from 4 to 5",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:52Z",
+ "updated_at": "2025-11-12T23:02:35Z",
+ "closed_at": "2025-11-12T23:01:16Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2161",
+ "html_url": "https://github.com/hub4j/github-api/pull/2161",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2161.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2161.patch",
+ "merged_at": "2025-11-12T23:01:16Z"
+ },
+ "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.\n\nRelease notes
\nSourced from actions/upload-artifact's releases.
\n\nv5.0.0
\nWhat's Changed
\nBREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v5.0.0
\nv4.6.2
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.2
\nv4.6.1
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.1
\nv4.6.0
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.0
\nv4.5.0
\nWhat's Changed
\n\nNew Contributors
\n\n\n
\n... (truncated)
\n \n\nCommits
\n\n330a01c Merge pull request #734 from actions/danwkennedy/prepare-5.0.0 \n03f2824 Update github.dep.yml \n905a1ec Prepare v5.0.0 \n2d9f9cd Merge pull request #725 from patrikpolyak/patch-1 \n9687587 Merge branch 'main' into patch-1 \n2848b2c Merge pull request #727 from danwkennedy/patch-1 \n9b51177 Spell out the first use of GHES \ncd231ca Update GHES guidance to include reference to Node 20 version \nde65e23 Merge pull request #712 from actions/nebuk89-patch-1 \n8747d8c Update README.md \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2161/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2161/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2160",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2160",
+ "id": 3577021065,
+ "node_id": "PR_kwDOAAlq-s6w8RN7",
+ "number": 2160,
+ "title": "Chore(deps-dev): Bump com.google.code.gson:gson from 2.12.1 to 2.13.2",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:51Z",
+ "updated_at": "2025-11-12T23:03:51Z",
+ "closed_at": "2025-11-12T23:02:36Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2160",
+ "html_url": "https://github.com/hub4j/github-api/pull/2160",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2160.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2160.patch",
+ "merged_at": "2025-11-12T23:02:36Z"
+ },
+ "body": "Bumps [com.google.code.gson:gson](https://github.com/google/gson) from 2.12.1 to 2.13.2.\n\nRelease notes
\nSourced from com.google.code.gson:gson's releases.
\n\nGson 2.13.2
\nThe main changes in this release are just newer dependencies.
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2
\nGson 2.13.1
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1
\nGson 2.13.0
\nWhat's Changed
\n\n- \n
A bug in deserializing collections has been fixed. Previously, if you did something like this:
\ngson.fromJson(jsonString, new TypeToken<ImmutableList<String>>() {})\n
\nthen the inferred type would be ImmutableList<String>, but Gson actually gave you an ArrayList<String>. Usually that would lead to an immediate ClassCastException, but in some circumstances the code might sometimes succeed despite the wrong type. Now you will see an exception like this:
\ncom.google.gson.JsonIOException: Abstract classes can't be instantiated!\nAdjust the R8 configuration or register an InstanceCreator or a TypeAdapter for this type.\nClass name: com.google.common.collect.ImmutableList\n
\nbecause Gson now really is trying to create an ImmutableList through its constructor, but that isn't possible.\nEither change the requested type (in the TypeToken) to List<String>, or register a TypeAdapter or JsonDeserializer for ImmutableList.
\n \n- \n
The internal classes $Gson$Types and $Gson$Preconditions have been renamed to remove the $ characters. Since these are internal classes (as signaled not only by the package name but by the $ characters), client code should not be affected. If your code was depending on these classes then we suggest making a copy of the class (subject to the license) rather than depending on the new names.
\n \n
\nFull Changelog: https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0
\n
\n \n\nCommits
\n\n686fad7 [maven-release-plugin] prepare release gson-parent-2.13.2 \nc2d252a Switch to using central-publishing-maven-plugin. (#2900) \n69cb755 Bump the github-actions group with 5 updates (#2894) \nea552c2 Bump the maven group across 1 directory with 3 updates (#2898) \nfdc616d Set top-level permissions for CodeQL workflow (#2889) \n9334715 Create scorecard.yml (#2888) \nf7de5c2 Bump the maven group with 8 updates (#2885) \n8c23cd3 Update sources to satisfy a new Error Prone check. (#2887) \n5eab3ed Bump the github-actions group with 2 updates (#2886) \n5f5c200 Bump the maven group across 1 directory with 10 updates (#2872) \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2160/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2160/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2159",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2159",
+ "id": 3577021033,
+ "node_id": "PR_kwDOAAlq-s6w8RNf",
+ "number": 2159,
+ "title": "Chore(deps): Bump github/codeql-action from 3 to 4",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:49Z",
+ "updated_at": "2025-11-12T23:01:40Z",
+ "closed_at": "2025-11-12T23:00:52Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2159",
+ "html_url": "https://github.com/hub4j/github-api/pull/2159",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2159.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2159.patch",
+ "merged_at": "2025-11-12T23:00:52Z"
+ },
+ "body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.\n\nRelease notes
\nSourced from github/codeql-action's releases.
\n\nv3.31.2
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.31.2 - 30 Oct 2025
\nNo user facing changes.
\nSee the full CHANGELOG.md for more information.
\nv3.31.1
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.31.1 - 30 Oct 2025
\n\n- The
add-snippets input has been removed from the analyze action. This input has been deprecated since CodeQL Action 3.26.4 in August 2024 when this removal was announced. \n
\nSee the full CHANGELOG.md for more information.
\nv3.31.0
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.31.0 - 24 Oct 2025
\n\n- Bump minimum CodeQL bundle version to 2.17.6. #3223
\n- When SARIF files are uploaded by the
analyze or upload-sarif actions, the CodeQL Action automatically performs post-processing steps to prepare the data for the upload. Previously, these post-processing steps were only performed before an upload took place. We are now changing this so that the post-processing steps will always be performed, even when the SARIF files are not uploaded. This does not change anything for the upload-sarif action. For analyze, this may affect Advanced Setup for CodeQL users who specify a value other than always for the upload input. #3222 \n
\nSee the full CHANGELOG.md for more information.
\nv3.30.9
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n3.30.9 - 17 Oct 2025
\n\n- Update default CodeQL bundle version to 2.23.3. #3205
\n- Experimental: A new
setup-codeql action has been added which is similar to init, except it only installs the CodeQL CLI and does not initialize a database. Do not use this in production as it is part of an internal experiment and subject to change at any time. #3204 \n
\nSee the full CHANGELOG.md for more information.
\nv3.30.8
\nCodeQL Action Changelog
\nSee the releases page for the relevant changes to the CodeQL CLI and language packs.
\n\n
\n... (truncated)
\n \n\nChangelog
\nSourced from github/codeql-action's changelog.
\n\n4.31.2 - 30 Oct 2025
\nNo user facing changes.
\n4.31.1 - 30 Oct 2025
\n\n- The
add-snippets input has been removed from the analyze action. This input has been deprecated since CodeQL Action 3.26.4 in August 2024 when this removal was announced. \n
\n4.31.0 - 24 Oct 2025
\n\n- Bump minimum CodeQL bundle version to 2.17.6. #3223
\n- When SARIF files are uploaded by the
analyze or upload-sarif actions, the CodeQL Action automatically performs post-processing steps to prepare the data for the upload. Previously, these post-processing steps were only performed before an upload took place. We are now changing this so that the post-processing steps will always be performed, even when the SARIF files are not uploaded. This does not change anything for the upload-sarif action. For analyze, this may affect Advanced Setup for CodeQL users who specify a value other than always for the upload input. #3222 \n
\n4.30.9 - 17 Oct 2025
\n\n- Update default CodeQL bundle version to 2.23.3. #3205
\n- Experimental: A new
setup-codeql action has been added which is similar to init, except it only installs the CodeQL CLI and does not initialize a database. Do not use this in production as it is part of an internal experiment and subject to change at any time. #3204 \n
\n4.30.8 - 10 Oct 2025
\nNo user facing changes.
\n4.30.7 - 06 Oct 2025
\n\n- [v4+ only] The CodeQL Action now runs on Node.js v24. #3169
\n
\n3.30.6 - 02 Oct 2025
\n\n- Update default CodeQL bundle version to 2.23.2. #3168
\n
\n3.30.5 - 26 Sep 2025
\n\n- We fixed a bug that was introduced in
3.30.4 with upload-sarif which resulted in files without a .sarif extension not getting uploaded. #3160 \n
\n3.30.4 - 25 Sep 2025
\n\n- We have improved the CodeQL Action's ability to validate that the workflow it is used in does not use different versions of the CodeQL Action for different workflow steps. Mixing different versions of the CodeQL Action in the same workflow is unsupported and can lead to unpredictable results. A warning will now be emitted from the
codeql-action/init step if different versions of the CodeQL Action are detected in the workflow file. Additionally, an error will now be thrown by the other CodeQL Action steps if they load a configuration file that was generated by a different version of the codeql-action/init step. #3099 and #3100 \n- We added support for reducing the size of dependency caches for Java analyses, which will reduce cache usage and speed up workflows. This will be enabled automatically at a later time. #3107
\n- You can now run the latest CodeQL nightly bundle by passing
tools: nightly to the init action. In general, the nightly bundle is unstable and we only recommend running it when directed by GitHub staff. #3130 \n- Update default CodeQL bundle version to 2.23.1. #3118
\n
\n3.30.3 - 10 Sep 2025
\nNo user facing changes.
\n3.30.2 - 09 Sep 2025
\n\n- Fixed a bug which could cause language autodetection to fail. #3084
\n- Experimental: The
quality-queries input that was added in 3.29.2 as part of an internal experiment is now deprecated and will be removed in an upcoming version of the CodeQL Action. It has been superseded by a new analysis-kinds input, which is part of the same internal experiment. Do not use this in production as it is subject to change at any time. #3064 \n
\n\n
\n... (truncated)
\n \n\nCommits
\n\n74c8748 Update analyze/action.yml \n34c50c1 Merge pull request #3251 from github/mbg/user-error/enablement \n4ae68af Warn if the add-snippets input is used \n52a7bd7 Check for 403 status \n194ba0e Make error message tests less brittle \n53acf0b Turn enablement errors into configuration errors \nac9aeee Merge pull request #3249 from github/henrymercer/api-logging \nd49e837 Merge branch 'main' into henrymercer/api-logging \n3d988b2 Pass minimal copy of core \n8cc18ac Merge pull request #3250 from github/henrymercer/prefer-fs-delete \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2159/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2159/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2158",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2158",
+ "id": 3577020646,
+ "node_id": "PR_kwDOAAlq-s6w8RHt",
+ "number": 2158,
+ "title": "Chore(deps): Bump stefanzweifel/git-auto-commit-action from 6 to 7",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 0,
+ "created_at": "2025-11-01T02:00:43Z",
+ "updated_at": "2026-01-23T19:01:10Z",
+ "closed_at": "2026-01-23T19:01:02Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2158",
+ "html_url": "https://github.com/hub4j/github-api/pull/2158",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2158.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2158.patch",
+ "merged_at": "2026-01-23T19:01:02Z"
+ },
+ "body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 6 to 7.\n\nRelease notes
\nSourced from stefanzweifel/git-auto-commit-action's releases.
\n\nv7.0.0
\nAdded
\n\nChanged
\n\nDependency Updates
\n\nv6.0.1
\nFixed
\n\n
\n \n\nChangelog
\nSourced from stefanzweifel/git-auto-commit-action's changelog.
\n\nChangelog
\nAll notable changes to this project will be documented in this file.
\nThe format is based on Keep a Changelog\nand this project adheres to Semantic Versioning.
\n\n\nTBD
\n
\nv7.0.0 - 2025-10-12
\nAdded
\n\nChanged
\n\nDependency Updates
\n\nv6.0.1 - 2025-06-11
\nFixed
\n\nv6.0.0 - 2025-06-10
\nAdded
\n\n- Throw error early if repository is in a detached state (#357)
\n
\nFixed
\n\nRemoved
\n\n- Remove support for
create_branch, skip_checkout, skip_Fetch (#314) \n
\nv5.2.0 - 2025-04-19
\nAdded
\n\n
\n... (truncated)
\n \n\nCommits
\n\n28e16e8 Release preparations for v7 (#394) \n698fd76 Merge pull request #391 from EliasBoulharts/custom-tag-message \nc40819a Update README \nd7ee275 Change internal variable names \ne8684eb Fix Tests \n1949701 Merge branch 'master' into pr/391 \na88dc49 Merge pull request #388 from stefanzweifel/v7-next \na531dec Merge pull request #386 from stefanzweifel/dependabot/github_actions/actions/... \nacbe8b1 Merge pull request #393 from stefanzweifel/v7-warn-detached-head \nd185485 Enable Detached State Check \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n \n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2158/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2158/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2157",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2157",
+ "id": 3577020608,
+ "node_id": "PR_kwDOAAlq-s6w8RHN",
+ "number": 2157,
+ "title": "Chore(deps): Bump actions/download-artifact from 5 to 6",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-11-01T02:00:40Z",
+ "updated_at": "2025-11-12T23:00:14Z",
+ "closed_at": "2025-11-12T22:59:40Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2157",
+ "html_url": "https://github.com/hub4j/github-api/pull/2157",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2157.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2157.patch",
+ "merged_at": "2025-11-12T22:59:40Z"
+ },
+ "body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.\n\nRelease notes
\nSourced from actions/download-artifact's releases.
\n\nv6.0.0
\nWhat's Changed
\nBREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/download-artifact/compare/v5...v6.0.0
\n
\n \n\nCommits
\n\n018cc2c Merge pull request #438 from actions/danwkennedy/prepare-6.0.0 \n815651c Revert "Remove github.dep.yml" \nbb3a066 Remove github.dep.yml \nfa1ce46 Prepare v6.0.0 \n4a24838 Merge pull request #431 from danwkennedy/patch-1 \n5e3251c Readme: spell out the first use of GHES \nabefc31 Merge pull request #424 from actions/yacaovsnc/update_readme \nac43a60 Update README with artifact extraction details \nde96f46 Merge pull request #417 from actions/yacaovsnc/update_readme \n7993cb4 Remove migration guide for artifact download changes \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2157/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2157/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2152",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2152",
+ "id": 3546846920,
+ "node_id": "PR_kwDOAAlq-s6vYTSI",
+ "number": 2152,
+ "title": "Improve ArchUnit class name test",
+ "user": {
+ "login": "bitwiseman",
+ "id": 1958953,
+ "node_id": "MDQ6VXNlcjE5NTg5NTM=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1958953?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/bitwiseman",
+ "html_url": "https://github.com/bitwiseman",
+ "followers_url": "https://api.github.com/users/bitwiseman/followers",
+ "following_url": "https://api.github.com/users/bitwiseman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/bitwiseman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/bitwiseman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/bitwiseman/subscriptions",
+ "organizations_url": "https://api.github.com/users/bitwiseman/orgs",
+ "repos_url": "https://api.github.com/users/bitwiseman/repos",
+ "events_url": "https://api.github.com/users/bitwiseman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/bitwiseman/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-23T22:37:24Z",
+ "updated_at": "2025-10-24T15:20:33Z",
+ "closed_at": "2025-10-24T15:20:20Z",
+ "author_association": "MEMBER",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2152",
+ "html_url": "https://github.com/hub4j/github-api/pull/2152",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2152.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2152.patch",
+ "merged_at": "2025-10-24T15:20:20Z"
+ },
+ "body": "# Description\r\n\r\n\r\n\r\n# Before submitting a PR:\r\n\r\n- [ ] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [ ] Add JavaDocs and other comments explaining the behavior. \r\n- [ ] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [ ] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [ ] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [ ] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [ ] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [ ] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [ ] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [ ] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [ ] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2152/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2152/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2151",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2151",
+ "id": 3495810417,
+ "node_id": "PR_kwDOAAlq-s6suMRC",
+ "number": 2151,
+ "title": "Add DYNAMIC event type to GHEvent enum",
+ "user": {
+ "login": "kkroner8451",
+ "id": 14809736,
+ "node_id": "MDQ6VXNlcjE0ODA5NzM2",
+ "avatar_url": "https://avatars.githubusercontent.com/u/14809736?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/kkroner8451",
+ "html_url": "https://github.com/kkroner8451",
+ "followers_url": "https://api.github.com/users/kkroner8451/followers",
+ "following_url": "https://api.github.com/users/kkroner8451/following{/other_user}",
+ "gists_url": "https://api.github.com/users/kkroner8451/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/kkroner8451/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/kkroner8451/subscriptions",
+ "organizations_url": "https://api.github.com/users/kkroner8451/orgs",
+ "repos_url": "https://api.github.com/users/kkroner8451/repos",
+ "events_url": "https://api.github.com/users/kkroner8451/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/kkroner8451/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-08T14:57:53Z",
+ "updated_at": "2025-10-23T00:51:40Z",
+ "closed_at": "2025-10-23T00:51:32Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2151",
+ "html_url": "https://github.com/hub4j/github-api/pull/2151",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2151.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2151.patch",
+ "merged_at": "2025-10-23T00:51:32Z"
+ },
+ "body": "\r\n# Description\r\n\r\nAdded `DYNAMIC` event type to GHEvent enum for handling new `dynamic` events. \r\nFixes #2150 \r\n\r\n- No docs linked as I can't find any published docs, but looking at the data it appears to be dynamic runs of workflows for things like Dependabot, etc. \r\n- No tests added as not all enum values currently had unit tests.\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2151/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2151/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2149",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2149",
+ "id": 3471705142,
+ "node_id": "PR_kwDOAAlq-s6rdSoE",
+ "number": 2149,
+ "title": "Chore(deps): Bump org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-01T02:01:20Z",
+ "updated_at": "2025-10-23T00:59:43Z",
+ "closed_at": "2025-10-23T00:59:35Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2149",
+ "html_url": "https://github.com/hub4j/github-api/pull/2149",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2149.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2149.patch",
+ "merged_at": "2025-10-23T00:59:35Z"
+ },
+ "body": "Bumps org.apache.commons:commons-lang3 from 3.18.0 to 3.19.0.\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2149/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2149/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2148",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2148",
+ "id": 3471704908,
+ "node_id": "PR_kwDOAAlq-s6rdSkx",
+ "number": 2148,
+ "title": "Chore(deps): Bump org.junit:junit-bom from 5.13.4 to 6.0.0",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391625,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjI1",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/java",
+ "name": "java",
+ "color": "ffa221",
+ "default": false,
+ "description": "Pull requests that update Java code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 2,
+ "created_at": "2025-10-01T02:01:14Z",
+ "updated_at": "2025-10-23T00:59:15Z",
+ "closed_at": "2025-10-23T00:58:56Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2148",
+ "html_url": "https://github.com/hub4j/github-api/pull/2148",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2148.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2148.patch",
+ "merged_at": null
+ },
+ "body": "Bumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 5.13.4 to 6.0.0.\n\nRelease notes
\nSourced from org.junit:junit-bom's releases.
\n\nJUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0
\nJUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3
\nJUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2
\nSee Release Notes.
\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2
\nJUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1
\nJUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2
\nSee Release Notes.
\nNew Contributors
\n\nFull Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-M1...r6.0.0-M2
\n\n
\n... (truncated)
\n \n\nCommits
\n\n4f79594 Release 6.0.0 \n55af30a Revert "Use develop/6.x branch for junit-examples during release build" \ndf3cfdd Release 5.14.0 \nfcb84a2 Disable backward compatibility check when offline \nc9c8344 Prune 5.14.0 release notes \n03d8a72 Update broken link to using API Gaurdian with bndtools \n3a0b29b Use temporary JUnit 6 logo \n6603caa Rename eclipseClasspath to eclipseConventions to avoid confusion \nab3470b Make sealed MediaType work in Eclipse \na8cd41e Remove annotations not visible in Eclipse \n- Additional commits viewable in compare view
\n
\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2148/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2148/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2147",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2147",
+ "id": 3471704649,
+ "node_id": "PR_kwDOAAlq-s6rdShP",
+ "number": 2147,
+ "title": "Chore(deps): Bump codecov/codecov-action from 5.5.0 to 5.5.1",
+ "user": {
+ "login": "dependabot[bot]",
+ "id": 49699333,
+ "node_id": "MDM6Qm90NDk2OTkzMzM=",
+ "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/dependabot%5Bbot%5D",
+ "html_url": "https://github.com/apps/dependabot",
+ "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers",
+ "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}",
+ "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions",
+ "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs",
+ "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos",
+ "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events",
+ "type": "Bot",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [
+ {
+ "id": 1576019209,
+ "node_id": "MDU6TGFiZWwxNTc2MDE5MjA5",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/dependencies",
+ "name": "dependencies",
+ "color": "0366d6",
+ "default": false,
+ "description": "Pull requests that update a dependency file"
+ },
+ {
+ "id": 2156391660,
+ "node_id": "MDU6TGFiZWwyMTU2MzkxNjYw",
+ "url": "https://api.github.com/repos/hub4j/github-api/labels/github_actions",
+ "name": "github_actions",
+ "color": "000000",
+ "default": false,
+ "description": "Pull requests that update Github_actions code"
+ }
+ ],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-10-01T02:01:07Z",
+ "updated_at": "2025-10-23T01:00:05Z",
+ "closed_at": "2025-10-23T00:59:57Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2147",
+ "html_url": "https://github.com/hub4j/github-api/pull/2147",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2147.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2147.patch",
+ "merged_at": "2025-10-23T00:59:57Z"
+ },
+ "body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.0 to 5.5.1.\n\nRelease notes
\nSourced from codecov/codecov-action's releases.
\n\nv5.5.1
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0...v5.5.1
\n
\n \n\nChangelog
\nSourced from codecov/codecov-action's changelog.
\n\nv5.5.1
\nWhat's Changed
\n\nFull Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1
\n
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n ",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2147/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2147/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ },
+ {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2143",
+ "repository_url": "https://api.github.com/repos/hub4j/github-api",
+ "labels_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/labels{/name}",
+ "comments_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/comments",
+ "events_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/events",
+ "html_url": "https://github.com/hub4j/github-api/pull/2143",
+ "id": 3387881462,
+ "node_id": "PR_kwDOAAlq-s6nEJSs",
+ "number": 2143,
+ "title": "feat: add force-cancel workflow run",
+ "user": {
+ "login": "cyrilico",
+ "id": 19289022,
+ "node_id": "MDQ6VXNlcjE5Mjg5MDIy",
+ "avatar_url": "https://avatars.githubusercontent.com/u/19289022?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/cyrilico",
+ "html_url": "https://github.com/cyrilico",
+ "followers_url": "https://api.github.com/users/cyrilico/followers",
+ "following_url": "https://api.github.com/users/cyrilico/following{/other_user}",
+ "gists_url": "https://api.github.com/users/cyrilico/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/cyrilico/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/cyrilico/subscriptions",
+ "organizations_url": "https://api.github.com/users/cyrilico/orgs",
+ "repos_url": "https://api.github.com/users/cyrilico/repos",
+ "events_url": "https://api.github.com/users/cyrilico/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/cyrilico/received_events",
+ "type": "User",
+ "user_view_type": "public",
+ "site_admin": false
+ },
+ "labels": [],
+ "state": "closed",
+ "locked": false,
+ "assignee": null,
+ "assignees": [],
+ "milestone": null,
+ "comments": 1,
+ "created_at": "2025-09-05T15:06:56Z",
+ "updated_at": "2025-09-06T21:04:17Z",
+ "closed_at": "2025-09-06T19:47:04Z",
+ "author_association": "CONTRIBUTOR",
+ "type": null,
+ "active_lock_reason": null,
+ "draft": false,
+ "pull_request": {
+ "url": "https://api.github.com/repos/hub4j/github-api/pulls/2143",
+ "html_url": "https://github.com/hub4j/github-api/pull/2143",
+ "diff_url": "https://github.com/hub4j/github-api/pull/2143.diff",
+ "patch_url": "https://github.com/hub4j/github-api/pull/2143.patch",
+ "merged_at": "2025-09-06T19:47:04Z"
+ },
+ "body": "# Description\r\n\r\nPretty similar to the existing `cancel` method, but the forced version provided by Github: https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#force-cancel-a-workflow-run\r\n\r\nWe've been using this library extensively and we have a valid use case for force-cancel. This way we don't have go navigate around the library just for this request.\r\n\r\n# Before submitting a PR:\r\n\r\n- [x] Changes must not break binary backwards compatibility. If you are unclear on how to make the change you think is needed while maintaining backward compatibility, [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Add JavaDocs and other comments explaining the behavior. \r\n- [x] When adding or updating methods that fetch entities, add `@link` JavaDoc entries to the relevant documentation on https://docs.github.com/en/rest . \r\n- [x] Add tests that cover any added or changed code. This generally requires capturing snapshot test data. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\r\n- [x] Run `mvn -D enable-ci clean install site \"-Dsurefire.argLine=--add-opens java.base/java.net=ALL-UNNAMED\"` locally. If this command doesn't succeed, your change will not pass CI.\r\n- [x] Push your changes to a branch other than `main`. You will create your PR from that branch.\r\n\r\n# When creating a PR: \r\n\r\n- [x] Fill in the \"Description\" above with clear summary of the changes. This includes:\r\n - [x] If this PR fixes one or more issues, include \"Fixes #\" lines for each issue. \r\n - [x] Provide links to relevant documentation on https://docs.github.com/en/rest where possible. If not including links, explain why not.\r\n- [x] All lines of new code should be covered by tests as reported by code coverage. Any lines that are not covered must have PR comments explaining why they cannot be covered. For example, \"Reaching this particular exception is hard and is not a particular common scenario.\"\r\n- [x] Enable \"Allow edits from maintainers\".\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/hub4j/github-api/issues/2143/reactions",
+ "total_count": 0,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ },
+ "timeline_url": "https://api.github.com/repos/hub4j/github-api/issues/2143/timeline",
+ "performed_via_github_app": null,
+ "state_reason": null,
+ "score": 1
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/1-user.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/1-user.json
new file mode 100644
index 0000000000..d5ecefd851
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/1-user.json
@@ -0,0 +1,48 @@
+{
+ "id": "a17f3938-e65d-490c-9039-255407e5c1d8",
+ "name": "user",
+ "request": {
+ "url": "/user",
+ "method": "GET",
+ "headers": {
+ "Accept": {
+ "equalTo": "application/vnd.github+json"
+ }
+ }
+ },
+ "response": {
+ "status": 200,
+ "bodyFileName": "1-user.json",
+ "headers": {
+ "Date": "Tue, 10 Feb 2026 20:15:09 GMT",
+ "Content-Type": "application/json; charset=utf-8",
+ "Cache-Control": "private, max-age=60, s-maxage=60",
+ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With",
+ "ETag": "W/\"15d7e1ad92a3639b979fc55254902e63ee0bfa5c8f6766990bf989044d491ce1\"",
+ "Last-Modified": "Sat, 24 Jan 2026 22:07:12 GMT",
+ "X-OAuth-Scopes": "repo",
+ "X-Accepted-OAuth-Scopes": "",
+ "github-authentication-token-expiration": "2026-02-19 19:55:13 UTC",
+ "X-GitHub-Media-Type": "github.v3; format=json",
+ "x-github-api-version-selected": "2022-11-28",
+ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset",
+ "Access-Control-Allow-Origin": "*",
+ "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload",
+ "X-Frame-Options": "deny",
+ "X-Content-Type-Options": "nosniff",
+ "X-XSS-Protection": "0",
+ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin",
+ "Content-Security-Policy": "default-src 'none'",
+ "Server": "github.com",
+ "X-RateLimit-Limit": "5000",
+ "X-RateLimit-Remaining": "4903",
+ "X-RateLimit-Reset": "1770755531",
+ "X-RateLimit-Used": "97",
+ "X-RateLimit-Resource": "core",
+ "X-GitHub-Request-Id": "FC9A:50C44:9D92423:92184CD:698B91CD"
+ }
+ },
+ "uuid": "a17f3938-e65d-490c-9039-255407e5c1d8",
+ "persistent": true,
+ "insertionIndex": 1
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/2-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/2-search_issues.json
new file mode 100644
index 0000000000..b683ec231d
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/2-search_issues.json
@@ -0,0 +1,50 @@
+{
+ "id": "29a7effd-f202-484d-852a-cdcaac4a38b6",
+ "name": "search_issues",
+ "request": {
+ "url": "/search/issues?sort=created&q=repo%3Ahub4j%2Fgithub-api+is%3Apr+is%3Aclosed",
+ "method": "GET",
+ "headers": {
+ "Accept": {
+ "equalTo": "application/vnd.github+json"
+ }
+ }
+ },
+ "response": {
+ "status": 200,
+ "bodyFileName": "2-search_issues.json",
+ "headers": {
+ "Date": "Tue, 10 Feb 2026 20:15:10 GMT",
+ "Content-Type": "application/json; charset=utf-8",
+ "Cache-Control": "no-cache",
+ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With",
+ "X-OAuth-Scopes": "repo",
+ "X-Accepted-OAuth-Scopes": "",
+ "github-authentication-token-expiration": "2026-02-19 19:55:13 UTC",
+ "X-GitHub-Media-Type": "github.v3; format=json",
+ "x-github-api-version-selected": "2022-11-28",
+ "X-RateLimit-Limit": "30",
+ "X-RateLimit-Remaining": "25",
+ "X-RateLimit-Reset": "1770754529",
+ "X-RateLimit-Used": "5",
+ "X-RateLimit-Resource": "search",
+ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset",
+ "Access-Control-Allow-Origin": "*",
+ "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload",
+ "X-Frame-Options": "deny",
+ "X-Content-Type-Options": "nosniff",
+ "X-XSS-Protection": "0",
+ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin",
+ "Content-Security-Policy": "default-src 'none'",
+ "Server": "github.com",
+ "X-GitHub-Request-Id": "FC9D:312B30:9B9970D:900825A:698B91CE",
+ "Link": "; rel=\"next\", ; rel=\"last\""
+ }
+ },
+ "uuid": "29a7effd-f202-484d-852a-cdcaac4a38b6",
+ "persistent": true,
+ "scenarioName": "scenario-1-search-issues",
+ "requiredScenarioState": "Started",
+ "newScenarioState": "scenario-1-search-issues-2",
+ "insertionIndex": 2
+}
\ No newline at end of file
diff --git a/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/3-search_issues.json b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/3-search_issues.json
new file mode 100644
index 0000000000..9c88f073b6
--- /dev/null
+++ b/src/test/resources/org/kohsuke/github/AppTest/wiremock/testIssueSearchPullRequestsOnly/mappings/3-search_issues.json
@@ -0,0 +1,49 @@
+{
+ "id": "79607d8c-24ba-464b-a958-aae8c88d16bd",
+ "name": "search_issues",
+ "request": {
+ "url": "/search/issues?sort=created&q=repo%3Ahub4j%2Fgithub-api+is%3Apr+is%3Aclosed",
+ "method": "GET",
+ "headers": {
+ "Accept": {
+ "equalTo": "application/vnd.github+json"
+ }
+ }
+ },
+ "response": {
+ "status": 200,
+ "bodyFileName": "3-search_issues.json",
+ "headers": {
+ "Date": "Tue, 10 Feb 2026 20:15:11 GMT",
+ "Content-Type": "application/json; charset=utf-8",
+ "Cache-Control": "no-cache",
+ "Vary": "Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With",
+ "X-OAuth-Scopes": "repo",
+ "X-Accepted-OAuth-Scopes": "",
+ "github-authentication-token-expiration": "2026-02-19 19:55:13 UTC",
+ "X-GitHub-Media-Type": "github.v3; format=json",
+ "x-github-api-version-selected": "2022-11-28",
+ "X-RateLimit-Limit": "30",
+ "X-RateLimit-Remaining": "24",
+ "X-RateLimit-Reset": "1770754529",
+ "X-RateLimit-Used": "6",
+ "X-RateLimit-Resource": "search",
+ "Access-Control-Expose-Headers": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset",
+ "Access-Control-Allow-Origin": "*",
+ "Strict-Transport-Security": "max-age=31536000; includeSubdomains; preload",
+ "X-Frame-Options": "deny",
+ "X-Content-Type-Options": "nosniff",
+ "X-XSS-Protection": "0",
+ "Referrer-Policy": "origin-when-cross-origin, strict-origin-when-cross-origin",
+ "Content-Security-Policy": "default-src 'none'",
+ "Server": "github.com",
+ "X-GitHub-Request-Id": "FC9E:366D7C:9C761D0:90EB6B2:698B91CF",
+ "Link": "; rel=\"next\", ; rel=\"last\""
+ }
+ },
+ "uuid": "79607d8c-24ba-464b-a958-aae8c88d16bd",
+ "persistent": true,
+ "scenarioName": "scenario-1-search-issues",
+ "requiredScenarioState": "scenario-1-search-issues-2",
+ "insertionIndex": 3
+}
\ No newline at end of file