diff --git a/src/main/java/git/tracehub/codereview/action/github/Authored.java b/src/main/java/git/tracehub/codereview/action/github/Authored.java new file mode 100644 index 0000000..ed0ee15 --- /dev/null +++ b/src/main/java/git/tracehub/codereview/action/github/Authored.java @@ -0,0 +1,60 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2024 Tracehub.git + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package git.tracehub.codereview.action.github; + +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.cactoos.Scalar; +import org.cactoos.list.ListOf; + +/** + * All review comment bodies together with its author. + * + * @since 0.0.0 + */ +@RequiredArgsConstructor +public final class Authored implements Scalar> { + + /** + * Comments. + */ + private final Comments origin; + + @Override + public List value() throws Exception { + final List bodies = new ListOf<>(); + this.origin.value().forEach( + value -> bodies.add( + String.format( + "%s: %s", + value.asJsonObject() + .getJsonObject("user") + .getString("login"), + value.asJsonObject().getString("body") + ) + ) + ); + return bodies; + } +} diff --git a/src/main/java/git/tracehub/codereview/action/github/Comments.java b/src/main/java/git/tracehub/codereview/action/github/Comments.java new file mode 100644 index 0000000..a929c7f --- /dev/null +++ b/src/main/java/git/tracehub/codereview/action/github/Comments.java @@ -0,0 +1,35 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2024 Tracehub.git + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package git.tracehub.codereview.action.github; + +import javax.json.JsonArray; +import org.cactoos.Scalar; + +/** + * Comments in pull request review. + * + * @since 0.0.0 + */ +public interface Comments extends Scalar { +} diff --git a/src/main/java/git/tracehub/codereview/action/github/ReviewIds.java b/src/main/java/git/tracehub/codereview/action/github/ReviewIds.java new file mode 100644 index 0000000..77cdd3c --- /dev/null +++ b/src/main/java/git/tracehub/codereview/action/github/ReviewIds.java @@ -0,0 +1,55 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2024 Tracehub.git + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package git.tracehub.codereview.action.github; + +import java.util.List; +import javax.json.JsonArray; +import lombok.RequiredArgsConstructor; +import org.cactoos.Scalar; +import org.cactoos.list.ListOf; + +/** + * Identifiers collected from all reviews. + * + * @since 0.0.0 + */ +@RequiredArgsConstructor +public final class ReviewIds implements Scalar> { + + /** + * All reviews. + */ + private final Scalar reviews; + + @Override + public List value() throws Exception { + final List identifiers = new ListOf<>(); + this.reviews.value().forEach( + value -> identifiers.add( + value.asJsonObject().getInt("id") + ) + ); + return identifiers; + } +} diff --git a/src/main/java/git/tracehub/codereview/action/github/package-info.java b/src/main/java/git/tracehub/codereview/action/github/package-info.java new file mode 100644 index 0000000..02da1d8 --- /dev/null +++ b/src/main/java/git/tracehub/codereview/action/github/package-info.java @@ -0,0 +1,30 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2024 Tracehub.git + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/** + * Operations on GitHub. + * + * @since 0.0.0 + */ +package git.tracehub.codereview.action.github; diff --git a/src/test/java/git/tracehub/codereview/action/github/AuthoredTest.java b/src/test/java/git/tracehub/codereview/action/github/AuthoredTest.java new file mode 100644 index 0000000..acc7e6c --- /dev/null +++ b/src/test/java/git/tracehub/codereview/action/github/AuthoredTest.java @@ -0,0 +1,70 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2024 Tracehub.git + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package git.tracehub.codereview.action.github; + +import java.io.InputStreamReader; +import java.util.List; +import javax.json.Json; +import org.cactoos.io.ResourceOf; +import org.cactoos.list.ListOf; +import org.hamcrest.MatcherAssert; +import org.hamcrest.core.IsEqual; +import org.junit.jupiter.api.Test; + +/** + * Test case for {@link Authored}. + * + * @since 0.0.0 + * @checkstyle StringLiteralsConcatenationCheck (30 lines) + */ +final class AuthoredTest { + + @Test + void collectsAllComments() throws Exception { + final List comments = new Authored( + () -> Json.createReader( + new InputStreamReader( + new ResourceOf( + "git/tracehub/codereview/action/github/comments.json" + ).stream() + ) + ).readArray() + ).value(); + final List expected = new ListOf<>( + "h1alexbel: @hizmailovich first comment", + "h1alexbel: @hizmailovich second comment", + "h1alexbel: @hizmailovich This sentence might be connected with the" + + " previous one: \"The subject of this article is caching.\"" + ); + MatcherAssert.assertThat( + String.format( + "Received comments (%s) do not match with expected (%s)", + comments, + expected + ), + comments, + new IsEqual<>(expected) + ); + } +} diff --git a/src/test/java/git/tracehub/codereview/action/github/ReviewIdsTest.java b/src/test/java/git/tracehub/codereview/action/github/ReviewIdsTest.java new file mode 100644 index 0000000..8903eef --- /dev/null +++ b/src/test/java/git/tracehub/codereview/action/github/ReviewIdsTest.java @@ -0,0 +1,95 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2024 Tracehub.git + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package git.tracehub.codereview.action.github; + +import java.io.InputStreamReader; +import java.util.List; +import javax.json.Json; +import org.cactoos.io.ResourceOf; +import org.cactoos.list.ListOf; +import org.hamcrest.MatcherAssert; +import org.hamcrest.core.IsEqual; +import org.junit.jupiter.api.Test; + +/** + * Test case for {@link ReviewIds}. + * + * @since 0.0.0 + */ +final class ReviewIdsTest { + + @Test + void collectsAllIds() throws Exception { + final List identifiers = new ReviewIds( + () -> Json.createReader( + new InputStreamReader( + new ResourceOf( + "git/tracehub/codereview/action/github/fake-reviews.json" + ).stream() + ) + ).readArray() + ).value(); + final List expected = new ListOf<>( + 1_928_092_753, + 1_933_376_078, + 1_933_400_866, + 1_933_423_242, + 1_934_365_729, + 1_936_499_773, + 1_937_766_798, + 1_937_769_165, + 1_938_765_378, + 1_941_381_055, + 1_942_346_249, + 1_942_473_609, + 1_942_543_997, + 1_942_546_920, + 1_943_201_197, + 1_944_125_139, + 1_944_149_138, + 1_944_162_704, + 1_945_559_698, + 1_945_588_726, + 1_945_825_481, + 1_957_939_991, + 1_958_081_438, + 1_958_089_833, + 1_958_101_405, + 1_958_244_013, + 1_958_387_750, + 1_958_419_033, + 1_958_445_820, + 1_958_450_376 + ); + MatcherAssert.assertThat( + String.format( + "Collected identifiers (%s) do not match with expected (%s)", + identifiers, + expected + ), + identifiers, + new IsEqual<>(expected) + ); + } +} diff --git a/src/test/java/git/tracehub/codereview/action/github/package-info.java b/src/test/java/git/tracehub/codereview/action/github/package-info.java new file mode 100644 index 0000000..d150551 --- /dev/null +++ b/src/test/java/git/tracehub/codereview/action/github/package-info.java @@ -0,0 +1,30 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2024 Tracehub.git + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/** + * Tests for GitHub operations. + * + * @since 0.0.0 + */ +package git.tracehub.codereview.action.github; diff --git a/src/test/resources/git/tracehub/codereview/action/github/comments.json b/src/test/resources/git/tracehub/codereview/action/github/comments.json new file mode 100644 index 0000000..f4306d7 --- /dev/null +++ b/src/test/resources/git/tracehub/codereview/action/github/comments.json @@ -0,0 +1,186 @@ +[ + { + "id": 1519878734, + "node_id": "PRRC_kwDOHeCcq85al4JO", + "url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519878734", + "pull_request_review_id": 1928092753, + "diff_hunk": "@@ -0,0 +1,241 @@\n+---\n+layout: post\n+date: 2024-02-06\n+title: \"Build cache in EO and other build systems\"\n+author: Alekseeva Yana\n+---\n+\n+\n+## Introduction\n+Wasting a lot of time on building a project is a programming problem. At the moment a programmer starts an", + "path": "_posts/2024/2024-02-06-about-caching-in-eo.md", + "position": null, + "original_position": 10, + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb", + "user": { + "login": "h1alexbel", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/h1alexbel", + "html_url": "https://github.com/h1alexbel", + "followers_url": "https://api.github.com/users/h1alexbel/followers", + "following_url": "https://api.github.com/users/h1alexbel/following{/other_user}", + "gists_url": "https://api.github.com/users/h1alexbel/gists{/gist_id}", + "starred_url": "https://api.github.com/users/h1alexbel/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/h1alexbel/subscriptions", + "organizations_url": "https://api.github.com/users/h1alexbel/orgs", + "repos_url": "https://api.github.com/users/h1alexbel/repos", + "events_url": "https://api.github.com/users/h1alexbel/events{/privacy}", + "received_events_url": "https://api.github.com/users/h1alexbel/received_events", + "type": "User", + "site_admin": false + }, + "body": "@hizmailovich first comment", + "created_at": "2024-03-11T15:04:52Z", + "updated_at": "2024-03-11T15:35:05Z", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#discussion_r1519878734", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "self": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519878734" + }, + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#discussion_r1519878734" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "original_commit_id": "96e9f05a91df6602ce876ba0fc52a5ccb05e1b34", + "reactions": { + "url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519878734/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + } + }, + { + "id": 1519882824, + "node_id": "PRRC_kwDOHeCcq85al5JI", + "url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519882824", + "pull_request_review_id": 1928092753, + "diff_hunk": "@@ -0,0 +1,241 @@\n+---\n+layout: post\n+date: 2024-02-06\n+title: \"Build cache in EO and other build systems\"\n+author: Alekseeva Yana\n+---\n+\n+\n+## Introduction\n+Wasting a lot of time on building a project is a programming problem. At the moment a programmer starts an", + "path": "_posts/2024/2024-02-06-about-caching-in-eo.md", + "position": null, + "original_position": 10, + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb", + "user": { + "login": "h1alexbel", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/h1alexbel", + "html_url": "https://github.com/h1alexbel", + "followers_url": "https://api.github.com/users/h1alexbel/followers", + "following_url": "https://api.github.com/users/h1alexbel/following{/other_user}", + "gists_url": "https://api.github.com/users/h1alexbel/gists{/gist_id}", + "starred_url": "https://api.github.com/users/h1alexbel/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/h1alexbel/subscriptions", + "organizations_url": "https://api.github.com/users/h1alexbel/orgs", + "repos_url": "https://api.github.com/users/h1alexbel/repos", + "events_url": "https://api.github.com/users/h1alexbel/events{/privacy}", + "received_events_url": "https://api.github.com/users/h1alexbel/received_events", + "type": "User", + "site_admin": false + }, + "body": "@hizmailovich second comment", + "created_at": "2024-03-11T15:07:36Z", + "updated_at": "2024-03-11T15:35:06Z", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#discussion_r1519882824", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "self": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519882824" + }, + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#discussion_r1519882824" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "original_commit_id": "96e9f05a91df6602ce876ba0fc52a5ccb05e1b34", + "in_reply_to_id": 1519878734, + "reactions": { + "url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519882824/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + } + }, + { + "id": 1519926533, + "node_id": "PRRC_kwDOHeCcq85amD0F", + "url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519926533", + "pull_request_review_id": 1928092753, + "diff_hunk": "@@ -0,0 +1,241 @@\n+---\n+layout: post\n+date: 2024-02-06\n+title: \"Build cache in EO and other build systems\"\n+author: Alekseeva Yana\n+---\n+\n+\n+## Introduction\n+Wasting a lot of time on building a project is a programming problem. At the moment a programmer starts an\n+assembly, he loses focus on a task and spends valuable working time. Different build systems use many tools,\n+helping to assemble a project faster, namely caching, task parallelization, distributed building and much more.\n+The subject of this article is caching, because completed tasks caching allows not to spend resources again. \n+So in [EO](https://github.com/objectionary/eo) caching is used for speeding up programs work.\n+While developing [EO](https://github.com/objectionary/eo) we found caching errors in `eo-maven-plugin`\n+for EO version `0.34.0`. The error occurred, because using a file name and comparing equality of\n+compilation time and caching time is not the most reliable verification. Unit tests were written showing that \n+cache does not work correctly. Also reading a file was necessary for getting a programme name \n+that slowed down an assembly. \n+That we came to conclusion that we need caching with a reliable verification which does not require reading a file\n+from disk. And using cache should save us enough time for building a project.\n+\n+The goal of this article is to research caching in frequently used build systems (`ccache`, `Maven`, `Gradle`)", + "path": "_posts/2024/2024-02-06-about-caching-in-eo.md", + "position": null, + "original_position": 23, + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb", + "user": { + "login": "h1alexbel", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/h1alexbel", + "html_url": "https://github.com/h1alexbel", + "followers_url": "https://api.github.com/users/h1alexbel/followers", + "following_url": "https://api.github.com/users/h1alexbel/following{/other_user}", + "gists_url": "https://api.github.com/users/h1alexbel/gists{/gist_id}", + "starred_url": "https://api.github.com/users/h1alexbel/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/h1alexbel/subscriptions", + "organizations_url": "https://api.github.com/users/h1alexbel/orgs", + "repos_url": "https://api.github.com/users/h1alexbel/repos", + "events_url": "https://api.github.com/users/h1alexbel/events{/privacy}", + "received_events_url": "https://api.github.com/users/h1alexbel/received_events", + "type": "User", + "site_admin": false + }, + "body": "@hizmailovich This sentence might be connected with the previous one: \"The subject of this article is caching.\"", + "created_at": "2024-03-11T15:34:26Z", + "updated_at": "2024-03-11T15:35:06Z", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#discussion_r1519926533", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "self": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519926533" + }, + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#discussion_r1519926533" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "original_commit_id": "96e9f05a91df6602ce876ba0fc52a5ccb05e1b34", + "reactions": { + "url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/comments/1519926533/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + } + } +] diff --git a/src/test/resources/git/tracehub/codereview/action/github/fake-reviews.json b/src/test/resources/git/tracehub/codereview/action/github/fake-reviews.json new file mode 100644 index 0000000..388654a --- /dev/null +++ b/src/test/resources/git/tracehub/codereview/action/github/fake-reviews.json @@ -0,0 +1,1172 @@ +[ + { + "id": 1928092753, + "node_id": "PRR_kwDOHeCcq85y7FxR", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "@Yanich96 Please, check all the grammar mistakes in this text.", + "state": "CHANGES_REQUESTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1928092753", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1928092753" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-11T15:35:05Z", + "commit_id": "96e9f05a91df6602ce876ba0fc52a5ccb05e1b34" + }, + { + "id": 1933376078, + "node_id": "PRR_kwDOHeCcq85zPPpO", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1933376078", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1933376078" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-13T07:56:08Z", + "commit_id": "96e9f05a91df6602ce876ba0fc52a5ccb05e1b34" + }, + { + "id": 1933400866, + "node_id": "PRR_kwDOHeCcq85zPVsi", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1933400866", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1933400866" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-13T08:10:45Z", + "commit_id": "96e9f05a91df6602ce876ba0fc52a5ccb05e1b34" + }, + { + "id": 1933423242, + "node_id": "PRR_kwDOHeCcq85zPbKK", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1933423242", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1933423242" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-13T08:22:40Z", + "commit_id": "96e9f05a91df6602ce876ba0fc52a5ccb05e1b34" + }, + { + "id": 1934365729, + "node_id": "PRR_kwDOHeCcq85zTBQh", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "CHANGES_REQUESTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1934365729", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1934365729" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-13T14:56:04Z", + "commit_id": "4d30d65b466f5a0eb908c0ef223c01c1678e2794" + }, + { + "id": 1936499773, + "node_id": "PRR_kwDOHeCcq85zbKQ9", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "CHANGES_REQUESTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1936499773", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1936499773" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-14T12:54:15Z", + "commit_id": "3cdae01168de2bd22973b336b875f4907b96942f" + }, + { + "id": 1937766798, + "node_id": "PRR_kwDOHeCcq85zf_mO", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1937766798", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1937766798" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-14T21:41:26Z", + "commit_id": "3cdae01168de2bd22973b336b875f4907b96942f" + }, + { + "id": 1937769165, + "node_id": "PRR_kwDOHeCcq85zgALN", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1937769165", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1937769165" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-14T21:43:33Z", + "commit_id": "3cdae01168de2bd22973b336b875f4907b96942f" + }, + { + "id": 1938765378, + "node_id": "PRR_kwDOHeCcq85zjzZC", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "@Yanich96 Could you please link this PR with the issue you are trying to solve?", + "state": "CHANGES_REQUESTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1938765378", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1938765378" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-15T13:04:55Z", + "commit_id": "ed510bc8e347a09c2d18bad9bee2064b8ab2dc0c" + }, + { + "id": 1941381055, + "node_id": "PRR_kwDOHeCcq85ztx-_", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1941381055", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1941381055" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-17T06:17:23Z", + "commit_id": "ed510bc8e347a09c2d18bad9bee2064b8ab2dc0c" + }, + { + "id": 1942346249, + "node_id": "PRR_kwDOHeCcq85zxdoJ", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942346249", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942346249" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T09:12:38Z", + "commit_id": "ed510bc8e347a09c2d18bad9bee2064b8ab2dc0c" + }, + { + "id": 1942473609, + "node_id": "PRR_kwDOHeCcq85zx8uJ", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942473609", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942473609" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T09:56:22Z", + "commit_id": "ed510bc8e347a09c2d18bad9bee2064b8ab2dc0c" + }, + { + "id": 1942543997, + "node_id": "PRR_kwDOHeCcq85zyN59", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942543997", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942543997" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T10:23:05Z", + "commit_id": "ed510bc8e347a09c2d18bad9bee2064b8ab2dc0c" + }, + { + "id": 1942546920, + "node_id": "PRR_kwDOHeCcq85zyOno", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942546920", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1942546920" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T10:24:30Z", + "commit_id": "ed510bc8e347a09c2d18bad9bee2064b8ab2dc0c" + }, + { + "id": 1943201197, + "node_id": "PRR_kwDOHeCcq85z0uWt", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "CHANGES_REQUESTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1943201197", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1943201197" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T14:32:03Z", + "commit_id": "5c2fa3ea03237e7cb26dfb9ef96b9213cde3ed03" + }, + { + "id": 1944125139, + "node_id": "PRR_kwDOHeCcq85z4P7T", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1944125139", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1944125139" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T20:27:39Z", + "commit_id": "5c2fa3ea03237e7cb26dfb9ef96b9213cde3ed03" + }, + { + "id": 1944149138, + "node_id": "PRR_kwDOHeCcq85z4VyS", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1944149138", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1944149138" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T20:40:00Z", + "commit_id": "5c2fa3ea03237e7cb26dfb9ef96b9213cde3ed03" + }, + { + "id": 1944162704, + "node_id": "PRR_kwDOHeCcq85z4ZGQ", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1944162704", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1944162704" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-18T20:46:55Z", + "commit_id": "5c2fa3ea03237e7cb26dfb9ef96b9213cde3ed03" + }, + { + "id": 1945559698, + "node_id": "PRR_kwDOHeCcq85z9uKS", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1945559698", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1945559698" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-19T08:56:31Z", + "commit_id": "5c2fa3ea03237e7cb26dfb9ef96b9213cde3ed03" + }, + { + "id": 1945588726, + "node_id": "PRR_kwDOHeCcq85z91P2", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1945588726", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1945588726" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-19T09:09:21Z", + "commit_id": "5c2fa3ea03237e7cb26dfb9ef96b9213cde3ed03" + }, + { + "id": 1945825481, + "node_id": "PRR_kwDOHeCcq85z-vDJ", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "CHANGES_REQUESTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1945825481", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1945825481" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-19T11:10:49Z", + "commit_id": "ad6e8eb0a85d742e67315650e8dfdff319d9fa56" + }, + { + "id": 1957939991, + "node_id": "PRR_kwDOHeCcq850s8sX", + "user": { + "login": "volodya-lombrozo", + "id": 51804353, + "node_id": "MDQ6VXNlcjUxODA0MzUz", + "avatar_url": "https://avatars.githubusercontent.com/u/51804353?u=ba6eeac8539c54695c2da9ffe27443686daacda0&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/volodya-lombrozo", + "html_url": "https://github.com/volodya-lombrozo", + "followers_url": "https://api.github.com/users/volodya-lombrozo/followers", + "following_url": "https://api.github.com/users/volodya-lombrozo/following{/other_user}", + "gists_url": "https://api.github.com/users/volodya-lombrozo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/volodya-lombrozo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/volodya-lombrozo/subscriptions", + "organizations_url": "https://api.github.com/users/volodya-lombrozo/orgs", + "repos_url": "https://api.github.com/users/volodya-lombrozo/repos", + "events_url": "https://api.github.com/users/volodya-lombrozo/events{/privacy}", + "received_events_url": "https://api.github.com/users/volodya-lombrozo/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "CHANGES_REQUESTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1957939991", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "MEMBER", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1957939991" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T15:07:35Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958081438, + "node_id": "PRR_kwDOHeCcq850tfOe", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958081438", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958081438" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T15:31:55Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958089833, + "node_id": "PRR_kwDOHeCcq850thRp", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958089833", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958089833" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T15:35:09Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958101405, + "node_id": "PRR_kwDOHeCcq850tkGd", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958101405", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958101405" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T15:39:56Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958244013, + "node_id": "PRR_kwDOHeCcq850uG6t", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958244013", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958244013" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T16:40:34Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958387750, + "node_id": "PRR_kwDOHeCcq850uqAm", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958387750", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958387750" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T17:34:42Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958419033, + "node_id": "PRR_kwDOHeCcq850uxpZ", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958419033", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958419033" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T17:50:17Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958445820, + "node_id": "PRR_kwDOHeCcq850u4L8", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958445820", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958445820" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T18:01:44Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + }, + { + "id": 1958450376, + "node_id": "PRR_kwDOHeCcq850u5TI", + "user": { + "login": "Yanich96", + "id": 51863344, + "node_id": "MDQ6VXNlcjUxODYzMzQ0", + "avatar_url": "https://avatars.githubusercontent.com/u/51863344?u=0234435a770321c7adf4476f27ef0fc5c1e1aeaf&v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Yanich96", + "html_url": "https://github.com/Yanich96", + "followers_url": "https://api.github.com/users/Yanich96/followers", + "following_url": "https://api.github.com/users/Yanich96/following{/other_user}", + "gists_url": "https://api.github.com/users/Yanich96/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Yanich96/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Yanich96/subscriptions", + "organizations_url": "https://api.github.com/users/Yanich96/orgs", + "repos_url": "https://api.github.com/users/Yanich96/repos", + "events_url": "https://api.github.com/users/Yanich96/events{/privacy}", + "received_events_url": "https://api.github.com/users/Yanich96/received_events", + "type": "User", + "site_admin": false + }, + "body": "", + "state": "COMMENTED", + "html_url": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958450376", + "pull_request_url": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58", + "author_association": "NONE", + "_links": { + "html": { + "href": "https://github.com/objectionary/news.eolang.org/pull/58#pullrequestreview-1958450376" + }, + "pull_request": { + "href": "https://api.github.com/repos/objectionary/news.eolang.org/pulls/58" + } + }, + "submitted_at": "2024-03-25T18:04:11Z", + "commit_id": "9e6a73624414b68d4b2dc856bab6a984ee39b0bb" + } +]