{"push_id":2653848159,"size":241,"distinct_size":133,"ref":"refs/heads/test-server","head":"56b57b080ca440367a7f592356125b146b035500","before":"0b85884748f11d06252f6a190087f797c4610d5b","commits":[{"sha":"890fd11d7ed9331856b40d383b6a94524bba9c57","author":{"name":"O01eg","email":"78f3995c3613855cd4c7f0f386fbf76b267b2452@yandex.ru"},"message":"Implement game rule to limits count of alive human players considered winners.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/890fd11d7ed9331856b40d383b6a94524bba9c57"},{"sha":"51b335dbf7167f7dbe794d3f653e50267752cc0a","author":{"name":"O01eg","email":"78f3995c3613855cd4c7f0f386fbf76b267b2452@yandex.ru"},"message":"Add rule `RULE_ONLY_ALLIANCE_WIN` to require winner to be in alliance.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/51b335dbf7167f7dbe794d3f653e50267752cc0a"},{"sha":"4e8dc8b7708d637d67bc9625309e83732b00f730","author":{"name":"O01eg","email":"78f3995c3613855cd4c7f0f386fbf76b267b2452@yandex.ru"},"message":"Grooming.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/4e8dc8b7708d637d67bc9625309e83732b00f730"},{"sha":"ce99c348192a60a3e1ef6a376b6b90bb4398a6fc","author":{"name":"O01eg","email":"78f3995c3613855cd4c7f0f386fbf76b267b2452@yandex.ru"},"message":"Fix new rules text.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/ce99c348192a60a3e1ef6a376b6b90bb4398a6fc"},{"sha":"efe65c2e52920cc9274b5546969d661a2e403b92","author":{"name":"Geoff","email":"a34eb5ec8de91f26afcd65309795ddab40144203@users.noreply.github.com"},"message":"Merge pull request #2024 from o01eg/victory-few-human-players\n\nImplement game rule to limits count of alive human players considered winners.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/efe65c2e52920cc9274b5546969d661a2e403b92"},{"sha":"72ca0ec99ad443ad734e05fbed312e6aa1ca9e05","author":{"name":"Vezzra","email":"3570e0d6ce55625d9df493fb9d4244716eb990f8@gmx.net"},"message":"Add Bestary to credits","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/72ca0ec99ad443ad734e05fbed312e6aa1ca9e05"},{"sha":"0eeda4c6e8068c209ffdd326fced47ddd9efb4af","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Use `boost::optional` in VarText substitution implementation\n\nUse `boost::optional` to indicate a sucessful substitution instead of an\n`valid` out parameter.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/0eeda4c6e8068c209ffdd326fced47ddd9efb4af"},{"sha":"834b63e844de196a3a4509b420b0bdddde22b245","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Remove `tag` parameter in VarText substitution implementation\n\nSome substitution functions don't need the `tag` parameter, others are\nonly valid with a certain tag and some allow a small subset of tag\nvalues.  To avoid potential wrong interface usage hard code the tag\nvalues into the substitution functions or bind them on assignment to the\nresolver map.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/834b63e844de196a3a4509b420b0bdddde22b245"},{"sha":"49ea80f47f30251df703d419d9d8480be4fc11d9","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Replace VarText simple substitution functions with lambdas","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/49ea80f47f30251df703d419d9d8480be4fc11d9"},{"sha":"516eafe055ad22a05fcede80d507059dba48d65a","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Merge duplicate code in VarText substitutors","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/516eafe055ad22a05fcede80d507059dba48d65a"},{"sha":"d64846201e1b4257e8db5e6ef89bd0e901e980d8","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Replace boost::spirit v1 with boost::expressive in VarText","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/d64846201e1b4257e8db5e6ef89bd0e901e980d8"},{"sha":"fdf33258c29cf1ed4670e6a596194d0e38b4d157","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Use static initialization to create substitution map in VarText","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/fdf33258c29cf1ed4670e6a596194d0e38b4d157"},{"sha":"c0b49a1c4018a836c99b914abf261e81cfafb9f9","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Remove unused declarations and headers from VarText","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/c0b49a1c4018a836c99b914abf261e81cfafb9f9"},{"sha":"bb3033a800ed7ce62f0fc94fc29af01c12a48a46","author":{"name":"Marcel Metz","email":"cec974c07748887c988eeac1a35f595d59551c5d@adrian-broher.net"},"message":"Merge branch 'refactor-vartext' into 'master'\n\nThis branch refactors the util/VarText.{h,cpp} implementation:\n\n* Use `boost::xpressive` instead of `boost::spirit::classic` to\n  replace variables inside the template string.\n* Use boost::optional return value instead of out parameter to indicated\n  failure in VarText substitution functions.\n* Bind value of tag parameter to substitution functions.\n* Use lambdas for simple substitution functions.\n* Use static initialization of substition functions map.\n* Deduplicate code and misc cleanup.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/bb3033a800ed7ce62f0fc94fc29af01c12a48a46"},{"sha":"8cf6eeafa36157a10697b9c1cb6059152f096be6","author":{"name":"Ouaz","email":"d4000d7e72732ed9f2f067281db5d532c7697f09@users.noreply.github.com"},"message":"Update fr.txt\n\n- On par with latest en.txt (May 6, 2018 - efe65c2)","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/8cf6eeafa36157a10697b9c1cb6059152f096be6"},{"sha":"ddd769c56492ac7d2d7acffbce3889454a53eeab","author":{"name":"geoffthemedio","email":"a34eb5ec8de91f26afcd65309795ddab40144203@gmail.com"},"message":"grooming","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/ddd769c56492ac7d2d7acffbce3889454a53eeab"},{"sha":"a1a63b56dca3b2988ef925510635933a31d93f6b","author":{"name":"geoffthemedio","email":"a34eb5ec8de91f26afcd65309795ddab40144203@gmail.com"},"message":"Add // to Dump output so that it remains (or is at least closer to being) a valid parsable script.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/a1a63b56dca3b2988ef925510635933a31d93f6b"},{"sha":"56f3f9d40c75da05e07a4b3ece5866ac7e4d3efa","author":{"name":"Morlic-fo","email":"98e39e817da087a9f0f87aa221aff9960acb0e98@gmx.de"},"message":"Add stealth tag for supertesters.\n\nThis avoids having the AI try to invade super tester planets in dev sessions.","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/56f3f9d40c75da05e07a4b3ece5866ac7e4d3efa"},{"sha":"ae02c26b15018c63b1d59977e838ae5d626ac43f","author":{"name":"Morlic-fo","email":"98e39e817da087a9f0f87aa221aff9960acb0e98@gmx.de"},"message":"Fix stealth stacking rules","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/ae02c26b15018c63b1d59977e838ae5d626ac43f"},{"sha":"50cf5f6c462d900b10c83da4ddcacb6e5e687cd9","author":{"name":"geoffthemedio","email":"a34eb5ec8de91f26afcd65309795ddab40144203@gmail.com"},"message":"grrooming","distinct":false,"url":"https://api.github.com/repos/o01eg/freeorion/commits/50cf5f6c462d900b10c83da4ddcacb6e5e687cd9"}]}
{"actor":{"display_login":"o01eg"}}