Skip to content

Releases: software-challenge/player_python

v2.0.3

15 Nov 07:04
Compare
Choose a tag to compare
  • update stub files

Full Changelog: v2.0.2...v2.0.3

v2.0.2

11 Nov 16:58
Compare
Choose a tag to compare

This fixes some minor bugs in the documentation and testing.

Full Changelog: v2.0.1...v2.0.2

v2.0.1

09 Nov 19:56
Compare
Choose a tag to compare

Fixed Stub files for code completion.

Full Changelog: v2.0.0...v2.0.1

v2.0.0

08 Nov 22:16
Compare
Choose a tag to compare

This is the first virsion of the python client for the software-challenge germany 2024.

Full Changelog: v2.0.0...v2.0.0

v1.0.8

12 May 19:14
Compare
Choose a tag to compare

What's Changed

General Changes:

Code Organization and Structure:

  • Added dataclasses for Field and Board classes in socha/api/plugin/penguins/board.py, providing more concise and readable code, as well as immutability and hashability for game logic.
  • Replaced some method names with more descriptive ones and removed unnecessary comments and type hints for constructor parameters.
  • Added dataclasses to the coordinate module to simplify the implementation of Vector, CartesianCoordinate, and HexCoordinate classes.
  • Modified Vector, Coordinate, CartesianCoordinate, and HexCoordinate classes to use the @dataclass decorator and define attributes in the class header. Removed __init__, __repr__, and __eq__ methods from these classes.
  • Added dataclass for GameState.
  • Added several dataclasses for the XML protocol to support administration.
  • Added a super class.
  • Adjusted tests for new dataclasses.

Headless Mode and Administrator Activities:

  • Added feature for headless running and administrator activities.
  • Added configurations to Starter for headless and administrator mode.
  • Added log levels and verbose option to socha.

Bug Fixes:

  • Fixed a bug where the main logic was not being copied.
  • Fixed a bug that caused infinite copying.

Documentation and Miscellaneous:

Full Changelog: v1.0.7...v1.0.8

v1.0.7

07 Apr 09:48
608d1ea
Compare
Choose a tag to compare

What's Changed

  • fix(package builder): error with compressing the package by @maxblan in #29

Full Changelog: v1.0.6...v1.0.7

v1.0.6

07 Apr 09:14
Compare
Choose a tag to compare

What's Changed

  • Improved package builder. It now recognises all imported modules and creates its own build directory.

Full Changelog: v1.0.5...v1.0.6

v1.0.5

04 Apr 17:49
Compare
Choose a tag to compare

What's Changed

  • fix(game state): error that caused the opponent not updating by @FalconsSky in #27

Full Changelog: v1.0.4...v1.0.5

v1.0.4

31 Mar 18:28
Compare
Choose a tag to compare

What's Changed

Added

  • Added test for game state.

Fixed

  • Fixed imports in test.
  • make team_enum optional by @jnccd in #24

Improved

  • Split up penguin classes into separate files.
  • Improved copying of objects for penguin which now works almost twice as fast.

Changed

  • Fixed a problem in package_builder which is why it was copying the newly created folder again.

Removed

  • Removed setup because it was redundant.

Other

  • Manually garbage collected after object handling in game client.
  • Added check for the current team in starter.
  • Adjusted test for new pattern in perform_move.

New Contributors

  • @jnccd made their first contribution in #24

Full Changelog: v1.0.3...v1.0.4

v1.0.3

14 Mar 22:53
Compare
Choose a tag to compare

What's Changed

  • fix(package builder): builder copies now script files and empty directories

  • fix(reservation): error that occurred when the user tried to join with reservation code

Full Changelog: v1.0.2...v1.0.3