{"url":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/258","id":3440070786,"node_id":"PR_kwDOAmeuxs7NC1CC","html_url":"https://github.com/OpenCyphal/libcanard/pull/258","diff_url":"https://github.com/OpenCyphal/libcanard/pull/258.diff","patch_url":"https://github.com/OpenCyphal/libcanard/pull/258.patch","issue_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues/258","number":258,"state":"closed","locked":false,"title":"v5.0 alpha","user":{"login":"pavel-kirienko","id":3298404,"node_id":"MDQ6VXNlcjMyOTg0MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3298404?v=4","gravatar_id":"","url":"https://api.github.com/users/pavel-kirienko","html_url":"https://github.com/pavel-kirienko","followers_url":"https://api.github.com/users/pavel-kirienko/followers","following_url":"https://api.github.com/users/pavel-kirienko/following{/other_user}","gists_url":"https://api.github.com/users/pavel-kirienko/gists{/gist_id}","starred_url":"https://api.github.com/users/pavel-kirienko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavel-kirienko/subscriptions","organizations_url":"https://api.github.com/users/pavel-kirienko/orgs","repos_url":"https://api.github.com/users/pavel-kirienko/repos","events_url":"https://api.github.com/users/pavel-kirienko/events{/privacy}","received_events_url":"https://api.github.com/users/pavel-kirienko/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"v5 is a major rework based on the experience gained from extensive production use of the previous revisions. The API has been redesigned from scratch and as such there is no migration guide available; please refer to the examples and read the new `canard.h` to see how to use the library -- the new API is much more ergonomic than the old one.\r\n\r\nIgnore the commit history, it will be squashed into a single commit.\r\n\r\nMain changes:\r\n\r\n- Support for new protocols alongside Cyphal v1.0:\r\n  - Cyphal/CAN v1.1, which adds support for 16-bit subject-IDs (like in UAVCAN v0) via a new CAN ID layout format.\r\n  - UAVCAN v0 aka DroneCAN, a legacy predecessor to Cyphal v1.0 that is still widely used.\r\n\r\n- Anonymous messages can no longer be transmitted, but they can still be received.\r\n\r\n- A new passive node-ID autoconfiguration based on a simple occupancy observer.\r\n  This method is decentralized and is compatible with old nodes.\r\n  A node-ID can still be assigned manually if needed.\r\n\r\n- Automatic CAN acceptance filter configuration based on the current subscription set.\r\n  The configuration is refreshed whenever the subscription set is modified or the local node-ID is changed.\r\n\r\n- New TX pipeline using per-transfer queue granularity with efficient CAN frame deduplication across redundant\r\n  interfaces, which resulted in a major reduction of heap memory footprint (typ. x2+ reduction).\r\n\r\n- New RX pipeline supporting priority level preemption without transfer loss and reduced memory consumption.\r\n  The old revision was susceptible to transfer loss when the remote initiated a higher-priority multi-frame\r\n  transfer while a lower-priority multi-frame transfer was in flight. The v5 revision maintains concurrent\r\n  reassemblers per priority level, enabling arbitrary priority nesting.\r\n\r\nCloses #184 \r\nCloses #223 \r\nCloses #247\r\n","created_at":"2026-03-24T15:18:12Z","updated_at":"2026-04-07T13:45:51Z","closed_at":"2026-04-07T13:45:49Z","merged_at":"2026-04-07T13:45:49Z","merge_commit_sha":"f5a00fc64ba9898948a4a7504bb1d16d87a946d6","assignees":[{"login":"pavel-kirienko","id":3298404,"node_id":"MDQ6VXNlcjMyOTg0MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3298404?v=4","gravatar_id":"","url":"https://api.github.com/users/pavel-kirienko","html_url":"https://github.com/pavel-kirienko","followers_url":"https://api.github.com/users/pavel-kirienko/followers","following_url":"https://api.github.com/users/pavel-kirienko/following{/other_user}","gists_url":"https://api.github.com/users/pavel-kirienko/gists{/gist_id}","starred_url":"https://api.github.com/users/pavel-kirienko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavel-kirienko/subscriptions","organizations_url":"https://api.github.com/users/pavel-kirienko/orgs","repos_url":"https://api.github.com/users/pavel-kirienko/repos","events_url":"https://api.github.com/users/pavel-kirienko/events{/privacy}","received_events_url":"https://api.github.com/users/pavel-kirienko/received_events","type":"User","user_view_type":"public","site_admin":false}],"requested_reviewers":[{"login":"emrainey","id":255095,"node_id":"MDQ6VXNlcjI1NTA5NQ==","avatar_url":"https://avatars.githubusercontent.com/u/255095?v=4","gravatar_id":"","url":"https://api.github.com/users/emrainey","html_url":"https://github.com/emrainey","followers_url":"https://api.github.com/users/emrainey/followers","following_url":"https://api.github.com/users/emrainey/following{/other_user}","gists_url":"https://api.github.com/users/emrainey/gists{/gist_id}","starred_url":"https://api.github.com/users/emrainey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emrainey/subscriptions","organizations_url":"https://api.github.com/users/emrainey/orgs","repos_url":"https://api.github.com/users/emrainey/repos","events_url":"https://api.github.com/users/emrainey/events{/privacy}","received_events_url":"https://api.github.com/users/emrainey/received_events","type":"User","user_view_type":"public","site_admin":false},{"login":"thirtytwobits","id":19180861,"node_id":"MDQ6VXNlcjE5MTgwODYx","avatar_url":"https://avatars.githubusercontent.com/u/19180861?v=4","gravatar_id":"","url":"https://api.github.com/users/thirtytwobits","html_url":"https://github.com/thirtytwobits","followers_url":"https://api.github.com/users/thirtytwobits/followers","following_url":"https://api.github.com/users/thirtytwobits/following{/other_user}","gists_url":"https://api.github.com/users/thirtytwobits/gists{/gist_id}","starred_url":"https://api.github.com/users/thirtytwobits/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thirtytwobits/subscriptions","organizations_url":"https://api.github.com/users/thirtytwobits/orgs","repos_url":"https://api.github.com/users/thirtytwobits/repos","events_url":"https://api.github.com/users/thirtytwobits/events{/privacy}","received_events_url":"https://api.github.com/users/thirtytwobits/received_events","type":"User","user_view_type":"public","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/258/commits","review_comments_url":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/258/comments","review_comment_url":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/comments{/number}","comments_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues/258/comments","statuses_url":"https://api.github.com/repos/OpenCyphal/libcanard/statuses/c719fae8d89c9d2b58df7386aeac7bd631186e12","head":{"label":"OpenCyphal:experimental","ref":"experimental","sha":"c719fae8d89c9d2b58df7386aeac7bd631186e12","user":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":40349382,"node_id":"MDEwOlJlcG9zaXRvcnk0MDM0OTM4Mg==","name":"libcanard","full_name":"OpenCyphal/libcanard","private":false,"owner":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/OpenCyphal/libcanard","description":"A compact implementation of the Cyphal/CAN protocol in C for high-integrity real-time embedded systems","fork":false,"url":"https://api.github.com/repos/OpenCyphal/libcanard","forks_url":"https://api.github.com/repos/OpenCyphal/libcanard/forks","keys_url":"https://api.github.com/repos/OpenCyphal/libcanard/keys{/key_id}","collaborators_url":"https://api.github.com/repos/OpenCyphal/libcanard/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/OpenCyphal/libcanard/teams","hooks_url":"https://api.github.com/repos/OpenCyphal/libcanard/hooks","issue_events_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues/events{/number}","events_url":"https://api.github.com/repos/OpenCyphal/libcanard/events","assignees_url":"https://api.github.com/repos/OpenCyphal/libcanard/assignees{/user}","branches_url":"https://api.github.com/repos/OpenCyphal/libcanard/branches{/branch}","tags_url":"https://api.github.com/repos/OpenCyphal/libcanard/tags","blobs_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/refs{/sha}","trees_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/trees{/sha}","statuses_url":"https://api.github.com/repos/OpenCyphal/libcanard/statuses/{sha}","languages_url":"https://api.github.com/repos/OpenCyphal/libcanard/languages","stargazers_url":"https://api.github.com/repos/OpenCyphal/libcanard/stargazers","contributors_url":"https://api.github.com/repos/OpenCyphal/libcanard/contributors","subscribers_url":"https://api.github.com/repos/OpenCyphal/libcanard/subscribers","subscription_url":"https://api.github.com/repos/OpenCyphal/libcanard/subscription","commits_url":"https://api.github.com/repos/OpenCyphal/libcanard/commits{/sha}","git_commits_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/commits{/sha}","comments_url":"https://api.github.com/repos/OpenCyphal/libcanard/comments{/number}","issue_comment_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues/comments{/number}","contents_url":"https://api.github.com/repos/OpenCyphal/libcanard/contents/{+path}","compare_url":"https://api.github.com/repos/OpenCyphal/libcanard/compare/{base}...{head}","merges_url":"https://api.github.com/repos/OpenCyphal/libcanard/merges","archive_url":"https://api.github.com/repos/OpenCyphal/libcanard/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/OpenCyphal/libcanard/downloads","issues_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues{/number}","pulls_url":"https://api.github.com/repos/OpenCyphal/libcanard/pulls{/number}","milestones_url":"https://api.github.com/repos/OpenCyphal/libcanard/milestones{/number}","notifications_url":"https://api.github.com/repos/OpenCyphal/libcanard/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/OpenCyphal/libcanard/labels{/name}","releases_url":"https://api.github.com/repos/OpenCyphal/libcanard/releases{/id}","deployments_url":"https://api.github.com/repos/OpenCyphal/libcanard/deployments","created_at":"2015-08-07T08:16:09Z","updated_at":"2026-04-11T23:43:01Z","pushed_at":"2026-04-07T13:45:51Z","git_url":"git://github.com/OpenCyphal/libcanard.git","ssh_url":"git@github.com:OpenCyphal/libcanard.git","clone_url":"https://github.com/OpenCyphal/libcanard.git","svn_url":"https://github.com/OpenCyphal/libcanard","homepage":"http://opencyphal.org","size":1029,"stargazers_count":419,"watchers_count":419,"language":"C","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":219,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["aerospace","c","c11","can","can-bus","can-fd","canbus","communication-protocol","cyphal","embedded","embedded-systems","misra","opencyphal","protocol","robotics","socketcan","space","uav","uavcan","vehicle-bus"],"visibility":"public","forks":219,"open_issues":0,"watchers":419,"default_branch":"master"}},"base":{"label":"OpenCyphal:master","ref":"master","sha":"e91cd66a906ec202e2b8c69c6831ee35c47ff3a9","user":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false},"repo":{"id":40349382,"node_id":"MDEwOlJlcG9zaXRvcnk0MDM0OTM4Mg==","name":"libcanard","full_name":"OpenCyphal/libcanard","private":false,"owner":{"login":"OpenCyphal","id":10167381,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMTY3Mzgx","avatar_url":"https://avatars.githubusercontent.com/u/10167381?v=4","gravatar_id":"","url":"https://api.github.com/users/OpenCyphal","html_url":"https://github.com/OpenCyphal","followers_url":"https://api.github.com/users/OpenCyphal/followers","following_url":"https://api.github.com/users/OpenCyphal/following{/other_user}","gists_url":"https://api.github.com/users/OpenCyphal/gists{/gist_id}","starred_url":"https://api.github.com/users/OpenCyphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OpenCyphal/subscriptions","organizations_url":"https://api.github.com/users/OpenCyphal/orgs","repos_url":"https://api.github.com/users/OpenCyphal/repos","events_url":"https://api.github.com/users/OpenCyphal/events{/privacy}","received_events_url":"https://api.github.com/users/OpenCyphal/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/OpenCyphal/libcanard","description":"A compact implementation of the Cyphal/CAN protocol in C for high-integrity real-time embedded systems","fork":false,"url":"https://api.github.com/repos/OpenCyphal/libcanard","forks_url":"https://api.github.com/repos/OpenCyphal/libcanard/forks","keys_url":"https://api.github.com/repos/OpenCyphal/libcanard/keys{/key_id}","collaborators_url":"https://api.github.com/repos/OpenCyphal/libcanard/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/OpenCyphal/libcanard/teams","hooks_url":"https://api.github.com/repos/OpenCyphal/libcanard/hooks","issue_events_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues/events{/number}","events_url":"https://api.github.com/repos/OpenCyphal/libcanard/events","assignees_url":"https://api.github.com/repos/OpenCyphal/libcanard/assignees{/user}","branches_url":"https://api.github.com/repos/OpenCyphal/libcanard/branches{/branch}","tags_url":"https://api.github.com/repos/OpenCyphal/libcanard/tags","blobs_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/refs{/sha}","trees_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/trees{/sha}","statuses_url":"https://api.github.com/repos/OpenCyphal/libcanard/statuses/{sha}","languages_url":"https://api.github.com/repos/OpenCyphal/libcanard/languages","stargazers_url":"https://api.github.com/repos/OpenCyphal/libcanard/stargazers","contributors_url":"https://api.github.com/repos/OpenCyphal/libcanard/contributors","subscribers_url":"https://api.github.com/repos/OpenCyphal/libcanard/subscribers","subscription_url":"https://api.github.com/repos/OpenCyphal/libcanard/subscription","commits_url":"https://api.github.com/repos/OpenCyphal/libcanard/commits{/sha}","git_commits_url":"https://api.github.com/repos/OpenCyphal/libcanard/git/commits{/sha}","comments_url":"https://api.github.com/repos/OpenCyphal/libcanard/comments{/number}","issue_comment_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues/comments{/number}","contents_url":"https://api.github.com/repos/OpenCyphal/libcanard/contents/{+path}","compare_url":"https://api.github.com/repos/OpenCyphal/libcanard/compare/{base}...{head}","merges_url":"https://api.github.com/repos/OpenCyphal/libcanard/merges","archive_url":"https://api.github.com/repos/OpenCyphal/libcanard/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/OpenCyphal/libcanard/downloads","issues_url":"https://api.github.com/repos/OpenCyphal/libcanard/issues{/number}","pulls_url":"https://api.github.com/repos/OpenCyphal/libcanard/pulls{/number}","milestones_url":"https://api.github.com/repos/OpenCyphal/libcanard/milestones{/number}","notifications_url":"https://api.github.com/repos/OpenCyphal/libcanard/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/OpenCyphal/libcanard/labels{/name}","releases_url":"https://api.github.com/repos/OpenCyphal/libcanard/releases{/id}","deployments_url":"https://api.github.com/repos/OpenCyphal/libcanard/deployments","created_at":"2015-08-07T08:16:09Z","updated_at":"2026-04-11T23:43:01Z","pushed_at":"2026-04-07T13:45:51Z","git_url":"git://github.com/OpenCyphal/libcanard.git","ssh_url":"git@github.com:OpenCyphal/libcanard.git","clone_url":"https://github.com/OpenCyphal/libcanard.git","svn_url":"https://github.com/OpenCyphal/libcanard","homepage":"http://opencyphal.org","size":1029,"stargazers_count":419,"watchers_count":419,"language":"C","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":219,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["aerospace","c","c11","can","can-bus","can-fd","canbus","communication-protocol","cyphal","embedded","embedded-systems","misra","opencyphal","protocol","robotics","socketcan","space","uav","uavcan","vehicle-bus"],"visibility":"public","forks":219,"open_issues":0,"watchers":419,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/258"},"html":{"href":"https://github.com/OpenCyphal/libcanard/pull/258"},"issue":{"href":"https://api.github.com/repos/OpenCyphal/libcanard/issues/258"},"comments":{"href":"https://api.github.com/repos/OpenCyphal/libcanard/issues/258/comments"},"review_comments":{"href":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/258/comments"},"review_comment":{"href":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/OpenCyphal/libcanard/pulls/258/commits"},"statuses":{"href":"https://api.github.com/repos/OpenCyphal/libcanard/statuses/c719fae8d89c9d2b58df7386aeac7bd631186e12"}},"author_association":"MEMBER","auto_merge":null,"assignee":{"login":"pavel-kirienko","id":3298404,"node_id":"MDQ6VXNlcjMyOTg0MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3298404?v=4","gravatar_id":"","url":"https://api.github.com/users/pavel-kirienko","html_url":"https://github.com/pavel-kirienko","followers_url":"https://api.github.com/users/pavel-kirienko/followers","following_url":"https://api.github.com/users/pavel-kirienko/following{/other_user}","gists_url":"https://api.github.com/users/pavel-kirienko/gists{/gist_id}","starred_url":"https://api.github.com/users/pavel-kirienko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavel-kirienko/subscriptions","organizations_url":"https://api.github.com/users/pavel-kirienko/orgs","repos_url":"https://api.github.com/users/pavel-kirienko/repos","events_url":"https://api.github.com/users/pavel-kirienko/events{/privacy}","received_events_url":"https://api.github.com/users/pavel-kirienko/received_events","type":"User","user_view_type":"public","site_admin":false},"active_lock_reason":null,"merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"pavel-kirienko","id":3298404,"node_id":"MDQ6VXNlcjMyOTg0MDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3298404?v=4","gravatar_id":"","url":"https://api.github.com/users/pavel-kirienko","html_url":"https://github.com/pavel-kirienko","followers_url":"https://api.github.com/users/pavel-kirienko/followers","following_url":"https://api.github.com/users/pavel-kirienko/following{/other_user}","gists_url":"https://api.github.com/users/pavel-kirienko/gists{/gist_id}","starred_url":"https://api.github.com/users/pavel-kirienko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavel-kirienko/subscriptions","organizations_url":"https://api.github.com/users/pavel-kirienko/orgs","repos_url":"https://api.github.com/users/pavel-kirienko/repos","events_url":"https://api.github.com/users/pavel-kirienko/events{/privacy}","received_events_url":"https://api.github.com/users/pavel-kirienko/received_events","type":"User","user_view_type":"public","site_admin":false},"comments":1,"review_comments":5,"maintainer_can_modify":false,"commits":181,"additions":18145,"deletions":25118,"changed_files":52}