{"push_id":798072510,"size":11,"distinct_size":5,"ref":"refs/heads/webhooks","head":"294c280e72bf99c28f51e67041b8796900f29ee9","before":"fbe74d6250cade8af0d0ab2dd58ec801b5cb4f95","commits":[{"sha":"46b5a5f0db5a65bc88da373f87b3280bcf0875e1","author":{"email":"8ce396f43608b3b27b67158abb0b1885ca05027f@email","name":"mstembera"},"message":"Fix syzygy en passant issue\n\nv = value without ep capture being considered\nv1 = value of the ep capture\n\nThe correct logic is:\nif without e.p. capture we are losing, and the value of e.p is either draw, or win or \"loss, but 50 move rule saves us\", then we should use the value of ep capture.\n\nCredit and thanks to syzygy1 and lantonov !\n\nNo functional change (except with syzygy bases)\n\nResolves #415\nResolves #394","distinct":false,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/46b5a5f0db5a65bc88da373f87b3280bcf0875e1"},{"sha":"3e2591d83c285597a7400c79b61ab9dc38875163","author":{"email":"8ce396f43608b3b27b67158abb0b1885ca05027f@email","name":"mstembera"},"message":"Minor clean up of some function parameters\n\nNo function change\n\nResolves #416","distinct":false,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/3e2591d83c285597a7400c79b61ab9dc38875163"},{"sha":"613dc66c12b9bf357ae38129fb745dd8c2c035b1","author":{"email":"c2f2c85fb4c6742a33bd09dc86090d73c70cd0ac@gmail.com","name":"Joona Kiiski"},"message":"Careful SMP locking - Fix very occasional hangs\n\nLouis Zulli reported that Stockfish suffers from very occasional hangs with his 20 cores machine.\n\nCareful SMP debugging revealed that this was caused by \"a ghost split point slave\", where thread\nwas marked as a split point slave, but wasn't actually working on it.\n\nThe only logical explanation for this was double booking, where due to SMP race, the same thread\nis booked for two different split points simultaneously.\n\nDue to very intermittent nature of the problem, we can't say exactly how this happens.\n\nThe current handling of Thread specific variables is risky though. Volatile variables are in some\ncases changed without spinlock being hold. In this case standard doesn't give us any kind of\nguarantees about how the updated values are propagated to other threads.\n\nWe resolve the situation by enforcing very strict locking rules:\n- Values for key thread variables (splitPointsSize, activeSplitPoint, searching)\ncan only be changed when the thread specific spinlock is held.\n- Structural changes for splitPoints[] are only allowed when the thread specific spinlock is held.\n- Thread booking decisions (per split point) can only be done when the thread specific spinlock is held.\n\nWith these changes hangs didn't occur anymore during 2 days torture testing on Zulli's machine.\n\nWe probably have a slight performance penalty in SMP mode due to more locking.\n\nSTC (7 threads):\nELO: -1.00 +-2.2 (95%) LOS: 18.4%\nTotal: 30000 W: 4538 L: 4624 D: 20838\n\nHowever stability is worth more than 1-2 ELO points in this case.\n\nNo functional change\n\nResolves #422","distinct":false,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/613dc66c12b9bf357ae38129fb745dd8c2c035b1"},{"sha":"660c38f781060f1382b4b0b6e9a8b25658559820","author":{"email":"fc698dd90d00b1dab6280d992ac908366396f4dc@gmail.com","name":"Stefan Geschwentner"},"message":"Scales the endgame score by the number of pawns.\n\nCredits goes also to Stephane Nicolet for his great idea of scaling by pawns.\n\nSTC:\nLLR: 2.95 (-2.94,2.94) [0.00,5.00]\nTotal: 9994 W: 1929 L: 1760 D: 6305\n\nLTC:\nLLR: 2.96 (-2.94,2.94) [0.00,5.00]\nTotal: 11240 W: 1789 L: 1626 D: 7825\n\nbench 7298564\n\nResolves #423","distinct":false,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/660c38f781060f1382b4b0b6e9a8b25658559820"},{"sha":"01fab4d432b50f95f9def1b757d854fd0c385224","author":{"email":"8ce396f43608b3b27b67158abb0b1885ca05027f@email","name":"mstembera"},"message":"Remove unnecessary generation check in TT save\n\nChecking for generation is unnecessary because if the key matches then the entry was probed and refreshed earlier.\n\nSTC 2MB\nLLR: 2.96 (-2.94,2.94) [-3.00,1.00]\nTotal: 57391 W: 10671 L: 10613 D: 36107\nhttp://tests.stockfishchess.org/tests/view/55ef59fa0ebc5976a2d6da5d\n\nLTC 8MB\nLLR: 2.95 (-2.94,2.94) [-3.00,1.00]\nTotal: 60732 W: 9260 L: 9199 D: 42273\nhttp://tests.stockfishchess.org/tests/view/55ef8fe60ebc5976a2d6da6b\n\nSTC 16MB\nLLR: 2.95 (-2.94,2.94) [-4.00,0.00]\nTotal: 23443 W: 4369 L: 4293 D: 14781\nhttp://tests.stockfishchess.org/tests/view/55ef8fe60ebc5976a2d6da6b\n\nNo functional change\n\nResolves #427","distinct":false,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/01fab4d432b50f95f9def1b757d854fd0c385224"},{"sha":"68fbb1e0522056e0ab8062fe68c26b3af5cffed3","author":{"email":"8ce396f43608b3b27b67158abb0b1885ca05027f@email","name":"mstembera"},"message":"Reduce writes in TT::probe().\n\nOnly refresh TT entry when it's really necessary.\nThis should give a small speed boost for some machines.\nAnd it's a risk-free change.\n\nNo functional change.\n\nResolves #429","distinct":false,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/68fbb1e0522056e0ab8062fe68c26b3af5cffed3"},{"sha":"edacc83dac5c4ea17d040586e69bbed0fa0b50c6","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Test GitHub webhook\n\nTesting webhooks to automatically submit a test\nupon pushing a branch to GitHub\n\nSubmit test: webhooks (8424295), official (8020484), STC, th 1\n\nbench: 8424295","distinct":true,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/edacc83dac5c4ea17d040586e69bbed0fa0b50c6"},{"sha":"f3707628f0593a4f0667c5bf0fa845ba0fae38e8","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Test GitHub webhook (take 2)\n\nTesting webhooks to automatically submit a test\nupon pushing a branch to GitHub\n\nSubmit test: webhooks (8424295), official (8020484), STC, th 1\n\nbench: 8424295","distinct":true,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/f3707628f0593a4f0667c5bf0fa845ba0fae38e8"},{"sha":"350b96f6d110e0827e8e6f396a39bc1ae12ddf01","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Test GitHub webhook (to c9 instance)\n\nTesting webhooks to automatically submit a test\nupon pushing a branch to GitHub.\n\n@submit\n\nbench: 8424295","distinct":true,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/350b96f6d110e0827e8e6f396a39bc1ae12ddf01"},{"sha":"f89fbc63d0f81f3be85c3bf4b86f8b474659afb3","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Test GitHub webhook\n\nTesting webhooks to automatically submit a test\nupon pushing a branch to GitHub.\n\n@submit { Tweak history to 1024 }\n\nbench: 8424295","distinct":true,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/f89fbc63d0f81f3be85c3bf4b86f8b474659afb3"},{"sha":"294c280e72bf99c28f51e67041b8796900f29ee9","author":{"email":"e7366a8c07bfdf2f7115ad219848d448a055b931@gmail.com","name":"Marco Costalba"},"message":"Just add a comment\n\n@submit { test with double hook }\n\nNo functional change.","distinct":true,"url":"https://api.github.com/repos/mcostalba/Stockfish/commits/294c280e72bf99c28f51e67041b8796900f29ee9"}]}