{"push_id":2959293380,"size":73,"distinct_size":73,"ref":"refs/heads/master","head":"664ad36dbf3d2a67a9c785d0a036c12e8a8e4d19","before":"0eb14d3fd1334d1eacff80f206f5d3d67d67c40b","commits":[{"sha":"41e40d482d5241b118ed1988c18bf7143861d594","author":{"name":"Alejandro Domínguez","email":"f38b0d5fb518ab6751eff2ba35628617e16861ca@posteo.net"},"message":"Force flush at the end of line","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/41e40d482d5241b118ed1988c18bf7143861d594"},{"sha":"87938415ead095597357a501bee6a3ecdf35b705","author":{"name":"Alejandro Domínguez","email":"f38b0d5fb518ab6751eff2ba35628617e16861ca@posteo.net"},"message":"Deduplicate IO instructions in printer::print_msg","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/87938415ead095597357a501bee6a3ecdf35b705"},{"sha":"763d066f95d896623925d18065f296adc72e02b9","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"optimize cn-heavy AMD\n\n- explicit loop unrolling\n\nbased on changes in @imperdin fork https://github.com/imperdin/xmr-stak/blob/master/xmrstak/backend/amd/amd_gpu/opencl/cryptonight.cl","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/763d066f95d896623925d18065f296adc72e02b9"},{"sha":"7ef305961cff2a0c8d981d2061f352aa446a5055","author":{"name":"Alejandro Domínguez","email":"f38b0d5fb518ab6751eff2ba35628617e16861ca@posteo.net"},"message":"Enable full buffering for Windows to do line buffering","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/7ef305961cff2a0c8d981d2061f352aa446a5055"},{"sha":"f268df47ee1099edf48e9cc54214104cdcdcf080","author":{"name":"Tony Butler","email":"9cc28c5bdcb8916c0641aa0e75e94df5434e79cd@gmail.com"},"message":"Add detail to CUDA detections, better for issue reports","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/f268df47ee1099edf48e9cc54214104cdcdcf080"},{"sha":"6122d23e861dbd1832cff3707feac54dd3d1a389","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"add self test hashes\n\nThe most algorithm currently are not checked in the cpu self test function.\n\n- add hash for each algorithm","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/6122d23e861dbd1832cff3707feac54dd3d1a389"},{"sha":"4c7cc9148c7a97caa391eb22045204c0897e86aa","author":{"name":"Hans Kristian Rosbach","email":"2a85705cbe13dd5cf3569fcc9b889f844fe94bba@circlestorm.org"},"message":"Remove tests for unsupported coins","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/4c7cc9148c7a97caa391eb22045204c0897e86aa"},{"sha":"a94bb00facfedf9e0c8bf8b9b8f864cc81ea48ed","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"unify cpu cryptonight implementations\n\nxmr-stak has several implementations for multi hash per thread.\nThe results into 3 intepedent implementations.\nEach time the algorithm must be changed the possibility to introduce errors is very large.\n\n- unify the different cryptonight CPU implementations\n- simplify the function selection array to find the specilized cryptonight implementation\n- add a intermediat pointer to access the large state (similar to the old multi hash implementation)\n\nAs side effect this change increases the speed of the single and multi hash algorithm.\n\nEDITED: Changed code to more closely match existing CryptoGoblin code","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/a94bb00facfedf9e0c8bf8b9b8f864cc81ea48ed"},{"sha":"53d92eeaf6c52474f61b34154d6fa10c575e26db","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"fix that type of `memChunk` is not tested\n\nThere is a copy past mistake tha tthe type of the variable `memChunk` is not tested.","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/53d92eeaf6c52474f61b34154d6fa10c575e26db"},{"sha":"b7f251e1e642d75da16b341fb340fb4f051374f1","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"avoid OpenCL binary missmatch\n\nAvoid that a OpenCL binary from the cache is used if the driver or xmr-stak version has changed.","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/b7f251e1e642d75da16b341fb340fb4f051374f1"},{"sha":"002ca98ab7760ba63ec81e1a8798945991fce6cb","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"fix nicehash `invalid results`\n\nIf the first bit of the nonce is `1` (this is very often if we use a nicehash pool)\nthan it could be that some OpenCL implementations handle the 64bit representation of the 32bit\nnonce on the device side as signed integer.\nDuring a right bitshift we pull wrong ones from the wrong higher part of the 64bit\nnonce representation into the 32bit part of the nonce.\nThe result will be that the computed share is invalid.\n\n- explicit cast the nonce on the device to `uint` to avoid any side effects","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/002ca98ab7760ba63ec81e1a8798945991fce6cb"},{"sha":"7e937855844ab2a9d00526c24a09f746bfd839c6","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"OpenCL: avoid out of memory access\n\nDuring the initialization of the compile parameter for OpenCL it could be that the\nfixed size buffer is to small. To avoid this we are now using `std::string`.\nThere is no problem by using `std::string` because this part of code is not perfromance critical.","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/7e937855844ab2a9d00526c24a09f746bfd839c6"},{"sha":"a41690ea80c2c41d81073a98d20ba7263c0da7db","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"introduce `cryptonight_v8` and `monero8`\n\n- introduce `cryptonight_v8` and `monero8`","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/a41690ea80c2c41d81073a98d20ba7263c0da7db"},{"sha":"762743b5789711a9fe7c2a80268ade81bb232b06","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"CPU: cryptonight_v8\n\nAdd support for single hash cryptonight_v8.\n\nCo-authored-by: SChernykh <sergey.v.chernykh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/762743b5789711a9fe7c2a80268ade81bb232b06"},{"sha":"8cb2cdb9855a05390376b58b545b3e7465c462bc","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"OpenCl: cryptonight_v8\n\n- implement cryptonight_v8\n- update auto adjust to fit the special requirements of `cryptonight_v8`\n- add fast math integer implementation for `sqrt`, `reciprocal`  and `division`\n\nCo-authored-by: SChernykh <sergey.v.chernykh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/8cb2cdb9855a05390376b58b545b3e7465c462bc"},{"sha":"9c330d4c2686e9c1e4486dfddda93359113f8891","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"NVIDIA: cryptonight_v8\n\nimplement `cryptonight_v8`","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/9c330d4c2686e9c1e4486dfddda93359113f8891"},{"sha":"36ac94d505ebfec6021bb4c44fe8c2cae1002d41","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"NVIDIA: optimize shuffle\n\n- use shared memory to exchange","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/36ac94d505ebfec6021bb4c44fe8c2cae1002d41"},{"sha":"3c1db059087bf9a9f38fca7ca37bee9f71a055ba","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"OpenCL: optimize NVIDIA pass\n\nCreate a special pass for NVIDIA GPUs to load memory chunks first into the shared memory.\n\nCo-authored-by: SChernykh <sergey.v.chernykh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/3c1db059087bf9a9f38fca7ca37bee9f71a055ba"},{"sha":"80e763662e86e0e7fc1631b1b034f3cb02b1ab2f","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"AMD: add unroll option\n\nadd option `unroll` for OpenCL to allow better tuning the main POW kernel.","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/80e763662e86e0e7fc1631b1b034f3cb02b1ab2f"},{"sha":"1fff928eef7a4f88992e51e47a5b8786c849c629","author":{"name":"psychocrypt","email":"31eb1910f2dbd90b2c1ae60b1924cb5a3d1c2a0f@gmail.com"},"message":"assembler version for cryptonight_v8\n\nAdd @SChernykh assembler version for ryzen and intel processors.\n\nCo-authored-by: SChernykh <sergey.v.chernykh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Dead2/CryptoGoblin/commits/1fff928eef7a4f88992e51e47a5b8786c849c629"}]}
{"actor":{"display_login":"Dead2"}}