{"action":"opened","number":396,"pull_request":{"url":"https://api.github.com/repos/ethereum/ethereumj/pulls/396","id":68156742,"html_url":"https://github.com/ethereum/ethereumj/pull/396","diff_url":"https://github.com/ethereum/ethereumj/pull/396.diff","patch_url":"https://github.com/ethereum/ethereumj/pull/396.patch","issue_url":"https://api.github.com/repos/ethereum/ethereumj/issues/396","number":396,"state":"open","locked":false,"title":"Making ObjectDataSource threadsafe","user":{"login":"ewiner","id":603747,"avatar_url":"https://avatars.githubusercontent.com/u/603747?v=3","gravatar_id":"","url":"https://api.github.com/users/ewiner","html_url":"https://github.com/ewiner","followers_url":"https://api.github.com/users/ewiner/followers","following_url":"https://api.github.com/users/ewiner/following{/other_user}","gists_url":"https://api.github.com/users/ewiner/gists{/gist_id}","starred_url":"https://api.github.com/users/ewiner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ewiner/subscriptions","organizations_url":"https://api.github.com/users/ewiner/orgs","repos_url":"https://api.github.com/users/ewiner/repos","events_url":"https://api.github.com/users/ewiner/events{/privacy}","received_events_url":"https://api.github.com/users/ewiner/received_events","type":"User","site_admin":false},"body":"We recently got a few errors that look like this:\r\n\r\n```\r\njava.lang.IllegalStateException: NPE, entry=f2902d0d07af564ff8acadf171b0a0f828fc8a7cc909a1c2e6c9cb89d06aa596=f904aaf901fda0f75eaf90c5f0ceadaa1bb68ad449b02a6f049fc61cb9d17adce8c605c7d26297a0d05399dd165c0437e78993918d98ef36be64db2b27a5712f4c40d69fa06efeb494f7f2a28e2e054f6ae297698c90178583bb9173fca0ccb27addd58e0605317b444f85b63d9710aa6dc3ef7b51c575458f5e2f05956ba03716a86202da9af126f813b651adeef6e43d6167e976b158164062215d551577a0ab0bfafa965ffff33af9dff659cf9e161bd58be6f4fc01d802a8772b713ec460b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008402d10b04830cb6cd8347e7c4827e17845720e08080a0058a8e701c35bd3b2ddbfcc4771d93da6cd3b65f6adbc507540a8467fcb3899a8841a497c62cd9bd8af88ef88c83105c8e850ba43b7400830f424094385bfb20b9b8cb39b7f7a1d744ae75ddd3adb87780a49859672600000000000000000000000000000000000000000000000000000001d34ce8001ca053247ccfc1fa73ec8850bfca27dbf83781dfc899c7e40278a63f077e71234817a04e2a9211db618f80a093cd2100169699c263998b4506d409812520222324b63ff90217f90214a0e7a099240e76ff9e893601a72584f85c4a18933d3e41d251da9764ec0757d7d4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347946d1966ab3b5ff5d5cc42e637cb5ad9d85675615ca03cb1ce06c64321370d35a036772ffffe86cd8a7df1aa4c5dccb888eed85bb6baa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008402d2739b830cb6cb8347e7c480845720e03e99d883010305844765746887676f312e352e318664617277696ea0922717c3e1d4d4bf4fea10163cbb3e5ee949e7b7e03caaa8c6d6c8d082b1ad3e8841cc512f8b00f116\r\nBlockData [ hash=f2902d0d07af564ff8acadf171b0a0f828fc8a7cc909a1c2e6c9cb89d06aa596\r\n  parentHash=f75eaf90c5f0ceadaa1bb68ad449b02a6f049fc61cb9d17adce8c605c7d26297\r\n  unclesHash=d05399dd165c0437e78993918d98ef36be64db2b27a5712f4c40d69fa06efeb4\r\n  coinbase=f7f2a28e2e054f6ae297698c90178583bb9173fc\r\n  stateRoot=ccb27addd58e0605317b444f85b63d9710aa6dc3ef7b51c575458f5e2f05956b\r\n  txTrieHash=3716a86202da9af126f813b651adeef6e43d6167e976b158164062215d551577\r\n  receiptsTrieHash=ab0bfafa965ffff33af9dff659cf9e161bd58be6f4fc01d802a8772b713ec460\r\n  difficulty=02d10b04\r\n  number=833229\r\n  gasLimit=47e7c4\r\n  gasUsed=32279\r\n  timestamp=1461772416 (2016.04.27 15:53:36)\r\n  extraData=\r\n  mixHash=058a8e701c35bd3b2ddbfcc4771d93da6cd3b65f6adbc507540a8467fcb3899a\r\n  nonce=41a497c62cd9bd8a\r\nUncles [\r\n  parentHash=e7a099240e76ff9e893601a72584f85c4a18933d3e41d251da9764ec0757d7d4\r\n  unclesHash=1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347\r\n  coinbase=6d1966ab3b5ff5d5cc42e637cb5ad9d85675615c\r\n  stateRoot=3cb1ce06c64321370d35a036772ffffe86cd8a7df1aa4c5dccb888eed85bb6ba\r\n  txTrieHash=56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421\r\n  receiptsTrieHash=56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421\r\n  difficulty=02d2739b\r\n  number=833227\r\n  gasLimit=47e7c4\r\n  gasUsed=0\r\n  timestamp=1461772350 (2016.04.27 15:52:30)\r\n  extraData=d883010305844765746887676f312e352e318664617277696e\r\n  mixHash=922717c3e1d4d4bf4fea10163cbb3e5ee949e7b7e03caaa8c6d6c8d082b1ad3e\r\n  nonce=41cc512f8b00f116\r\n\r\n]\r\nTxs [\r\nTransactionData [hash=f5dfc7bd7f010f2fc9307d323719108681f6adbf483843227e11895ab46b652b  nonce=105c8e, gasPrice=0ba43b7400, gas=0f4240, receiveAddress=385bfb20b9b8cb39b7f7a1d744ae75ddd3adb877, value=, data=9859672600000000000000000000000000000000000000000000000000000001d34ce800, signatureV=28, signatureR=53247ccfc1fa73ec8850bfca27dbf83781dfc899c7e40278a63f077e71234817, signatureS=4e2a9211db618f80a093cd2100169699c263998b4506d409812520222324b63f]\r\n]\r\n] entryIsHeader=false key=3767909ca3dc3b0360cd80e84b67ba2d76e10f587cbe27a14f53649f8614f20b value=f90218f90213a0f9e142dff250c9cf3ffdcd123dfce94bf20536813132cf6937d160d81f11c0d5a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479463cf90d3f0410092fc0fca41846f596223979195a02b0be039a16aaadb7af124b3a88e26549501cb32b4b2fc748706b9dee9d96b79a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000837ae6818305ff1a832fefd8808456bc80ca99d883010303844765746887676f312e352e338664617277696ea0219643cda59c1aa43f187260320c9d908142bee54af7de025f044ddd6fdbb0178870d139d83bfc2120c0c0\r\nBlockData [ hash=3767909ca3dc3b0360cd80e84b67ba2d76e10f587cbe27a14f53649f8614f20b\r\n  parentHash=f9e142dff250c9cf3ffdcd123dfce94bf20536813132cf6937d160d81f11c0d5\r\n  unclesHash=1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347\r\n  coinbase=63cf90d3f0410092fc0fca41846f596223979195\r\n  stateRoot=2b0be039a16aaadb7af124b3a88e26549501cb32b4b2fc748706b9dee9d96b79\r\n  txTrieHash=56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421\r\n  receiptsTrieHash=56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421\r\n  difficulty=7ae681\r\n  number=392986\r\n  gasLimit=2fefd8\r\n  gasUsed=0\r\n  timestamp=1455194314 (2016.02.11 12:38:34)\r\n  extraData=d883010303844765746887676f312e352e338664617277696e\r\n  mixHash=219643cda59c1aa43f187260320c9d908142bee54af7de025f044ddd6fdbb017\r\n  nonce=70d139d83bfc2120\r\nUncles []\r\nTxs []\r\n] size=256 maxSize=256 Please check that your keys are immutable, and that you have used synchronization properly. If so, then please report this to dev@commons.apache.org as a bug.\r\n\tat org.apache.commons.collections4.map.LRUMap.reuseMapping(LRUMap.java:324) ~[org.apache.commons.commons-collections4-4.0.jar:4.0]\r\n\tat org.apache.commons.collections4.map.LRUMap.addMapping(LRUMap.java:276) ~[org.apache.commons.commons-collections4-4.0.jar:4.0]\r\n\tat org.apache.commons.collections4.map.AbstractHashedMap.put(AbstractHashedMap.java:288) ~[org.apache.commons.commons-collections4-4.0.jar:4.0]\r\n\tat org.ethereum.datasource.ObjectDataSource.get(ObjectDataSource.java:56) ~[org.ethereum.gemini.ethereumj-core-1.2.3.5.jar:na]\r\n\tat org.ethereum.db.IndexedBlockStore.getBlockByHash(IndexedBlockStore.java:177) ~[org.ethereum.gemini.ethereumj-core-1.2.3.5.jar:na]\r\n\tat org.ethereum.core.BlockchainImpl.getBlockByHash(BlockchainImpl.java:227) ~[org.ethereum.gemini.ethereumj-core-1.2.3.5.jar:na]\r\n\t... 13 common frames omitted\r\n```\r\n\r\nSo this change puts some synchronization around the Map that threw the NPE.  I checked the other `LRUMap` usages to see if this problem would crop up in other places, but the rest of the `LRUMap` usages seem fine - many are already wrapped in `Collections.synchronizedMap()`.","created_at":"2016-04-28T02:56:18Z","updated_at":"2016-04-28T02:56:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ethereum/ethereumj/pulls/396/commits","review_comments_url":"https://api.github.com/repos/ethereum/ethereumj/pulls/396/comments","review_comment_url":"https://api.github.com/repos/ethereum/ethereumj/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ethereum/ethereumj/issues/396/comments","statuses_url":"https://api.github.com/repos/ethereum/ethereumj/statuses/ac85a54658d084f7171c6779c3a5a35c505751b8","head":{"label":"gemini:threadsafe-caches","ref":"threadsafe-caches","sha":"ac85a54658d084f7171c6779c3a5a35c505751b8","user":{"login":"gemini","id":8368139,"avatar_url":"https://avatars.githubusercontent.com/u/8368139?v=3","gravatar_id":"","url":"https://api.github.com/users/gemini","html_url":"https://github.com/gemini","followers_url":"https://api.github.com/users/gemini/followers","following_url":"https://api.github.com/users/gemini/following{/other_user}","gists_url":"https://api.github.com/users/gemini/gists{/gist_id}","starred_url":"https://api.github.com/users/gemini/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gemini/subscriptions","organizations_url":"https://api.github.com/users/gemini/orgs","repos_url":"https://api.github.com/users/gemini/repos","events_url":"https://api.github.com/users/gemini/events{/privacy}","received_events_url":"https://api.github.com/users/gemini/received_events","type":"Organization","site_admin":false},"repo":{"id":55022170,"name":"ethereumj","full_name":"gemini/ethereumj","owner":{"login":"gemini","id":8368139,"avatar_url":"https://avatars.githubusercontent.com/u/8368139?v=3","gravatar_id":"","url":"https://api.github.com/users/gemini","html_url":"https://github.com/gemini","followers_url":"https://api.github.com/users/gemini/followers","following_url":"https://api.github.com/users/gemini/following{/other_user}","gists_url":"https://api.github.com/users/gemini/gists{/gist_id}","starred_url":"https://api.github.com/users/gemini/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gemini/subscriptions","organizations_url":"https://api.github.com/users/gemini/orgs","repos_url":"https://api.github.com/users/gemini/repos","events_url":"https://api.github.com/users/gemini/events{/privacy}","received_events_url":"https://api.github.com/users/gemini/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/gemini/ethereumj","description":"Java implementation of the Ethereum yellowpaper","fork":true,"url":"https://api.github.com/repos/gemini/ethereumj","forks_url":"https://api.github.com/repos/gemini/ethereumj/forks","keys_url":"https://api.github.com/repos/gemini/ethereumj/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gemini/ethereumj/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gemini/ethereumj/teams","hooks_url":"https://api.github.com/repos/gemini/ethereumj/hooks","issue_events_url":"https://api.github.com/repos/gemini/ethereumj/issues/events{/number}","events_url":"https://api.github.com/repos/gemini/ethereumj/events","assignees_url":"https://api.github.com/repos/gemini/ethereumj/assignees{/user}","branches_url":"https://api.github.com/repos/gemini/ethereumj/branches{/branch}","tags_url":"https://api.github.com/repos/gemini/ethereumj/tags","blobs_url":"https://api.github.com/repos/gemini/ethereumj/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gemini/ethereumj/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gemini/ethereumj/git/refs{/sha}","trees_url":"https://api.github.com/repos/gemini/ethereumj/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gemini/ethereumj/statuses/{sha}","languages_url":"https://api.github.com/repos/gemini/ethereumj/languages","stargazers_url":"https://api.github.com/repos/gemini/ethereumj/stargazers","contributors_url":"https://api.github.com/repos/gemini/ethereumj/contributors","subscribers_url":"https://api.github.com/repos/gemini/ethereumj/subscribers","subscription_url":"https://api.github.com/repos/gemini/ethereumj/subscription","commits_url":"https://api.github.com/repos/gemini/ethereumj/commits{/sha}","git_commits_url":"https://api.github.com/repos/gemini/ethereumj/git/commits{/sha}","comments_url":"https://api.github.com/repos/gemini/ethereumj/comments{/number}","issue_comment_url":"https://api.github.com/repos/gemini/ethereumj/issues/comments{/number}","contents_url":"https://api.github.com/repos/gemini/ethereumj/contents/{+path}","compare_url":"https://api.github.com/repos/gemini/ethereumj/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gemini/ethereumj/merges","archive_url":"https://api.github.com/repos/gemini/ethereumj/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gemini/ethereumj/downloads","issues_url":"https://api.github.com/repos/gemini/ethereumj/issues{/number}","pulls_url":"https://api.github.com/repos/gemini/ethereumj/pulls{/number}","milestones_url":"https://api.github.com/repos/gemini/ethereumj/milestones{/number}","notifications_url":"https://api.github.com/repos/gemini/ethereumj/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gemini/ethereumj/labels{/name}","releases_url":"https://api.github.com/repos/gemini/ethereumj/releases{/id}","deployments_url":"https://api.github.com/repos/gemini/ethereumj/deployments","created_at":"2016-03-30T01:18:33Z","updated_at":"2016-03-30T01:18:38Z","pushed_at":"2016-04-28T02:52:28Z","git_url":"git://github.com/gemini/ethereumj.git","ssh_url":"git@github.com:gemini/ethereumj.git","clone_url":"https://github.com/gemini/ethereumj.git","svn_url":"https://github.com/gemini/ethereumj","homepage":"http://ethereumj.io","size":41349,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"ethereum:develop","ref":"develop","sha":"f0fc9a3b68c32ede4aa0651957e20fdcca7f2b63","user":{"login":"ethereum","id":6250754,"avatar_url":"https://avatars.githubusercontent.com/u/6250754?v=3","gravatar_id":"","url":"https://api.github.com/users/ethereum","html_url":"https://github.com/ethereum","followers_url":"https://api.github.com/users/ethereum/followers","following_url":"https://api.github.com/users/ethereum/following{/other_user}","gists_url":"https://api.github.com/users/ethereum/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereum/subscriptions","organizations_url":"https://api.github.com/users/ethereum/orgs","repos_url":"https://api.github.com/users/ethereum/repos","events_url":"https://api.github.com/users/ethereum/events{/privacy}","received_events_url":"https://api.github.com/users/ethereum/received_events","type":"Organization","site_admin":false},"repo":{"id":19730456,"name":"ethereumj","full_name":"ethereum/ethereumj","owner":{"login":"ethereum","id":6250754,"avatar_url":"https://avatars.githubusercontent.com/u/6250754?v=3","gravatar_id":"","url":"https://api.github.com/users/ethereum","html_url":"https://github.com/ethereum","followers_url":"https://api.github.com/users/ethereum/followers","following_url":"https://api.github.com/users/ethereum/following{/other_user}","gists_url":"https://api.github.com/users/ethereum/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereum/subscriptions","organizations_url":"https://api.github.com/users/ethereum/orgs","repos_url":"https://api.github.com/users/ethereum/repos","events_url":"https://api.github.com/users/ethereum/events{/privacy}","received_events_url":"https://api.github.com/users/ethereum/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ethereum/ethereumj","description":"Java implementation of the Ethereum yellowpaper","fork":false,"url":"https://api.github.com/repos/ethereum/ethereumj","forks_url":"https://api.github.com/repos/ethereum/ethereumj/forks","keys_url":"https://api.github.com/repos/ethereum/ethereumj/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ethereum/ethereumj/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ethereum/ethereumj/teams","hooks_url":"https://api.github.com/repos/ethereum/ethereumj/hooks","issue_events_url":"https://api.github.com/repos/ethereum/ethereumj/issues/events{/number}","events_url":"https://api.github.com/repos/ethereum/ethereumj/events","assignees_url":"https://api.github.com/repos/ethereum/ethereumj/assignees{/user}","branches_url":"https://api.github.com/repos/ethereum/ethereumj/branches{/branch}","tags_url":"https://api.github.com/repos/ethereum/ethereumj/tags","blobs_url":"https://api.github.com/repos/ethereum/ethereumj/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ethereum/ethereumj/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ethereum/ethereumj/git/refs{/sha}","trees_url":"https://api.github.com/repos/ethereum/ethereumj/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ethereum/ethereumj/statuses/{sha}","languages_url":"https://api.github.com/repos/ethereum/ethereumj/languages","stargazers_url":"https://api.github.com/repos/ethereum/ethereumj/stargazers","contributors_url":"https://api.github.com/repos/ethereum/ethereumj/contributors","subscribers_url":"https://api.github.com/repos/ethereum/ethereumj/subscribers","subscription_url":"https://api.github.com/repos/ethereum/ethereumj/subscription","commits_url":"https://api.github.com/repos/ethereum/ethereumj/commits{/sha}","git_commits_url":"https://api.github.com/repos/ethereum/ethereumj/git/commits{/sha}","comments_url":"https://api.github.com/repos/ethereum/ethereumj/comments{/number}","issue_comment_url":"https://api.github.com/repos/ethereum/ethereumj/issues/comments{/number}","contents_url":"https://api.github.com/repos/ethereum/ethereumj/contents/{+path}","compare_url":"https://api.github.com/repos/ethereum/ethereumj/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ethereum/ethereumj/merges","archive_url":"https://api.github.com/repos/ethereum/ethereumj/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ethereum/ethereumj/downloads","issues_url":"https://api.github.com/repos/ethereum/ethereumj/issues{/number}","pulls_url":"https://api.github.com/repos/ethereum/ethereumj/pulls{/number}","milestones_url":"https://api.github.com/repos/ethereum/ethereumj/milestones{/number}","notifications_url":"https://api.github.com/repos/ethereum/ethereumj/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ethereum/ethereumj/labels{/name}","releases_url":"https://api.github.com/repos/ethereum/ethereumj/releases{/id}","deployments_url":"https://api.github.com/repos/ethereum/ethereumj/deployments","created_at":"2014-05-13T07:50:14Z","updated_at":"2016-04-27T08:18:22Z","pushed_at":"2016-04-28T02:56:18Z","git_url":"git://github.com/ethereum/ethereumj.git","ssh_url":"git@github.com:ethereum/ethereumj.git","clone_url":"https://github.com/ethereum/ethereumj.git","svn_url":"https://github.com/ethereum/ethereumj","homepage":"http://ethereumj.io","size":42942,"stargazers_count":247,"watchers_count":247,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":127,"mirror_url":null,"open_issues_count":26,"forks":127,"open_issues":26,"watchers":247,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/ethereum/ethereumj/pulls/396"},"html":{"href":"https://github.com/ethereum/ethereumj/pull/396"},"issue":{"href":"https://api.github.com/repos/ethereum/ethereumj/issues/396"},"comments":{"href":"https://api.github.com/repos/ethereum/ethereumj/issues/396/comments"},"review_comments":{"href":"https://api.github.com/repos/ethereum/ethereumj/pulls/396/comments"},"review_comment":{"href":"https://api.github.com/repos/ethereum/ethereumj/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ethereum/ethereumj/pulls/396/commits"},"statuses":{"href":"https://api.github.com/repos/ethereum/ethereumj/statuses/ac85a54658d084f7171c6779c3a5a35c505751b8"}},"merged":false,"mergeable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"commits":1,"additions":4,"deletions":1,"changed_files":1}}