{"push_id":629831287,"size":225,"distinct_size":1,"ref":"refs/heads/move_count_pruning","head":"61aef0270581fd8e55a8a1f5ff3b05174422e050","before":"f76a630c99819806dd3616e4efdb4d19b871ec76","commits":[{"sha":"7ad59d9ac9cbeae8b95843a720a53c99bb1f0d3b","author":{"email":"0da429529a7db13f590db06335220b388ae04581@gmail.com","name":"Gary Linscott"},"message":"Fix pondering\n\nThe UCI specification states that an engine can never exit the search\nwhile pondering.\n\nNo functional change.\n\nResolves #118","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/7ad59d9ac9cbeae8b95843a720a53c99bb1f0d3b"},{"sha":"4509eb1342fe282d08bd90340efaff4df5947a87","author":{"email":"0da429529a7db13f590db06335220b388ae04581@gmail.com","name":"Gary Linscott"},"message":"Fix out-of-bound array access printing ponder move\n\nIt is possible that we won't have a ponder move if our PV\nis too short.  In that case, just don't print a ponder move.\n\nNo functional change\n\nResolves #130","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/4509eb1342fe282d08bd90340efaff4df5947a87"},{"sha":"7caa6cd3383cf90189a1947c9bdf9c6fea1172a6","author":{"email":"57de811737bf08de53824da4a775dc6cbec1d85c@gmail.com","name":"Ronald de Man"},"message":"Syzygy tablebases\n\nAdds support for Syzygy tablebases to Stockfish.  See\nthe Readme for information on using the tablebases.\n\nTablebase support can be enabled/disabled at the Makefile\nlevel as well, by setting syzygy=yes or syzygy=no.\n\nBig/little endian are both supported.\n\nNo functional change (if Tablebases are not used).\n\nResolves #6","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/7caa6cd3383cf90189a1947c9bdf9c6fea1172a6"},{"sha":"2c52147dbfdc714a0ae95982f37fc5141b225f8c","author":{"email":"4b1bae11f1777a912b0957c30f951f323deff558@gmail.com","name":"lucasart"},"message":"Introduce ratio operation\n\nJust like in Physics, the ratio of 2 things in the same unit, should be\nwithout unit.\n\nExample use case:\n- Ratio of a Depth by a Depth (eg. ONE_PLY) should be an int.\n- Ratio of a Value by a Value (eg. PawnValueEg) should be an int.\n\nRemove a bunch of useless const while there.\n\nNo functional change.\n\nResolves #128","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/2c52147dbfdc714a0ae95982f37fc5141b225f8c"},{"sha":"fe07ae4cb4c2553fb48cab44c502ba766d1f09ce","author":{"email":"8ce396f43608b3b27b67158abb0b1885ca05027f@email","name":"mstembera"},"message":"Bitbase index() from ADD to OR.\n\nNo functional change.\n\nResolves #132","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/fe07ae4cb4c2553fb48cab44c502ba766d1f09ce"},{"sha":"66f5cd3f9d123306c509b6172fd11ed3afa1d39a","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Retire #ifdef SYZYGY macro\n\nIt just clutters the code for no\nreal reason.\n\nNo functional change.\n\nResolves #139","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/66f5cd3f9d123306c509b6172fd11ed3afa1d39a"},{"sha":"a43f633c19c43b43ec7a5e460eb91b7abcf59e3a","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Rewrite TBScore in uci_pv()\n\nStreamline the code and make\nit understandable.\n\nNo functional change.\n\nResolves #135","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/a43f633c19c43b43ec7a5e460eb91b7abcf59e3a"},{"sha":"9b4e123fbee44b0dc5d6aba497e5e70d165f576c","author":{"email":"6dfa9cecb562e345739f2e4eb69e9ebd0fbff687@tjader.com.br","name":"Rodrigo Exterckötter Tjäder"},"message":"Cleaning Syzygy profiling data\n\nUpdating the makefile so that the clean and gcc-profile-clean targets also\nremove the profiling data files in the syzygy directory.\n\nNo functional change.\n\nResolves #136","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/9b4e123fbee44b0dc5d6aba497e5e70d165f576c"},{"sha":"c014444f09ace05e908909d9c5c60127e998b538","author":{"email":"8d1865a680536adfe93aa9311183e9f99c714e9c@gmail.com","name":"hxim"},"message":"Remove CONNECTED_KINGS from Syzygy code\n\nNo functional change\n\nResolves #140","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/c014444f09ace05e908909d9c5c60127e998b538"},{"sha":"314d446518daa035526be8539b23957ba4678468","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Retire total_piece_count()\n\nWe really don't need to uglify in this way\nour nice count() API with this ad-hoc hack.\n\nSo remove the hack and use the already\nexisting infrastructure.\n\nNo functional change.\n\nResolves #134","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/314d446518daa035526be8539b23957ba4678468"},{"sha":"0935dca9a6729f8036b3bde3554708743e47ac43","author":{"email":"c2f2c85fb4c6742a33bd09dc86090d73c70cd0ac@gmail.com","name":"Joona Kiiski"},"message":"Retire hackish support for aCC and HP-UX from Makefile\n\n- It is out of scope of the project.\n- We have no way to verify that it even works anymore\n\nNo functional change\n\nResolves #142","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/0935dca9a6729f8036b3bde3554708743e47ac43"},{"sha":"35c1ccef3962818339806f657eedba2da96bf18a","author":{"email":"c2f2c85fb4c6742a33bd09dc86090d73c70cd0ac@gmail.com","name":"Joona Kiiski"},"message":"Retire support for Haiku installation directory from Makefile\n\n- It is out of the scope of the project.\n- It is the responsibility of Haiku package maintainer to\n  configure this.\n\nNo functional change\n\nResolves #143","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/35c1ccef3962818339806f657eedba2da96bf18a"},{"sha":"c30eb4c9c9f875a8302056ddd9612003bc21c023","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Refactor syzygy code in search\n\nMove to SF coding style.\n\nAlso skip calculating piece count in search()\nwhen TB are not found (!TBCardinality)\n\nNo functional change.","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/c30eb4c9c9f875a8302056ddd9612003bc21c023"},{"sha":"eeb6d923fa5e773ba223c0cede75705c1f3d9e89","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Move TB stuff under Tablebases namespace\n\nSimplified also some logic while there.\n\nTBLargest needs renaming too, but itis for\na future patch because touches also syzygy\ndirectory stuff.\n\nNo functional change.","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/eeb6d923fa5e773ba223c0cede75705c1f3d9e89"},{"sha":"ba1464751d1186f723a2d2a5d18c06ddfc9a4cb3","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Explicitly pass RootMoves to TB probes\n\nCurrently Search::RootMoves is accessed and even\nmodified by TB probing functions in a hidden\nand sneaky way.\n\nThis is bad practice and makes the code tricky.\nInstead explicily pass the vector as function\nargument so to clarify that the vector is modified\ninside the functions.\n\nNo functional change.","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/ba1464751d1186f723a2d2a5d18c06ddfc9a4cb3"},{"sha":"fbb53524efd94c4b227c72c725c628a4aa5f9f72","author":{"email":"8d1865a680536adfe93aa9311183e9f99c714e9c@gmail.com","name":"hxim"},"message":"Rename some variables for more clarity.\n\nNo functional change.\n\nResolves #131","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/fbb53524efd94c4b227c72c725c628a4aa5f9f72"},{"sha":"a87da2c4b3dce975fa8642c352c99aed5a1420f8","author":{"email":"0da429529a7db13f590db06335220b388ae04581@gmail.com","name":"Gary Linscott"},"message":"Add some tablebase positions to bench\n\nThis makes it easier to check for regressions in the tablebase code.\n\nBench: 9489202\n5-man bench: 8943906\n\nResolves #145","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/a87da2c4b3dce975fa8642c352c99aed5a1420f8"},{"sha":"158864270a055fe20dca4a87f4b7a8aa9cedfeb9","author":{"email":"9c8814d8e61e7c5dd5eb679c0bac32929a83965a@gmail.com","name":"Ernesto Gatti"},"message":"Simpler PRNG and faster magics search\n\nThis patch replaces RKISS by a simpler and faster PRNG, xorshift64* proposed\nby S. Vigna (2014). It is extremely simple, has a large enough period for\nStockfish's needs (2^64), requires no warming-up (allowing such code to be\nremoved), and offers slightly better randomness than MT19937.\n\nPaper: http://xorshift.di.unimi.it/\nReference source code (public domain):\nhttp://xorshift.di.unimi.it/xorshift64star.c\n\nThe patch also simplifies how init_magics() searches for magics:\n\n- Old logic: seed the PRNG always with the same seed,\n  then use optimized bit rotations to tailor the RNG sequence per rank.\n\n- New logic: seed the PRNG with an optimized seed per rank.\n\nThis has two advantages:\n1. Less code and less computation to perform during magics search (not ROTL).\n2. More choices for random sequence tuning. The old logic only let us choose\nfrom 4096 bit rotation pairs. With the new one, we can look for the best seeds\namong 2^64 values. Indeed, the set of seeds[][] provided in the patch reduces\nthe effort needed to find the magics:\n\n64-bit SF:\nOld logic -> 5,783,789 rand64() calls needed to find the magics\nNew logic -> 4,420,086 calls\n\n32-bit SF:\nOld logic -> 2,175,518 calls\nNew logic -> 1,895,955 calls\n\nIn the 64-bit case, init_magics() take 25 ms less to complete (Intel Core i5).\n\nFinally, when playing with strength handicap, non-determinism is achieved\nby setting the seed of the static RNG only once. Afterwards, there is no need\nto skip output values.\n\nThe bench only changes because the Zobrist keys are now different (since they\nare random numbers straight out of the PRNG).\n\nThe RNG seed has been carefully chosen so that the\nresulting Zobrist keys are particularly well-behaved:\n\n1. All triplets of XORed keys are unique, implying that it\n   would take at least 7 keys to find a 64-bit collision\n   (test suggested by ceebo)\n\n2. All pairs of XORed keys are unique modulo 2^32\n\n3. The cardinality of { (key1 ^ key2) >> 48 } is as close\n   as possible to the maximum (65536)\n\nPoint 2 aims at ensuring a good distribution among the bits\nthat determine an TT entry's cluster, likewise point 3\namong the bits that form the TT entry's key16 inside a\ncluster.\n\nDetails:\n\n     Bitset   card(key1^key2)\n     ------   ---------------\nRKISS\n     key16     64894   = 99.020% of theoretical maximum\n     low18    180117   = 99.293%\n     low32    305362   = 99.997%\n\nXorshift64*, old seed\n     key16     64918   = 99.057%\n     low18    179994   = 99.225%\n     low32    305350   = 99.993%\n\nXorshift64*, new seed\n     key16     65027   = 99.223%\n     low18    181118   = 99.845%\n     low32    305371   = 100.000%\n\nBench: 9324905\n\nResolves #148","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/158864270a055fe20dca4a87f4b7a8aa9cedfeb9"},{"sha":"589c711449ef09b459b76d8891b6abc5c0b843bd","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Clarify when forcing the moves loop\n\nIn some cases we want to go direcly to the moves loop\nwithout checking for early return. The patch make this\nlogic more clear and consistent.\n\nTested for no regression, passed STC\nLLR: 2.96 (-2.94,2.94) [-3.00,1.00]\nTotal: 25282 W: 5136 L: 5022 D: 15124\n\nand LTC\nLLR: 2.95 (-2.94,2.94) [-3.00,1.00]\nTotal: 72007 W: 12133 L: 12095 D: 47779\n\nbench: 9316798","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/589c711449ef09b459b76d8891b6abc5c0b843bd"},{"sha":"5943600a890cef1e83235d08b248e686c95c77d1","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Assorted nitpicking code-style\n\nNo functional change.","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/5943600a890cef1e83235d08b248e686c95c77d1"}]}