{"push_id":2430679299,"size":11,"distinct_size":11,"ref":"refs/heads/dev-rebase","head":"14d761a8d51f25ba755c612e0a7713b2a69a58f0","before":"b418644b354db3e95b3c1c990727b9fb549ee5b9","commits":[{"sha":"b39bcc197a338a7a0181fc6b3b34bf6398f96058","author":{"name":"DagDog","email":"767b4e80d04cae330d766d46056ea207b1f05dae@gmail.com"},"message":"Update pull_request_template.md\n\nPR should have one area of responsibility","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/b39bcc197a338a7a0181fc6b3b34bf6398f96058"},{"sha":"f2253fb0c1091e403e7be70887b56d70fba2d7b5","author":{"name":"Jim Huang","email":"f89e61636fe37b8f7cecb95a8d2383a6755f1339@gmail.com"},"message":"Bump RocksDB dependency to 5.8.8","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/f2253fb0c1091e403e7be70887b56d70fba2d7b5"},{"sha":"9634be639d0e4c464817266ed2aeb35f24539ce9","author":{"name":"footloosejava","email":"66ff998db550cdbf9a028b2b79ece56dd8b6be34@users.noreply.github.com"},"message":"Made Hash thread-safe and fixed compareTo with an identity check\n\nDO NOT MERGE\n\n(1) Made Hash thread-safe without needing full synchronization.\n\nAll access to `bytes`, `trits` and `hashcode` done via a null check against\nan inner class object that is instantiated in a synchronized block with\na double check. `ByteSafe` and `TritSafe` are inner classes and the data\nhidden in them is not available until the classes are fully instantiated\n(classloading ensures this).\n\n(2) #1 fixes the race condition to `hashcode()` and `equals()` and `bytes()`\n    that was proven to be happening and might also have cause the FIFO cache\n    overrun.\n\n(3) Fixed `compareTo` to do an identity check and not need to make a new\n    `Hash` every time - because Hash extends Indexable and the the indexible\n    provided could already be a Hash.\n\n(4) Commented on bounds check. This is easy to fix but so many tests are\n    abusing it and they won't pass until the tests are also fixed.\n\n(5) Added a null check in `fullread' because the RocksDB does provide null\n    byte[] to read methods sometimes and they can be safely passed over.\n\n(6) Added a 2nd time `read` persistence check. The class should be\n    effectively immutable (not possible) but at least check to see if it has\n    already been initialized and reject a second initialization.\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/9634be639d0e4c464817266ed2aeb35f24539ce9"},{"sha":"7ec88da380ab3df26bcb78c6bb6c388b72a6d241","author":{"name":"footloosejava","email":"66ff998db550cdbf9a028b2b79ece56dd8b6be34@users.noreply.github.com"},"message":"Causes exception on shutdown without null check\n\nDO NOT MERGE\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/7ec88da380ab3df26bcb78c6bb6c388b72a6d241"},{"sha":"a73344f29ffb8190743b8c7f62dab737da629991","author":{"name":"Rafael Brizola","email":"68e0702f7f2d51ef0a4b28a1dbb1692c5d85eb19@gmail.com"},"message":"Fixes high CPU usage.\n\nDO NOT MERGE\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/a73344f29ffb8190743b8c7f62dab737da629991"},{"sha":"42a83e55f1d4dd2e94bb3581dff9d859a6c42564","author":{"name":"Jim Huang","email":"f89e61636fe37b8f7cecb95a8d2383a6755f1339@gmail.com"},"message":"Eliminate unnessesary construction of string objects\n\nDO NOT MERGE\n\nStrings where constructed using `+=` inside a looop,that leads to\nunnessesary construction of string objects.\nReplaced with StringBuilders.\n\nTODO: reimplement fast CRC computation using CRC32 instructions\navailable on Intel SSE4.2 and ARMv8.1 targets.\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/42a83e55f1d4dd2e94bb3581dff9d859a6c42564"},{"sha":"44e9be9b2944014dcb8a55232277e4ff8d7a2191","author":{"name":"footloosejava","email":"66ff998db550cdbf9a028b2b79ece56dd8b6be34@users.noreply.github.com"},"message":"Corrected an exception message\n\nDO NOT MERGE\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/44e9be9b2944014dcb8a55232277e4ff8d7a2191"},{"sha":"ca55200f9646108ff39db8765af197a7aa917ccb","author":{"name":"Jim Huang","email":"f89e61636fe37b8f7cecb95a8d2383a6755f1339@gmail.com"},"message":"Make checkstyle happy","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/ca55200f9646108ff39db8765af197a7aa917ccb"},{"sha":"4de0b09bf2497d3bcd226ca59282b338e9e9f79d","author":{"name":"Daniel Petrov","email":"61f2a692da8f660e11ab37e820f968aad4d7d12d@gmail.com"},"message":"Fix buildSnapshot returning wrong milestone\n\nDO NOT MERGE\n\nThis commit fixes buildSnapshot() returning wrong consistent milestone\nafter restart when node is not fully synced.\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/4de0b09bf2497d3bcd226ca59282b338e9e9f79d"},{"sha":"041df41addd37cbdc767d9428528d09df75811a4","author":{"name":"Daniel Petrov","email":"61f2a692da8f660e11ab37e820f968aad4d7d12d@gmail.com"},"message":"Report loaded consistent milestone.\n\nDO NOT MERGE\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/041df41addd37cbdc767d9428528d09df75811a4"},{"sha":"14d761a8d51f25ba755c612e0a7713b2a69a58f0","author":{"name":"footloosejava","email":"66ff998db550cdbf9a028b2b79ece56dd8b6be34@users.noreply.github.com"},"message":"Added import and moved inner classes to top before methods.\n\nDO NOT MERGE\n\nSigned-off-by: Jim Huang <jserv.tw@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jserv/iri/commits/14d761a8d51f25ba755c612e0a7713b2a69a58f0"}]}
{"actor":{"display_login":"jserv"}}