Changelog
419c3aa Add tests for previous move in UpdateBoard messages
7f77796 Add website and checksums make targets
5838a2b Better connection handling
77eb7d3 Clean up game scene text
293f56f Give AI a display name
e384f6a Put out winter decorations
390703f Remove "v" prefix from "hello" message "version" field
44ea3d5 Show most recent move (multiplayer)
9ce0ac0 Show name of online opponent. Close #11
45a07c1 Show the most recent move (singleplayer). Close #17
5586301 Update push.yml
c8fe51e Update push.yml
75d989e Update tag.yml
ec0ff28 e2etest: Abstract repeated assertions into testutil
f49ada1 e2etest: Refactor to not use websockets so as not to rely on timings
b1260b2 e2etest: Replace all uses of ExpectError with more specific behaviors
3ae7954 server: Add authorization by checking against the connection ID in the database
f15d7fd server: Remove redundant and sus condition in AI turn handling
e0a19e2 server: more logging and fix EnsureTable sometimes not being idempotent