0000000000000000000000000000000000000000 5e3e49af032aee8892934c561f7b58674d63b46b Samuel Čavoj <samuel@cavoj.net> 1617886304 +0200	commit (initial): Add .gitignore
5e3e49af032aee8892934c561f7b58674d63b46b f0a09e36e410fb453db4ac8e4771ea3b2b28706e Samuel Čavoj <samuel@cavoj.net> 1617886315 +0200	commit: Begin implementing the basic structure
f0a09e36e410fb453db4ac8e4771ea3b2b28706e b9433cde63494c2f79a7e1a1f5ae6656985fba02 Samuel Čavoj <samuel@cavoj.net> 1617887954 +0200	commit: state: Use Optional for hands of other players in player_view
b9433cde63494c2f79a7e1a1f5ae6656985fba02 7fd2953808778de7d27c9e74147341aa07342bf4 Samuel Čavoj <samuel@cavoj.net> 1617888031 +0200	commit (amend): state: Use Optional for hands of other players in player_view
7fd2953808778de7d27c9e74147341aa07342bf4 8c5869573b055f2566fb19c17fd8f3d04da403d1 Samuel Čavoj <samuel@cavoj.net> 1617889229 +0200	commit: Lift several classes to interfaces
8c5869573b055f2566fb19c17fd8f3d04da403d1 90d24fc18e539e883dea441f10057dcef5b88420 Samuel Čavoj <samuel@cavoj.net> 1617889306 +0200	commit: card: Set type of `other` argument in `__ge__`
90d24fc18e539e883dea441f10057dcef5b88420 fa6a09ab39e3b3ef7295a496aaf06d58fccb74d0 Samuel Čavoj <samuel@cavoj.net> 1617894116 +0200	commit: Implement a basic Dealer and Card
fa6a09ab39e3b3ef7295a496aaf06d58fccb74d0 f14fcec2e4e9513093d869cb57a5330c376d9a54 Samuel Čavoj <samuel@cavoj.net> 1617895073 +0200	commit: Pass Trick reference to Hand and implement Hand.play
f14fcec2e4e9513093d869cb57a5330c376d9a54 bca70e6d63851297ea4f98023d28aa3e58873d0e Samuel Čavoj <samuel@cavoj.net> 1617895190 +0200	commit (amend): Pass Trick reference to Hand and implement Hand.play
bca70e6d63851297ea4f98023d28aa3e58873d0e 695a6e86b9ade56777c2772d887dce468b677a74 Samuel Čavoj <samuel@cavoj.net> 1617897148 +0200	commit: Implement Trick
695a6e86b9ade56777c2772d887dce468b677a74 7206eca89bdd7d245e7adfb082f7c4254a294b86 Samuel Čavoj <samuel@cavoj.net> 1617897402 +0200	commit (amend): Implement Trick
7206eca89bdd7d245e7adfb082f7c4254a294b86 9ccd0d59552ce4960f159646726d70e2a3857ad9 Samuel Čavoj <samuel@cavoj.net> 1617897830 +0200	commit: Implement Game.state()
9ccd0d59552ce4960f159646726d70e2a3857ad9 cd644aeb2039425c8cbd676944196cb02ad3edcb Samuel Čavoj <samuel@cavoj.net> 1617978696 +0200	commit: hand: Implement lowest card logic
cd644aeb2039425c8cbd676944196cb02ad3edcb 3f39b0f34bdb2ea6d68655b16faf3c26424f974e Samuel Čavoj <samuel@cavoj.net> 1617978720 +0200	commit (amend): hand: Implement lowest card logic
3f39b0f34bdb2ea6d68655b16faf3c26424f974e 62174e4717e5508380f0e19d8e959149ce99fc13 Samuel Čavoj <samuel@cavoj.net> 1617978740 +0200	commit: trick: Implement turn checking
62174e4717e5508380f0e19d8e959149ce99fc13 6733e4573726c5c7cadd293307f4a6e1c61d536b Samuel Čavoj <samuel@cavoj.net> 1617978947 +0200	commit: Change ValueError to TypeError
6733e4573726c5c7cadd293307f4a6e1c61d536b 85f8a46cb4fa27f61c0c25f56483cf172ac4a793 Samuel Čavoj <samuel@cavoj.net> 1617979571 +0200	commit: trick: Fix starting _next_turn
85f8a46cb4fa27f61c0c25f56483cf172ac4a793 65946b0ecd06321e6e182acb70b3b2333d2a151e Samuel Čavoj <samuel@cavoj.net> 1617979588 +0200	commit: GameServer __init__ set game to None
65946b0ecd06321e6e182acb70b3b2333d2a151e c77e8daf0973972c0ea61c87720e076cdd3415ee Samuel Čavoj <samuel@cavoj.net> 1617979857 +0200	commit: hand: Fix lowest card condition
c77e8daf0973972c0ea61c87720e076cdd3415ee 66787ddaf77caac59583cfb237c893245130dfa5 Samuel Čavoj <samuel@cavoj.net> 1617981744 +0200	commit: Move turn logic to Game
66787ddaf77caac59583cfb237c893245130dfa5 09cecf1b10745aff36e8bed731ec8328cf1dd949 Samuel Čavoj <samuel@cavoj.net> 1617982906 +0200	commit: Extract winner logic to a Strategy
09cecf1b10745aff36e8bed731ec8328cf1dd949 67ac1088fdf4a05bb823cef305495e57ed65b8da Samuel Čavoj <samuel@cavoj.net> 1617982926 +0200	commit (amend): Extract winner logic to a Strategy
67ac1088fdf4a05bb823cef305495e57ed65b8da 1623f1630fd235dfb598cbdf2d468633240504d5 Samuel Čavoj <samuel@cavoj.net> 1617982931 +0200	commit: Replace deprecated abstractclassmethod decorator
1623f1630fd235dfb598cbdf2d468633240504d5 59026cf5cd32992498b87110f0da0dd30c3a2692 Samuel Čavoj <samuel@cavoj.net> 1617990255 +0200	commit: Implement game end
59026cf5cd32992498b87110f0da0dd30c3a2692 11830d318e9a0fdb93f27e47988646a227ecf783 Samuel Čavoj <samuel@cavoj.net> 1617991400 +0200	commit: Handle new_game when game already exists and set defaults for new_game arguments
11830d318e9a0fdb93f27e47988646a227ecf783 ad0678a6432e98416ac8bce61aa0e9e6a8b8a3da Samuel Čavoj <samuel@cavoj.net> 1617991480 +0200	commit (amend): Set defaults for new_game arguments
ad0678a6432e98416ac8bce61aa0e9e6a8b8a3da 4d493fa459c87ae29d0bec622a1def9b9327f02a Samuel Čavoj <samuel@cavoj.net> 1617994867 +0200	commit: tests: Add tests for GameState, Hand and game creation logic
4d493fa459c87ae29d0bec622a1def9b9327f02a d5b76184489920a9b688f2699c9ebc4a3d87dbda Samuel Čavoj <samuel@cavoj.net> 1618048113 +0200	commit: Add WinnerStrategyFirst
d5b76184489920a9b688f2699c9ebc4a3d87dbda dac6e1db197e329a3f8c33e199b21dd76f668fb3 Samuel Čavoj <samuel@cavoj.net> 1618048138 +0200	commit: Add comment to card
dac6e1db197e329a3f8c33e199b21dd76f668fb3 9b55cb30777e6648a512d821930629ea47bd22ea Samuel Čavoj <samuel@cavoj.net> 1618048171 +0200	commit: tests: Add tests for Card and winne strategies
9b55cb30777e6648a512d821930629ea47bd22ea fa6751967645411787534aded3a643bf01ed9bd7 Samuel Čavoj <samuel@cavoj.net> 1618051937 +0200	commit: Fix game end detection
fa6751967645411787534aded3a643bf01ed9bd7 1a101bf5b71429ce1aacd549192b0f3800495b7a Samuel Čavoj <samuel@cavoj.net> 1618051983 +0200	commit (amend): Fix game end detection
1a101bf5b71429ce1aacd549192b0f3800495b7a 76bfda6f32a680758be5db153a432721c2644bc6 Samuel Čavoj <samuel@cavoj.net> 1618052034 +0200	commit: Generalize Dealer for multiple types
76bfda6f32a680758be5db153a432721c2644bc6 3c044e9e44dcb249e23e6910795484411e4420a3 Samuel Čavoj <samuel@cavoj.net> 1618052056 +0200	commit: tests: Add tests covering full game flow
3c044e9e44dcb249e23e6910795484411e4420a3 2785e4c8fdd65151caaada43805ffdd7253429ae Samuel Čavoj <samuel@cavoj.net> 1618056035 +0200	commit: consider minimal elements also is_lowest
2785e4c8fdd65151caaada43805ffdd7253429ae 640629bf72ae08b5e8f7546d0fc45862a25e08c5 Samuel Čavoj <samuel@cavoj.net> 1618056056 +0200	commit: Add SetGame type with SetCards and associated tests
640629bf72ae08b5e8f7546d0fc45862a25e08c5 58f47447ddec5bcd810e00347011fad435eb93d3 Samuel Čavoj <samuel@cavoj.net> 1618077982 +0200	commit: Fix return value of SetCard.get_random_card
58f47447ddec5bcd810e00347011fad435eb93d3 f7f2e46a65393204cfbf31863de0e40051e3a05d Samuel Čavoj <samuel@cavoj.net> 1618078011 +0200	commit: Add Makefile
f7f2e46a65393204cfbf31863de0e40051e3a05d cfdcf68223591d395b434bcbdeda267cc7b6250d Samuel Čavoj <samuel@cavoj.net> 1618683504 +0200	commit: Remove forgotten print from Hand
cfdcf68223591d395b434bcbdeda267cc7b6250d f7f2e46a65393204cfbf31863de0e40051e3a05d Samuel Čavoj <samuel@cavoj.net> 1618683549 +0200	reset: moving to HEAD~
f7f2e46a65393204cfbf31863de0e40051e3a05d 3e9278f414cd15965a64651de31e3679190fef0d Samuel Čavoj <samuel@cavoj.net> 1618683554 +0200	commit: Add review notes
3e9278f414cd15965a64651de31e3679190fef0d ef7e94782dcc634a1fec71523309d0da0297ed15 Samuel Čavoj <samuel@cavoj.net> 1618683564 +0200	commit: Remove forgotten debug print
ef7e94782dcc634a1fec71523309d0da0297ed15 9d981e978423ae1ad60d0795b1601e34398587e4 Samuel Čavoj <samuel@cavoj.net> 1618683588 +0200	commit (amend): Remove forgotten debug print
9d981e978423ae1ad60d0795b1601e34398587e4 d3b092ff91539ebfc73916e5400c632ee6b5e050 Samuel Čavoj <samuel@cavoj.net> 1618683713 +0200	commit: Remove unused class from tests
d3b092ff91539ebfc73916e5400c632ee6b5e050 f24171732c76bd45051261b283d623822241ed92 Samuel Čavoj <samuel@cavoj.net> 1618683729 +0200	commit (amend): Remove unused class from tests
f24171732c76bd45051261b283d623822241ed92 2cc3b4b42814cb87ba0832b9b75be538baa1c3f6 Samuel Čavoj <samuel@cavoj.net> 1618684006 +0200	commit: Add bounds check to Hand.play with associated test
2cc3b4b42814cb87ba0832b9b75be538baa1c3f6 4e4dfe85bed29b6e0a7f0e7e02f06d07c2d44a0a Samuel Čavoj <samuel@cavoj.net> 1618684659 +0200	commit: Implement get_all_cards interface for CardABC
4e4dfe85bed29b6e0a7f0e7e02f06d07c2d44a0a 331a38d69f60441f5ec54a02484a310260eeaa1d Samuel Čavoj <samuel@cavoj.net> 1618684967 +0200	commit: Fix Card.get_all_cards rank
331a38d69f60441f5ec54a02484a310260eeaa1d 93096e98e1c440bafb5cc221a065ea4f0e27bc5d Samuel Čavoj <samuel@cavoj.net> 1618685067 +0200	commit: Deal cards from a deck instead of randomly generated
93096e98e1c440bafb5cc221a065ea4f0e27bc5d c86fc13200d19a9ca472179d5da05fd211970605 Robert Lukotka <relatko@gmail.com> 1619463344 +0200	commit: Inject shuffle into dealer
c86fc13200d19a9ca472179d5da05fd211970605 b50014254234baf86acbfab0325cc0c7f49a5f21 Robert Lukotka <relatko@gmail.com> 1619465504 +0200	commit: Inject DealerFactory
b50014254234baf86acbfab0325cc0c7f49a5f21 f8dea6e2bbe214dc7adba97a3d5eefd2faa6c395 Robert Lukotka <relatko@gmail.com> 1619465795 +0200	commit: Add type annotations for injected shuffle
f8dea6e2bbe214dc7adba97a3d5eefd2faa6c395 610daba2f5c2789c79e43586bf8a740d9b19cdff Robert Lukotka <relatko@gmail.com> 1619469766 +0200	commit: Starting an integration test
610daba2f5c2789c79e43586bf8a740d9b19cdff 871e5b7189744d0ec33e397e3f6f2c5f12058543 Robert Lukotka <relatko@gmail.com> 1620033080 +0200	commit: Added missing licence
