{"action":"created","comment":{"url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/comments/226289897","pull_request_review_id":166073757,"id":226289897,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNjI4OTg5Nw==","diff_hunk":"@@ -11,197 +11,9 @@ extern crate pwasm_test;\n extern crate pwasm_abi;\n extern crate pwasm_abi_derive;\n \n-use pwasm_test::{ext_get, ext_reset, Endpoint};\n-\n mod erc20;\n mod arrays;\n mod trivia;\n mod payable;\n mod multiple_return;\n-\n-use pwasm_abi_derive::eth_abi;\n-use pwasm_abi::eth::EndpointInterface;\n-use pwasm_abi::types::*;\n-\n-#[eth_abi(TestEndpoint, Client)]\n-pub trait TestContract {\n-\tfn constructor(&mut self, _p: bool);\n-\n-\tfn baz(&mut self, _p1: u32, _p2: bool);\n-\tfn boo(&mut self, _arg: u32) -> u32;\n-\tfn sam(&mut self, _p1: Vec<u8>, _p2: bool, _p3: Vec<U256>);\n-\n-\t#[event]\n-\tfn baz_fired(&mut self, indexed_p1: u32, p2: u32);\n-}\n-\n-const PAYLOAD_SAMPLE_1: &[u8] = &[\n-\t0xcd, 0xcd, 0x77, 0xc0,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,\n-];\n-\n-const PAYLOAD_SAMPLE_2: &[u8] = &[\n-\t0xa5, 0x64, 0x3b, 0xf2,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,\n-\t0x64, 0x61, 0x76, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n-];\n-\n-const PAYLOAD_SAMPLE_3: &[u8] = &[\n-\t0x5d, 0xda, 0xb4, 0xd4,\n-\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45,\n-];\n-\n-#[test]\n-fn baz_dispatch() {\n-\t#[derive(Default)]\n-\tstruct TestContractInstance {\n-\t\tcalled: bool,\n-\t\tcalled_wrong: bool,\n-\t}\n-\n-\timpl TestContract for TestContractInstance {\n-\t\tfn constructor(&mut self, _p1: bool) {\n-\t\t}\n-\t\tfn baz(&mut self, p1: u32, p2: bool) {\n-\t\t\tassert_eq!(p1, 69);\n-\t\t\tassert_eq!(p2, true);\n-\t\t\tself.called = true;\n-\t\t}\n-\t\tfn boo(&mut self, _arg: u32) -> u32 {\n-\t\t\tself.called_wrong = true;\n-\t\t\t0\n-\t\t}\n-\t\tfn sam(&mut self, _p1: Vec<u8>, _p2: bool, _p3: Vec<U256>) {\n-\t\t\tself.called_wrong = true;\n-\t\t}\n-\t}\n-\n-\tlet mut endpoint = TestEndpoint::new(TestContractInstance::default());\n-\tlet result = endpoint.dispatch(PAYLOAD_SAMPLE_1);\n-\n-\tassert_eq!(result, Vec::new());\n-\n-\tassert!(endpoint.inner.called, \"`baz` method was not invoked\");\n-\tassert!(!endpoint.inner.called_wrong, \"wrong method was invoked\");\n-}\n-\n-#[test]\n-fn sam_dispatch() {\n-\t#[derive(Default)]\n-\tstruct TestContractInstance {\n-\t\tcalled: bool,\n-\t\tcalled_wrong: bool,\n-\t}\n-\n-\timpl TestContract for TestContractInstance {\n-\t\tfn constructor(&mut self, _p1: bool) {\n-\t\t}\n-\t\tfn sam(&mut self, p1: Vec<u8>, p2: bool, p3: Vec<U256>) {\n-\t\t\tassert_eq!(p1, vec![100, 97, 118, 101]);\n-\t\t\tassert_eq!(p2, true);\n-\t\t\tassert_eq!(p3, vec![\n-\t\t\t\tU256::from(\"1\"),\n-\t\t\t\tU256::from(\"2\"),\n-\t\t\t\tU256::from(\"3\"),\n-\t\t\t]);\n-\t\t\tself.called = true;\n-\t\t}\n-\t\tfn baz(&mut self, _p1: u32, _p2: bool) {\n-\t\t\tself.called_wrong = true;\n-\t\t}\n-\t\tfn boo(&mut self, _arg: u32) -> u32 {\n-\t\t\tself.called_wrong = true;\n-\t\t\t0\n-\t\t}\n-\t}\n-\n-\tlet mut endpoint = TestEndpoint::new(TestContractInstance::default());\n-\tlet result = endpoint.dispatch(PAYLOAD_SAMPLE_2);\n-\n-\tassert_eq!(result, Vec::new());\n-\n-\tassert!(endpoint.inner.called, \"`sam` method was not invoked\");\n-\tassert!(!endpoint.inner.called_wrong, \"wrong method was invoked\");\n-}\n-\n-#[test]\n-fn boo_dispatch() {\n-\t#[derive(Default)]\n-\tstruct TestContractInstance {\n-\t\tcalled: bool,\n-\t\tcalled_wrong: bool,\n-\t}\n-\n-\timpl TestContract for TestContractInstance {\n-\t\tfn constructor(&mut self, _p1: bool) {\n-\t\t}\n-\t\tfn sam(&mut self, _p1: Vec<u8>, _p2: bool, _p3: Vec<U256>) {\n-\t\t\tself.called_wrong = true;\n-\t\t}\n-\t\tfn baz(&mut self, _p1: u32, _p2: bool) {\n-\t\t\tself.called_wrong = true;\n-\t\t}\n-\t\tfn boo(&mut self, arg: u32) -> u32 {\n-\t\t\tself.called = true;\n-\t\t\tassert_eq!(arg, 69);\n-\t\t\t255\n-\t\t}\n-\t}\n-\n-\tlet mut endpoint = TestEndpoint::new(TestContractInstance::default());\n-\tlet result = endpoint.dispatch(PAYLOAD_SAMPLE_3);\n-\n-\tassert_eq!(&result[28..32], &[0x00, 0x00, 0x00, 0xff]);\n-\n-\tassert!(endpoint.inner.called, \"`boo` method was not invoked\");\n-\tassert!(!endpoint.inner.called_wrong, \"wrong method was invoked\");\n-}\n-\n-#[allow(dead_code)]\n-mod contract {\n-\tuse pwasm_abi_derive::eth_abi;\n-\n-\t#[eth_abi(EmptyEndpoint, _EmptyClient)]\n-\ttrait EmptyContract {\n-\t\tfn constructor(&mut self, _p: bool);\n-\t}\n-\n-\tpub struct EmptyContractInstance {\n-\t\tpub called: bool,\n-\t\tpub p: bool\n-\t}\n-\n-\timpl EmptyContract for EmptyContractInstance {\n-\t\tfn constructor(&mut self, p1: bool) {\n-\t\t\tself.called = true;\n-\t\t\tself.p = p1;\n-\t\t}\n-\t}\n-}\n-\n-#[test]\n-fn dispatch_empty_abi() {\n-\n-\tlet mut endpoint = contract::EmptyEndpoint::new(contract::EmptyContractInstance{called: false, p: false});\n-\tendpoint.dispatch_ctor(&[0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01]);\n-\tassert!(endpoint.inner.called);\n-\tassert!(endpoint.inner.p);\n-}\n-\n-#[test]\n-fn baz_call() {\n-\text_reset(|e| e.endpoint(Address::zero(), Endpoint::ok()));\n-\tlet mut client = Client::new(Address::zero());\n-\tclient.baz(69, true);\n-\tassert_eq!(ext_get().calls()[0].input.as_ref(), PAYLOAD_SAMPLE_1);\n-}\n+mod detail;","path":"tests/src/lib.rs","position":198,"original_position":198,"commit_id":"5a89573761a166e2a868c795a21745716258f99b","original_commit_id":"5a89573761a166e2a868c795a21745716258f99b","user":{"login":"NikVolf","id":3186518,"node_id":"MDQ6VXNlcjMxODY1MTg=","avatar_url":"https://avatars0.githubusercontent.com/u/3186518?v=4","gravatar_id":"","url":"https://api.github.com/users/NikVolf","html_url":"https://github.com/NikVolf","followers_url":"https://api.github.com/users/NikVolf/followers","following_url":"https://api.github.com/users/NikVolf/following{/other_user}","gists_url":"https://api.github.com/users/NikVolf/gists{/gist_id}","starred_url":"https://api.github.com/users/NikVolf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NikVolf/subscriptions","organizations_url":"https://api.github.com/users/NikVolf/orgs","repos_url":"https://api.github.com/users/NikVolf/repos","events_url":"https://api.github.com/users/NikVolf/events{/privacy}","received_events_url":"https://api.github.com/users/NikVolf/received_events","type":"User","site_admin":false},"body":"why is it called `detail` ? :)","created_at":"2018-10-18T12:47:24Z","updated_at":"2018-10-18T12:47:24Z","html_url":"https://github.com/paritytech/pwasm-abi/pull/74#discussion_r226289897","pull_request_url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/comments/226289897"},"html":{"href":"https://github.com/paritytech/pwasm-abi/pull/74#discussion_r226289897"},"pull_request":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74"}}},"pull_request":{"url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74","id":223884216,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIzODg0MjE2","html_url":"https://github.com/paritytech/pwasm-abi/pull/74","diff_url":"https://github.com/paritytech/pwasm-abi/pull/74.diff","patch_url":"https://github.com/paritytech/pwasm-abi/pull/74.patch","issue_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues/74","number":74,"state":"open","locked":false,"title":"Improve error msgs","user":{"login":"Robbepop","id":8193155,"node_id":"MDQ6VXNlcjgxOTMxNTU=","avatar_url":"https://avatars3.githubusercontent.com/u/8193155?v=4","gravatar_id":"","url":"https://api.github.com/users/Robbepop","html_url":"https://github.com/Robbepop","followers_url":"https://api.github.com/users/Robbepop/followers","following_url":"https://api.github.com/users/Robbepop/following{/other_user}","gists_url":"https://api.github.com/users/Robbepop/gists{/gist_id}","starred_url":"https://api.github.com/users/Robbepop/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Robbepop/subscriptions","organizations_url":"https://api.github.com/users/Robbepop/orgs","repos_url":"https://api.github.com/users/Robbepop/repos","events_url":"https://api.github.com/users/Robbepop/events{/privacy}","received_events_url":"https://api.github.com/users/Robbepop/received_events","type":"User","site_admin":false},"body":"This PR improves the error reporting mechanisms in `pwasm-abi` derive and lays out the foundation for upcoming improvements in that area. There has been slight restructuring as well but nothing that would change semantics.","created_at":"2018-10-18T09:26:48Z","updated_at":"2018-10-18T12:47:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d63059d6797d73e34f5b76ea1b36d917ff7ddaca","assignee":null,"assignees":[],"requested_reviewers":[{"login":"fckt","id":547167,"node_id":"MDQ6VXNlcjU0NzE2Nw==","avatar_url":"https://avatars3.githubusercontent.com/u/547167?v=4","gravatar_id":"","url":"https://api.github.com/users/fckt","html_url":"https://github.com/fckt","followers_url":"https://api.github.com/users/fckt/followers","following_url":"https://api.github.com/users/fckt/following{/other_user}","gists_url":"https://api.github.com/users/fckt/gists{/gist_id}","starred_url":"https://api.github.com/users/fckt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fckt/subscriptions","organizations_url":"https://api.github.com/users/fckt/orgs","repos_url":"https://api.github.com/users/fckt/repos","events_url":"https://api.github.com/users/fckt/events{/privacy}","received_events_url":"https://api.github.com/users/fckt/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74/commits","review_comments_url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74/comments","review_comment_url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/comments{/number}","comments_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues/74/comments","statuses_url":"https://api.github.com/repos/paritytech/pwasm-abi/statuses/5a89573761a166e2a868c795a21745716258f99b","head":{"label":"paritytech:improve-error-msgs","ref":"improve-error-msgs","sha":"5a89573761a166e2a868c795a21745716258f99b","user":{"login":"paritytech","id":14176906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0MTc2OTA2","avatar_url":"https://avatars2.githubusercontent.com/u/14176906?v=4","gravatar_id":"","url":"https://api.github.com/users/paritytech","html_url":"https://github.com/paritytech","followers_url":"https://api.github.com/users/paritytech/followers","following_url":"https://api.github.com/users/paritytech/following{/other_user}","gists_url":"https://api.github.com/users/paritytech/gists{/gist_id}","starred_url":"https://api.github.com/users/paritytech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paritytech/subscriptions","organizations_url":"https://api.github.com/users/paritytech/orgs","repos_url":"https://api.github.com/users/paritytech/repos","events_url":"https://api.github.com/users/paritytech/events{/privacy}","received_events_url":"https://api.github.com/users/paritytech/received_events","type":"Organization","site_admin":false},"repo":{"id":102616143,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI2MTYxNDM=","name":"pwasm-abi","full_name":"paritytech/pwasm-abi","private":false,"owner":{"login":"paritytech","id":14176906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0MTc2OTA2","avatar_url":"https://avatars2.githubusercontent.com/u/14176906?v=4","gravatar_id":"","url":"https://api.github.com/users/paritytech","html_url":"https://github.com/paritytech","followers_url":"https://api.github.com/users/paritytech/followers","following_url":"https://api.github.com/users/paritytech/following{/other_user}","gists_url":"https://api.github.com/users/paritytech/gists{/gist_id}","starred_url":"https://api.github.com/users/paritytech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paritytech/subscriptions","organizations_url":"https://api.github.com/users/paritytech/orgs","repos_url":"https://api.github.com/users/paritytech/repos","events_url":"https://api.github.com/users/paritytech/events{/privacy}","received_events_url":"https://api.github.com/users/paritytech/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/paritytech/pwasm-abi","description":"Parity WASM Abi (Legacy and new)","fork":false,"url":"https://api.github.com/repos/paritytech/pwasm-abi","forks_url":"https://api.github.com/repos/paritytech/pwasm-abi/forks","keys_url":"https://api.github.com/repos/paritytech/pwasm-abi/keys{/key_id}","collaborators_url":"https://api.github.com/repos/paritytech/pwasm-abi/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/paritytech/pwasm-abi/teams","hooks_url":"https://api.github.com/repos/paritytech/pwasm-abi/hooks","issue_events_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues/events{/number}","events_url":"https://api.github.com/repos/paritytech/pwasm-abi/events","assignees_url":"https://api.github.com/repos/paritytech/pwasm-abi/assignees{/user}","branches_url":"https://api.github.com/repos/paritytech/pwasm-abi/branches{/branch}","tags_url":"https://api.github.com/repos/paritytech/pwasm-abi/tags","blobs_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/refs{/sha}","trees_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/trees{/sha}","statuses_url":"https://api.github.com/repos/paritytech/pwasm-abi/statuses/{sha}","languages_url":"https://api.github.com/repos/paritytech/pwasm-abi/languages","stargazers_url":"https://api.github.com/repos/paritytech/pwasm-abi/stargazers","contributors_url":"https://api.github.com/repos/paritytech/pwasm-abi/contributors","subscribers_url":"https://api.github.com/repos/paritytech/pwasm-abi/subscribers","subscription_url":"https://api.github.com/repos/paritytech/pwasm-abi/subscription","commits_url":"https://api.github.com/repos/paritytech/pwasm-abi/commits{/sha}","git_commits_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/commits{/sha}","comments_url":"https://api.github.com/repos/paritytech/pwasm-abi/comments{/number}","issue_comment_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues/comments{/number}","contents_url":"https://api.github.com/repos/paritytech/pwasm-abi/contents/{+path}","compare_url":"https://api.github.com/repos/paritytech/pwasm-abi/compare/{base}...{head}","merges_url":"https://api.github.com/repos/paritytech/pwasm-abi/merges","archive_url":"https://api.github.com/repos/paritytech/pwasm-abi/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/paritytech/pwasm-abi/downloads","issues_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues{/number}","pulls_url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls{/number}","milestones_url":"https://api.github.com/repos/paritytech/pwasm-abi/milestones{/number}","notifications_url":"https://api.github.com/repos/paritytech/pwasm-abi/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/paritytech/pwasm-abi/labels{/name}","releases_url":"https://api.github.com/repos/paritytech/pwasm-abi/releases{/id}","deployments_url":"https://api.github.com/repos/paritytech/pwasm-abi/deployments","created_at":"2017-09-06T14:05:07Z","updated_at":"2018-10-17T16:03:40Z","pushed_at":"2018-10-18T09:27:36Z","git_url":"git://github.com/paritytech/pwasm-abi.git","ssh_url":"git@github.com:paritytech/pwasm-abi.git","clone_url":"https://github.com/paritytech/pwasm-abi.git","svn_url":"https://github.com/paritytech/pwasm-abi","homepage":null,"size":856,"stargazers_count":14,"watchers_count":14,"language":"Rust","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":6,"mirror_url":null,"archived":false,"open_issues_count":14,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":6,"open_issues":14,"watchers":14,"default_branch":"master"}},"base":{"label":"paritytech:master","ref":"master","sha":"bb8ba8fb6117bf547a595b8f2a88cd4c4faab78c","user":{"login":"paritytech","id":14176906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0MTc2OTA2","avatar_url":"https://avatars2.githubusercontent.com/u/14176906?v=4","gravatar_id":"","url":"https://api.github.com/users/paritytech","html_url":"https://github.com/paritytech","followers_url":"https://api.github.com/users/paritytech/followers","following_url":"https://api.github.com/users/paritytech/following{/other_user}","gists_url":"https://api.github.com/users/paritytech/gists{/gist_id}","starred_url":"https://api.github.com/users/paritytech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paritytech/subscriptions","organizations_url":"https://api.github.com/users/paritytech/orgs","repos_url":"https://api.github.com/users/paritytech/repos","events_url":"https://api.github.com/users/paritytech/events{/privacy}","received_events_url":"https://api.github.com/users/paritytech/received_events","type":"Organization","site_admin":false},"repo":{"id":102616143,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI2MTYxNDM=","name":"pwasm-abi","full_name":"paritytech/pwasm-abi","private":false,"owner":{"login":"paritytech","id":14176906,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE0MTc2OTA2","avatar_url":"https://avatars2.githubusercontent.com/u/14176906?v=4","gravatar_id":"","url":"https://api.github.com/users/paritytech","html_url":"https://github.com/paritytech","followers_url":"https://api.github.com/users/paritytech/followers","following_url":"https://api.github.com/users/paritytech/following{/other_user}","gists_url":"https://api.github.com/users/paritytech/gists{/gist_id}","starred_url":"https://api.github.com/users/paritytech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paritytech/subscriptions","organizations_url":"https://api.github.com/users/paritytech/orgs","repos_url":"https://api.github.com/users/paritytech/repos","events_url":"https://api.github.com/users/paritytech/events{/privacy}","received_events_url":"https://api.github.com/users/paritytech/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/paritytech/pwasm-abi","description":"Parity WASM Abi (Legacy and new)","fork":false,"url":"https://api.github.com/repos/paritytech/pwasm-abi","forks_url":"https://api.github.com/repos/paritytech/pwasm-abi/forks","keys_url":"https://api.github.com/repos/paritytech/pwasm-abi/keys{/key_id}","collaborators_url":"https://api.github.com/repos/paritytech/pwasm-abi/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/paritytech/pwasm-abi/teams","hooks_url":"https://api.github.com/repos/paritytech/pwasm-abi/hooks","issue_events_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues/events{/number}","events_url":"https://api.github.com/repos/paritytech/pwasm-abi/events","assignees_url":"https://api.github.com/repos/paritytech/pwasm-abi/assignees{/user}","branches_url":"https://api.github.com/repos/paritytech/pwasm-abi/branches{/branch}","tags_url":"https://api.github.com/repos/paritytech/pwasm-abi/tags","blobs_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/refs{/sha}","trees_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/trees{/sha}","statuses_url":"https://api.github.com/repos/paritytech/pwasm-abi/statuses/{sha}","languages_url":"https://api.github.com/repos/paritytech/pwasm-abi/languages","stargazers_url":"https://api.github.com/repos/paritytech/pwasm-abi/stargazers","contributors_url":"https://api.github.com/repos/paritytech/pwasm-abi/contributors","subscribers_url":"https://api.github.com/repos/paritytech/pwasm-abi/subscribers","subscription_url":"https://api.github.com/repos/paritytech/pwasm-abi/subscription","commits_url":"https://api.github.com/repos/paritytech/pwasm-abi/commits{/sha}","git_commits_url":"https://api.github.com/repos/paritytech/pwasm-abi/git/commits{/sha}","comments_url":"https://api.github.com/repos/paritytech/pwasm-abi/comments{/number}","issue_comment_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues/comments{/number}","contents_url":"https://api.github.com/repos/paritytech/pwasm-abi/contents/{+path}","compare_url":"https://api.github.com/repos/paritytech/pwasm-abi/compare/{base}...{head}","merges_url":"https://api.github.com/repos/paritytech/pwasm-abi/merges","archive_url":"https://api.github.com/repos/paritytech/pwasm-abi/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/paritytech/pwasm-abi/downloads","issues_url":"https://api.github.com/repos/paritytech/pwasm-abi/issues{/number}","pulls_url":"https://api.github.com/repos/paritytech/pwasm-abi/pulls{/number}","milestones_url":"https://api.github.com/repos/paritytech/pwasm-abi/milestones{/number}","notifications_url":"https://api.github.com/repos/paritytech/pwasm-abi/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/paritytech/pwasm-abi/labels{/name}","releases_url":"https://api.github.com/repos/paritytech/pwasm-abi/releases{/id}","deployments_url":"https://api.github.com/repos/paritytech/pwasm-abi/deployments","created_at":"2017-09-06T14:05:07Z","updated_at":"2018-10-17T16:03:40Z","pushed_at":"2018-10-18T09:27:36Z","git_url":"git://github.com/paritytech/pwasm-abi.git","ssh_url":"git@github.com:paritytech/pwasm-abi.git","clone_url":"https://github.com/paritytech/pwasm-abi.git","svn_url":"https://github.com/paritytech/pwasm-abi","homepage":null,"size":856,"stargazers_count":14,"watchers_count":14,"language":"Rust","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":6,"mirror_url":null,"archived":false,"open_issues_count":14,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":6,"open_issues":14,"watchers":14,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74"},"html":{"href":"https://github.com/paritytech/pwasm-abi/pull/74"},"issue":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/issues/74"},"comments":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/issues/74/comments"},"review_comments":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74/comments"},"review_comment":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/pulls/74/commits"},"statuses":{"href":"https://api.github.com/repos/paritytech/pwasm-abi/statuses/5a89573761a166e2a868c795a21745716258f99b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"NikVolf"}}