{"push_id":2993840536,"size":34,"distinct_size":34,"ref":"refs/heads/dockerize","head":"4cb831beee6b0c8a9aedd71a450541f9c2c7539b","before":"938388be4c856741c1c5e8423156d8bff8e5d49e","commits":[{"sha":"95e3774e9ab0a304556d49f632a794c3202c2ed6","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Switch internal_transactions to composite primary key\n\n* Drop id.\n* Make (transaaction_hash, index) the primary key.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/95e3774e9ab0a304556d49f632a794c3202c2ed6"},{"sha":"ac2bf31856bfccf884849653aca8907b7814f334","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Don't replace_all fields of internal_transactions on_conflict\n\nFixes #978\n\nReplace all field except the primary key and timestamps.  For the\nprimary key fields (transaction_hash, index), leave them as is as they\nare the conflict target and have no changed by definition.  For the\ntimestamps that the least inserted_at and the greatest updated_at to\npreserve the bounds of the timeline.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/ac2bf31856bfccf884849653aca8907b7814f334"},{"sha":"f757e1100ff5ade36ea779214f668ab9dfcf184e","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Port #978 fix to blocks\n\nSimilar to internal_transactions, by default don't update the conflict\ntarget (hash) and take the outer most values for timestamps.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/f757e1100ff5ade36ea779214f668ab9dfcf184e"},{"sha":"96b97f0dc1f3daffb87ffb3b189c26ed62257372","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Switch logs to composite primary key\n\n* Drop id.\n* Make (transaaction_hash, index) the primary key.\n\nThis ports the change from `internal_transactions`.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/96b97f0dc1f3daffb87ffb3b189c26ed62257372"},{"sha":"92264a59e229619235b48a23592c05d998fd8841","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Don't replace_all fields of logs on_conflict\n\nReplace all field except the primary key and timestamps.  For the\nprimary key fields (transaction_hash, index), leave them as is as they\nare the conflict target and have no changed by definition.  For the\ntimestamps that the least inserted_at and the greatest updated_at to\npreserve the bounds of the timeline.\n\nThis is a port of the change made to internal_transactions.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/92264a59e229619235b48a23592c05d998fd8841"},{"sha":"7f7cdf753d7ace2714d560121a8dbfc62c0568d9","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Switch token_transfers to composite primary key\n\n* Drop id.\n* Make (transaaction_hash, log_index) the primary key.\n\nThis ports the change from `internal_transactions`.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/7f7cdf753d7ace2714d560121a8dbfc62c0568d9"},{"sha":"e4aa6ff5a7d4e08fe0b81d38fe23748e5636cd4b","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Don't replace_all fields of token_transfers on_conflict\n\nReplace all field except the primary key and timestamps.  For the\nprimary key fields (transaction_hash, log_index), leave them as is as they\nare the conflict target and have not changed by definition.  For the\ntimestamps that the least inserted_at and the greatest updated_at to\npreserve the bounds of the timeline.\n\nThis is a port of the change made to internal_transactions.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/e4aa6ff5a7d4e08fe0b81d38fe23748e5636cd4b"},{"sha":"41ea1f55e71b12c40b373d53f2206aeda4a24744","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Don't use :replace_all for transactions","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/41ea1f55e71b12c40b373d53f2206aeda4a24744"},{"sha":"806b623fb45cc13f704ae59f8d061fc43828ac9e","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Ensure that `on_conflict` can pass to `insert` from `run`","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/806b623fb45cc13f704ae59f8d061fc43828ac9e"},{"sha":"e690c3219bd63ae79ff228288e59c960481ee67b","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Don't use :replace_all with tokens","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/e690c3219bd63ae79ff228288e59c960481ee67b"},{"sha":"21ace095babefc1789248b99422e353d0e85625c","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Fix divide-by-zero error in indexed_ratio\n\nDividing by `max_block_number` assumes it is 1-based, but it is 0-based,\nso add 1.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/21ace095babefc1789248b99422e353d0e85625c"},{"sha":"65d59843e43476f7086a4efab234f8f7ef6888aa","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Prevent block number collision in test","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/65d59843e43476f7086a4efab234f8f7ef6888aa"},{"sha":"b26745c9934974478a71ec273c15b5f2dff4f3b4","author":{"name":"Luke Imhoff","email":"ac7f12f72469f6761c928e70d3a5cb173896d551@gmail.com"},"message":"Merge pull request #985 from poanetwork/978\n\nComposite primary keys and eliminating use of on_conflict: replace_all","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/b26745c9934974478a71ec273c15b5f2dff4f3b4"},{"sha":"1cd54502526b9a7be9a98697a2693a532833c3b5","author":{"name":"Gustavo Santos Ferreira","email":"3ad4113b9fc54c12d2f9563a84f218424affa6ef@gmail.com"},"message":"expose enable consolidation config","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/1cd54502526b9a7be9a98697a2693a532833c3b5"},{"sha":"43cc7c1b448d2a814f9ea737bc0df7a410cdaa0e","author":{"name":"Gustavo Santos Ferreira","email":"3ad4113b9fc54c12d2f9563a84f218424affa6ef@gmail.com"},"message":"hide token holder counts when consolidation is off","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/43cc7c1b448d2a814f9ea737bc0df7a410cdaa0e"},{"sha":"94596a5caa467f914e078f4fd6a74fe0dc2a854b","author":{"name":"Gustavo Santos Ferreira","email":"3ad4113b9fc54c12d2f9563a84f218424affa6ef@gmail.com"},"message":"remove unused file","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/94596a5caa467f914e078f4fd6a74fe0dc2a854b"},{"sha":"e9d6bf796ea99fabc119a26fd7a3425bb8596c11","author":{"name":"Gustavo Santos Ferreira","email":"3ad4113b9fc54c12d2f9563a84f218424affa6ef@gmail.com"},"message":"extract gettext","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/e9d6bf796ea99fabc119a26fd7a3425bb8596c11"},{"sha":"d358366880702f1b3fa82ce0cbc300d3667411fd","author":{"name":"Gustavo","email":"3ad4113b9fc54c12d2f9563a84f218424affa6ef@gmail.com"},"message":"Merge pull request #973 from poanetwork/gsf-hide-token-holder-count-when-not-consolidating\n\nhide token holder count when not consolidating","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/d358366880702f1b3fa82ce0cbc300d3667411fd"},{"sha":"5d1441d515e9cc3bdc6719e7e91a5c3af875f2fe","author":{"name":"Felipe Renan","email":"83043aa001871fba96849a4c8af200941be2be09@plataformatec.com.br"},"message":"Do not store token_hash as address_hash in token balances\n\nWe don't need this extraction because it will try to fetch the balance\nfrom the own token in its contract and it doesn't make sense for us.\n\nWe will stop to store a lot of unnecessary data removing this\nextraction.","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/5d1441d515e9cc3bdc6719e7e91a5c3af875f2fe"},{"sha":"ef35c9b32069fef864b99da1a1c01c4d75912a94","author":{"name":"Felipe Renan","email":"83043aa001871fba96849a4c8af200941be2be09@plataformatec.com.br"},"message":"Merge pull request #987 from poanetwork/frg-remove-unnecessary-fetch-from-token-balance\n\nDo not store token_hash as address_hash in token balances","distinct":true,"url":"https://api.github.com/repos/konstantinzolotarev/blockscout/commits/ef35c9b32069fef864b99da1a1c01c4d75912a94"}]}
{"actor":{"display_login":"konstantinzolotarev"}}