Generalisation of games, new BurnBothEnds strategy, added CITATION.cff file, support for py3.10, add references and various internal improvements.
- Add references #1399
- Add support for py3.10 #1398
- Internal improvements #1412 #1409 #1408 #1407
- Add the Burn Both Ends strategy #1410
- Add CITATION.cff file #1405
- Generalise games #1413
https://github.com/Axelrod-Python/Axelrod/compare/v4.13.0...v4.12.0
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
A number of improvements to documentation, a new strategy, removing the cheating strategies and a number of internal fixes.
- Use black style formatting #1368
- Move to
dev
as main branch #1367 - Tests refactor #1372 #1373
- Improved docstrings #1377 #1381
- Add publications #1378 #1384
- Bump pyaml #1380
- Add new FSM #1383
- Update some type hinting #1385
- Remove cheating strategies #1388
https://github.com/Axelrod-Python/Axelrod/compare/v4.11.0...v4.10.0
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.
- Move CI to github actions #1309 #1322 #1327
- Sort all import statements using isort #1351
- Add a test that all strategies have names #1354
- Add a function to automatically check what information is used by strategies #1355 #1331
- Minor documentation fixes #1321 #1329 #1357 #1358 #1363
- Add python 3.8 support #1366
- Improve tests #1332 #1333 #1359
- Fix RevisedDowning #1323
https://github.com/Axelrod-Python/Axelrod/compare/v4.10.0...v4.9.1
Bug fixes
https://github.com/Axelrod-Python/Axelrod/compare/v4.9.1...v4.9.0
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
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
New Moran process mechanics, new strategy implementations, drop support for python 3.5 and various minor fixes.
- Drop support for python 3.5: #1255 #1254
- New strategies: #1263
- Bug fix: #1260
- Documentation fixes: #1266 #1262
- Implement Evolvable Player for Moran processes: #1267 #1256
- Update citations: #1249
https://github.com/Axelrod-Python/Axelrod/compare/v4.7.0...v4.6.0
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
Implemented algorithm for memory depth of Finite State Machines, some new strategies and some minor internal improvements.
- Algorithm for memory depth of Finite State machines #1233
- Minor refactoring #1223 #1227 #1225 #1222
- Speed up of cache #1229
- New strategies #1228 #1231
https://github.com/Axelrod-Python/Axelrod/compare/v4.5.0...v4.4.0
2 new strategies and internal refactoring.
- Clean citations of library #1221 #1220
- Fix numpy depreciation warnings #1218
- Code refactoring #1204 #1205 #1206 #1208 #1210 #1212 #1216 #1219
- Two new strategies #1215
https://github.com/Axelrod-Python/Axelrod/compare/v4.4.0...v4.3.0
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
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
Minor internal fixes.
https://github.com/Axelrod-Python/Axelrod/compare/v4.2.1...v4.2.0
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
New strategy
- Implemented Mikkelson (k66r) #1167
https://github.com/Axelrod-Python/Axelrod/compare/v4.1.0...v4.0.0
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
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
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
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
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
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
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
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
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
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
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
Documentation fixes.
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.2.0...v3.2.1
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
Minor documentation fixes
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.1.1...v3.1.2
Improvements to documentation and README.
- Re write of the README #1072
- Fix typos/errors in docs #1075 #1077
- Big improvement to past tournament documentation reference #1081 #1080 #1078
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v3.1.0...v3.1.1
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
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
New strategies, refactor of strategy tests and minor documentation fixes.
- New strategy Dynamic Two Tits for Tat: #1030
- New strategy Eugine Nier #1016
- New strategies: trained FSMs, TF1, TF2, TF3 #1036
- Small documentation fix: #1022
- Refactor of strategy tests: #1016 #1021 #1022 #1023 #1024 #1028 #1029 #1030 #1031 #1032 #1033 #1034 #1035
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.12.0...v2.13.0
New strategies and internal refactoring/improvements
- New strategy Alexei: #997
- New strategy Stein And Rapaport: #1012
- Documentation fixes/improvements: #1020 #1018 #1013 #1011 #1005 #1004 #1003
- Internal refactoring: #1017 #1015 #1010
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.11.0...v2.12.0
A new strategy, improvements to documentation, player equality and some internal refactoring,
- New strategy DBS: #976
- Documentation improvements: #995 #1003
- Internal refactoring: #943 #980 #981 #982 #983 #993 #996
- Add a development testing tool: #980
- Implement an equality method on players: #975
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.10.0...v2.11.0
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
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
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 thekward_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
New strategies, increased test coverage, refactor of some tests, documentation and minor bug fixes.
- New strategy: VeryBad #869
- New strategy: Resurrection #865
- Documentation of docstring requirements for contributions #872
- Refactor tests: #875 #907 #908 #909 #911 #914
- Improved coverage: #899 #900 #901 #902 #904 #905 #910
- Bug in plot: #897
- Bug fix in deterministic cache: #882
- Bug in average copier: #912
- Minor function rename: #906
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.6.0...v2.7.0
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
Internal improvements, type hints, documentation and a new strategy
- New strategy: ShortMem #857
- A number of type hints added to the library #828 #831 #832 #833 #834 #835 #836 #840 #846 #847 #849 #850 #851 #853 #854 #856 #858 #824 #821 #815 #814
- internal improvement to how players are cloned #817
- Refactor/removal of dynamic classes #852
- Run windows CI for py3.6 #844
- Run mypi on travis #843 #837
- Small update to the readme #829
- Docstring fix for random #826
- Improve efficiency of neural network strategy #819
- Improve efficiency of cycle detection #809
- Refactor of a number of tests and test documentation #820
- Large refactor thanks to dropping of python 2 #818
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v2.4.0...v2.5.0
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
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
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
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
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
There are no changes between 1.18.1 and 1.18.0. This release is due to an error during the uploading to pypi.
There are no changes between 1.18.0 and 1.17.1. This release is due to an error during the uploading to pypi.
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
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
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
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
Two new strategies.
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.13.0...v1.14.0
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
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
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
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
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
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
New strategies:
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.7.0...v1.8.0
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
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
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:
Development:
Here are all the commits for this PR: https://github.com/Axelrod-Python/Axelrod/compare/v1.4.0...v1.5.0
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
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
New strategies and some minor improvements
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
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
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
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
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
Moran processes, better caching architecture and match generator
Reading and writing tournaments to file, better pickling.
Bug fix with parallel processing.
New strategy, enhanced matches and prob end tournaments.
Minor fixes, rewrite of tournament engine: interactions now available.
Bug fix and two new strategies based on ThueMorse sequence.
Minor documentation changes.
New strategy (FirmButFair) and hypothesis testing
Mixed strategies (decorator and meta player)
Including a DOI.
Match class with sparklines.
Strategies have 'makes_use_of' attribute, improved docs/doctests,
Efficiency improvements, new default colour maps
New strategies
Strategy transforms and bug fixes
Tidying strategies, action classes, flip action method and new docs
Distribution of wins plots, and is_cheater becomes obey_axelrod
Change to use distutils, mirror strategy and readthedocs bug
Adding classifier dictionary and dynamic strategy list.
Further behaviour and more info being passed to players.
Updating Core team
Python 3 support and behaviour metrics
Various improvements including noisy tournaments
Change default behaviour to maximisation
Perhaps removes long description
Removes long description
Corrects formatting of authors
Adding all authors
Minor fix
Minor fix
Initial release