# 2019-03-02 * Refactored code to make it more modular. The MirrorStatus class remains with all of its functions for backwards compatibility but this will either be removed for further refactored in the future. * Added `--isos`, `--ipv4` and `--ipv6` options. # 2017-06-13 * Added `--score` option. * Remove old-style message formatting. * Use logging module instead of custom methods. # 2017-01-07 * case-insensitive country name matching # 2014-08-15 * added `--info` option for displaying info about each mirror * added support for filtering by country code # 2013-12-15 * added code to time rsync downloads (suggested by Teo Guo Ci, implemented with a slightly different approach) * `get_mirrorlist` method now accepts an unquoted command list. * updated string formatting commands (e.g. `'foo %s %s' % (x, y)` to `'foo {} {}'.format(x, y)`) * changed format of generated mirrorlist header * fixed help message for `--verbose` (STDOUT -> STDERR) # 2013-01-04 * added `--include` and `--exclude` filter options * removed `--grep` option (replaced by `--include`) # 2012-06-28 * added JSON data caching to avoid redundant connections to archlinux.org * added `--connection-timeout` and `--cache-timeout` options # 2012-03-24 * added "delay" and "score" to sort options # 2011-03-25 * rewritten in Python 3 following the deprecation of the perl-xyne-arch package