{"push_id":1070469859,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"ec6aab01366ba1d2de27084d3cc7415a31aa5a24","before":"1cbba8d6fadaae2c6e6df5c541c4e2b8a8bf5a0a","commits":[{"sha":"bd04f9a0f1238c396e5503e07375ae90d7b5cfa8","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Fix Travis Cl\n\nBroken after \"32-bit/64-bit Makefile fix\" commit.\n\nUbuntu \"Precise\" 12.04.5 supports multilib only until\ng++ 4.6 that is not enough to compile Stockfish.\n\nSo move to Ubuntu 14.04.4 LTS (Trusty Tahr)\n\nNo functional change.","distinct":true,"url":"https://api.github.com/repos/Rocky640/Stockfish/commits/bd04f9a0f1238c396e5503e07375ae90d7b5cfa8"},{"sha":"d30994ecd54bf96db88016fb6d92ff2c4614bc2e","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Hide global visibility when not needed\n\nAlso move PieceValue definition in psqt.cpp,\nwhere it is initialized.\n\nFix a warning in popcount16() with Intel compiler\n\nNo functional change.","distinct":true,"url":"https://api.github.com/repos/Rocky640/Stockfish/commits/d30994ecd54bf96db88016fb6d92ff2c4614bc2e"},{"sha":"ee7a68ea5fc07e331df462b10f35dc770e9409c5","author":{"email":"d4a8f5e63a6e4820614908b03a725db23197595c@backscattering.de","name":"Niklas Fiekas"},"message":"Fix last search info carried over to mate position\n\nWhen starting search in a mate or stalemate position, Stockfish does not\neven care to reinitialize and start worker threads. However after search\nall threads are checked for the best move.\n\nThis can lead to bestmove and info beeing carried over from the last\nsearch.\n\nExample session:\n\n    setoption name threads value 7\n    go movetime 4000\n    position startpos moves f2f3 e7e5 g2g4 d8h4\n    go movetime 4000\n\nActual output is like (almost always):\n\n    [...]\n    bestmove e2e4\n    info depth 0 score mate 0\n    info depth 20 seldepth 29 multipv 1 score cp 28 [...] pv e2e4\n    bestmove e2e4\n\nExpected output / output after fix:\n\n    [...]\n    bestmove e2e4 ponder e7e6\n    info depth 0 score mate 0\n    bestmove (none)\n\nResolves #623","distinct":true,"url":"https://api.github.com/repos/Rocky640/Stockfish/commits/ee7a68ea5fc07e331df462b10f35dc770e9409c5"},{"sha":"7eaea3848c9e8a388c0b79cee6fba6bf3cd32108","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"StateInfo is usually allocated on the stack by search()\n\nAnd passed in do_move(), this ensures maximum efficiency and\nspeed and at the same time unlimited move numbers.\n\nThe draw back is that to handle Position init we need to\nreserve a StateInfo inside Position itself and use at\ninit time and when copying from another Position.\n\nAfter lazy SMP we don't need anymore this gimmick and we can\nget rid of this special case and always pass an external\nStateInfo to Position object.\n\nAlso rewritten and simplified Position constructors.\n\nVerified it does not regress with a 3 threads SMP test:\nELO: -0.00 +-12.7 (95%) LOS: 50.0%\nTotal: 1000 W: 173 L: 173 D: 654\n\nNo functional change.","distinct":true,"url":"https://api.github.com/repos/Rocky640/Stockfish/commits/7eaea3848c9e8a388c0b79cee6fba6bf3cd32108"},{"sha":"ec6aab01366ba1d2de27084d3cc7415a31aa5a24","author":{"email":"29dae7eb44030f3c8bd3eb62f4be118abbce1411@users.noreply.github.com","name":"loco-loco"},"message":"Add a second level of follow-up moves\n\nSTC:\nLLR: 2.95 (-2.94,2.94) [0.00,5.00]\nTotal: 6438 W: 1229 L: 1077 D: 4132\n\nLTC:\nLLR: 2.96 (-2.94,2.94) [0.00,5.00]\nTotal: 4000 W: 605 L: 473 D: 2922\n\nbench: 7378965\n\nResolves #636","distinct":true,"url":"https://api.github.com/repos/Rocky640/Stockfish/commits/ec6aab01366ba1d2de27084d3cc7415a31aa5a24"}]}