Skip to content

Latest commit

 

History

History
1473 lines (1107 loc) · 50.1 KB

CHANGES.md

File metadata and controls

1473 lines (1107 loc) · 50.1 KB

v4.13.0, 2021-05-25

Generalisation of games, new BurnBothEnds strategy, added CITATION.cff file, support for py3.10, add references and various internal improvements.

https://github.com/Axelrod-Python/Axelrod/compare/v4.13.0...v4.12.0

v4.12.0, 2021-05-25

New documentation structure, new strategy and ability to pass a custom match to the Moran class.

https://github.com/Axelrod-Python/Axelrod/compare/v4.12.0...v4.11.0

v4.11.0, 2021-05-25

A number of improvements to documentation, a new strategy, removing the cheating strategies and a number of internal fixes.

https://github.com/Axelrod-Python/Axelrod/compare/v4.11.0...v4.10.0

v4.10.0, 2020-08-12

Major rewrite of the random seeding (which fixes a reproducibility bug when using parallel processing), support for python 3.8 and various documentation/internal fixes.

https://github.com/Axelrod-Python/Axelrod/compare/v4.10.0...v4.9.1

v4.9.1, 2020-04-08

Bug fixes

https://github.com/Axelrod-Python/Axelrod/compare/v4.9.1...v4.9.0

v4.9.0, 2020-04-07

New strategies, new classifier system and internal improvements/fixes.

https://github.com/Axelrod-Python/Axelrod/compare/v4.9.0...v4.8.0

v4.8.0, 2019-12-16

Reimplementation of first tournament strategies, rename of second tournament strategies and

https://github.com/Axelrod-Python/Axelrod/compare/v4.8.0...v4.7.0

v4.7.0, 2019-10-23

New Moran process mechanics, new strategy implementations, drop support for python 3.5 and various minor fixes.

https://github.com/Axelrod-Python/Axelrod/compare/v4.7.0...v4.6.0

v4.6.0, 2019-05-20

New history class, new strategy from Axelrod's first tournament and a number of internal fixes/improvements.

https://github.com/Axelrod-Python/Axelrod/compare/v4.6.0...v4.5.0

v4.5.0, 2019-01-31

Implemented algorithm for memory depth of Finite State Machines, some new strategies and some minor internal improvements.

https://github.com/Axelrod-Python/Axelrod/compare/v4.5.0...v4.4.0

v4.4.0, 2018-10-30

2 new strategies and internal refactoring.

https://github.com/Axelrod-Python/Axelrod/compare/v4.4.0...v4.3.0

v4.3.0, 2018-08-30

Big code base cleanup, ability to pass a fitness transform to the Moran process, minor bug fixes.

https://github.com/Axelrod-Python/Axelrod/compare/v4.3.0...v4.2.2

v4.2.2, 2018-07-30

Update of training weights for neural network strategy

https://github.com/Axelrod-Python/Axelrod/compare/v4.2.2...v4.2.1

v4.2.1, 2018-07-09

Minor internal fixes.

https://github.com/Axelrod-Python/Axelrod/compare/v4.2.1...v4.2.0

v4.2.0, 2018-05-25

New strategies and minor internal fixes.

https://github.com/Axelrod-Python/Axelrod/compare/v4.2.0...v4.1.0

v4.1.0, 2018-03-13

New strategy

https://github.com/Axelrod-Python/Axelrod/compare/v4.1.0...v4.0.0

v4.0.0, 2018-02-07

More efficient tournament result analysis, and 2 new strategies.

https://github.com/Axelrod-Python/Axelrod/compare/v4.0.0...v3.11.0

v3.11.0, 2018-01-09

A number of strategies from Axelrod's original second tournament, new tests and minor documentation changes.

https://github.com/Axelrod-Python/Axelrod/compare/v3.11.0...v3.10.0

v3.10.0, 2017-11-27

One new strategy

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.10.0...v3.9.0

v3.9.0, 2017-11-19

New strategies, a minor bug fix and a small documentation improvement.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.9.0...v3.8.1

v3.8.1, 2017-10-13

Minor change to behaviour of Champion

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.8.1...v3.8.0

v3.8.0, 2017-10-10

A new strategy and some bug fixes due to dependency updates

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.8.0...v3.7.0

v3.7.0, 2017-09-05

A new strategy, contributor documentation and internal fixes.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.7.0...v3.6.0

v3.6.0, 2017-08-26

A new fingerprint mechanism, internal improvements.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.6.0...v3.5.0

v3.5.0, 2017-08-19

Parallel processing now supported on Windows, a new strategy and some minor improvements.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.5.0...v3.4.0

v3.4.0, 2017-08-06

A new strategy, internal improvement relevant for pickling, better testing and minor fixes.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.4.0...v3.3.0

v3.3.0, 2017-07-30

4 new strategies and ability to pass game information at the tournament level.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.2.1...v3.3.0

v3.2.1, 2017-07-28

Documentation fixes.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.2.0...v3.2.1

v3.2.0, 2017-07-26

Minor internal fixes and a new strategy

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.1.2...v3.2.0

v3.1.2, 2017-07-24

Minor documentation fixes

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.1.1...v3.1.2

v3.1.1, 2017-07-23

Improvements to documentation and README.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.1.0...v3.1.1

v3.1.0, 2017-07-16

New class for actions, Internal improvements, a new strategy class, reclassification of grudger.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.0.0...v3.1.0

v3.0.0, 2017-06-13

A single class for tournaments and Moran processes, sources for all strategies included in docstrings and internal refactoring,

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.13.0...v3.0.0

v2.13.0, 2017-06-01

New strategies, refactor of strategy tests and minor documentation fixes.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.12.0...v2.13.0

v2.12.0, 2017-05-23

New strategies and internal refactoring/improvements

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.11.0...v2.12.0

v2.11.0, 2017-05-06

A new strategy, improvements to documentation, player equality and some internal refactoring,

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.10.0...v2.11.0

v2.10.0, 2017-04-17

Bug fix in strategy transformers, new strategy, internal refactor of strategies, fix bibtex in citation file.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.09.0...v2.10.0

v2.9.0, 2017-04-11

Approximate Moran process, test refactor, tweak to the Human play repr, documentation and an internal improvement to some cheating strategies.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.8.0...v2.9.0

v2.8.0, 2017-04-02

Source code cleanup, test refactor, new strategies and improved __repr__ of strategies

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.7.0...v2.8.0

v2.7.0, 2017-03-17

New strategies, increased test coverage, refactor of some tests, documentation and minor bug fixes.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.6.0...v2.7.0

v2.6.0, 2017-02-26

New strategy, state to action analysis and internal improvements

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.5.0...v2.6.0

v2.5.0, 2017-02-11

Internal improvements, type hints, documentation and a new strategy

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.4.0...v2.5.0

v2.4.0, 2017-01-05

New machine learning strategies and moran processes on graphs.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.3.0...v2.4.0

v2.3.0, 2017-01-04

Support for py3.6, new strategies, more tournament result information, and internal improvements.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.2.0...v2.3.0

v2.2.0, 2016-12-20

Minor update: ability to pass axes object to plots and internal documentation build fix.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.1.0...v2.2.0

v2.0.0, 2016-12-05

Dropping support for python 2, bug fixes, minor tidy of code (thanks to dropping python 2 support!) and progress bars for fingerprinting.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.19.0...v2.0.0

v1.19.0, 2016-11-30

New strategy using a trained neural network and documentation.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.18.1...v1.19.0

v1.18.1, 2016-11-24

There are no changes between 1.18.1 and 1.18.0. This release is due to an error during the uploading to pypi.

v1.18.0, 2016-11-24

There are no changes between 1.18.0 and 1.17.1. This release is due to an error during the uploading to pypi.

v1.17.1, 2016-11-23

Minor bug fix and a title option for fingerprints and a small internal improvement.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.17.0...v1.17.1

v1.17.0, 2016-11-19

Ahslock fingerprinting.

  • Add a class for fingerprinting of strategies according to a paper by Ashlock et al. Axelrod-Python#759

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.16.0...v1.17.0

v1.16.0, 2016-11-13

Minor internal change, new strategy and new strategy transformers

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.15.0...v1.16.0

v1.15.0, 2016-11-03

Mutation in Moran process, players track state pairs, save all plots method, new strategies and PEP8.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.14.0...v1.15.0

v1.14.0, 2016-10-24

Two new strategies.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.13.0...v1.14.0

v1.13.0, 2016-10-16

New strategy, state distribution and documentation

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.12.0...v1.13.0

v1.12.0, 2016-10-13

Human interactive player, new strategy, under the hood improvements and documentation.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.11.0...v1.12.0

v1.12.0, 2016-10-13

Human interactive player, new strategy, under the hood improvements and documentation.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.11.0...v1.12.0

v1.11.0, 2016-09-28

State distribution functions, new strategies and minor test fix.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.10.0...v1.11.0

v1.10.0, 2016-09-22

Windows support! Summarise method for results, new strategies, and code of conduct as well as minor fixes.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.9.0...v1.10.0

v1.9.0, 2016-09-09

Filtering of strategy classes with a filterset dictionary.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.8.0...v1.9.0

v1.8.0, 2016-08-28

New strategies:

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.7.0...v1.8.0

v1.7.0, 2016-08-14

Probabilistic ending spatial tournaments, classifier for long run time, style improvements, documentation improvements (including a bibliography) and bug fix.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.6.0...v1.7.0

v1.6.0, 2016-07-31

Renaming of strategies, big performance improvement for result analysis and bug fixes

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.5.0...v1.6.0

v1.5.0, 2016-07-19

New tournament type, new strategy, seeding, dev tools, docs + minor/bug fixes

User facing:

Documentation:

Development:

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.4.0...v1.5.0

v1.4.0, 2016-06-22

New strategy.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.3.0...v1.4.0

v1.3.0, 2016-06-21

New strategy, a bug fix and more explicit copyright notice

Bug fix:

  • The finite state machines were not reseting state properly.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.2.0...v1.3.0

v1.2.0, 2016-06-13

New strategies and some minor improvements

Minor improvements include:

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.1.1...v1.2.0

v1.1.1, 2016-06-01

Minor changes, bug fixes.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.1.0...v1.1.1

User facing:

  • The matches can tell the players different match attributes than the ones actually being played (helpful for prob end tournaments where players cannot know the length of the match for example): Axelrod-Python#609
  • A progress bar for the result set: Axelrod-Python#603

Internal:

v1.1.0, 2016-05-18

New strategies and minor changes to the test suite

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.0.1...v1.1.0

This introduces various new strategies to the library:

  • Adaptive
  • Handshake
  • CyclerDC and CyclerDDC (used in the literature)
  • 8 Finite State Machine strategies: Fortress3, Fortress4, Predator, Raider, Ripoff, SolutionB1, SolutionB5, Thumper

This version also includes a minor change to the test suite: shortening the size of the tournaments being run in the integration tests.

Here is the PR that incorporated all of the above: Axelrod-Python#591

v1.0.1, 2016-05-15

Bug fix.

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.0.0...v1.0.1

During the previous refactor of the Tournament, the ability to create noisy tournaments was lost. An integration test has been written to catch this in the future: Axelrod-Python#596

v1.0.0, 2016-05-14

Internal improvements, progress bar, minor interface change

Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v0.0.31...v1.0.0

This release is the first major release stating the stability and maturity of the library.

There are some user facing improvements:

  • A progress bar: Axelrod-Python#578
  • Whether or not a tournament is to be run using parallel processing is no longer a property of the tournament itself but an argument of the play method: Axelrod-Python#582

There were some extensive internal changes:

  • The tournament attributes are passed to the players from the matches and not the tournament. This should make further things like changing what the players know about the tournament more straightforward: Axelrod-Python#537
  • A huge re write of the actual way the tournament runs. This is the biggest such re write to date. The parallel workers now execute repetitions of matches which are written to disk as and when they complete. This greatly reduces the memory footprint of the tournament. A side effect of the above is a change of how the tournament is written to disk: the format is now much clearer (every row is a match): Axelrod-Python#572

v0.0.31, 2016-04-18

Moran processes, better caching architecture and match generator

v0.0.30, 2016-04-08

Reading and writing tournaments to file, better pickling.

v0.0.29, 2016-04-04

Bug fix with parallel processing.

v0.0.28, 2016-03-29

New strategy, enhanced matches and prob end tournaments.

v0.0.27, 2016-03-06

Minor fixes, rewrite of tournament engine: interactions now available.

v0.0.26, 2016-02-24

Bug fix and two new strategies based on ThueMorse sequence.

v0.0.25, 2016-01-26

Minor documentation changes.

v0.0.24, 2016-01-19

New strategy (FirmButFair) and hypothesis testing

v0.0.23, 2015-12-14

Mixed strategies (decorator and meta player)

v0.0.22, 2015-12-07

Including a DOI.

v0.0.21, 2015-11-29

Match class with sparklines.

v0.0.20, 2015-11-21

Strategies have 'makes_use_of' attribute, improved docs/doctests,

v0.0.19, 2015-11-21

Efficiency improvements, new default colour maps

v0.0.18, 2015-11-04

New strategies

v0.0.17, 2015-10-30

Strategy transforms and bug fixes

v0.0.16, 2015-10-25

Tidying strategies, action classes, flip action method and new docs

v0.0.15, 2015-10-13

Distribution of wins plots, and is_cheater becomes obey_axelrod

v0.0.14, 2015-09-28

Change to use distutils, mirror strategy and readthedocs bug

v0.0.13, 2015-09-16

Adding classifier dictionary and dynamic strategy list.

v0.0.12, 2015-09-02

Further behaviour and more info being passed to players.

v0.0.11, 2015-08-17

Updating Core team

v0.0.10, 2015-08-17

Python 3 support and behaviour metrics

v0.0.9, 2015-06-14

Various improvements including noisy tournaments

v0.0.8, 2015-04-16

Change default behaviour to maximisation

v0.0.7, 2015-04-01

Perhaps removes long description

v0.0.6, 2015-04-01

Removes long description

v0.0.5, 2015-03-28

Corrects formatting of authors

v0.0.4, 2015-03-28

Adding all authors

v0.0.3, 2015-03-27

Minor fix

v0.0.2, 2015-03-27

Minor fix

v0.0.1, 2015-03-27

Initial release