<feed xmlns='http://www.w3.org/2005/Atom'>
<title>swiftstory.git/swiftstory, branch python-package-no-www</title>
<subtitle>SwiftStory game</subtitle>
<id>http://git.sigexec.com/cgit.cgi/swiftstory.git/atom?h=python-package-no-www</id>
<link rel='self' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/atom?h=python-package-no-www'/>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/'/>
<updated>2021-12-23T22:15:21+00:00</updated>
<entry>
<title>Add type annotations to client.py and game.py</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T16:29:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=2f2eef5c134eaffbac3db278ba71f153e19de54b'/>
<id>urn:sha1:2f2eef5c134eaffbac3db278ba71f153e19de54b</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Add type annotations to board.py</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T15:55:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=18f936db51626bd7c35ebc582b623b7b0a9ccdc1'/>
<id>urn:sha1:18f936db51626bd7c35ebc582b623b7b0a9ccdc1</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Add type annotations to player.py and status.py</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T16:42:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=0b6991b77fea008163d08ccc1777ac405e2b0a41'/>
<id>urn:sha1:0b6991b77fea008163d08ccc1777ac405e2b0a41</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Avoid dependency on Client from Game</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T21:49:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=e9faa90b9e3c8138b5d4763a2d8279f61486238c'/>
<id>urn:sha1:e9faa90b9e3c8138b5d4763a2d8279f61486238c</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Refactor GameManager and add control over game creation</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T16:09:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=041f3e63118837acaa2316139dd9ca6c796a79e6'/>
<id>urn:sha1:041f3e63118837acaa2316139dd9ca6c796a79e6</id>
<content type='text'>
GameManager had a method called join_game ; which was not actually doing
any joining. Instead, it was just returning a reference to the game that
would match the specified game name and language. In case the game would
not exist, it would be created before being returned.

The function is now renamed find_by_name. Also a new parameter "create"
has been added. It is a boolean that controls whether a game would be
created if it does not exist.

Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Move FS operation outside the initializer of GameManager</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T20:45:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=e6b9b68a6539d74bec94c0a361187ed89ec5c124'/>
<id>urn:sha1:e6b9b68a6539d74bec94c0a361187ed89ec5c124</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Feed the picks directly to the board, without storing them first</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T16:09:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=292120aeb5611d0b9c2b54f54c89cd9cb96f2a4b'/>
<id>urn:sha1:292120aeb5611d0b9c2b54f54c89cd9cb96f2a4b</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Use an enumeration for the game state</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T15:53:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=f99639e19cb8d955556bc6c96f504fbb638f16ea'/>
<id>urn:sha1:f99639e19cb8d955556bc6c96f504fbb638f16ea</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Use a language container rather than a dictionary</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T15:31:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=f1ebe18b9bcf646e8cfd0db4cabb0bb8cadae5e3'/>
<id>urn:sha1:f1ebe18b9bcf646e8cfd0db4cabb0bb8cadae5e3</id>
<content type='text'>
Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
<entry>
<title>Don't store a reference to a client from the player</title>
<updated>2021-12-23T22:15:21+00:00</updated>
<author>
<name>Olivier Gayot</name>
<email>olivier.gayot@sigexec.com</email>
</author>
<published>2021-12-23T18:43:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.sigexec.com/cgit.cgi/swiftstory.git/commit/?id=7d39216a3bbea50223ac4a6d7a9e6343b8247886'/>
<id>urn:sha1:7d39216a3bbea50223ac4a6d7a9e6343b8247886</id>
<content type='text'>
The only reason why we had a reference was that we were able to send
notifications back to the client.

Instead, we now store the notifications at the player level.
At the client level, we now have a coroutine that waits for
notifications from the player and sends them when available.

Signed-off-by: Olivier Gayot &lt;olivier.gayot@sigexec.com&gt;
</content>
</entry>
</feed>
