<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guess-market/test-data/ex-1/multiple.xml, branch 2.0</title>
<subtitle>definitely not polymarket
</subtitle>
<id>https://git.sartin.in/guess-market/atom?h=2.0</id>
<link rel='self' href='https://git.sartin.in/guess-market/atom?h=2.0'/>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/'/>
<updated>2026-08-14T18:49:26Z</updated>
<entry>
<title>Implement in-memory repositories, XML load validation, and menu exit/list commands</title>
<updated>2026-08-14T18:49:26Z</updated>
<author>
<name>Kostya</name>
<email>mail@sartin.in</email>
</author>
<published>2026-08-14T18:49:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sartin.in/guess-market/commit/?id=12611a5f0116351ab9114f5403222aead7a8329f'/>
<id>urn:sha1:12611a5f0116351ab9114f5403222aead7a8329f</id>
<content type='text'>
- Add generic Repository&lt;T&gt; interface; EventRepository/UserRepository extend it
- Implement InMemoryEventRepository/InMemoryUserRepository backed by ArrayList
- Rename XMLLoader to XMLLoaderV1, add LoadValidator and mapper/v2 package
- Add OrderBookTradingMechanism
- Add User(String, int) convenience constructor
- Add ListEventsMenuCommand and ExitMenuCommand, isExit() on MenuCommand
- Menu now sizes selection range by max command index and exits on isExit()
- LoadFileMenuCommand reports validation issues on failed loads
- Untrack test-data/ and config.properties from .gitignore
</content>
</entry>
</feed>
