{"action":"created","comment":{"url":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/comments/215033064","pull_request_review_id":152211349,"id":215033064,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNTAzMzA2NA==","diff_hunk":"@@ -0,0 +1,155 @@\n+use std::convert::Into;\n+use std::vec::Vec;\n+\n+use super::SortOrder;\n+\n+pub const DEFAULT_PERMALINK: &str = \"{{parent}}/{{include}}/_p/{{num}}/\";\n+pub const DEFAULT_SORT: &str = \"published_date\";\n+pub const DEFAULT_PER_PAGE: i32 = 10;\n+\n+#[derive(Copy, Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]\n+#[serde(deny_unknown_fields)]\n+pub enum Include {\n+    None,\n+    #[serde(rename = \"all\")]\n+    All,\n+}\n+\n+impl Into<&'static str> for Include {\n+    fn into(self) -> &'static str {\n+        match self {\n+            Include::None => \"\",\n+            Include::All => \"all\",\n+        }\n+    }\n+}\n+\n+impl Default for Include {\n+    fn default() -> Include {\n+        Include::None\n+    }\n+}\n+\n+#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq, Default)]\n+#[serde(deny_unknown_fields, default)]\n+pub struct PaginationConfigBuilder {\n+    #[serde(skip_serializing_if = \"Option::is_none\")]\n+    pub include: Option<Include>,\n+    #[serde(skip_serializing_if = \"Option::is_none\")]\n+    pub per_page: Option<i32>,\n+    #[serde(skip_serializing_if = \"Option::is_none\")]\n+    pub permalink: Option<String>,\n+    #[serde(skip_serializing_if = \"Option::is_none\")]\n+    pub order: Option<SortOrder>,\n+    #[serde(skip_serializing_if = \"Option::is_none\")]\n+    pub sort_by: Option<Vec<String>>,\n+}\n+\n+impl PaginationConfigBuilder {\n+    pub fn new() -> Self {\n+        Self::default()\n+    }\n+\n+    pub fn set_include<S: Into<Option<Include>>>(self, include: S) -> Self {\n+        Self {\n+            include: include.into(),\n+            ..self\n+        }\n+    }\n+\n+    pub fn set_per_page<S: Into<Option<i32>>>(self, per_page: S) -> Self {\n+        Self {\n+            per_page: per_page.into(),\n+            ..self\n+        }\n+    }\n+\n+    pub fn set_permalink<S: Into<Option<String>>>(self, permalink: S) -> Self {\n+        Self {\n+            permalink: permalink.into(),\n+            ..self\n+        }\n+    }\n+\n+    pub fn set_order<S: Into<Option<SortOrder>>>(self, order: S) -> Self {\n+        Self {\n+            order: order.into(),\n+            ..self\n+        }\n+    }\n+\n+    pub fn set_sort_by<S: Into<Option<Vec<String>>>>(self, sort_by: S) -> Self {\n+        Self {\n+            sort_by: sort_by.into(),\n+            ..self\n+        }\n+    }\n+\n+    pub fn merge(mut self, secondary: &PaginationConfigBuilder) -> PaginationConfigBuilder {\n+        if self.include.is_none() {\n+            self.include = secondary.include;\n+        }\n+        if self.per_page.is_none() {\n+            self.per_page = secondary.per_page;\n+        }\n+        if self.permalink.is_none() {\n+            self.permalink = secondary.permalink.clone();\n+        }\n+        if self.order.is_none() {\n+            self.order = secondary.order;\n+        }\n+        if self.sort_by.is_none() {\n+            self.sort_by = secondary.sort_by.clone();\n+        }\n+        self\n+    }\n+\n+    pub fn build(self) -> Option<PaginationConfig> {\n+        let Self {\n+            include,\n+            per_page,\n+            permalink,\n+            order,\n+            sort_by,\n+        } = self;\n+\n+        let include = include.unwrap_or(Include::None);\n+        if include != Include::None {\n+            let per_page = per_page.unwrap_or(DEFAULT_PER_PAGE);\n+            let permalink = permalink.unwrap_or_else(|| DEFAULT_PERMALINK.to_owned());\n+            let order = order.unwrap_or(SortOrder::Desc);\n+            let sort_by = sort_by.unwrap_or_else(|| vec![DEFAULT_SORT.to_owned()]);\n+            Some(PaginationConfig {\n+                include,\n+                per_page,\n+                permalink,\n+                order,\n+                sort_by,\n+            })\n+        } else {\n+            None\n+        }\n+    }\n+}\n+\n+#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]\n+#[serde(deny_unknown_fields, default)]\n+pub struct PaginationConfig {\n+    pub include: Include,\n+    pub per_page: i32,\n+    pub permalink: String,\n+    pub order: SortOrder,\n+    pub sort_by: Vec<String>,\n+}\n+\n+impl Default for PaginationConfig {\n+    fn default() -> PaginationConfig {\n+        PaginationConfig {","path":"src/cobalt_model/pagination_config.rs","position":147,"original_position":147,"commit_id":"8fbca2590ec8d9a7c6490990ff5f8c937db76f88","original_commit_id":"8fbca2590ec8d9a7c6490990ff5f8c937db76f88","user":{"login":"epage","id":60961,"node_id":"MDQ6VXNlcjYwOTYx","avatar_url":"https://avatars2.githubusercontent.com/u/60961?v=4","gravatar_id":"","url":"https://api.github.com/users/epage","html_url":"https://github.com/epage","followers_url":"https://api.github.com/users/epage/followers","following_url":"https://api.github.com/users/epage/following{/other_user}","gists_url":"https://api.github.com/users/epage/gists{/gist_id}","starred_url":"https://api.github.com/users/epage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/epage/subscriptions","organizations_url":"https://api.github.com/users/epage/orgs","repos_url":"https://api.github.com/users/epage/repos","events_url":"https://api.github.com/users/epage/events{/privacy}","received_events_url":"https://api.github.com/users/epage/received_events","type":"User","site_admin":false},"body":"I'm not suggesting removing it, I'm suggesting changing how its implemented.\r\n\r\nRight now, it initializes `PaginationConfig` to match the defaulting applied in `build`.  You can reduce this duplication by\r\n\r\n```rust\r\nimpl Default for PaginationConfig {\r\n    fn default() -> PaginationConfig {\r\n        PaginationConfigBuilder::default().build()\r\n    }\r\n}\r\n```\r\n\r\nHmm, now that I look at things, maybe that won't work because `build()` will turn it into a `None`.\r\n\r\nWhich gets me thinking, why does this support serde?  I'm assuming its for doing cleaner debug dumps.  We only need `Deserialize` then and don't need `#[serde(deny_unknown_fields, default)]`\r\n\r\nAt that point, we don't need a default here which I don't think will actually serve any purpose.","created_at":"2018-09-04T19:07:45Z","updated_at":"2018-09-04T19:07:45Z","html_url":"https://github.com/cobalt-org/cobalt.rs/pull/497#discussion_r215033064","pull_request_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/comments/215033064"},"html":{"href":"https://github.com/cobalt-org/cobalt.rs/pull/497#discussion_r215033064"},"pull_request":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497"}},"in_reply_to_id":214226602},"pull_request":{"url":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497","id":210904732,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEwOTA0NzMy","html_url":"https://github.com/cobalt-org/cobalt.rs/pull/497","diff_url":"https://github.com/cobalt-org/cobalt.rs/pull/497.diff","patch_url":"https://github.com/cobalt-org/cobalt.rs/pull/497.patch","issue_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/issues/497","number":497,"state":"open","locked":false,"title":"feat(pagination): pagination frontmatter","user":{"login":"Geobert","id":72570,"node_id":"MDQ6VXNlcjcyNTcw","avatar_url":"https://avatars1.githubusercontent.com/u/72570?v=4","gravatar_id":"","url":"https://api.github.com/users/Geobert","html_url":"https://github.com/Geobert","followers_url":"https://api.github.com/users/Geobert/followers","following_url":"https://api.github.com/users/Geobert/following{/other_user}","gists_url":"https://api.github.com/users/Geobert/gists{/gist_id}","starred_url":"https://api.github.com/users/Geobert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geobert/subscriptions","organizations_url":"https://api.github.com/users/Geobert/orgs","repos_url":"https://api.github.com/users/Geobert/repos","events_url":"https://api.github.com/users/Geobert/events{/privacy}","received_events_url":"https://api.github.com/users/Geobert/received_events","type":"User","site_admin":false},"body":"Here is the frontmatter part of the pagination feature :)\r\n\r\nI'm kinda slow because new game but I'm still in to complete this feature!\r\n\r\nYou wanted to put a feature flag on this to avoid disruption on the master branch, but I don't know where to put it :-/\r\n\r\n`PaginationConfigBuilder::build`?","created_at":"2018-08-25T14:21:16Z","updated_at":"2018-09-04T19:07:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"cca758431a5db320cfd7c1acf0963b5207ef3a4d","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497/commits","review_comments_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497/comments","review_comment_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/issues/497/comments","statuses_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/statuses/8fbca2590ec8d9a7c6490990ff5f8c937db76f88","head":{"label":"Geobert:pagination_frontmatter","ref":"pagination_frontmatter","sha":"8fbca2590ec8d9a7c6490990ff5f8c937db76f88","user":{"login":"Geobert","id":72570,"node_id":"MDQ6VXNlcjcyNTcw","avatar_url":"https://avatars1.githubusercontent.com/u/72570?v=4","gravatar_id":"","url":"https://api.github.com/users/Geobert","html_url":"https://github.com/Geobert","followers_url":"https://api.github.com/users/Geobert/followers","following_url":"https://api.github.com/users/Geobert/following{/other_user}","gists_url":"https://api.github.com/users/Geobert/gists{/gist_id}","starred_url":"https://api.github.com/users/Geobert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geobert/subscriptions","organizations_url":"https://api.github.com/users/Geobert/orgs","repos_url":"https://api.github.com/users/Geobert/repos","events_url":"https://api.github.com/users/Geobert/events{/privacy}","received_events_url":"https://api.github.com/users/Geobert/received_events","type":"User","site_admin":false},"repo":{"id":106928812,"node_id":"MDEwOlJlcG9zaXRvcnkxMDY5Mjg4MTI=","name":"cobalt.rs","full_name":"Geobert/cobalt.rs","owner":{"login":"Geobert","id":72570,"node_id":"MDQ6VXNlcjcyNTcw","avatar_url":"https://avatars1.githubusercontent.com/u/72570?v=4","gravatar_id":"","url":"https://api.github.com/users/Geobert","html_url":"https://github.com/Geobert","followers_url":"https://api.github.com/users/Geobert/followers","following_url":"https://api.github.com/users/Geobert/following{/other_user}","gists_url":"https://api.github.com/users/Geobert/gists{/gist_id}","starred_url":"https://api.github.com/users/Geobert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geobert/subscriptions","organizations_url":"https://api.github.com/users/Geobert/orgs","repos_url":"https://api.github.com/users/Geobert/repos","events_url":"https://api.github.com/users/Geobert/events{/privacy}","received_events_url":"https://api.github.com/users/Geobert/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Geobert/cobalt.rs","description":"Static site generator written in Rust","fork":true,"url":"https://api.github.com/repos/Geobert/cobalt.rs","forks_url":"https://api.github.com/repos/Geobert/cobalt.rs/forks","keys_url":"https://api.github.com/repos/Geobert/cobalt.rs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Geobert/cobalt.rs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Geobert/cobalt.rs/teams","hooks_url":"https://api.github.com/repos/Geobert/cobalt.rs/hooks","issue_events_url":"https://api.github.com/repos/Geobert/cobalt.rs/issues/events{/number}","events_url":"https://api.github.com/repos/Geobert/cobalt.rs/events","assignees_url":"https://api.github.com/repos/Geobert/cobalt.rs/assignees{/user}","branches_url":"https://api.github.com/repos/Geobert/cobalt.rs/branches{/branch}","tags_url":"https://api.github.com/repos/Geobert/cobalt.rs/tags","blobs_url":"https://api.github.com/repos/Geobert/cobalt.rs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Geobert/cobalt.rs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Geobert/cobalt.rs/git/refs{/sha}","trees_url":"https://api.github.com/repos/Geobert/cobalt.rs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Geobert/cobalt.rs/statuses/{sha}","languages_url":"https://api.github.com/repos/Geobert/cobalt.rs/languages","stargazers_url":"https://api.github.com/repos/Geobert/cobalt.rs/stargazers","contributors_url":"https://api.github.com/repos/Geobert/cobalt.rs/contributors","subscribers_url":"https://api.github.com/repos/Geobert/cobalt.rs/subscribers","subscription_url":"https://api.github.com/repos/Geobert/cobalt.rs/subscription","commits_url":"https://api.github.com/repos/Geobert/cobalt.rs/commits{/sha}","git_commits_url":"https://api.github.com/repos/Geobert/cobalt.rs/git/commits{/sha}","comments_url":"https://api.github.com/repos/Geobert/cobalt.rs/comments{/number}","issue_comment_url":"https://api.github.com/repos/Geobert/cobalt.rs/issues/comments{/number}","contents_url":"https://api.github.com/repos/Geobert/cobalt.rs/contents/{+path}","compare_url":"https://api.github.com/repos/Geobert/cobalt.rs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Geobert/cobalt.rs/merges","archive_url":"https://api.github.com/repos/Geobert/cobalt.rs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Geobert/cobalt.rs/downloads","issues_url":"https://api.github.com/repos/Geobert/cobalt.rs/issues{/number}","pulls_url":"https://api.github.com/repos/Geobert/cobalt.rs/pulls{/number}","milestones_url":"https://api.github.com/repos/Geobert/cobalt.rs/milestones{/number}","notifications_url":"https://api.github.com/repos/Geobert/cobalt.rs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Geobert/cobalt.rs/labels{/name}","releases_url":"https://api.github.com/repos/Geobert/cobalt.rs/releases{/id}","deployments_url":"https://api.github.com/repos/Geobert/cobalt.rs/deployments","created_at":"2017-10-14T13:11:49Z","updated_at":"2018-05-02T08:50:20Z","pushed_at":"2018-08-25T21:57:08Z","git_url":"git://github.com/Geobert/cobalt.rs.git","ssh_url":"git@github.com:Geobert/cobalt.rs.git","clone_url":"https://github.com/Geobert/cobalt.rs.git","svn_url":"https://github.com/Geobert/cobalt.rs","homepage":"","size":1396,"stargazers_count":0,"watchers_count":0,"language":"Rust","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"cobalt-org:master","ref":"master","sha":"4aefa3b16b0baabb6bc78b0d35ed562c78fe994f","user":{"login":"cobalt-org","id":9417410,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk0MTc0MTA=","avatar_url":"https://avatars0.githubusercontent.com/u/9417410?v=4","gravatar_id":"","url":"https://api.github.com/users/cobalt-org","html_url":"https://github.com/cobalt-org","followers_url":"https://api.github.com/users/cobalt-org/followers","following_url":"https://api.github.com/users/cobalt-org/following{/other_user}","gists_url":"https://api.github.com/users/cobalt-org/gists{/gist_id}","starred_url":"https://api.github.com/users/cobalt-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cobalt-org/subscriptions","organizations_url":"https://api.github.com/users/cobalt-org/orgs","repos_url":"https://api.github.com/users/cobalt-org/repos","events_url":"https://api.github.com/users/cobalt-org/events{/privacy}","received_events_url":"https://api.github.com/users/cobalt-org/received_events","type":"Organization","site_admin":false},"repo":{"id":25877885,"node_id":"MDEwOlJlcG9zaXRvcnkyNTg3Nzg4NQ==","name":"cobalt.rs","full_name":"cobalt-org/cobalt.rs","owner":{"login":"cobalt-org","id":9417410,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk0MTc0MTA=","avatar_url":"https://avatars0.githubusercontent.com/u/9417410?v=4","gravatar_id":"","url":"https://api.github.com/users/cobalt-org","html_url":"https://github.com/cobalt-org","followers_url":"https://api.github.com/users/cobalt-org/followers","following_url":"https://api.github.com/users/cobalt-org/following{/other_user}","gists_url":"https://api.github.com/users/cobalt-org/gists{/gist_id}","starred_url":"https://api.github.com/users/cobalt-org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cobalt-org/subscriptions","organizations_url":"https://api.github.com/users/cobalt-org/orgs","repos_url":"https://api.github.com/users/cobalt-org/repos","events_url":"https://api.github.com/users/cobalt-org/events{/privacy}","received_events_url":"https://api.github.com/users/cobalt-org/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cobalt-org/cobalt.rs","description":"Static site generator written in Rust","fork":false,"url":"https://api.github.com/repos/cobalt-org/cobalt.rs","forks_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/forks","keys_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/teams","hooks_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/hooks","issue_events_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/issues/events{/number}","events_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/events","assignees_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/assignees{/user}","branches_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/branches{/branch}","tags_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/tags","blobs_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/git/refs{/sha}","trees_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/statuses/{sha}","languages_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/languages","stargazers_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/stargazers","contributors_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/contributors","subscribers_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/subscribers","subscription_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/subscription","commits_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/commits{/sha}","git_commits_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/git/commits{/sha}","comments_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/comments{/number}","issue_comment_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/issues/comments{/number}","contents_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/contents/{+path}","compare_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/merges","archive_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/downloads","issues_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/issues{/number}","pulls_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls{/number}","milestones_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/milestones{/number}","notifications_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/labels{/name}","releases_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/releases{/id}","deployments_url":"https://api.github.com/repos/cobalt-org/cobalt.rs/deployments","created_at":"2014-10-28T16:04:40Z","updated_at":"2018-09-04T14:37:03Z","pushed_at":"2018-09-04T14:39:13Z","git_url":"git://github.com/cobalt-org/cobalt.rs.git","ssh_url":"git@github.com:cobalt-org/cobalt.rs.git","clone_url":"https://github.com/cobalt-org/cobalt.rs.git","svn_url":"https://github.com/cobalt-org/cobalt.rs","homepage":"https://cobalt-org.github.io/","size":1344,"stargazers_count":639,"watchers_count":639,"language":"Rust","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":68,"mirror_url":null,"archived":false,"open_issues_count":56,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":68,"open_issues":56,"watchers":639,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497"},"html":{"href":"https://github.com/cobalt-org/cobalt.rs/pull/497"},"issue":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/issues/497"},"comments":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/issues/497/comments"},"review_comments":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497/comments"},"review_comment":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/pulls/497/commits"},"statuses":{"href":"https://api.github.com/repos/cobalt-org/cobalt.rs/statuses/8fbca2590ec8d9a7c6490990ff5f8c937db76f88"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"epage"}}