{"push_id":1508411765,"size":210,"distinct_size":210,"ref":"refs/heads/trusty/master","head":"d7ffe37e7f0f92918e8a76b4433e330ef6a21c18","before":"32ec35fb8b9b1f767cc0bacf24d09d18bf84f365","commits":[{"sha":"8628e57af3a5918eca65cad024e6637f3c4afe05","author":{"name":"Mike Pope","email":"b9c2c1f637753019d2520cc4670fb441443a769c@computer.org"},"message":"Add and use AnimateAttackMessage.","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/8628e57af3a5918eca65cad024e6637f3c4afe05"},{"sha":"503b8b840c7ee151b9c6f1172c500872147659a9","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"doc: add manpage\n\ntaken from debian/ubuntu package","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/503b8b840c7ee151b9c6f1172c500872147659a9"},{"sha":"80596d38b58a4c21109aebd8ed4e3dec07214221","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"fixed unmappable character errors","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/80596d38b58a4c21109aebd8ed4e3dec07214221"},{"sha":"332c23a09ffab7db2402ccd39855256e25cb1bd6","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"gitignore fixups","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/332c23a09ffab7db2402ccd39855256e25cb1bd6"},{"sha":"6429c62fa2002a04547efa8998f23f4ef0700705","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"cleanup whitespaces and dead code","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/6429c62fa2002a04547efa8998f23f4ef0700705"},{"sha":"8100933ea3d14a62822b1be647b86c7ed990623a","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"use Player::getPorts() instead of extra filtering\n\nWe have several places which are just interested in Player's ports\ninstead of all colonies. Instead of filtering the lists ourselves,\njust ask Player for ports instead of all colonies.","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/8100933ea3d14a62822b1be647b86c7ed990623a"},{"sha":"a38785d531baffc2c1183c7b7068862d8575ff56","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"i18n: de: wording fixes","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/a38785d531baffc2c1183c7b7068862d8575ff56"},{"sha":"b3605d11add1af03b15042868af7623217db4a92","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: util: optimize collecting strings in comma-separated lists\n\nWe have several places where lists are walked and names/strings derived\nfrom the list elements are collected in a comma-separated list (string).\n\nInstead of using expensive stream operations (with lots of callbacks),\njust loop over the list and collect in a specialized string buffer.","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/b3605d11add1af03b15042868af7623217db4a92"},{"sha":"05b145fa8c09f522c8279d96e6e6d59b43c534c3","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: util: CollectionUtils: optimize alwaysTrue() predicate and operators","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/05b145fa8c09f522c8279d96e6e6d59b43c534c3"},{"sha":"f06b393267e02c2e0818accc7f5324d90460da70","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: util: integer oder double accumulation map types\n\nThis map type eases accumulation of key->integer and key-double tuples by key,\nw/o the ovead of streams and callacks to BinaryOperator objects.","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/f06b393267e02c2e0818accc7f5324d90460da70"},{"sha":"59bb82343f46bc94ad0ae2e88dcd56b5d949e24e","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"client: optimize deleting old autosaves","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/59bb82343f46bc94ad0ae2e88dcd56b5d949e24e"},{"sha":"176924b6144b0b282d08245eddb3f3d00b66552b","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: io: FreeColDirectories: optimize savegame file list handling","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/176924b6144b0b282d08245eddb3f3d00b66552b"},{"sha":"f4b86650a8badbe62b501ddbfbbfd3529b4ca4e2","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: io: FreeColDirectories: optimize mod file list handling","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/f4b86650a8badbe62b501ddbfbbfd3529b4ca4e2"},{"sha":"d338fa25895cb0095b177086eb5d0b739476bba1","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: io: FreeColDirectories: optimize tc file list handling","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/d338fa25895cb0095b177086eb5d0b739476bba1"},{"sha":"80b4b9d4f7637f2934f5cdad4972e58eda1b5fa2","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: io: FreeColDirectories: drop obsolete collectFiles()","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/80b4b9d4f7637f2934f5cdad4972e58eda1b5fa2"},{"sha":"e11d97451a6c93b58438f0d89f51a9a11c388a17","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: io: FreeColDirectories: optimize getLanguageIdList() w/ callbacks","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/e11d97451a6c93b58438f0d89f51a9a11c388a17"},{"sha":"b2dfa8c153d74b69dc7953063a81c50029ec639f","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: util: CollectionUtils: drop obsolete fileStream()","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/b2dfa8c153d74b69dc7953063a81c50029ec639f"},{"sha":"edba720c4137eef665a42a1102fec3d47b7d092d","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: model: Player: optimize visibiliy map\n\nThe old approach required lots locking (for each individual test)\nand lots of memory (array of arrays of boolean). Replacing this by\nan memory efficient BitSet, which is allocated and computed on-demand\nand just dropped for invalidation.\n\nAdditionally only hold a lock when the visibility map needs to be\nrecomputed. The lock is held on the Player object itself, so we dont\nneed an additional lock object anymore (note: the visibility map may\nbe null). For now, it's the only case for that (other parts lock\nreferred objects), so there's no risk of penalty by this global lock.","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/edba720c4137eef665a42a1102fec3d47b7d092d"},{"sha":"21cb398eaf43b0bc31a0f6a4e9349285fdf64b32","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: model: consolidate and optimize getInputs()/getOutputs() w/o callbacks","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/21cb398eaf43b0bc31a0f6a4e9349285fdf64b32"},{"sha":"5ab8ae914761afa928b204f52be6bfd790b9b6e9","author":{"name":"Enrico Weigelt, metux IT consult","email":"7c61dc7565e5bff77637d424a6a59924d6969808@gr13.net"},"message":"common: model: AbstractGoods: helpers for find in lists by GoodsType and optimize-away callbacks","distinct":true,"url":"https://api.github.com/repos/oss-qm/freecol/commits/5ab8ae914761afa928b204f52be6bfd790b9b6e9"}]}
{"actor":{"display_login":"metux"}}