{"push_id":1741544937,"size":3,"distinct_size":1,"ref":"refs/heads/tune","head":"0a94bffd61a9a984a08286722b57a3bb7ca2e036","before":"53af2b8ef5ffffe0b2054c4528c251a0e5500571","commits":[{"sha":"7edd1f7ccd500ad3fb6959ca18415ed4b8808313","author":{"name":"Joost VandeVondele","email":"e83de1db6c7c847cda91fdd6a266c585c4790d3e@gmail.com"},"message":"Execute an implied ucinewgame at startup\n\nexecute an implied ucinewgame upon entering the UCI::loop,\nto make sure that searches starting with and without an (optional) ucinewgame\ncommand yield the same search.\n\nThis is needed now that seach::clear() initializes tables to non-zero default values.\n\nNo functional change\n\nCloses #1101\nCloses #1104","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/7edd1f7ccd500ad3fb6959ca18415ed4b8808313"},{"sha":"862934d7aeed1722bfff2872f755c708416c41a7","author":{"name":"snicolet","email":"65fb6633da0fd4e48d7bffc989c1fb87bf7b764f@free.fr"},"message":"Limit king ring to eight squares\n\nIn current master the size of the king ring varies abruptly from eight\nsquares when the king is in g8, to 12 squares when it is in g7. Because\nthe king ring is used for estimating attack strength, this may lead to\nan overestimation of king danger in some positions. This patch limits\nthe king ring to eight squares in all cases.\n\n Inspired by the following forum thread:\nhttps://groups.google.com/forum/?fromgroups=#!topic/fishcooking/xrUCQ7b0ObE\n\nPassed STC:\nLLR: 2.97 (-2.94,2.94) [0.00,5.00]\nTotal: 9244 W: 1777 L: 1611 D: 5856\n\nand LTC:\nLLR: 2.96 (-2.94,2.94) [0.00,5.00]\nTotal: 87121 W: 11765 L: 11358 D: 63998\n\nBench: 6121121\n\nCloses #1115","distinct":false,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/862934d7aeed1722bfff2872f755c708416c41a7"},{"sha":"0a94bffd61a9a984a08286722b57a3bb7ca2e036","author":{"name":"Marco Costalba","email":"1a18ac69761f531d0a6f6b1e1b980d3c1395ad38@gmail.com"},"message":"Fishtest Tuning Framework\n\nThe purpose of the code is to allow developers to easily and flexibly\nsetup SF for a tuning session. Mainly you have just to remove 'const'\nqualifiers from the variables you want to tune and flag them for\ntuning, so if you have:\n\nint myKing = 10;\nScore myBonus = S(5, 15);\nValue myValue[][2] = { { V(100), V(20) }, { V(7), V(78) } };\n\nand at the end of the update you may want to call\na post update function:\n\nvoid my_post_update();\n\nIf instead of default Option's min-max values,\nyou prefer your custom ones, returned by:\n\nstd::pair<int, int> my_range(int value)\n\nOr you jus want to set the range directly, you can\nsimply add below:\n\nTUNE(SetRange(my_range), myKing, SetRange(-200, 200), myBonus, myValue, my_post_update);\n\nAnd all the magic happens :-)\n\nAt startup all the parameters are printed in a\nformat suitable to be copy-pasted in fishtest.\n\nIn case the post update function is slow and you have many\nparameters to tune, you can add:\n\nUPDATE_ON_LAST();\n\nAnd the values update, including post update function call, will\nbe done only once, after the engine receives the last UCI option.\nThe last option is the one defined and created as the last one, so\nthis assumes that the GUI sends the options in the same order in\nwhich have been defined.\n\nNo functional change.","distinct":true,"url":"https://api.github.com/repos/locutus2/Stockfish/commits/0a94bffd61a9a984a08286722b57a3bb7ca2e036"}]}
{"actor":{"display_login":"locutus2"}}