All notable changes to euchre-cli will be documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add pre-commit hooks
- Support for python versions 3.11 and 3.12
- Replace Travis CI build system with GitHub Actions
- Replace Setup.py with pyproject.toml built with flit
- Move
euchre
dir intosrc
- Rename
src/euchre.py
tosrc/root.py
- Cleanup code formatting
- Remove support for python versions 3.8 and 3.9
- 48 Duplicate player names
- Dependency Click from v7.x to v8.x
- Code formatting and structure
euchre --version
Correctly works again with latest dependencies.
euchre rules
No longer works on older versions of euchre-cli due to relocated documentation.- Support for python versions 3.6 and 3.7
euchre play
Print trick score after each trick.
euchre play
User's name is now styled blue for better readability.
euchre play
All players are now guaranteed to have unique names.
logo
euchre-cli now has a logo featured in the readme and docs! Thanks James Barbret.euchre play
- Added slight delay before prompting for user's name.
- Print horizontal line at the beginning of each hand for better readability.
- Print message that dealer has dealt hand.
- Print human user's hand after hand has been dealt.
- Print play order at the beginning of each hand.
- Print hand and trick numbers before each trick.
docs
- Added footer that includes copyright and license statement.
- Added headers to the sidebar.
euchre play
- CPU players are now a little smarter at choosing which card to play.
- Print dealer picked up card message before they discard instead of after.
- Game messages are now cleaner and more consistent.
docs
- Updated page titles.
- Doc structure is now more consistent.
- Added titles to links.
- Italicized updated dates.
- Updated default font color and text formatting.
technical
Code base is now 95%+ unit tested.
euchre rules
Open euchre-cli rules page in a web browser.- CLI option short forms throughout app. ex:
-h
alias for--help
. docs
- Added uninstall instructions.
- Added troubleshooting page.
logging
Log files are now written and managed for debugging and support purposes. Log locations are:- Linux:
/var/log/euchre-cli/
- macOS:
~/Library/Log/euchre-cli/
- Windows:
%userprofile%\AppData\local\euchre-cli\
- Linux:
docs
Restructured documentation site and added pagination.
technical
Package is now partially unit tested.technical
Travis CI integration with automated deployments.
euchre play
- Players no longer keep their hands from the previous deal when the hand is re-dealt.
- Show proper integer choice range when only one option is available (0).
This release is not on PyPI.
technical
Automated deployment of docsify documentation with travis ci.
euchre play
Properly rotate dealer one spot to the left after each hand instead of to the right.
This release is not on PyPI.
euchre play --watch
Watch computers play a game of euchre amongst themselves.
euchre play
- Human player (User) can now play a game of euchre with computers by default!
- Regulate game output pace by default so that games are easier to follow!
- Removed debug logs from game output.
euchre play
No longer print that a user has proposed a trump suit when they have in fact passed.
This release is not on PyPI.
euchre play
- Choose first dealer by first dealt Black Jack.
- CPU player names are now randomized instead of hardcoded.
- CPU players now make a more informed decision on whether to call pick up.
- CPU players now discard their lowest value card after picking up.
- CPU players now call trump if they have 3 or more cards of a suit in their hand.
- Updated game print out formatting.
euchre play
Discarded card is now added back to the deck after a player picks up.
This release is not on PyPI.
euchre play
Four CPU players can successfully play a full game of euchre together, making random decisions (within the rules).euchre --version
Check current installed version.euchre --help
Print out cli usage.