{"push_id":2912199792,"size":95,"distinct_size":94,"ref":"refs/heads/feature/block-stream","head":"4d93381bc910f1add6bafd7273aeebc825aa5f3b","before":"febc3bf1213fc3a7698b62f67e74cebfc5c3e72e","commits":[{"sha":"1e4b81eac1ca2491dd32ca76379fa705e64c92e4","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"runtime/wasm: Return 0 (= null) from store.get if get fails\n\nThis allows to conditionally create entities if they don't exist\nyet, via e.g.\n\n```\nlet entity = store.get('MyEntity', 'some-id')\nif (entity === null) {\n  entity = new Entity()\n  entity.setString('id', 'some-id')\n}\nentity.setString('someAttr', 'someValue')\nstore.set('MyEntity', entity.getString('id'), entity as Entity)\n```","distinct":false,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/1e4b81eac1ca2491dd32ca76379fa705e64c92e4"},{"sha":"dbadadbe5d6b66308e1bedc484361d04068cbb31","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph, store/postgres, datasource/ethereum: Rename attempt_head_update","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/dbadadbe5d6b66308e1bedc484361d04068cbb31"},{"sha":"59eba1efd8b3e4d647e0187934625c0a14c11476","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Add ChainHeadUpdateListener component trait","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/59eba1efd8b3e4d647e0187934625c0a14c11476"},{"sha":"9342c6b8222eabf98ba8172406cbeec646653df8","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph, runtime/wasm: Make RuntimeHostBuilder clonable","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/9342c6b8222eabf98ba8172406cbeec646653df8"},{"sha":"2c376ef78c9c2e604c6e01c393ae4f9346452097","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Replace RuntimeManager with SubgraphInstance{Manager}","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/2c376ef78c9c2e604c6e01c393ae4f9346452097"},{"sha":"9ed84dfada0c95c2e99fd443ce8197189c056d92","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Add BlockStream, BlockStreamBuilder traits","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/9ed84dfada0c95c2e99fd443ce8197189c056d92"},{"sha":"e0df7efe8e1fbd1a2d31f7406e759871fd3a530c","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Implement Clone for EthereumEvent","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/e0df7efe8e1fbd1a2d31f7406e759871fd3a530c"},{"sha":"5ffd4b735eb91ff191fd426ba38f1bd73ecc5269","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Add EntityOperation enum for subgraphs","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/5ffd4b735eb91ff191fd426ba38f1bd73ecc5269"},{"sha":"32738af9dd872c39ffebaff1487d79e95aa0ea9a","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Rework SubgraphInstance and RuntimeHost traits","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/32738af9dd872c39ffebaff1487d79e95aa0ea9a"},{"sha":"6c4a79244969efdaae27a5d9c5575e563ae73512","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Export MappingEventHandler","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/6c4a79244969efdaae27a5d9c5575e563ae73512"},{"sha":"98612d27c53c92cdf36d93c95d223064e9b6ac49","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Split up Store and ChainStore","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/98612d27c53c92cdf36d93c95d223064e9b6ac49"},{"sha":"c98b5120316e36285eabbabf51d83ff02e293b9a","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Update block stream traits, add controller","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/c98b5120316e36285eabbabf51d83ff02e293b9a"},{"sha":"5d2507155cafbf19c89cae856e916732a73e46b9","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Add transact() function to Store trait","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/5d2507155cafbf19c89cae856e916732a73e46b9"},{"sha":"56fb58cd1a0d86bc6b0e1a99f6c29ecbea40fca0","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Require RuntimeHost event processing future to be Send","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/56fb58cd1a0d86bc6b0e1a99f6c29ecbea40fca0"},{"sha":"0df6a5ee9ee42a267a990ce5227bb188d940b18e","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Add parse_log to SubgraphInstance trait","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/0df6a5ee9ee42a267a990ce5227bb188d940b18e"},{"sha":"b23335438e144d1b051777056b0efb5b36168f48","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Add block parameter to SubgraphInstance::parse_log","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/b23335438e144d1b051777056b0efb5b36168f48"},{"sha":"6ce24078cfca508efe2388e1d02d82e2e932e95f","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"graph: Re-export ethabi to avoid dependency conflicts in other crates","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/6ce24078cfca508efe2388e1d02d82e2e932e95f"},{"sha":"b6675d51db89ec4313bddf99b225bc3aa4505be7","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"store/postgres: Add ChainHeadUpdateListener component","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/b6675d51db89ec4313bddf99b225bc3aa4505be7"},{"sha":"76deaedbeae696fead85065ed16a3b07635f0117","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"store/postgres: Integrate ChainHeadUpdateListener into Store","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/76deaedbeae696fead85065ed16a3b07635f0117"},{"sha":"ddf9476fd3bfef436dd0a1c7e662ffedd20ac2ad","author":{"name":"Jannis Pohlmann","email":"1a73af9e7ae00182733b2292511b814be66f065f@jannispohlmann.de"},"message":"datasource/ethereum: Use re-exported ethabi from the graph crate","distinct":true,"url":"https://api.github.com/repos/graphprotocol/graph-node/commits/ddf9476fd3bfef436dd0a1c7e662ffedd20ac2ad"}]}
{"actor":{"display_login":"Jannis"}}