Skip to content

Latest commit

 

History

History
1472 lines (1109 loc) · 50.3 KB

CHANGES.md

File metadata and controls

1472 lines (1109 loc) · 50.3 KB

v4.13.1, 2024-10-02

Mainly internal changes: move to pyproject.toml.

  • Move to pyproject.toml: #1440

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

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.

  • Move documentation to diataxis framework #1391
  • Add the CAPRI strategy #1393
  • Add custom matches to Moran process #1397
  • Update CITATIONS.md #1389
  • Fix contributor documentation links #1396

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

  • Fix install problem: #1314
  • Fix read the docs configuration: #1313

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.

  • Cleanup the tests: #1308
  • Create function to handle internal file paths: #1307
  • Fix bug in Result set: #1305
  • Improve and expand LR Player's docstring #1303
  • New strategy classifier mechanism: #1300
  • Add new Gradual strategy: #1299
  • Add missing author to docs bibliography: #1295
  • Suppress numpy warnings: #1292
  • Fix documentation: #1291
  • Fix FirstByDowning: #1285
  • Add citations: #1281

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

  • Reimplement and rename first tournament strategies and rename second tournament strategies: #1275
  • Update citations: #1276 #1278
  • Add Detective strategy: #1269
  • Remove Fool Me Forever (duplicate): #1274
  • Add documentation to a testing script: #1271
  • Fix documentation render: #1268

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.

  • A new history class: #1241
  • Minor internal fixes: #1236 #1237 #1243
  • Test speed up and refactor: #1238
  • New strategy (Graaskamp from RA's first tournament): #1244

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.

  • Use black and isort on entire library: #1203
  • Refactor of actions modules: #1193
  • Refactor of deterministic cache, ecosystem and eigen: #1197 #1195
  • Refactor strategy utils module: #1196
  • Order Actions: #1199
  • Add ability to pass fitness transformation to Moran process: #1198
  • Add a matplotlibrc for testing purposes: #1194 #1191
  • Add a page of citations: #1188
  • Fix bug in lookerup players: #1190
  • Fix bug in graphs: #1189
  • Tweak a random test seed: #1201

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

  • Update training weights #1182

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

v4.2.1, 2018-07-09

Minor internal fixes.

  • Add an upper bound for a dependency version #1184
  • Add a long markdown description for pypi #1179

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.

  • Add implementation of generic memory 2 strategy and 2 new strategies #1171
  • Add Tricky Level Punisher #1178
  • Remove unneeded code #1173
  • Fix type hints to work with mypy 2.1 #1177

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

v4.1.0, 2018-03-13

New strategy

  • Implemented Mikkelson (k66r) #1167

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.

  • Implemented RichardHufford (k47r) #1162
  • Implemented Yamachi (k64r) #1163
  • Implemented Colbert (k51r) #1164
  • Re write the result set #1166

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.

  • Implemented GraaskampKatzen (k60r) #1144
  • Implemented Weiner (k41r) #1145
  • Implemented Harrington (k75r) #1146
  • Implemented MoreTidemanAndChieruzzi (k84r) #1147
  • Implemented Getzler (k35r) strategy #1151
  • Implemented Leyvraz (k86r) strategy #1153
  • Implemented White (k72r) strategy #1154
  • Implemented Black (k83r) strategy #1155
  • Add a test for memory depth #1157
  • Fix implementation of TidemanAndChieruzzi #1152
  • Modify implementation of strategy #1143
  • Update python version requirements #1158
  • Add citations section to README #1148 #1150

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

v3.10.0, 2017-11-27

One new strategy

  • Add the WmAdams strategy: #1142

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.

  • Add the Bush Mosteller strategy #1002
  • Add k42r from Fortran code #1135
  • Add MemoryDecay #1137
  • Add k32r from Fortran code #1138
  • Add Random Tit For Tat #1136
  • Add k42r from Fortran code #1139
  • Add reference to documentation #1134
  • Fix minor bug in the fingerprints #1140

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

  • This is more in line with the original description of Champion #1131

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

  • New strategy MoreGrofman from Axelrod's second tournament #1124
  • Bug fixes due to dependency updates #1130

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.

  • New strategy Tranqulizer from Axelrod's second tournament: #1126
  • Improved use of pass_default_arguments and documentation: #1127 #1128

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.

  • Transitive fingerprints: #1125
  • Add ability to pass game to Moran process #1122
  • Implement a global reset method #1123

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.

  • Parallel processing now supported on Windows #1117
  • New strategy TidemanAndChieruzzi: #1118
  • Minor change to some tests #1120

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.

  • Gladstein, a strategy by that named author from Axelrod's second tournament has been added #1113 #1110
  • Internal improvement for pickling of all strategy classes #1092
  • Better testing of the reset method #1098
  • Minor tweak to a type hint #1108
  • Minor fix to a strategy to match description #1111

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.

  • 3 new zero determinant strategies #1097
  • A memory 2 zero determinant strategy #1099
  • Add ability for tournament to set known match attributes #1096

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

  • New NTitForMTats strategy #1084
  • Pip installing no longer installs hypothesis and tests #1086
  • Remove some code that checked if matplotlib was installed #1087

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.

  • Actions are now an enum class: #1052 #1053 #1054
  • Add explanation of py version to README: #1056
  • Documentation typo fixes: #1057
  • DBS strategy classified as long run time: #1058
  • Correct classification for Grudger: #1066
  • Add another source and name for ALLCorALLD: #1067
  • Update init parameter for lookerup: #1068
  • Add a reactive strategy: #1070

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,

  • The numerous tournament types (prob end, spatial etc) are all now created from the Tournament class.: #1042
  • The graphical moran processes are now created using the MoranProcess class: #1043
  • Sources for all strategies now included in docstrings: #1041
  • Remove some unneeded tests: #1039
  • Further refactoring: #1044 #1040 #1037

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.

  • Fix a bug: ensure strategy transformers also transform classification #972
  • Add DoubleResurrection strategy #965
  • Refactor of LookerUp and Gambler #966
  • Add regression test for FSM players #967
  • Bibtex fix in CITATION.rst #968

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.

  • Small fix to the repr for the Human strategy: #959
  • Speedup to Geller, Darwin and MindReader #950
  • Add documentation details for running tests #954
  • Add documentation for commit message guidelines: #963
  • Fragment the Moran process documentation #962
  • Add an approximate Moran process #955
  • Test refactor: #964
  • Refactor of the finite state machines: #956

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

  • Improved/refactored source code: #917 #952
  • Internal improvement: remove the init_args decorator as superseded by the kward_args: #918
  • Strategy __repr__ now automatically includes all parameters of a strategy: #953 #922
  • Type hints: #883 #935 #949 #951
  • Refactor of tests: #924 #927 #928 #933 #934 #937
  • New strategy: SlowTitForTwoTats2 #926
  • New strategy: GeneralSoftGrudger #936

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

  • A number of type hints added to the library #860 #863 #864
  • New strategy: SelfSteem #866
  • Add state to action analysis #870

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.

  • Moran processes on graphs #799
  • Machine learning strategies #803

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.

  • Helpful list of short run time strategies #792
  • Nice Meta strategy #794
  • New strategies: Mem2, Pun1, Collective Strategy #795
  • New strategies: Mem2, Pun1, Collective Strategy #795
  • Python 3.6 supported #800
  • Keep track of initial play rate in results #797
  • Fix depreciation warning #793
  • Moran processes are always stochastic #796

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.

  • Pass axis object to plots #791
  • Build docs with py3 #788

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.

  • Dropping support for python 2 #774
  • Fix bug in cache #782
  • Fix bug in stochastic classification of Random player #783
  • Fix docstrings in fingerprint #784
  • Use python 3 function caching #775
  • More progress bars for fingerprinting #778

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.

  • Implement the EvolvedANN #773
  • More strategy documentation #772

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.

  • Correct the range for the fingerprint #766
  • Include ability to have a title for fingerprint plot #769
  • Calculate score per turn for Moran process using internal method. #764

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. #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

  • Random_choice method does not sample if not necessary #761
  • New strategy: Meta Winner Ensemble #757
  • New strategy transformers: Dual transformer and Joss-Ann transformer #758

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.

  • Mutation in Moran processes: #754
  • Save all plots to file method: #753
  • Players track state pairs: #752
  • New strategies: - StochasticCooperator (re introduced): #755 - SpitefulTitForTat #749
  • PEP8: #750

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.

  • Adding Negative strategy #748
  • Adding Doubler strategy #747

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

  • Adding Prober4 strategy #743
  • Adding state distribution to results set #742
  • More references for strategies #745

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.

  • You can play against an instance of axelrod.Human #732
  • Improved efficiency of result set from memory #737
  • Documentation improvements #741 #736 #735 #727
  • New strategy CyclerCCCDCD: #379

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.

  • You can play against an instance of axelrod.Human #732
  • Improved efficiency of result set from memory #737
  • Documentation improvements #741 #736 #735 #727
  • New strategy CyclerCCCDCD: #379

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.

  • Matches have a method to give state distribution: #717
  • Two new strategies: Worse and Worse and Knowledgeable Worse and Worse. #724
  • Minor fix of a test that would sometimes fail due to floating point error. #725

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.

  • Various fixes to windows bugs (thanks to the PyConUK sprint!): #711 #714 #721
  • The result set has a summary: #707
  • Three new strategies (Gradual killer, easy go, Grudger alternator): #715
  • Code of conduct: #705
  • Fix of some tests: #716
  • Fix of link in docs: #722

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:

  • Adaptive TitForTat: #697
  • Desperate, Hopeless, Willing: #686

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.

  • Probabilistic ending spatial tournaments: #674
  • Classifier for strategies that have a long run time: #690
  • Documentation and style cleanup:#675, #687, #685, #682
  • Fix the noise in spatial tournaments: #679

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

  • axelrod.strategies is a list of well behaved (non cheating strategies): #665
  • The results set now has much lower memory footprint and is much faster: #672
  • Correct calculation for mean score diffs: #671
  • Error catching for bug with OSX, virtual envs and matplotlib: #669

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:

  • Spatial tournaments: #654
  • New strategy, slow tit for tat: #659
  • Seed the library: #653
  • More uniform strategy transformer behaviour: #657
  • Results can be calculated with non default game: #656

Documentation:

  • A community page: #656
  • An overall results page that replaces the payoff matrix page: #660

Development:

  • A git hook script for commit messages: #648
  • Caching of hypothesis database on travis: #658

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.

  • contrite TitForTat: #639

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

  • Remorseful Prober: #633

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

  • Naive Prober: #629
  • Gradual: #627
  • Soft grudger and reverse pavlov: #628

Minor improvements include:

  • Progress bar for result set reading of data: #618
  • Prob end tournament players do not know match length (this was in essence a bug): #611
  • Doc fixes

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): #609
  • A progress bar for the result set: #603

Internal:

  • Reducing some test sizes: #601
  • PEP8 improvements: #607
  • Refactor of the match generator (noise is an attribute): #608

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: #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: #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: #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: #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: #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): #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