{"action":"created","comment":{"url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/comments/231396825","pull_request_review_id":172357727,"id":231396825,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMTM5NjgyNQ==","diff_hunk":"@@ -56,8 +56,24 @@\n //! indefinitely, they are not heap-allocated by default, to avoid unnecessary\n //! allocations, but the `IntoValue` trait presents `Subscriber`s with the\n //! _option_ to box values should they need to do so.\n+use super::Meta;\n use std::{any::TypeId, borrow::Borrow, fmt};\n \n+/// Trait implemented to allow a type to be used as a field key.\n+///\n+/// **Note**: Although this is implemented for both the [`Key`] type *and* any\n+/// type that can be borrowed as an `&str`, only `Key` allows _O_(1) access.\n+/// Indexing a field with a string results in an iterative search that performs\n+/// string comparisons. Thus, if possible, once the key for a field is known, it\n+/// should be used whenever possible.\n+pub trait AsKey {","path":"tokio-trace-core/src/field.rs","position":20,"original_position":20,"commit_id":"b6b738fb6dc50b019ee65fb06b49bb2eebc62a4f","original_commit_id":"b6b738fb6dc50b019ee65fb06b49bb2eebc62a4f","user":{"login":"carllerche","id":6180,"node_id":"MDQ6VXNlcjYxODA=","avatar_url":"https://avatars3.githubusercontent.com/u/6180?v=4","gravatar_id":"","url":"https://api.github.com/users/carllerche","html_url":"https://github.com/carllerche","followers_url":"https://api.github.com/users/carllerche/followers","following_url":"https://api.github.com/users/carllerche/following{/other_user}","gists_url":"https://api.github.com/users/carllerche/gists{/gist_id}","starred_url":"https://api.github.com/users/carllerche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carllerche/subscriptions","organizations_url":"https://api.github.com/users/carllerche/orgs","repos_url":"https://api.github.com/users/carllerche/repos","events_url":"https://api.github.com/users/carllerche/events{/privacy}","received_events_url":"https://api.github.com/users/carllerche/received_events","type":"User","site_admin":false},"body":"IMO `-core` should favor less traits / types / code over ergonomics. We can revisit ergonomics in the other crates.","created_at":"2018-11-07T06:55:55Z","updated_at":"2018-11-07T06:55:55Z","html_url":"https://github.com/hawkw/tokio-trace-prototype/pull/76#discussion_r231396825","pull_request_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/comments/231396825"},"html":{"href":"https://github.com/hawkw/tokio-trace-prototype/pull/76#discussion_r231396825"},"pull_request":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76"}},"in_reply_to_id":231389498},"pull_request":{"url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76","id":228878576,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI4ODc4NTc2","html_url":"https://github.com/hawkw/tokio-trace-prototype/pull/76","diff_url":"https://github.com/hawkw/tokio-trace-prototype/pull/76.diff","patch_url":"https://github.com/hawkw/tokio-trace-prototype/pull/76.patch","issue_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/76","number":76,"state":"open","locked":false,"title":"Add re-useable keys for indexing span fields","user":{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false},"body":"Currently, indexing a field on a span or event by name is not very\r\nperformant. It requires iterating over all the field names and\r\nperforming string comparisons on them. Since field ordering is the same\r\nacross all instances of a span or event with particular metadata, it\r\nshould be possible to ameliorate this overhead somewhat.\r\n\r\nThis PR adds a new `field::Key` type, which represents an opaque index\r\ninto a field. With this, if a subscriber cares about a particular field\r\nor set of fields on a span, it can store the keys that correspond to\r\nthose fields the first time it sees a span with that metadata. This\r\nmeans that the linear search need only be performed a single time,\r\nrather than repeatedly. A similar strategy can be used for adding fields\r\nto spans. \r\n\r\nMost functions and iterators which previously returned string slices for\r\nfield keys now return `Key`s, so they may be used for fast access as\r\nwell.\r\n\r\nThis branch also rewrites the way in which the `span!` macro adds values\r\nto fields so that it uses `Key`s rather than strings, making span\r\nconstruction much faster.\r\n\r\nI've also added benchmarks for span creation, with and without fields:\r\n\r\n```\r\nmaster:\r\ntest span_no_fields            ... bench:          82 ns/iter (+/- 8)\r\ntest span_with_fields          ... bench:         167 ns/iter (+/- 18)\r\ntest span_with_fields_add_data ... bench:         741 ns/iter (+/- 92)\r\n```\r\n\r\n```\r\nthis branch:\r\ntest span_no_fields            ... bench:          94 ns/iter (+/- 11)\r\ntest span_with_fields          ... bench:         186 ns/iter (+/- 19)\r\ntest span_with_fields_add_data ... bench:         741 ns/iter (+/- 167)\r\n```\r\n\r\nThis branch may have a minor impact on performance, due to the need to\r\ncompare the metadata that created a key with the metadata of the span\r\nbeing indexed. However, key reuse should significantly improve\r\nperformance overall.\r\n\r\nSigned-off-by: Eliza Weisman <eliza@buoyant.io>","created_at":"2018-11-07T00:17:06Z","updated_at":"2018-11-07T06:55:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f03d2b5c1fb85774af4442b6fb68aab8ff976e68","assignee":{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false},"assignees":[{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"davidbarsky","id":2067774,"node_id":"MDQ6VXNlcjIwNjc3NzQ=","avatar_url":"https://avatars3.githubusercontent.com/u/2067774?v=4","gravatar_id":"","url":"https://api.github.com/users/davidbarsky","html_url":"https://github.com/davidbarsky","followers_url":"https://api.github.com/users/davidbarsky/followers","following_url":"https://api.github.com/users/davidbarsky/following{/other_user}","gists_url":"https://api.github.com/users/davidbarsky/gists{/gist_id}","starred_url":"https://api.github.com/users/davidbarsky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidbarsky/subscriptions","organizations_url":"https://api.github.com/users/davidbarsky/orgs","repos_url":"https://api.github.com/users/davidbarsky/repos","events_url":"https://api.github.com/users/davidbarsky/events{/privacy}","received_events_url":"https://api.github.com/users/davidbarsky/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1117044424,"node_id":"MDU6TGFiZWwxMTE3MDQ0NDI0","url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/labels/core","name":"core","color":"c2e0c6","default":false},{"id":1062819222,"node_id":"MDU6TGFiZWwxMDYyODE5MjIy","url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/labels/enhancement","name":"enhancement","color":"a2eeef","default":true}],"milestone":{"url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/milestones/1","html_url":"https://github.com/hawkw/tokio-trace-prototype/milestone/1","labels_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/milestones/1/labels","id":3706779,"node_id":"MDk6TWlsZXN0b25lMzcwNjc3OQ==","number":1,"title":"core 0.1","description":"","creator":{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":19,"state":"open","created_at":"2018-10-02T18:27:37Z","updated_at":"2018-11-07T00:17:07Z","due_on":"2018-11-14T08:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76/commits","review_comments_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76/comments","review_comment_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/comments{/number}","comments_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/76/comments","statuses_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/statuses/b6b738fb6dc50b019ee65fb06b49bb2eebc62a4f","head":{"label":"hawkw:eliza/registerfield","ref":"eliza/registerfield","sha":"b6b738fb6dc50b019ee65fb06b49bb2eebc62a4f","user":{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false},"repo":{"id":149526853,"node_id":"MDEwOlJlcG9zaXRvcnkxNDk1MjY4NTM=","name":"tokio-trace-prototype","full_name":"hawkw/tokio-trace-prototype","private":false,"owner":{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false},"html_url":"https://github.com/hawkw/tokio-trace-prototype","description":null,"fork":false,"url":"https://api.github.com/repos/hawkw/tokio-trace-prototype","forks_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/forks","keys_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/teams","hooks_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/hooks","issue_events_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/events{/number}","events_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/events","assignees_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/assignees{/user}","branches_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/branches{/branch}","tags_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/tags","blobs_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/refs{/sha}","trees_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/statuses/{sha}","languages_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/languages","stargazers_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/stargazers","contributors_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/contributors","subscribers_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/subscribers","subscription_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/subscription","commits_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/commits{/sha}","git_commits_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/commits{/sha}","comments_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/comments{/number}","issue_comment_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/comments{/number}","contents_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/contents/{+path}","compare_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/merges","archive_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/downloads","issues_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues{/number}","pulls_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls{/number}","milestones_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/milestones{/number}","notifications_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/labels{/name}","releases_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/releases{/id}","deployments_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/deployments","created_at":"2018-09-20T00:09:00Z","updated_at":"2018-11-05T22:33:11Z","pushed_at":"2018-11-07T00:31:11Z","git_url":"git://github.com/hawkw/tokio-trace-prototype.git","ssh_url":"git@github.com:hawkw/tokio-trace-prototype.git","clone_url":"https://github.com/hawkw/tokio-trace-prototype.git","svn_url":"https://github.com/hawkw/tokio-trace-prototype","homepage":null,"size":332,"stargazers_count":7,"watchers_count":7,"language":"Rust","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":17,"license":null,"forks":0,"open_issues":17,"watchers":7,"default_branch":"master"}},"base":{"label":"hawkw:master","ref":"master","sha":"ec95b3844bdfcebd3f854434c09ea45b0e97448e","user":{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false},"repo":{"id":149526853,"node_id":"MDEwOlJlcG9zaXRvcnkxNDk1MjY4NTM=","name":"tokio-trace-prototype","full_name":"hawkw/tokio-trace-prototype","private":false,"owner":{"login":"hawkw","id":2796466,"node_id":"MDQ6VXNlcjI3OTY0NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/2796466?v=4","gravatar_id":"","url":"https://api.github.com/users/hawkw","html_url":"https://github.com/hawkw","followers_url":"https://api.github.com/users/hawkw/followers","following_url":"https://api.github.com/users/hawkw/following{/other_user}","gists_url":"https://api.github.com/users/hawkw/gists{/gist_id}","starred_url":"https://api.github.com/users/hawkw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hawkw/subscriptions","organizations_url":"https://api.github.com/users/hawkw/orgs","repos_url":"https://api.github.com/users/hawkw/repos","events_url":"https://api.github.com/users/hawkw/events{/privacy}","received_events_url":"https://api.github.com/users/hawkw/received_events","type":"User","site_admin":false},"html_url":"https://github.com/hawkw/tokio-trace-prototype","description":null,"fork":false,"url":"https://api.github.com/repos/hawkw/tokio-trace-prototype","forks_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/forks","keys_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/teams","hooks_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/hooks","issue_events_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/events{/number}","events_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/events","assignees_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/assignees{/user}","branches_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/branches{/branch}","tags_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/tags","blobs_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/refs{/sha}","trees_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/statuses/{sha}","languages_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/languages","stargazers_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/stargazers","contributors_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/contributors","subscribers_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/subscribers","subscription_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/subscription","commits_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/commits{/sha}","git_commits_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/git/commits{/sha}","comments_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/comments{/number}","issue_comment_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/comments{/number}","contents_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/contents/{+path}","compare_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/merges","archive_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/downloads","issues_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues{/number}","pulls_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls{/number}","milestones_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/milestones{/number}","notifications_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/labels{/name}","releases_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/releases{/id}","deployments_url":"https://api.github.com/repos/hawkw/tokio-trace-prototype/deployments","created_at":"2018-09-20T00:09:00Z","updated_at":"2018-11-05T22:33:11Z","pushed_at":"2018-11-07T00:31:11Z","git_url":"git://github.com/hawkw/tokio-trace-prototype.git","ssh_url":"git@github.com:hawkw/tokio-trace-prototype.git","clone_url":"https://github.com/hawkw/tokio-trace-prototype.git","svn_url":"https://github.com/hawkw/tokio-trace-prototype","homepage":null,"size":332,"stargazers_count":7,"watchers_count":7,"language":"Rust","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":17,"license":null,"forks":0,"open_issues":17,"watchers":7,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76"},"html":{"href":"https://github.com/hawkw/tokio-trace-prototype/pull/76"},"issue":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/76"},"comments":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/issues/76/comments"},"review_comments":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76/comments"},"review_comment":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/pulls/76/commits"},"statuses":{"href":"https://api.github.com/repos/hawkw/tokio-trace-prototype/statuses/b6b738fb6dc50b019ee65fb06b49bb2eebc62a4f"}},"author_association":"OWNER"}}
{"actor":{"display_login":"carllerche"}}