Recent Releases of OpenTTDLab

OpenTTDLab - v0.0.75

What's Changed

  • docs: tweak cite language by @michalc in https://github.com/michalc/OpenTTDLab/pull/233
  • docs: add about section by @michalc in https://github.com/michalc/OpenTTDLab/pull/238
  • docs: links to trAIns by @michalc in https://github.com/michalc/OpenTTDLab/pull/239
  • docs: initial paper for submission to JOSS by @michalc in https://github.com/michalc/OpenTTDLab/pull/240
  • docs: lots of tweak to JOSS paper by @michalc in https://github.com/michalc/OpenTTDLab/pull/241
  • docs: use single OpenTTDLab logo by @michalc in https://github.com/michalc/OpenTTDLab/pull/242
  • docs: mention buses and cargo up front in paper by @michalc in https://github.com/michalc/OpenTTDLab/pull/243
  • docs/more-paper-tweaks by @michalc in https://github.com/michalc/OpenTTDLab/pull/244
  • docs: make sure to rebuild paper when changing logo by @michalc in https://github.com/michalc/OpenTTDLab/pull/245
  • docs: more pdf-friendly logo by @michalc in https://github.com/michalc/OpenTTDLab/pull/246
  • docs: use pdf for example results by @michalc in https://github.com/michalc/OpenTTDLab/pull/247
  • docs: more changes to paper by @michalc in https://github.com/michalc/OpenTTDLab/pull/248
  • docs: further tweaks to paper by @michalc in https://github.com/michalc/OpenTTDLab/pull/249
  • docs: split research areas by @michalc in https://github.com/michalc/OpenTTDLab/pull/250
  • docs: in-game time clarity by @michalc in https://github.com/michalc/OpenTTDLab/pull/251
  • docs: tighter language by @michalc in https://github.com/michalc/OpenTTDLab/pull/252
  • docs: include person who converted OpenTTD logo to SVG as author by @michalc in https://github.com/michalc/OpenTTDLab/pull/253
  • docs: copyright years for figures by @michalc in https://github.com/michalc/OpenTTDLab/pull/254
  • docs: clearer chart in figure by @michalc in https://github.com/michalc/OpenTTDLab/pull/255
  • docs: add contributing, support, and issues sections by @michalc in https://github.com/michalc/OpenTTDLab/pull/256
  • docs: mention name of AI in paper by @michalc in https://github.com/michalc/OpenTTDLab/pull/257
  • docs: tweak/correct previous logo author by @michalc in https://github.com/michalc/OpenTTDLab/pull/258
  • docs: slightly heavier ytics in results by @michalc in https://github.com/michalc/OpenTTDLab/pull/259
  • docs: use better form for citation that is part of sentence by @michalc in https://github.com/michalc/OpenTTDLab/pull/260
  • docs: clearer figure caption by @michalc in https://github.com/michalc/OpenTTDLab/pull/261
  • docs: add DOIs to paper by @michalc in https://github.com/michalc/OpenTTDLab/pull/262
  • docs: use predecessors rather than forebears by @michalc in https://github.com/michalc/OpenTTDLab/pull/263
  • docs: tweak acknowledgement by @michalc in https://github.com/michalc/OpenTTDLab/pull/264
  • feat: support OpenTTD 15 by @michalc in https://github.com/michalc/OpenTTDLab/pull/265

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.74...v0.0.75

Scientific Software - Peer-reviewed - Python
Published by michalc 12 months ago

OpenTTDLab - v0.0.74

What's Changed

  • ci: move to testing on macOS 13 by @michalc in https://github.com/michalc/OpenTTDLab/pull/220
  • ci: don't install p7zip since it's already installed on the runners by @michalc in https://github.com/michalc/OpenTTDLab/pull/221
  • refactor: use argument passed to function by @michalc in https://github.com/michalc/OpenTTDLab/pull/222
  • docs: clarify text on reproducibility by @michalc in https://github.com/michalc/OpenTTDLab/pull/223
  • docs: add citation file by @michalc in https://github.com/michalc/OpenTTDLab/pull/225
  • docs: add URL and year to citation by @michalc in https://github.com/michalc/OpenTTDLab/pull/226
  • docs: tweak citation so more is included in GitHub's format converter by @michalc in https://github.com/michalc/OpenTTDLab/pull/227
  • docs: fix orcid in preferred citation by @michalc in https://github.com/michalc/OpenTTDLab/pull/228
  • docs: add month to citation by @michalc in https://github.com/michalc/OpenTTDLab/pull/229
  • docs: add how to cite (and tweak title and university name) by @michalc in https://github.com/michalc/OpenTTDLab/pull/230
  • docs: consistent dissertation type by @michalc in https://github.com/michalc/OpenTTDLab/pull/231
  • docs: fix typo by @michalc in https://github.com/michalc/OpenTTDLab/pull/232
  • feat: support some OpenTTD and OpenGFX nightlies by @michalc in https://github.com/michalc/OpenTTDLab/pull/224

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.73...v0.0.74

Scientific Software - Peer-reviewed - Python
Published by michalc about 1 year ago

OpenTTDLab - v0.0.73

What's Changed

  • docs: details on the 3Rs by @michalc in https://github.com/michalc/OpenTTDLab/pull/217
  • ci: test on supported macOS by @michalc in https://github.com/michalc/OpenTTDLab/pull/218
  • feat!: simplify configuration of where to fetch OpenTTD binaries from by @michalc in https://github.com/michalc/OpenTTDLab/pull/219

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.72...v0.0.73

Scientific Software - Peer-reviewed - Python
Published by michalc about 1 year ago

OpenTTDLab - v0.0.72

What's Changed

  • feat: run experiments with specific version of BaNaNaS content by @michalc in https://github.com/michalc/OpenTTDLab/pull/216

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.71...v0.0.72

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.71

What's Changed

  • feat: allow download of exact version from BaNaNaS by @michalc in https://github.com/michalc/OpenTTDLab/pull/215

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.70...v0.0.71

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.70

What's Changed

  • feat: expose the license when downloading from BaNaNaS by @michalc in https://github.com/michalc/OpenTTDLab/pull/214

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.69...v0.0.70

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.69

What's Changed

  • docs: tweak description of bananas client by @michalc in https://github.com/michalc/OpenTTDLab/pull/209
  • docs: mention to not download everything from BaNaNaS by @michalc in https://github.com/michalc/OpenTTDLab/pull/210
  • docs: slightly more practical BaNaNaS download example by @michalc in https://github.com/michalc/OpenTTDLab/pull/211
  • docs: put more features up front by @michalc in https://github.com/michalc/OpenTTDLab/pull/212
  • fix: multiple AIs from local folders by @michalc in https://github.com/michalc/OpenTTDLab/pull/213

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.68...v0.0.69

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.68

What's Changed

  • feat: return and cache md5sum by @michalc in https://github.com/michalc/OpenTTDLab/pull/207
  • feat: public BaNaNaS client by @michalc in https://github.com/michalc/OpenTTDLab/pull/208

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.67...v0.0.68

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.67

What's Changed

  • feat: bananas download has customisable cache dir by @michalc in https://github.com/michalc/OpenTTDLab/pull/202
  • feat: bananas http client has default by @michalc in https://github.com/michalc/OpenTTDLab/pull/203
  • refactor: more code supports more types from bananas by @michalc in https://github.com/michalc/OpenTTDLab/pull/204
  • feat: tweak return types of bananas function to return user-facing content-id by @michalc in https://github.com/michalc/OpenTTDLab/pull/205
  • fix: scenario and basemap locations by @michalc in https://github.com/michalc/OpenTTDLab/pull/206

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.66...v0.0.67

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.66

What's Changed

  • docs: fix titles to match TOC by @michalc in https://github.com/michalc/OpenTTDLab/pull/198
  • refactor: AI and AI library funcs return iterables of data by @michalc in https://github.com/michalc/OpenTTDLab/pull/197
  • tests: restore overwritten test by @michalc in https://github.com/michalc/OpenTTDLab/pull/199
  • feat: use context in bananas download function for http client by @michalc in https://github.com/michalc/OpenTTDLab/pull/200
  • feat: bust cache between versions of OpenTTDLab by @michalc in https://github.com/michalc/OpenTTDLab/pull/201

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.65...v0.0.66

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.65

What's Changed

  • docs: documentation on parse_savegame by @michalc in https://github.com/michalc/OpenTTDLab/pull/185
  • docs: mention that OpenTTDLab can be used as a test harness by @michalc in https://github.com/michalc/OpenTTDLab/pull/186
  • docs: links to API sections by @michalc in https://github.com/michalc/OpenTTDLab/pull/187
  • docs: rename fetching to configuring by @michalc in https://github.com/michalc/OpenTTDLab/pull/188
  • docs: fix link to running experiments by @michalc in https://github.com/michalc/OpenTTDLab/pull/189
  • docs: rename second 'Running experiments' section to 'Core function' by @michalc in https://github.com/michalc/OpenTTDLab/pull/190
  • refactor: use partial to reduce indentation and step towards public BaNaNaS client by @michalc in https://github.com/michalc/OpenTTDLab/pull/191
  • refactor: remove almost unused argument in (private) bananasdownload by @michalc in https://github.com/michalc/OpenTTDLab/pull/192
  • refactor: fewer arguments in private bananas function by @michalc in https://github.com/michalc/OpenTTDLab/pull/193
  • refactor: fewer arguments private bananas download function by @michalc in https://github.com/michalc/OpenTTDLab/pull/194
  • refactor: split querying TCP server and download by @michalc in https://github.com/michalc/OpenTTDLab/pull/195
  • perf: make only one connection per content to tcp server by @michalc in https://github.com/michalc/OpenTTDLab/pull/196

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.64...v0.0.65

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.64

What's Changed

  • fix: local folder behaviour by @michalc in https://github.com/michalc/OpenTTDLab/pull/184

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.63...v0.0.64

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.63

What's Changed

  • fix: caching behaviour of libraries when there are multiple by @michalc in https://github.com/michalc/OpenTTDLab/pull/183

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.62...v0.0.63

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.62

What's Changed

  • docs: update scaling example by @michalc in https://github.com/michalc/OpenTTDLab/pull/181
  • fix: don't copy the OpenGFX binary to the current directory by @michalc in https://github.com/michalc/OpenTTDLab/pull/182

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.61...v0.0.62

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.61

What's Changed

  • feat: use built-in Python multiprocessing by @michalc in https://github.com/michalc/OpenTTDLab/pull/180

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.60...v0.0.61

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.60

What's Changed

  • feat: move to multiprocess from threads by @michalc in https://github.com/michalc/OpenTTDLab/pull/177
  • ci: use token for CodeCov upload to avoid rate limiting errors by @michalc in https://github.com/michalc/OpenTTDLab/pull/178

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.59...v0.0.60

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.59

What's Changed

  • refactor: remove unused linkgraph code by @michalc in https://github.com/michalc/OpenTTDLab/pull/173
  • feat: uncompress binaries into the run directory rather than the cache directory by @michalc in https://github.com/michalc/OpenTTDLab/pull/175
  • docs: explain what versions of OpenTTD are supported by @michalc in https://github.com/michalc/OpenTTDLab/pull/176

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.58...v0.0.59

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.58

What's Changed

  • docs: improve clarity on ai_libraries by @michalc in https://github.com/michalc/OpenTTDLab/pull/170
  • docs: fix style around version warning by @michalc in https://github.com/michalc/OpenTTDLab/pull/171
  • docs: put downloading and caching of AI libraries up front by @michalc in https://github.com/michalc/OpenTTDLab/pull/172

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.57...v0.0.58

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.57

What's Changed

  • feat: output combined stdout and stderr, and indicate if we think it errored by @michalc in https://github.com/michalc/OpenTTDLab/pull/160
  • docs: document that AI libraries are automatically downloaded by @michalc in https://github.com/michalc/OpenTTDLab/pull/169

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.56...v0.0.57

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.56

What's Changed

The main change in this release is the ability to (automatically) download dependencies, and transitive dependencies, for AIs (and AI libraries) fetched from bananas

  • refactor: read all bytes from socket when querying BaNaNaS by @michalc in https://github.com/michalc/OpenTTDLab/pull/161
  • refactor: step towards automatically downloading dependencies by @michalc in https://github.com/michalc/OpenTTDLab/pull/162
  • refactor: store files using info from downloading by @michalc in https://github.com/michalc/OpenTTDLab/pull/163
  • refactor: clearer variable names by @michalc in https://github.com/michalc/OpenTTDLab/pull/164
  • refactor: more code that support multiple files per AI by @michalc in https://github.com/michalc/OpenTTDLab/pull/165
  • refactor: towards downloading AI libraries from AI download by @michalc in https://github.com/michalc/OpenTTDLab/pull/166
  • refactor: move fetching content ID to function by @michalc in https://github.com/michalc/OpenTTDLab/pull/167
  • feat: automatically download dependencies from BaNaNaS by @michalc in https://github.com/michalc/OpenTTDLab/pull/168

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.55...v0.0.56

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.55

What's Changed

  • feat: make the result processor return iterable by @michalc in https://github.com/michalc/OpenTTDLab/pull/159

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.54...v0.0.55

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.54

What's Changed

  • feat: add result processor by @michalc in https://github.com/michalc/OpenTTDLab/pull/158

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.53...v0.0.54

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.53

What's Changed

  • docs: update examples to work with latest OpenTTDLabAPI by @michalc in https://github.com/michalc/OpenTTDLab/pull/156
  • feat: allow OpenTTD config to be changed per experiment by @michalc in https://github.com/michalc/OpenTTDLab/pull/157

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.52...v0.0.53

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.52

What's Changed

  • docs: document experiments parameter by @michalc in https://github.com/michalc/OpenTTDLab/pull/155

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.51...v0.0.52

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.51

What's Changed

  • feat: expose experiment dictionary in results by @michalc in https://github.com/michalc/OpenTTDLab/pull/154

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.50...v0.0.51

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.50

What's Changed

  • refactor: swap 'experiment' and 'run' in variable names by @michalc in https://github.com/michalc/OpenTTDLab/pull/152
  • feat!: more flexible batching of experiments by @michalc in https://github.com/michalc/OpenTTDLab/pull/153

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.49...v0.0.50

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.49

What's Changed

  • feat!: rename runexperiment to runexperiments by @michalc in https://github.com/michalc/OpenTTDLab/pull/151

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.48...v0.0.49

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.48

What's Changed

  • tests: disable test that uses the latest version of OpenTTD by @michalc in https://github.com/michalc/OpenTTDLab/pull/150
  • feat: show basic progress bar when running by @michalc in https://github.com/michalc/OpenTTDLab/pull/149

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.47...v0.0.48

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.47

What's Changed

  • tests: assert that screenshots do get made by @michalc in https://github.com/michalc/OpenTTDLab/pull/147
  • feat: avoid windows popping up during screenshots if xvfb-run is available by @michalc in https://github.com/michalc/OpenTTDLab/pull/148

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.46...v0.0.47

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.46

What's Changed

  • feat: option to take final screenshot by @michalc in https://github.com/michalc/OpenTTDLab/pull/146

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.45...v0.0.46

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.45

What's Changed

  • feat: support download of AI libraries from bananas by @michalc in https://github.com/michalc/OpenTTDLab/pull/145

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.44...v0.0.45

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.44

What's Changed

  • feat: rename bananasfile to bananasai by @michalc in https://github.com/michalc/OpenTTDLab/pull/144

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.43...v0.0.44

Scientific Software - Peer-reviewed - Python
Published by michalc over 1 year ago

OpenTTDLab - v0.0.43

What's Changed

  • docs: Updating example code in README by @BasicBeluga in https://github.com/michalc/OpenTTDLab/pull/143

New Contributors 🎉

  • @BasicBeluga made their first contribution in https://github.com/michalc/OpenTTDLab/pull/143

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.42...v0.0.43

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.42

What's Changed

This release contains a breaking change - how AIs are passed to the run_experiment function has changed (hopefully for the better).

  • feat: slightly less clunky API for AIs by @michalc in https://github.com/michalc/OpenTTDLab/pull/142

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.41...v0.0.42

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.41

What's Changed

The main chain in this release is the breaking change of each member of the ais iterable passed to run_experiment. It was a pair, but now it's a triple. The extra parameter (which is the second parameter) must be an iterable of (key,value) parameters passed to the AI when it starts.

  • feat: allow passing of parameters to AIs by @michalc in https://github.com/michalc/OpenTTDLab/pull/140
  • docs: fix the OpenTTD version in the example notebooks by @michalc in https://github.com/michalc/OpenTTDLab/pull/141

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.40...v0.0.41

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.40

What's Changed

The main change is how AIs are started - they now use the start_ai command in a startup script under the hood. This does unfortunately slightly change output because it changes exactly when AIs are started. But this pattern is hopefully more reproducible, because AIs are started consistently right at the beginning, and it allows passing parameters into AIs (although this will be a later change).

  • test: remove unnecessary call to os.path.join by @michalc in https://github.com/michalc/OpenTTDLab/pull/139
  • feat: start AIs immediately using a startup script by @michalc in https://github.com/michalc/OpenTTDLab/pull/138

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.39...v0.0.40

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.39

What's Changed

  • feat: support an AI in a local folder by @michalc in https://github.com/michalc/OpenTTDLab/pull/137

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.38...v0.0.39

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.38

What's Changed

This is a doc-only release

  • docs: add an example notebook by @michalc in https://github.com/michalc/OpenTTDLab/pull/130
  • docs: remove printing of results from experiment by @michalc in https://github.com/michalc/OpenTTDLab/pull/131
  • doc: link to examples folder so it's a touch more discoverable by @michalc in https://github.com/michalc/OpenTTDLab/pull/132
  • docs: add scaling example by @michalc in https://github.com/michalc/OpenTTDLab/pull/133
  • docs: be up front about poor scaling by @michalc in https://github.com/michalc/OpenTTDLab/pull/134
  • docs: add more detail to API docs by @michalc in https://github.com/michalc/OpenTTDLab/pull/135
  • docs: don't make it sound like there are loads of examples by @michalc in https://github.com/michalc/OpenTTDLab/pull/136

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.37...v0.0.38

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.37

What's Changed

The main non-documentation change of this release is to retry HTTP requests, and allow the http client to be configurable through the get_http_client client parameter.

  • docs: improve clarity of main example by @michalc in https://github.com/michalc/OpenTTDLab/pull/126
  • docs: slightly more detail on each AI definition function in its own section by @michalc in https://github.com/michalc/OpenTTDLab/pull/127
  • docs: change reference from OpenTTD to OpenTTDLab by @michalc in https://github.com/michalc/OpenTTDLab/pull/128
  • feat: retry HTTP requests, and make the client configurable by @michalc in https://github.com/michalc/OpenTTDLab/pull/129

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.36...v0.0.37

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.36

What's Changed

This release adds two keys in each results object: openttd_version and opengfx_version containing the version of OpenTTD and OpenGFX respectively.

  • feat: include OpenTTD and OpenGFX version in results by @michalc in https://github.com/michalc/OpenTTDLab/pull/125

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.35...v0.0.36

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.35

What's Changed

The main change is the addition of two optional parameters to the runexperiment function: `openttdversionandopengfx_version. They take a string of the version of OpenTTD and OpenGFX to download and run the experiments on. Bother can be left as their defaultNone` to use the latest version available.

  • feat: allow the specification of OpenTTD and OpenGFX version by @michalc in https://github.com/michalc/OpenTTDLab/pull/124

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.34...v0.0.35

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.34

What's Changed

  • feat: expose much more data in results object by @michalc in https://github.com/michalc/OpenTTDLab/pull/123

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.33...v0.0.34

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.33

What's Changed

  • docs: add list of features by @michalc in https://github.com/michalc/OpenTTDLab/pull/121
  • docs: fix grammar by @michalc in https://github.com/michalc/OpenTTDLab/pull/122

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.32...v0.0.33

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.32

What's Changed

  • feat: run experiments in parallel by @michalc in https://github.com/michalc/OpenTTDLab/pull/120

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.31...v0.0.32

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.31

What's Changed

  • feat: a more straightforward API by @michalc in https://github.com/michalc/OpenTTDLab/pull/119

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.30...v0.0.31

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.30

What's Changed

  • feat: ability to fetch AIs published on content server by @michalc in https://github.com/michalc/OpenTTDLab/pull/116
  • docs: remove incorrect argument to bananas_file by @michalc in https://github.com/michalc/OpenTTDLab/pull/117
  • feat: cache bananas AI files by @michalc in https://github.com/michalc/OpenTTDLab/pull/118

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.29...v0.0.30

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.29

What's Changed

  • docs: add table of contents by @michalc in https://github.com/michalc/OpenTTDLab/pull/107
  • docs: shorter WIP warning by @michalc in https://github.com/michalc/OpenTTDLab/pull/108
  • feat: a rough way of settings any config value by @michalc in https://github.com/michalc/OpenTTDLab/pull/109
  • refactor: prefer ternary operator to if by @michalc in https://github.com/michalc/OpenTTDLab/pull/110
  • refactor: reduce a small amount of nesting by @michalc in https://github.com/michalc/OpenTTDLab/pull/111
  • docs: more detail on why no supporting OTTD by @michalc in https://github.com/michalc/OpenTTDLab/pull/112
  • refactor: fewer cases of if for flow control by @michalc in https://github.com/michalc/OpenTTDLab/pull/113
  • refactor: neater mutable state in non-sparse tables by @michalc in https://github.com/michalc/OpenTTDLab/pull/114
  • refactor: use variable passed to function not from scope by @michalc in https://github.com/michalc/OpenTTDLab/pull/115

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.28...v0.0.29

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.28

What's Changed

  • feat: return a (so far null) metadata for cpu and memory info by @michalc in https://github.com/michalc/OpenTTDLab/pull/106

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.27...v0.0.28

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.27

What's Changed

  • refactor: reduce mutation by @michalc in https://github.com/michalc/OpenTTDLab/pull/104
  • feat: JSON-encodable parsed save games by @michalc in https://github.com/michalc/OpenTTDLab/pull/105

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.26...v0.0.27

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.26

What's Changed

  • refactor: clearer item parsing by @michalc in https://github.com/michalc/OpenTTDLab/pull/100
  • refactor: remove unreachable code by @michalc in https://github.com/michalc/OpenTTDLab/pull/101
  • refactor: simpler gamma function by @michalc in https://github.com/michalc/OpenTTDLab/pull/102
  • fix: parsing when structs have the same key by @michalc in https://github.com/michalc/OpenTTDLab/pull/103

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.25...v0.0.26

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.25

What's Changed

  • refactor: less mutation when reading items by @michalc in https://github.com/michalc/OpenTTDLab/pull/99

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.24...v0.0.25

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.24

What's Changed

  • refactor: make binary reader return length read by @michalc in https://github.com/michalc/OpenTTDLab/pull/96
  • refactor: reduce binary reading duplication by @michalc in https://github.com/michalc/OpenTTDLab/pull/97
  • refactor: remove unused function by @michalc in https://github.com/michalc/OpenTTDLab/pull/98

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.23...v0.0.24

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.23

What's Changed

  • perf: less downloading of AIs by @michalc in https://github.com/michalc/OpenTTDLab/pull/91
  • docs: supported Python and OS versions in compatibility section by @michalc in https://github.com/michalc/OpenTTDLab/pull/92
  • refactor: fewer layers in reader by @michalc in https://github.com/michalc/OpenTTDLab/pull/93
  • refactor: towards using iterables and less mutation by @michalc in https://github.com/michalc/OpenTTDLab/pull/94
  • refactor: less mutation by @michalc in https://github.com/michalc/OpenTTDLab/pull/95

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.22...v0.0.23

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.22

What's Changed

  • feat: support Windows by @michalc in https://github.com/michalc/OpenTTDLab/pull/90

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.21...v0.0.22

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.21

What's Changed

  • docs: make the licensing section clearer - it's all GPL v2 by @michalc in https://github.com/michalc/OpenTTDLab/pull/87
  • docs: remove detail about every file being GPL v2 by @michalc in https://github.com/michalc/OpenTTDLab/pull/88
  • docs: use the absolute URL for the chart in README by @michalc in https://github.com/michalc/OpenTTDLab/pull/89

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.20...v0.0.21

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.20

What's Changed

  • refactor: remove double import by @michalc in https://github.com/michalc/OpenTTDLab/pull/83
  • refactor: delegate copying of ai file to function by @michalc in https://github.com/michalc/OpenTTDLab/pull/84
  • feat: basic AI downloading by @michalc in https://github.com/michalc/OpenTTDLab/pull/85
  • docs: make it clear avoiding manual steps by @michalc in https://github.com/michalc/OpenTTDLab/pull/86

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.19...v0.0.20

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.19

What's Changed

  • feat: run experiment into a temporary directory by @michalc in https://github.com/michalc/OpenTTDLab/pull/75
  • feat: run for a range of seeds by @michalc in https://github.com/michalc/OpenTTDLab/pull/76
  • fix: actually pass the random seed to OpenTTD by @michalc in https://github.com/michalc/OpenTTDLab/pull/77
  • feat: extract a much smaller subset of data by @michalc in https://github.com/michalc/OpenTTDLab/pull/78
  • feat: use a function to get AI files by @michalc in https://github.com/michalc/OpenTTDLab/pull/79
  • docs: example for plotting by @michalc in https://github.com/michalc/OpenTTDLab/pull/80
  • docs: a few things work now - say it by @michalc in https://github.com/michalc/OpenTTDLab/pull/81

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.18...v0.0.19

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.18

What's Changed

  • ci: test on macOS (and fewer Python versions) by @michalc in https://github.com/michalc/OpenTTDLab/pull/74

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.17...v0.0.18

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.17

What's Changed

  • style: comments on same line as code by @michalc in https://github.com/michalc/OpenTTDLab/pull/61
  • refactor: tidy imports by @michalc in https://github.com/michalc/OpenTTDLab/pull/62
  • docs: put copyright/license notice in SVG logo by @michalc in https://github.com/michalc/OpenTTDLab/pull/63
  • docs: use the real name of savegame-reader's author by @michalc in https://github.com/michalc/OpenTTDLab/pull/64
  • docs: much more concise introduction by @michalc in https://github.com/michalc/OpenTTDLab/pull/65
  • docs: remove accidentally committed double full stop by @michalc in https://github.com/michalc/OpenTTDLab/pull/66
  • docs: remove non-affiliation-statement by @michalc in https://github.com/michalc/OpenTTDLab/pull/67
  • docs: make the original author of the logo clear by @michalc in https://github.com/michalc/OpenTTDLab/pull/68
  • feat: run with AI players by @michalc in https://github.com/michalc/OpenTTDLab/pull/69
  • feat: parse just a single save game, asserting can extract the AI name by @michalc in https://github.com/michalc/OpenTTDLab/pull/70
  • docs: hint that some things work by @michalc in https://github.com/michalc/OpenTTDLab/pull/71
  • feat: allow days to run to be configurable and return results for each save file by @michalc in https://github.com/michalc/OpenTTDLab/pull/72
  • fix: more deterministic saving by @michalc in https://github.com/michalc/OpenTTDLab/pull/73

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.16...v0.0.17

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.16

What's Changed

  • refactor: remove unused file by @michalc in https://github.com/michalc/OpenTTDLab/pull/55
  • devex: more recent Python .gitignore by @michalc in https://github.com/michalc/OpenTTDLab/pull/56
  • docs: add licenses and attributions section by @michalc in https://github.com/michalc/OpenTTDLab/pull/57
  • refactor: remove unused files by @michalc in https://github.com/michalc/OpenTTDLab/pull/58
  • refactor: combine savegame reader and linkgraph by @michalc in https://github.com/michalc/OpenTTDLab/pull/59
  • docs: fix typo/copy-paste error in notice by @michalc in https://github.com/michalc/OpenTTDLab/pull/60

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.15...v0.0.16

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.15

What's Changed

  • docs: fix a few typos/improve clarity by @michalc in https://github.com/michalc/OpenTTDLab/pull/54

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.14...v0.0.15

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.14

What's Changed

  • feat: use Python libraries for tar and zips to avoid the binary dependencies by @michalc in https://github.com/michalc/OpenTTDLab/pull/53

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.13...v0.0.14

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.13

What's Changed

  • docs: simpler 1-stage API by @michalc in https://github.com/michalc/OpenTTDLab/pull/51
  • feat: implement some of the simpler one stage API by @michalc in https://github.com/michalc/OpenTTDLab/pull/52

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.12...v0.0.13

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.12

What's Changed

  • feat: include version in source file by @michalc in https://github.com/michalc/OpenTTDLab/pull/49
  • fix: deploying to PyPI by @michalc in https://github.com/michalc/OpenTTDLab/pull/50

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.11...v0.0.12

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.11

What's Changed

  • docs: add comments as to what the command line arguments do by @michalc in https://github.com/michalc/OpenTTDLab/pull/47
  • feat: extract (very unusable) results by @michalc in https://github.com/michalc/OpenTTDLab/pull/48

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.10...v0.0.11

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.10

What's Changed

  • docs: remove API design considerations by @michalc in https://github.com/michalc/OpenTTDLab/pull/41
  • docs: set height of badges to try to avoid jumping as they load by @michalc in https://github.com/michalc/OpenTTDLab/pull/42
  • docs: remove granularity of output from experiment description by @michalc in https://github.com/michalc/OpenTTDLab/pull/43
  • docs: clearer installation instructions by @michalc in https://github.com/michalc/OpenTTDLab/pull/44
  • docs: mention OpenTTD does not need to be installed separately by @michalc in https://github.com/michalc/OpenTTDLab/pull/45
  • fix: location of baseset by @michalc in https://github.com/michalc/OpenTTDLab/pull/46

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.9...v0.0.10

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.9

What's Changed

  • docs: make it clear we want to extract results from the experiments by @michalc in https://github.com/michalc/OpenTTDLab/pull/39
  • docs: use raw url for logo rather than relative link by @michalc in https://github.com/michalc/OpenTTDLab/pull/40

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.8...v0.0.9

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.8

What's Changed

  • docs: first attempt at logo by @michalc in https://github.com/michalc/OpenTTDLab/pull/32
  • docs: remove accidentally duplicated heading by @michalc in https://github.com/michalc/OpenTTDLab/pull/33
  • docs: next version of logo by @michalc in https://github.com/michalc/OpenTTDLab/pull/34
  • docs: make the height and width of the logo exactly equal to the viewBox by @michalc in https://github.com/michalc/OpenTTDLab/pull/35
  • docs: tweak height of logo by @michalc in https://github.com/michalc/OpenTTDLab/pull/36
  • docs: tweak accessibility attributes by @michalc in https://github.com/michalc/OpenTTDLab/pull/37
  • docs: add image alt by @michalc in https://github.com/michalc/OpenTTDLab/pull/38

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.7...v0.0.8

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.7

What's Changed

  • feat: run OpenTTD by @michalc in https://github.com/michalc/OpenTTDLab/pull/31

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.6...v0.0.7

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.6

What's Changed

  • docs: use get_config consistently by @michalc in https://github.com/michalc/OpenTTDLab/pull/30

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.5...v0.0.6

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.5

What's Changed

  • docs: use python rather than pip by @michalc in https://github.com/michalc/OpenTTDLab/pull/27
  • feat: extract the downloaded file by @michalc in https://github.com/michalc/OpenTTDLab/pull/28
  • feat: initial runexperiment and getconfig functions by @michalc in https://github.com/michalc/OpenTTDLab/pull/29

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.4...v0.0.5

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.4

What's Changed

  • feat!: download OpenTTD to a cache directory by @michalc in https://github.com/michalc/OpenTTDLab/pull/26

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.3...v0.0.4

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.3

What's Changed

  • docs: use Note alert to highlight WIP by @michalc in https://github.com/michalc/OpenTTDLab/pull/16
  • docs: include suggestion on how to save and load the file by @michalc in https://github.com/michalc/OpenTTDLab/pull/17
  • docs: rename variables so they're shorter by @michalc in https://github.com/michalc/OpenTTDLab/pull/18
  • docs: mention that this project is not affiliated with OpenTTD by @michalc in https://github.com/michalc/OpenTTDLab/pull/19
  • docs: mention that we're OOP-free mostly for now by @michalc in https://github.com/michalc/OpenTTDLab/pull/20
  • feat: support Python from 3.6.7 by @michalc in https://github.com/michalc/OpenTTDLab/pull/22
  • feat: initial empty functions by @michalc in https://github.com/michalc/OpenTTDLab/pull/21
  • chore: remove requirements files by @michalc in https://github.com/michalc/OpenTTDLab/pull/23
  • ci: test with code coverage by @michalc in https://github.com/michalc/OpenTTDLab/pull/24
  • docs: add badges for PyPI, GitHub Actions and CodeCov by @michalc in https://github.com/michalc/OpenTTDLab/pull/25

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.2...v0.0.3

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.2

What's Changed

  • docs: cite upstream fork by @michalc in https://github.com/michalc/OpenTTDLab/pull/1
  • docs: mention that this is a WIP and the README is a design spec by @michalc in https://github.com/michalc/OpenTTDLab/pull/2
  • ci: remove unused deploy to GH pages workflow by @michalc in https://github.com/michalc/OpenTTDLab/pull/3
  • docs: basic install instructions and remove upstream info that isn't needed by @michalc in https://github.com/michalc/OpenTTDLab/pull/4
  • feat: remove webapp by @michalc in https://github.com/michalc/OpenTTDLab/pull/5
  • docs: use based on rather than forked by @michalc in https://github.com/michalc/OpenTTDLab/pull/6
  • docs: remove cli image that is only applicable for upstream by @michalc in https://github.com/michalc/OpenTTDLab/pull/7
  • docs: very initial API design by @michalc in https://github.com/michalc/OpenTTDLab/pull/8
  • docs: more details on usage/API and what an experiment is by @michalc in https://github.com/michalc/OpenTTDLab/pull/9
  • docs: how to reproduce an experiment by @michalc in https://github.com/michalc/OpenTTDLab/pull/10
  • docs: info on API design by @michalc in https://github.com/michalc/OpenTTDLab/pull/11
  • docs: allow platform differences by @michalc in https://github.com/michalc/OpenTTDLab/pull/12
  • docs: much more concise and accurate definition of experiment by @michalc in https://github.com/michalc/OpenTTDLab/pull/13
  • docs: put concept definition right up top by @michalc in https://github.com/michalc/OpenTTDLab/pull/14
  • feat: initial empty openttdlab module by @michalc in https://github.com/michalc/OpenTTDLab/pull/15

New Contributors

  • @michalc made their first contribution in https://github.com/michalc/OpenTTDLab/pull/1

Full Changelog: https://github.com/michalc/OpenTTDLab/compare/v0.0.1...v0.0.2

Scientific Software - Peer-reviewed - Python
Published by michalc almost 2 years ago

OpenTTDLab - v0.0.1

Initial release after the fork from https://github.com/TrueBrain/OpenTTD-savegame-reader and the rename to OpenTTDLab

Full Changelog: https://github.com/michalc/OpenTTDLab/commits/v0.0.1

Scientific Software - Peer-reviewed - Python
Published by michalc about 2 years ago