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![Image](https://github.com/user-attachments/assets/1e135941-65b8-410d-ae19-04f40d1786db)\n\nDebug of `comment.getBody();` does not include this text:\n\n![Image](https://github.com/user-attachments/assets/c1530e54-67ab-4520-b269-1a70c1065dd1)\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![Image](https://github.com/user-attachments/assets/1e135941-65b8-410d-ae19-04f40d1786db)\n\nDebug of `comment.getBody();` does not include this text:\n\n![Image](https://github.com/user-attachments/assets/c1530e54-67ab-4520-b269-1a70c1065dd1)\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\n

Sourced from org.jacoco:jacoco-maven-plugin's releases.

\n
\n

0.8.14

\n

New 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
\n

Fixed 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
\n

Non-functional Changes

\n
    \n
  • JaCoCo now depends on ASM 9.9 (GitHub #1965).
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 2eb2483 Prepare release v0.8.14
  • \n
  • de76181 KotlinSerializableFilter should filter more methods (#1971)
  • \n
  • 89c4bd5 Fix NPE in KotlinSerializableFilter (#1970)
  • \n
  • 0981128 Migrate release staging to the Central Publisher Portal (#1968)
  • \n
  • d07bc6b Add filter for bytecode generated by Kotlin serialization compiler plugin (#1...
  • \n
  • 5e35fd5 Upgrade maven-dependency-plugin to 3.9.0 (#1966)
  • \n
  • c2fe5cc Upgrade ASM to 9.9 (#1965)
  • \n
  • b0f8e23 KotlinSafeCallOperatorFilter should filter "unoptimized" safe call followed b...
  • \n
  • c7bd3f4 Upgrade spotless-maven-plugin to 3.0.0 (#1961)
  • \n
  • faa289d KotlinSafeCallOperatorFilter should not be affected by presence of pseudo ins...
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jacoco:jacoco-maven-plugin&package-manager=maven&previous-version=0.8.13&new-version=0.8.14)](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\n

Sourced from org.apache.maven.plugins:maven-gpg-plugin's releases.

\n
\n

3.2.8

\n\n

🐛 Bug Fixes

\n\n

📝 Documentation updates

\n\n

👻 Maintenance

\n\n

📦 Dependency updates

\n\n
\n
\n
\nCommits\n
    \n
  • 8a46455 [maven-release-plugin] prepare release maven-gpg-plugin-3.2.8
  • \n
  • 7012821 Fix issueManagement, ciManagement system and url
  • \n
  • a9a8c84 Make empty classifier null (not empty string) (#287)
  • \n
  • a8368b0 Add .mvn
  • \n
  • f0e45e0 Update parent POM to 45 (#284)
  • \n
  • cb1236c Bump bouncycastleVersion from 1.78.1 to 1.80 (#127)
  • \n
  • 5377a10 Bump commons-io:commons-io from 2.18.0 to 2.19.0 (#133)
  • \n
  • 8b63932 Bump org.apache.maven.plugins:maven-invoker-plugin from 3.8.0 to 3.9.0 (#125)
  • \n
  • 54ea518 Bump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1
  • \n
  • a6a412d Remove old JIRA issue link
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-gpg-plugin&package-manager=maven&previous-version=3.2.7&new-version=3.2.8)](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\n

Sourced from io.jsonwebtoken:jjwt-api's releases.

\n
\n

0.13.0

\n

This is the last minor JJWT release branch that will support Java 7.

\n

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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

What's Changed

\n

This 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
\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0

\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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

New Contributors

\n\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7

\n
\n
\n
\nChangelog\n

Sourced from io.jsonwebtoken:jjwt-api's changelog.

\n
\n

0.13.0

\n

This 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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

This 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
\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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\n

Sourced from io.jsonwebtoken:jjwt-impl's releases.

\n
\n

0.13.0

\n

This is the last minor JJWT release branch that will support Java 7.

\n

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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

What's Changed

\n

This 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
\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0

\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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

New Contributors

\n\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7

\n
\n
\n
\nChangelog\n

Sourced from io.jsonwebtoken:jjwt-impl's changelog.

\n
\n

0.13.0

\n

This 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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

This 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
\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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\n

Sourced from codecov/codecov-action's releases.

\n
\n

v5.5.2

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1...v5.5.2

\n
\n
\n
\nChangelog\n

Sourced from codecov/codecov-action's changelog.

\n
\n

v5.5.2

\n

What's Changed

\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=codecov/codecov-action&package-manager=github_actions&previous-version=5.5.1&new-version=5.5.2)](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\n

Sourced from actions/download-artifact's releases.

\n
\n

v7.0.0

\n

v7 - 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
\n

Node.js 24

\n

This 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.

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0

\n
\n
\n
\nCommits\n
    \n
  • 37930b1 Merge pull request #452 from actions/download-artifact-v7-release
  • \n
  • 72582b9 doc: update readme
  • \n
  • 0d2ec9d chore: release v7.0.0 for Node.js 24 support
  • \n
  • fd7ae8f Merge pull request #451 from actions/fix-storage-blob
  • \n
  • d484700 chore: restore minimatch.dep.yml license file
  • \n
  • 03a8080 chore: remove obsolete dependency license files
  • \n
  • 56fe6d9 chore: update @​actions/artifact license file to 5.0.1
  • \n
  • 8e3ebc4 chore: update package-lock.json with @​actions/artifact@​5.0.1
  • \n
  • 1e3c4b4 fix: update @​actions/artifact to ^5.0.0 for Node.js 24 punycode fix
  • \n
  • 458627d chore: use local @​actions/artifact package for Node.js 24 testing
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=6&new-version=7)](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\n

Sourced from actions/upload-artifact's releases.

\n
\n

v6.0.0

\n

v6 - 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
\n

Node.js 24

\n

This 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.

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0

\n
\n
\n
\nCommits\n
    \n
  • b7c566a Merge pull request #745 from actions/upload-artifact-v6-release
  • \n
  • e516bc8 docs: correct description of Node.js 24 support in README
  • \n
  • ddc45ed docs: update README to correct action name for Node.js 24 support
  • \n
  • 615b319 chore: release v6.0.0 for Node.js 24 support
  • \n
  • 017748b Merge pull request #744 from actions/fix-storage-blob
  • \n
  • 38d4c79 chore: rebuild dist
  • \n
  • 7d27270 chore: add missing license cache files for @​actions/core, @​actions/io, and mi...
  • \n
  • 5f643d3 chore: update license files for @​actions/artifact@​5.0.1 dependencies
  • \n
  • 1df1684 chore: update package-lock.json with @​actions/artifact@​5.0.1
  • \n
  • b5b1a91 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=5&new-version=6)](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\n

Sourced from org.mockito:mockito-core's releases.

\n
\n

v5.21.0

\n

Changelog generated by Shipkit Changelog Gradle Plugin

\n

5.21.0

\n\n
\n
\n
\nCommits\n
    \n
  • 09d2230 Bump graalvm/setup-graalvm from 1.4.3 to 1.4.4 (#3768)
  • \n
  • df3e0cc Bump graalvm/setup-graalvm from 1.4.2 to 1.4.3 (#3767)
  • \n
  • 04a6e9f Bump actions/checkout from 5 to 6 (#3765)
  • \n
  • 756a3cf Add description of matchers to potential mismatch (#3760)
  • \n
  • 58ba445 Forbid mocking WeakReference with inline mock maker (#3759)
  • \n
  • 966d600 Bump actions/upload-artifact from 4 to 5 (#3756)
  • \n
  • 632bf7b Bump graalvm/setup-graalvm from 1.4.1 to 1.4.2 (#3755)
  • \n
  • 8564b43 Fix primitives support in GenericArrayReturnType for Android (#3753)
  • \n
  • bf3a809 Bump graalvm/setup-graalvm from 1.4.0 to 1.4.1 (#3744)
  • \n
  • cffddd4 Bump gradle/actions from 4 to 5 (#3743)
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.mockito:mockito-core&package-manager=maven&previous-version=5.20.0&new-version=5.21.0)](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\n

Sourced from actions/checkout's releases.

\n
\n

v6.0.0

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/checkout/compare/v5.0.0...v6.0.0

\n

v6-beta

\n

What's Changed

\n

Updated persist-credentials to store the credentials under $RUNNER_TEMP instead of directly in the local git config.

\n

This requires a minimum Actions Runner version of v2.329.0 to access the persisted credentials for Docker container action scenarios.

\n

v5.0.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/checkout/compare/v5...v5.0.1

\n
\n
\n
\nChangelog\n

Sourced from actions/checkout's changelog.

\n
\n

Changelog

\n

V6.0.0

\n\n

V5.0.1

\n\n

V5.0.0

\n\n

V4.3.1

\n\n

V4.3.0

\n\n

v4.2.2

\n\n

v4.2.1

\n\n

v4.2.0

\n\n

v4.1.7

\n\n

v4.1.6

\n\n

v4.1.5

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=5&new-version=6)](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\n

Sourced from com.github.spotbugs:spotbugs-maven-plugin's releases.

\n
\n

Spotbugs Maven Plugin 4.9.8.2

\n\n
\n
\n
\nCommits\n
    \n
  • a03feda [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.2
  • \n
  • 1c8063d [gha] Update actions
  • \n
  • f59d628 Merge pull request #1265 from spotbugs/renovate/actions-checkout-6.x
  • \n
  • 1c232fb chore(deps): update actions/checkout action to v6
  • \n
  • 436be13 Merge pull request #1263 from spotbugs/renovate/actions-checkout-digest
  • \n
  • 0708203 Merge pull request #1264 from spotbugs/renovate/github-codeql-action-digest
  • \n
  • fcd2d1b chore(deps): update github/codeql-action digest to e12f017
  • \n
  • 7c54b5b chore(deps): update actions/checkout digest to 93cb6ef
  • \n
  • 79d724e Merge pull request #1262 from spotbugs/renovate/lang3.version
  • \n
  • b9bbed3 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.spotbugs:spotbugs-maven-plugin&package-manager=maven&previous-version=4.9.8.1&new-version=4.9.8.2)](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\n

Sourced from org.springframework.boot:spring-boot-dependencies's releases.

\n
\n

v4.0.0

\n

Full 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
    \n
  • 1c0e08b Release v4.0.0
  • \n
  • 3487928 Merge branch '3.5.x'
  • \n
  • 29b8e96 Switch make-default in preparation for Spring Boot 4.0.0
  • \n
  • 88da0dd Merge branch '3.5.x'
  • \n
  • 56feeaa Next development version (v3.5.9-SNAPSHOT)
  • \n
  • 3becdc7 Move server.error properties to spring.web.error
  • \n
  • 2b30632 Merge branch '3.5.x'
  • \n
  • 4f03b44 Merge branch '3.4.x' into 3.5.x
  • \n
  • 3d15c13 Next development version (v3.4.13-SNAPSHOT)
  • \n
  • dc140df 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\n

Sourced from org.springframework.boot:spring-boot-maven-plugin's releases.

\n
\n

v4.0.0

\n

Full 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
    \n
  • 1c0e08b Release v4.0.0
  • \n
  • 3487928 Merge branch '3.5.x'
  • \n
  • 29b8e96 Switch make-default in preparation for Spring Boot 4.0.0
  • \n
  • 88da0dd Merge branch '3.5.x'
  • \n
  • 56feeaa Next development version (v3.5.9-SNAPSHOT)
  • \n
  • 3becdc7 Move server.error properties to spring.web.error
  • \n
  • 2b30632 Merge branch '3.5.x'
  • \n
  • 4f03b44 Merge branch '3.4.x' into 3.5.x
  • \n
  • 3d15c13 Next development version (v3.4.13-SNAPSHOT)
  • \n
  • dc140df 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\n

Sourced from org.mockito:mockito-core's releases.

\n
\n

v5.20.0

\n

Changelog generated by Shipkit Changelog Gradle Plugin

\n

5.20.0

\n\n

v5.19.0

\n

Changelog generated by Shipkit Changelog Gradle Plugin

\n

5.19.0

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 3a1a19e Add support for generic types in MockedConstruction and MockedStatic (#3729)
  • \n
  • f3c957a Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (#3730)
  • \n
  • 3cfbd42 Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (#3725)
  • \n
  • 6f9a04b Bump com.gradle.develocity from 4.1.1 to 4.2 (#3726)
  • \n
  • c75dfb8 Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (#3720)
  • \n
  • 54474fa Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (#3719)
  • \n
  • bc06f21 Use Assume.assumeThat for SequencedCollection tests (#3711)
  • \n
  • a10aed0 Bump actions/setup-java from 4 to 5 (#3715)
  • \n
  • 37bb3e5 Fix metadata generation on GraalVM (#3710)
  • \n
  • ef2fd6f 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.mockito:mockito-core&package-manager=maven&previous-version=5.16.1&new-version=5.20.0)](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\n

Sourced from com.squareup.okhttp3:okhttp's changelog.

\n
\n

Version 5.3.0

\n

2025-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    }\n
    return 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
\n

Version 5.2.1

\n

2025-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
\n

Version 5.2.0

\n

2025-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
    \n
  • 0960b47 Prepare for release 5.3.0.
  • \n
  • bfb24eb Support Request Bodies on HTTP1.1 Connection Upgrades (#9159)
  • \n
  • cf4a864 Update Gradle to v9.2.0 (#9171)
  • \n
  • 4e7dbec Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (#9169)
  • \n
  • 0470853 Add tags to calls, including computable tags (#9168)
  • \n
  • 2b70b39 Catch UnsatisfiedLinkError in AndroidLog (#9137)
  • \n
  • 3573555 Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (#9166)
  • \n
  • af8cf30 Update actions/upload-artifact action to v5 (#9167)
  • \n
  • 478e99c Build an computeIfAbsent() mechanism for tags (#9165)
  • \n
  • d393c86 Use Tags in okhttp3.Request (#9164)
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.squareup.okhttp3:okhttp&package-manager=maven&previous-version=4.12.0&new-version=5.3.0)](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\n

Sourced from org.apache.maven.plugins:maven-javadoc-plugin's releases.

\n
\n

3.12.0

\n\n

:boom: Breaking changes

\n\n

🐛 Bug Fixes

\n\n

👻 Maintenance

\n\n

📦 Dependency updates

\n\n

3.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

🐛 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\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 2a06bed [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0
  • \n
  • a71ecf9 bump version 3.12.0-SNAPSHOT
  • \n
  • 88f2b71 [maven-release-plugin] prepare for next development iteration
  • \n
  • 7e18956 [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4
  • \n
  • c11b76c In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...
  • \n
  • bc9904b remove fix mojo (#1263)
  • \n
  • f310135 Fix package {...} does not exist in legacyMode (#1243)
  • \n
  • c8270f9 detectOfflineLinks is now false per default for all jar mojo issue #1258 ...
  • \n
  • 953e609 Delete flaky test (#1260)
  • \n
  • 2bba7a4 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-javadoc-plugin&package-manager=maven&previous-version=3.11.2&new-version=3.12.0)](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\n

Sourced from com.github.spotbugs:spotbugs-maven-plugin's releases.

\n
\n

Spotbugs Maven Plugin 4.9.8.1

\n

Bug fix with SpotbugsInfo.EOF error (was meant to be SpotbugsInfo.EOL).

\n

Spotbugs Maven Plugin 4.9.8.0

\n

Bug fix release supporting spotbugs 4.9.8.

\n

Spotbugs Maven Plugin 4.9.7.0

\n\n

Spotbugs 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
\n

Spotbugs Maven Plugin 4.9.5.0

\n
    \n
  • Support spotbugs 4.9.5
  • \n
\n

Spotbugs Maven Plugin 4.9.4.2

\n

Consumer

\n
    \n
  • Add support for 'chooseVisitors'
  • \n
  • Minor code cleanup
  • \n
  • Still supports spotbugs 4.9.4
  • \n
\n

Producer

\n
    \n
  • Remove add opens from jvm.config as no longer needed
  • \n
\n

Spotbugs Maven Plugin 4.9.4.1

\n

Consumer

\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
\n

Producer

\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
    \n
  • 8eb6aa9 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.1
  • \n
  • 4ff769f Fix: Correct reported issue with 'EOF' where it should be 'EOL'
  • \n
  • c210782 Merge pull request #1241 from spotbugs/renovate/execpluginversion
  • \n
  • 662fa1e Update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.2
  • \n
  • 8cd9648 [maven-release-plugin] prepare for next development iteration
  • \n
  • d8d4c69 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.0
  • \n
  • 52cdf26 [ci] Add note about pom entries to update for testing upstream master
  • \n
  • 9b8e387 [pom] Prepare for 4.9.8 release
  • \n
  • 0a8ac5a Merge pull request #1238 from spotbugs/renovate/github-codeql-action-digest
  • \n
  • 4b02d8d Merge pull request #1240 from spotbugs/renovate/spotbugs.version
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.spotbugs:spotbugs-maven-plugin&package-manager=maven&previous-version=4.9.3.0&new-version=4.9.8.1)](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\n

Sourced from actions/upload-artifact's releases.

\n
\n

v5.0.0

\n

What's Changed

\n

BREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v5.0.0

\n

v4.6.2

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.2

\n

v4.6.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.1

\n

v4.6.0

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.0

\n

v4.5.0

\n

What's Changed

\n\n

New Contributors

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 330a01c Merge pull request #734 from actions/danwkennedy/prepare-5.0.0
  • \n
  • 03f2824 Update github.dep.yml
  • \n
  • 905a1ec Prepare v5.0.0
  • \n
  • 2d9f9cd Merge pull request #725 from patrikpolyak/patch-1
  • \n
  • 9687587 Merge branch 'main' into patch-1
  • \n
  • 2848b2c Merge pull request #727 from danwkennedy/patch-1
  • \n
  • 9b51177 Spell out the first use of GHES
  • \n
  • cd231ca Update GHES guidance to include reference to Node 20 version
  • \n
  • de65e23 Merge pull request #712 from actions/nebuk89-patch-1
  • \n
  • 8747d8c Update README.md
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=4&new-version=5)](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\n

Sourced from com.google.code.gson:gson's releases.

\n
\n

Gson 2.13.2

\n

The main changes in this release are just newer dependencies.

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2

\n

Gson 2.13.1

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1

\n

Gson 2.13.0

\n

What's Changed

\n
    \n
  • \n

    A bug in deserializing collections has been fixed. Previously, if you did something like this:

    \n
    gson.fromJson(jsonString, new TypeToken<ImmutableList<String>>() {})\n
    \n

    then 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:

    \n
    com.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
    \n

    because 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
\n

Full Changelog: https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0

\n
\n
\n
\nCommits\n
    \n
  • 686fad7 [maven-release-plugin] prepare release gson-parent-2.13.2
  • \n
  • c2d252a Switch to using central-publishing-maven-plugin. (#2900)
  • \n
  • 69cb755 Bump the github-actions group with 5 updates (#2894)
  • \n
  • ea552c2 Bump the maven group across 1 directory with 3 updates (#2898)
  • \n
  • fdc616d Set top-level permissions for CodeQL workflow (#2889)
  • \n
  • 9334715 Create scorecard.yml (#2888)
  • \n
  • f7de5c2 Bump the maven group with 8 updates (#2885)
  • \n
  • 8c23cd3 Update sources to satisfy a new Error Prone check. (#2887)
  • \n
  • 5eab3ed Bump the github-actions group with 2 updates (#2886)
  • \n
  • 5f5c200 Bump the maven group across 1 directory with 10 updates (#2872)
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.code.gson:gson&package-manager=maven&previous-version=2.12.1&new-version=2.13.2)](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\n

Sourced from github/codeql-action's releases.

\n
\n

v3.31.2

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.31.2 - 30 Oct 2025

\n

No user facing changes.

\n

See the full CHANGELOG.md for more information.

\n

v3.31.1

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.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
\n

See the full CHANGELOG.md for more information.

\n

v3.31.0

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.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
\n

See the full CHANGELOG.md for more information.

\n

v3.30.9

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.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
\n

See the full CHANGELOG.md for more information.

\n

v3.30.8

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from github/codeql-action's changelog.

\n
\n

4.31.2 - 30 Oct 2025

\n

No user facing changes.

\n

4.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
\n

4.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
\n

4.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
\n

4.30.8 - 10 Oct 2025

\n

No user facing changes.

\n

4.30.7 - 06 Oct 2025

\n
    \n
  • [v4+ only] The CodeQL Action now runs on Node.js v24. #3169
  • \n
\n

3.30.6 - 02 Oct 2025

\n
    \n
  • Update default CodeQL bundle version to 2.23.2. #3168
  • \n
\n

3.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
\n

3.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
\n

3.30.3 - 10 Sep 2025

\n

No user facing changes.

\n

3.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
    \n
  • 74c8748 Update analyze/action.yml
  • \n
  • 34c50c1 Merge pull request #3251 from github/mbg/user-error/enablement
  • \n
  • 4ae68af Warn if the add-snippets input is used
  • \n
  • 52a7bd7 Check for 403 status
  • \n
  • 194ba0e Make error message tests less brittle
  • \n
  • 53acf0b Turn enablement errors into configuration errors
  • \n
  • ac9aeee Merge pull request #3249 from github/henrymercer/api-logging
  • \n
  • d49e837 Merge branch 'main' into henrymercer/api-logging
  • \n
  • 3d988b2 Pass minimal copy of core
  • \n
  • 8cc18ac Merge pull request #3250 from github/henrymercer/prefer-fs-delete
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github/codeql-action&package-manager=github_actions&previous-version=3&new-version=4)](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\n

Sourced from stefanzweifel/git-auto-commit-action's releases.

\n
\n

v7.0.0

\n

Added

\n\n

Changed

\n\n

Dependency Updates

\n\n

v6.0.1

\n

Fixed

\n\n
\n
\n
\nChangelog\n

Sourced from stefanzweifel/git-auto-commit-action's changelog.

\n
\n

Changelog

\n

All notable changes to this project will be documented in this file.

\n

The format is based on Keep a Changelog\nand this project adheres to Semantic Versioning.

\n

Unreleased

\n
\n

TBD

\n
\n

v7.0.0 - 2025-10-12

\n

Added

\n\n

Changed

\n\n

Dependency Updates

\n\n

v6.0.1 - 2025-06-11

\n

Fixed

\n\n

v6.0.0 - 2025-06-10

\n

Added

\n
    \n
  • Throw error early if repository is in a detached state (#357)
  • \n
\n

Fixed

\n\n

Removed

\n
    \n
  • Remove support for create_branch, skip_checkout, skip_Fetch (#314)
  • \n
\n

v5.2.0 - 2025-04-19

\n

Added

\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 28e16e8 Release preparations for v7 (#394)
  • \n
  • 698fd76 Merge pull request #391 from EliasBoulharts/custom-tag-message
  • \n
  • c40819a Update README
  • \n
  • d7ee275 Change internal variable names
  • \n
  • e8684eb Fix Tests
  • \n
  • 1949701 Merge branch 'master' into pr/391
  • \n
  • a88dc49 Merge pull request #388 from stefanzweifel/v7-next
  • \n
  • a531dec Merge pull request #386 from stefanzweifel/dependabot/github_actions/actions/...
  • \n
  • acbe8b1 Merge pull request #393 from stefanzweifel/v7-warn-detached-head
  • \n
  • d185485 Enable Detached State Check
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stefanzweifel/git-auto-commit-action&package-manager=github_actions&previous-version=6&new-version=7)](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\n

Sourced from actions/download-artifact's releases.

\n
\n

v6.0.0

\n

What's Changed

\n

BREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/download-artifact/compare/v5...v6.0.0

\n
\n
\n
\nCommits\n
    \n
  • 018cc2c Merge pull request #438 from actions/danwkennedy/prepare-6.0.0
  • \n
  • 815651c Revert "Remove github.dep.yml"
  • \n
  • bb3a066 Remove github.dep.yml
  • \n
  • fa1ce46 Prepare v6.0.0
  • \n
  • 4a24838 Merge pull request #431 from danwkennedy/patch-1
  • \n
  • 5e3251c Readme: spell out the first use of GHES
  • \n
  • abefc31 Merge pull request #424 from actions/yacaovsnc/update_readme
  • \n
  • ac43a60 Update README with artifact extraction details
  • \n
  • de96f46 Merge pull request #417 from actions/yacaovsnc/update_readme
  • \n
  • 7993cb4 Remove migration guide for artifact download changes
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=5&new-version=6)](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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.commons:commons-lang3&package-manager=maven&previous-version=3.18.0&new-version=3.19.0)](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\n

Sourced from org.junit:junit-bom's releases.

\n
\n

JUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0

\n

See Release Notes.

\n

New Contributors

\n\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0

\n

JUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3

\n

See Release Notes.

\n

New Contributors

\n\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3

\n

JUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2

\n

See Release Notes.

\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2

\n

JUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1

\n

See Release Notes.

\n

New Contributors

\n\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1

\n

JUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2

\n

See Release Notes.

\n

New Contributors

\n\n

Full 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
    \n
  • 4f79594 Release 6.0.0
  • \n
  • 55af30a Revert "Use develop/6.x branch for junit-examples during release build"
  • \n
  • df3cfdd Release 5.14.0
  • \n
  • fcb84a2 Disable backward compatibility check when offline
  • \n
  • c9c8344 Prune 5.14.0 release notes
  • \n
  • 03d8a72 Update broken link to using API Gaurdian with bndtools
  • \n
  • 3a0b29b Use temporary JUnit 6 logo
  • \n
  • 6603caa Rename eclipseClasspath to eclipseConventions to avoid confusion
  • \n
  • ab3470b Make sealed MediaType work in Eclipse
  • \n
  • a8cd41e Remove annotations not visible in Eclipse
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.junit:junit-bom&package-manager=maven&previous-version=5.13.4&new-version=6.0.0)](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\n

Sourced from codecov/codecov-action's releases.

\n
\n

v5.5.1

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0...v5.5.1

\n
\n
\n
\nChangelog\n

Sourced from codecov/codecov-action's changelog.

\n
\n

v5.5.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=codecov/codecov-action&package-manager=github_actions&previous-version=5.5.0&new-version=5.5.1)](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\n

Sourced from org.jacoco:jacoco-maven-plugin's releases.

\n
\n

0.8.14

\n

New 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
\n

Fixed 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
\n

Non-functional Changes

\n
    \n
  • JaCoCo now depends on ASM 9.9 (GitHub #1965).
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 2eb2483 Prepare release v0.8.14
  • \n
  • de76181 KotlinSerializableFilter should filter more methods (#1971)
  • \n
  • 89c4bd5 Fix NPE in KotlinSerializableFilter (#1970)
  • \n
  • 0981128 Migrate release staging to the Central Publisher Portal (#1968)
  • \n
  • d07bc6b Add filter for bytecode generated by Kotlin serialization compiler plugin (#1...
  • \n
  • 5e35fd5 Upgrade maven-dependency-plugin to 3.9.0 (#1966)
  • \n
  • c2fe5cc Upgrade ASM to 9.9 (#1965)
  • \n
  • b0f8e23 KotlinSafeCallOperatorFilter should filter "unoptimized" safe call followed b...
  • \n
  • c7bd3f4 Upgrade spotless-maven-plugin to 3.0.0 (#1961)
  • \n
  • faa289d KotlinSafeCallOperatorFilter should not be affected by presence of pseudo ins...
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jacoco:jacoco-maven-plugin&package-manager=maven&previous-version=0.8.13&new-version=0.8.14)](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\n

Sourced from org.apache.maven.plugins:maven-gpg-plugin's releases.

\n
\n

3.2.8

\n\n

🐛 Bug Fixes

\n\n

📝 Documentation updates

\n\n

👻 Maintenance

\n\n

📦 Dependency updates

\n\n
\n
\n
\nCommits\n
    \n
  • 8a46455 [maven-release-plugin] prepare release maven-gpg-plugin-3.2.8
  • \n
  • 7012821 Fix issueManagement, ciManagement system and url
  • \n
  • a9a8c84 Make empty classifier null (not empty string) (#287)
  • \n
  • a8368b0 Add .mvn
  • \n
  • f0e45e0 Update parent POM to 45 (#284)
  • \n
  • cb1236c Bump bouncycastleVersion from 1.78.1 to 1.80 (#127)
  • \n
  • 5377a10 Bump commons-io:commons-io from 2.18.0 to 2.19.0 (#133)
  • \n
  • 8b63932 Bump org.apache.maven.plugins:maven-invoker-plugin from 3.8.0 to 3.9.0 (#125)
  • \n
  • 54ea518 Bump org.simplify4u.plugins:pgpverify-maven-plugin from 1.18.2 to 1.19.1
  • \n
  • a6a412d Remove old JIRA issue link
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-gpg-plugin&package-manager=maven&previous-version=3.2.7&new-version=3.2.8)](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\n

Sourced from io.jsonwebtoken:jjwt-api's releases.

\n
\n

0.13.0

\n

This is the last minor JJWT release branch that will support Java 7.

\n

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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

What's Changed

\n

This 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
\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0

\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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

New Contributors

\n\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7

\n
\n
\n
\nChangelog\n

Sourced from io.jsonwebtoken:jjwt-api's changelog.

\n
\n

0.13.0

\n

This 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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

This 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
\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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\n

Sourced from io.jsonwebtoken:jjwt-impl's releases.

\n
\n

0.13.0

\n

This is the last minor JJWT release branch that will support Java 7.

\n

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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

What's Changed

\n

This 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
\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.7...0.13.0

\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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

New Contributors

\n\n

Full Changelog: https://github.com/jwtk/jjwt/compare/0.12.6...0.12.7

\n
\n
\n
\nChangelog\n

Sourced from io.jsonwebtoken:jjwt-impl's changelog.

\n
\n

0.13.0

\n

This 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.

\n

All future JJWT major and minor versions ( 0.14.0 and later) will require Java 8 or later.

\n

This 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
\n

0.12.7

\n

This 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
    \n

    See 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.

    \n

    Instead,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).

    \n

    NOTE: 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.

    \n

    See 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\n

Sourced from codecov/codecov-action's releases.

\n
\n

v5.5.2

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1...v5.5.2

\n
\n
\n
\nChangelog\n

Sourced from codecov/codecov-action's changelog.

\n
\n

v5.5.2

\n

What's Changed

\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=codecov/codecov-action&package-manager=github_actions&previous-version=5.5.1&new-version=5.5.2)](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\n

Sourced from actions/download-artifact's releases.

\n
\n

v7.0.0

\n

v7 - 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
\n

Node.js 24

\n

This 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.

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0

\n
\n
\n
\nCommits\n
    \n
  • 37930b1 Merge pull request #452 from actions/download-artifact-v7-release
  • \n
  • 72582b9 doc: update readme
  • \n
  • 0d2ec9d chore: release v7.0.0 for Node.js 24 support
  • \n
  • fd7ae8f Merge pull request #451 from actions/fix-storage-blob
  • \n
  • d484700 chore: restore minimatch.dep.yml license file
  • \n
  • 03a8080 chore: remove obsolete dependency license files
  • \n
  • 56fe6d9 chore: update @​actions/artifact license file to 5.0.1
  • \n
  • 8e3ebc4 chore: update package-lock.json with @​actions/artifact@​5.0.1
  • \n
  • 1e3c4b4 fix: update @​actions/artifact to ^5.0.0 for Node.js 24 punycode fix
  • \n
  • 458627d chore: use local @​actions/artifact package for Node.js 24 testing
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=6&new-version=7)](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\n

Sourced from actions/upload-artifact's releases.

\n
\n

v6.0.0

\n

v6 - 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
\n

Node.js 24

\n

This 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.

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0

\n
\n
\n
\nCommits\n
    \n
  • b7c566a Merge pull request #745 from actions/upload-artifact-v6-release
  • \n
  • e516bc8 docs: correct description of Node.js 24 support in README
  • \n
  • ddc45ed docs: update README to correct action name for Node.js 24 support
  • \n
  • 615b319 chore: release v6.0.0 for Node.js 24 support
  • \n
  • 017748b Merge pull request #744 from actions/fix-storage-blob
  • \n
  • 38d4c79 chore: rebuild dist
  • \n
  • 7d27270 chore: add missing license cache files for @​actions/core, @​actions/io, and mi...
  • \n
  • 5f643d3 chore: update license files for @​actions/artifact@​5.0.1 dependencies
  • \n
  • 1df1684 chore: update package-lock.json with @​actions/artifact@​5.0.1
  • \n
  • b5b1a91 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=5&new-version=6)](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\n

Sourced from org.mockito:mockito-core's releases.

\n
\n

v5.21.0

\n

Changelog generated by Shipkit Changelog Gradle Plugin

\n

5.21.0

\n\n
\n
\n
\nCommits\n
    \n
  • 09d2230 Bump graalvm/setup-graalvm from 1.4.3 to 1.4.4 (#3768)
  • \n
  • df3e0cc Bump graalvm/setup-graalvm from 1.4.2 to 1.4.3 (#3767)
  • \n
  • 04a6e9f Bump actions/checkout from 5 to 6 (#3765)
  • \n
  • 756a3cf Add description of matchers to potential mismatch (#3760)
  • \n
  • 58ba445 Forbid mocking WeakReference with inline mock maker (#3759)
  • \n
  • 966d600 Bump actions/upload-artifact from 4 to 5 (#3756)
  • \n
  • 632bf7b Bump graalvm/setup-graalvm from 1.4.1 to 1.4.2 (#3755)
  • \n
  • 8564b43 Fix primitives support in GenericArrayReturnType for Android (#3753)
  • \n
  • bf3a809 Bump graalvm/setup-graalvm from 1.4.0 to 1.4.1 (#3744)
  • \n
  • cffddd4 Bump gradle/actions from 4 to 5 (#3743)
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.mockito:mockito-core&package-manager=maven&previous-version=5.20.0&new-version=5.21.0)](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\n

Sourced from actions/checkout's releases.

\n
\n

v6.0.0

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/checkout/compare/v5.0.0...v6.0.0

\n

v6-beta

\n

What's Changed

\n

Updated persist-credentials to store the credentials under $RUNNER_TEMP instead of directly in the local git config.

\n

This requires a minimum Actions Runner version of v2.329.0 to access the persisted credentials for Docker container action scenarios.

\n

v5.0.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/checkout/compare/v5...v5.0.1

\n
\n
\n
\nChangelog\n

Sourced from actions/checkout's changelog.

\n
\n

Changelog

\n

V6.0.0

\n\n

V5.0.1

\n\n

V5.0.0

\n\n

V4.3.1

\n\n

V4.3.0

\n\n

v4.2.2

\n\n

v4.2.1

\n\n

v4.2.0

\n\n

v4.1.7

\n\n

v4.1.6

\n\n

v4.1.5

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=5&new-version=6)](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\n

Sourced from com.github.spotbugs:spotbugs-maven-plugin's releases.

\n
\n

Spotbugs Maven Plugin 4.9.8.2

\n\n
\n
\n
\nCommits\n
    \n
  • a03feda [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.2
  • \n
  • 1c8063d [gha] Update actions
  • \n
  • f59d628 Merge pull request #1265 from spotbugs/renovate/actions-checkout-6.x
  • \n
  • 1c232fb chore(deps): update actions/checkout action to v6
  • \n
  • 436be13 Merge pull request #1263 from spotbugs/renovate/actions-checkout-digest
  • \n
  • 0708203 Merge pull request #1264 from spotbugs/renovate/github-codeql-action-digest
  • \n
  • fcd2d1b chore(deps): update github/codeql-action digest to e12f017
  • \n
  • 7c54b5b chore(deps): update actions/checkout digest to 93cb6ef
  • \n
  • 79d724e Merge pull request #1262 from spotbugs/renovate/lang3.version
  • \n
  • b9bbed3 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.spotbugs:spotbugs-maven-plugin&package-manager=maven&previous-version=4.9.8.1&new-version=4.9.8.2)](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\n

Sourced from org.springframework.boot:spring-boot-dependencies's releases.

\n
\n

v4.0.0

\n

Full 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
    \n
  • 1c0e08b Release v4.0.0
  • \n
  • 3487928 Merge branch '3.5.x'
  • \n
  • 29b8e96 Switch make-default in preparation for Spring Boot 4.0.0
  • \n
  • 88da0dd Merge branch '3.5.x'
  • \n
  • 56feeaa Next development version (v3.5.9-SNAPSHOT)
  • \n
  • 3becdc7 Move server.error properties to spring.web.error
  • \n
  • 2b30632 Merge branch '3.5.x'
  • \n
  • 4f03b44 Merge branch '3.4.x' into 3.5.x
  • \n
  • 3d15c13 Next development version (v3.4.13-SNAPSHOT)
  • \n
  • dc140df 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\n

Sourced from org.springframework.boot:spring-boot-maven-plugin's releases.

\n
\n

v4.0.0

\n

Full 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
    \n
  • 1c0e08b Release v4.0.0
  • \n
  • 3487928 Merge branch '3.5.x'
  • \n
  • 29b8e96 Switch make-default in preparation for Spring Boot 4.0.0
  • \n
  • 88da0dd Merge branch '3.5.x'
  • \n
  • 56feeaa Next development version (v3.5.9-SNAPSHOT)
  • \n
  • 3becdc7 Move server.error properties to spring.web.error
  • \n
  • 2b30632 Merge branch '3.5.x'
  • \n
  • 4f03b44 Merge branch '3.4.x' into 3.5.x
  • \n
  • 3d15c13 Next development version (v3.4.13-SNAPSHOT)
  • \n
  • dc140df 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\n

Sourced from org.mockito:mockito-core's releases.

\n
\n

v5.20.0

\n

Changelog generated by Shipkit Changelog Gradle Plugin

\n

5.20.0

\n\n

v5.19.0

\n

Changelog generated by Shipkit Changelog Gradle Plugin

\n

5.19.0

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 3a1a19e Add support for generic types in MockedConstruction and MockedStatic (#3729)
  • \n
  • f3c957a Bump org.assertj:assertj-core from 3.27.4 to 3.27.5 (#3730)
  • \n
  • 3cfbd42 Bump graalvm/setup-graalvm from 1.3.6 to 1.3.7 (#3725)
  • \n
  • 6f9a04b Bump com.gradle.develocity from 4.1.1 to 4.2 (#3726)
  • \n
  • c75dfb8 Bump org.eclipse.platform:org.eclipse.osgi from 3.23.100 to 3.23.200 (#3720)
  • \n
  • 54474fa Bump graalvm/setup-graalvm from 1.3.5 to 1.3.6 (#3719)
  • \n
  • bc06f21 Use Assume.assumeThat for SequencedCollection tests (#3711)
  • \n
  • a10aed0 Bump actions/setup-java from 4 to 5 (#3715)
  • \n
  • 37bb3e5 Fix metadata generation on GraalVM (#3710)
  • \n
  • ef2fd6f 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.mockito:mockito-core&package-manager=maven&previous-version=5.16.1&new-version=5.20.0)](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\n

Sourced from com.squareup.okhttp3:okhttp's changelog.

\n
\n

Version 5.3.0

\n

2025-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    }\n
    return 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
\n

Version 5.2.1

\n

2025-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
\n

Version 5.2.0

\n

2025-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
    \n
  • 0960b47 Prepare for release 5.3.0.
  • \n
  • bfb24eb Support Request Bodies on HTTP1.1 Connection Upgrades (#9159)
  • \n
  • cf4a864 Update Gradle to v9.2.0 (#9171)
  • \n
  • 4e7dbec Update dependency com.puppycrawl.tools:checkstyle to v12.1.1 (#9169)
  • \n
  • 0470853 Add tags to calls, including computable tags (#9168)
  • \n
  • 2b70b39 Catch UnsatisfiedLinkError in AndroidLog (#9137)
  • \n
  • 3573555 Update dependency com.github.jnr:jnr-unixsocket to v0.38.24 (#9166)
  • \n
  • af8cf30 Update actions/upload-artifact action to v5 (#9167)
  • \n
  • 478e99c Build an computeIfAbsent() mechanism for tags (#9165)
  • \n
  • d393c86 Use Tags in okhttp3.Request (#9164)
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.squareup.okhttp3:okhttp&package-manager=maven&previous-version=4.12.0&new-version=5.3.0)](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\n

Sourced from org.apache.maven.plugins:maven-javadoc-plugin's releases.

\n
\n

3.12.0

\n\n

:boom: Breaking changes

\n\n

🐛 Bug Fixes

\n\n

👻 Maintenance

\n\n

📦 Dependency updates

\n\n

3.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

🐛 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\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 2a06bed [maven-release-plugin] prepare release maven-javadoc-plugin-3.12.0
  • \n
  • a71ecf9 bump version 3.12.0-SNAPSHOT
  • \n
  • 88f2b71 [maven-release-plugin] prepare for next development iteration
  • \n
  • 7e18956 [maven-release-plugin] prepare release maven-javadoc-plugin-3.11.4
  • \n
  • c11b76c In legacyMode, don't use -sourcepath, unless excludePackageNames is not empty...
  • \n
  • bc9904b remove fix mojo (#1263)
  • \n
  • f310135 Fix package {...} does not exist in legacyMode (#1243)
  • \n
  • c8270f9 detectOfflineLinks is now false per default for all jar mojo issue #1258 ...
  • \n
  • 953e609 Delete flaky test (#1260)
  • \n
  • 2bba7a4 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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.plugins:maven-javadoc-plugin&package-manager=maven&previous-version=3.11.2&new-version=3.12.0)](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\n

Sourced from com.github.spotbugs:spotbugs-maven-plugin's releases.

\n
\n

Spotbugs Maven Plugin 4.9.8.1

\n

Bug fix with SpotbugsInfo.EOF error (was meant to be SpotbugsInfo.EOL).

\n

Spotbugs Maven Plugin 4.9.8.0

\n

Bug fix release supporting spotbugs 4.9.8.

\n

Spotbugs Maven Plugin 4.9.7.0

\n\n

Spotbugs 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
\n

Spotbugs Maven Plugin 4.9.5.0

\n
    \n
  • Support spotbugs 4.9.5
  • \n
\n

Spotbugs Maven Plugin 4.9.4.2

\n

Consumer

\n
    \n
  • Add support for 'chooseVisitors'
  • \n
  • Minor code cleanup
  • \n
  • Still supports spotbugs 4.9.4
  • \n
\n

Producer

\n
    \n
  • Remove add opens from jvm.config as no longer needed
  • \n
\n

Spotbugs Maven Plugin 4.9.4.1

\n

Consumer

\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
\n

Producer

\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
    \n
  • 8eb6aa9 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.1
  • \n
  • 4ff769f Fix: Correct reported issue with 'EOF' where it should be 'EOL'
  • \n
  • c210782 Merge pull request #1241 from spotbugs/renovate/execpluginversion
  • \n
  • 662fa1e Update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.2
  • \n
  • 8cd9648 [maven-release-plugin] prepare for next development iteration
  • \n
  • d8d4c69 [maven-release-plugin] prepare release spotbugs-maven-plugin-4.9.8.0
  • \n
  • 52cdf26 [ci] Add note about pom entries to update for testing upstream master
  • \n
  • 9b8e387 [pom] Prepare for 4.9.8 release
  • \n
  • 0a8ac5a Merge pull request #1238 from spotbugs/renovate/github-codeql-action-digest
  • \n
  • 4b02d8d Merge pull request #1240 from spotbugs/renovate/spotbugs.version
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.github.spotbugs:spotbugs-maven-plugin&package-manager=maven&previous-version=4.9.3.0&new-version=4.9.8.1)](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\n

Sourced from actions/upload-artifact's releases.

\n
\n

v5.0.0

\n

What's Changed

\n

BREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v5.0.0

\n

v4.6.2

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.2

\n

v4.6.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.1

\n

v4.6.0

\n

What's Changed

\n\n

Full Changelog: https://github.com/actions/upload-artifact/compare/v4...v4.6.0

\n

v4.5.0

\n

What's Changed

\n\n

New Contributors

\n\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 330a01c Merge pull request #734 from actions/danwkennedy/prepare-5.0.0
  • \n
  • 03f2824 Update github.dep.yml
  • \n
  • 905a1ec Prepare v5.0.0
  • \n
  • 2d9f9cd Merge pull request #725 from patrikpolyak/patch-1
  • \n
  • 9687587 Merge branch 'main' into patch-1
  • \n
  • 2848b2c Merge pull request #727 from danwkennedy/patch-1
  • \n
  • 9b51177 Spell out the first use of GHES
  • \n
  • cd231ca Update GHES guidance to include reference to Node 20 version
  • \n
  • de65e23 Merge pull request #712 from actions/nebuk89-patch-1
  • \n
  • 8747d8c Update README.md
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=4&new-version=5)](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\n

Sourced from com.google.code.gson:gson's releases.

\n
\n

Gson 2.13.2

\n

The main changes in this release are just newer dependencies.

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/google/gson/compare/gson-parent-2.13.1...gson-parent-2.13.2

\n

Gson 2.13.1

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/google/gson/compare/gson-parent-2.13.0...gson-parent-2.13.1

\n

Gson 2.13.0

\n

What's Changed

\n
    \n
  • \n

    A bug in deserializing collections has been fixed. Previously, if you did something like this:

    \n
    gson.fromJson(jsonString, new TypeToken<ImmutableList<String>>() {})\n
    \n

    then 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:

    \n
    com.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
    \n

    because 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
\n

Full Changelog: https://github.com/google/gson/compare/gson-parent-2.12.1...gson-parent-2.13.0

\n
\n
\n
\nCommits\n
    \n
  • 686fad7 [maven-release-plugin] prepare release gson-parent-2.13.2
  • \n
  • c2d252a Switch to using central-publishing-maven-plugin. (#2900)
  • \n
  • 69cb755 Bump the github-actions group with 5 updates (#2894)
  • \n
  • ea552c2 Bump the maven group across 1 directory with 3 updates (#2898)
  • \n
  • fdc616d Set top-level permissions for CodeQL workflow (#2889)
  • \n
  • 9334715 Create scorecard.yml (#2888)
  • \n
  • f7de5c2 Bump the maven group with 8 updates (#2885)
  • \n
  • 8c23cd3 Update sources to satisfy a new Error Prone check. (#2887)
  • \n
  • 5eab3ed Bump the github-actions group with 2 updates (#2886)
  • \n
  • 5f5c200 Bump the maven group across 1 directory with 10 updates (#2872)
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.code.gson:gson&package-manager=maven&previous-version=2.12.1&new-version=2.13.2)](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\n

Sourced from github/codeql-action's releases.

\n
\n

v3.31.2

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.31.2 - 30 Oct 2025

\n

No user facing changes.

\n

See the full CHANGELOG.md for more information.

\n

v3.31.1

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.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
\n

See the full CHANGELOG.md for more information.

\n

v3.31.0

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.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
\n

See the full CHANGELOG.md for more information.

\n

v3.30.9

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n

3.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
\n

See the full CHANGELOG.md for more information.

\n

v3.30.8

\n

CodeQL Action Changelog

\n

See the releases page for the relevant changes to the CodeQL CLI and language packs.

\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from github/codeql-action's changelog.

\n
\n

4.31.2 - 30 Oct 2025

\n

No user facing changes.

\n

4.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
\n

4.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
\n

4.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
\n

4.30.8 - 10 Oct 2025

\n

No user facing changes.

\n

4.30.7 - 06 Oct 2025

\n
    \n
  • [v4+ only] The CodeQL Action now runs on Node.js v24. #3169
  • \n
\n

3.30.6 - 02 Oct 2025

\n
    \n
  • Update default CodeQL bundle version to 2.23.2. #3168
  • \n
\n

3.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
\n

3.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
\n

3.30.3 - 10 Sep 2025

\n

No user facing changes.

\n

3.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
    \n
  • 74c8748 Update analyze/action.yml
  • \n
  • 34c50c1 Merge pull request #3251 from github/mbg/user-error/enablement
  • \n
  • 4ae68af Warn if the add-snippets input is used
  • \n
  • 52a7bd7 Check for 403 status
  • \n
  • 194ba0e Make error message tests less brittle
  • \n
  • 53acf0b Turn enablement errors into configuration errors
  • \n
  • ac9aeee Merge pull request #3249 from github/henrymercer/api-logging
  • \n
  • d49e837 Merge branch 'main' into henrymercer/api-logging
  • \n
  • 3d988b2 Pass minimal copy of core
  • \n
  • 8cc18ac Merge pull request #3250 from github/henrymercer/prefer-fs-delete
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github/codeql-action&package-manager=github_actions&previous-version=3&new-version=4)](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\n

Sourced from stefanzweifel/git-auto-commit-action's releases.

\n
\n

v7.0.0

\n

Added

\n\n

Changed

\n\n

Dependency Updates

\n\n

v6.0.1

\n

Fixed

\n\n
\n
\n
\nChangelog\n

Sourced from stefanzweifel/git-auto-commit-action's changelog.

\n
\n

Changelog

\n

All notable changes to this project will be documented in this file.

\n

The format is based on Keep a Changelog\nand this project adheres to Semantic Versioning.

\n

Unreleased

\n
\n

TBD

\n
\n

v7.0.0 - 2025-10-12

\n

Added

\n\n

Changed

\n\n

Dependency Updates

\n\n

v6.0.1 - 2025-06-11

\n

Fixed

\n\n

v6.0.0 - 2025-06-10

\n

Added

\n
    \n
  • Throw error early if repository is in a detached state (#357)
  • \n
\n

Fixed

\n\n

Removed

\n
    \n
  • Remove support for create_branch, skip_checkout, skip_Fetch (#314)
  • \n
\n

v5.2.0 - 2025-04-19

\n

Added

\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 28e16e8 Release preparations for v7 (#394)
  • \n
  • 698fd76 Merge pull request #391 from EliasBoulharts/custom-tag-message
  • \n
  • c40819a Update README
  • \n
  • d7ee275 Change internal variable names
  • \n
  • e8684eb Fix Tests
  • \n
  • 1949701 Merge branch 'master' into pr/391
  • \n
  • a88dc49 Merge pull request #388 from stefanzweifel/v7-next
  • \n
  • a531dec Merge pull request #386 from stefanzweifel/dependabot/github_actions/actions/...
  • \n
  • acbe8b1 Merge pull request #393 from stefanzweifel/v7-warn-detached-head
  • \n
  • d185485 Enable Detached State Check
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stefanzweifel/git-auto-commit-action&package-manager=github_actions&previous-version=6&new-version=7)](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\n

Sourced from actions/download-artifact's releases.

\n
\n

v6.0.0

\n

What's Changed

\n

BREAKING CHANGE: this update supports Node v24.x. This is not a breaking change per-se but we're treating it as such.

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/actions/download-artifact/compare/v5...v6.0.0

\n
\n
\n
\nCommits\n
    \n
  • 018cc2c Merge pull request #438 from actions/danwkennedy/prepare-6.0.0
  • \n
  • 815651c Revert "Remove github.dep.yml"
  • \n
  • bb3a066 Remove github.dep.yml
  • \n
  • fa1ce46 Prepare v6.0.0
  • \n
  • 4a24838 Merge pull request #431 from danwkennedy/patch-1
  • \n
  • 5e3251c Readme: spell out the first use of GHES
  • \n
  • abefc31 Merge pull request #424 from actions/yacaovsnc/update_readme
  • \n
  • ac43a60 Update README with artifact extraction details
  • \n
  • de96f46 Merge pull request #417 from actions/yacaovsnc/update_readme
  • \n
  • 7993cb4 Remove migration guide for artifact download changes
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=5&new-version=6)](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[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.commons:commons-lang3&package-manager=maven&previous-version=3.18.0&new-version=3.19.0)](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\n

Sourced from org.junit:junit-bom's releases.

\n
\n

JUnit 6.0.0 = Platform 6.0.0 + Jupiter 6.0.0 + Vintage 6.0.0

\n

See Release Notes.

\n

New Contributors

\n\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r5.14.0...r6.0.0

\n

JUnit 6.0.0-RC3 = Platform 6.0.0-RC3 + Jupiter 6.0.0-RC3 + Vintage 6.0.0-RC3

\n

See Release Notes.

\n

New Contributors

\n\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC2...r6.0.0-RC3

\n

JUnit 6.0.0-RC2 = Platform 6.0.0-RC2 + Jupiter 6.0.0-RC2 + Vintage 6.0.0-RC2

\n

See Release Notes.

\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-RC1...r6.0.0-RC2

\n

JUnit 6.0.0-RC1 = Platform 6.0.0-RC1 + Jupiter 6.0.0-RC1 + Vintage 6.0.0-RC1

\n

See Release Notes.

\n

New Contributors

\n\n

Full Changelog: https://github.com/junit-team/junit-framework/compare/r6.0.0-M2...r6.0.0-RC1

\n

JUnit 6.0.0-M2 = Platform 6.0.0-M2 + Jupiter 6.0.0-M2 + Vintage 6.0.0-M2

\n

See Release Notes.

\n

New Contributors

\n\n

Full 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
    \n
  • 4f79594 Release 6.0.0
  • \n
  • 55af30a Revert "Use develop/6.x branch for junit-examples during release build"
  • \n
  • df3cfdd Release 5.14.0
  • \n
  • fcb84a2 Disable backward compatibility check when offline
  • \n
  • c9c8344 Prune 5.14.0 release notes
  • \n
  • 03d8a72 Update broken link to using API Gaurdian with bndtools
  • \n
  • 3a0b29b Use temporary JUnit 6 logo
  • \n
  • 6603caa Rename eclipseClasspath to eclipseConventions to avoid confusion
  • \n
  • ab3470b Make sealed MediaType work in Eclipse
  • \n
  • a8cd41e Remove annotations not visible in Eclipse
  • \n
  • Additional commits viewable in compare view
  • \n
\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.junit:junit-bom&package-manager=maven&previous-version=5.13.4&new-version=6.0.0)](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\n

Sourced from codecov/codecov-action's releases.

\n
\n

v5.5.1

\n

What's Changed

\n\n

New Contributors

\n\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0...v5.5.1

\n
\n
\n
\nChangelog\n

Sourced from codecov/codecov-action's changelog.

\n
\n

v5.5.1

\n

What's Changed

\n\n

Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=codecov/codecov-action&package-manager=github_actions&previous-version=5.5.0&new-version=5.5.1)](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