{"push_id":2632262773,"size":33,"distinct_size":33,"ref":"refs/heads/master","head":"f0896bdf8c9af1f23269e4745a993259b4def060","before":"91afbfd5868595e29a3147748c78652c88d6323e","commits":[{"sha":"085236f556dd485fe186473208bdf4438ec4826d","author":{"name":"Iris Morelle","email":"ace2f8cdc881042ae5939911b0b83032ed7fc5fe@wesnoth.org"},"message":"gui2/unit_create: Do not exclude do_not_list units\n\nThis is a debug mode-only dialog. If I want to spawn a unit, the game\nhad better allow me to spawn any unit I want. do_not_list was created\nfor use by wmlunits anyway.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/085236f556dd485fe186473208bdf4438ec4826d"},{"sha":"94a85e0185d0a1b4f0ddf65128e5992f5ca63d28","author":{"name":"Iris Morelle","email":"ace2f8cdc881042ae5939911b0b83032ed7fc5fe@wesnoth.org"},"message":"Changelog entry for the fix for issue #3206\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/94a85e0185d0a1b4f0ddf65128e5992f5ca63d28"},{"sha":"787a1a0dae41e68d237cacd9ceca381d6dad76df","author":{"name":"loonycyborg","email":"3f4a979af61e2ec5ebc314520b6aa077022091a1@gmail.com"},"message":"wesnothd: fix prematurely adding new players to games_and_users_list_\n\nIf dc happens during asio read that would call server::add_player\nthen a \"ghost\" player will appear in games_and_users_list_. Fix works by\nmoving the list update into the handler, it will be called only if read is\nsuccessful.\n\nThis should prevent issue #2989 unless it has some other mechanism","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/787a1a0dae41e68d237cacd9ceca381d6dad76df"},{"sha":"5e35e4e8f3ab91aa4a1750bc9f9773b3b2ea91f7","author":{"name":"Nils Kneuper","email":"d91244b5da779b1cc90d7ecf4af90864bd1e757a@gmx.net"},"message":"updated British English translation","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/5e35e4e8f3ab91aa4a1750bc9f9773b3b2ea91f7"},{"sha":"c9b7d5b22f574f8cc13a9430507caf6a6dacdc68","author":{"name":"Nils Kneuper","email":"d91244b5da779b1cc90d7ecf4af90864bd1e757a@gmx.net"},"message":"updated Italian translation","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/c9b7d5b22f574f8cc13a9430507caf6a6dacdc68"},{"sha":"9bb6cbb82c46a51aa9a3f4da2eefdcff9c4409e6","author":{"name":"doofus-01","email":"a18e3a2a1311ab063e78ef1888325eaa1ba40999@users.noreply.github.com"},"message":"UtBS: Graphics update for Giant Ant (#3190)\n\n* graphics update for giant ant unit\r\n\r\n* slight revision to ant base sprite","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/9bb6cbb82c46a51aa9a3f4da2eefdcff9c4409e6"},{"sha":"972ecc2f56c3cc1391db165518324b1a3757431d","author":{"name":"mattsc","email":"9fccffc18a016281191c3476547c86ae5e206b9b@gmail.com"},"message":"AI helper: improve efficiency of get_unit functions\n\nThe old method is very slightly faster in some circumstances (e.g. for\nsimple filters and when all units have moves/attacks/etc. left), but we\nare talking fractions of micro seconds. By contrast, depending on the\nfilter used, the new method can save large amounts of evaluation time\nonce some units have move or attacked.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/972ecc2f56c3cc1391db165518324b1a3757431d"},{"sha":"0dcbe1d0d0b1dda90a0fa649120348b7542f2644","author":{"name":"mattsc","email":"9fccffc18a016281191c3476547c86ae5e206b9b@gmail.com"},"message":"Goto Micro AI: change order of SLF and SUF evaluation\n\nThis is for efficiency reasons, as location filters do not necessarily\nchange throughout a side’s turn, while fewer and fewer units have moves\nleft.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/0dcbe1d0d0b1dda90a0fa649120348b7542f2644"},{"sha":"6c38b8ce934ea68bd11a3aa960a91fe6f9dbfb87","author":{"name":"mattsc","email":"9fccffc18a016281191c3476547c86ae5e206b9b@gmail.com"},"message":"Goto Micro AI: add [and] to a filter\n\nAnother efficiency improvement.  This ensures that the side of the unit\nis checked first before the potentially complex rest of the filter is\nevaluated.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/6c38b8ce934ea68bd11a3aa960a91fe6f9dbfb87"},{"sha":"7ed5b210b5aecffc5f9d34e468abe237783be158","author":{"name":"mattsc","email":"9fccffc18a016281191c3476547c86ae5e206b9b@gmail.com"},"message":"Changelog: collect AI entries in 'AI' section","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/7ed5b210b5aecffc5f9d34e468abe237783be158"},{"sha":"7afe6adbee971ddfbd23df67929a965ff57597d1","author":{"name":"mattsc","email":"9fccffc18a016281191c3476547c86ae5e206b9b@gmail.com"},"message":"Update changelog with Lua AI efficiency improvements","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/7afe6adbee971ddfbd23df67929a965ff57597d1"},{"sha":"b70463b6adbeb235ba24da315627c5dba79b5e75","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"Ensure events::call_in_main_thread is thread-safe","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/b70463b6adbeb235ba24da315627c5dba79b5e75"},{"sha":"131868581d1bb22c2d5612e223657951489e6c1d","author":{"name":"ln-zookeeper","email":"3b53b051a0ac7b4313579d8ef78cc17635a9ed69@iki.fi"},"message":"Restructured WC/Soulless bat variation defense animation (fixes #3215)\n\nThere were two overlapping problems: 1) the branching was written incorrectly (due to combining top-level and [if] filters) and 2) the first [defend] tag getting merged with the base WC/Soulless defense animation.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/131868581d1bb22c2d5612e223657951489e6c1d"},{"sha":"3d894faf11bba1b214914a7af565f4c712e29a5a","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"GUI2: made widget initialization process more secure against memory leaks\n\nThis commit is the followup to a similar one I did regarding window initialization. Instead\nof widgets being created on the heap and not being managed by a smart pointer until they're\nadded to a grid, they are now always managed by a shared_ptr. To that end, this commit covers\nbunch of things:\n\n* builder_widget::build (both overloads) and all its overrides (which have now been marked\n  as such) now return shared_ptr<widget>.\n* The builder_grid::build() override now returns the same instead of grid* since you can't\n  use covariant return types with smart pointers.\n* The two implementation build helpers in builder_grid have been combined with an optional\n  replacement map as the second parameter. Uses of the version that took a grid pointer could\n  be easily converted to pass a reference instead.\n* The pane, matrix, and viewport build() functions were removed in favor of making the ctor\n  public. In case there was a deprecated ctor, that was removed.\n* The viewport now keeps a widget shared_ptr instead of a reference that was then deleted\n  by address-of. This was both better design and necessary to fix a crash.\n* build_single_widget_instance_helper and build_single_widget_instance were renamed to\n  build_single_widget and build_single_widget_and_cast_to to better represent their roles\n  and to indicate the latter was more a convenience extension for the latter than the other\n  way around.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/3d894faf11bba1b214914a7af565f4c712e29a5a"},{"sha":"52f7fcf5cc3d7446904df90381f467d15d4f5aad","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"GUI2: added a public static type getter to all widgets implementing get_control_type\n\nFixes #2400. See comment in styled_widget.hpp for details.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/52f7fcf5cc3d7446904df90381f467d15d4f5aad"},{"sha":"34195ae6548131ef00aa894b4f82c7312fa140da","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"GUI2: removed now-redundant type parameter from build_single_widget_and_cast_to","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/34195ae6548131ef00aa894b4f82c7312fa140da"},{"sha":"58d3cad315817d55e18aba6c79f850ed016d2ebb","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"Merge branch 'gui2_widget_ptr_init_refactor'","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/58d3cad315817d55e18aba6c79f850ed016d2ebb"},{"sha":"bc0ad54ab096501d01e05f71a9299d67a970eb1e","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"Added missing <atomic> include","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/bc0ad54ab096501d01e05f71a9299d67a970eb1e"},{"sha":"79adc68ef60fbbc7312f19a570c45095f594b61b","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"Attempt to update tests for 3d894fa","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/79adc68ef60fbbc7312f19a570c45095f594b61b"},{"sha":"424e0e0ab44f51932c25e7bad364a9602f6c8bc5","author":{"name":"Charles Dang","email":"30f1e1cda5eaadaf15a5d92fd0818208b38c805c@gmail.com"},"message":"Fixup this atomic_bool again\n\nApparently atomic types aren't copy-assignable.","distinct":true,"url":"https://api.github.com/repos/jyrkive/wesnoth/commits/424e0e0ab44f51932c25e7bad364a9602f6c8bc5"}]}
{"actor":{"display_login":"jyrkive"}}