<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vgstash, branch v0.3b7</title>
<subtitle>Manage your game collection and knock out that backlog!</subtitle>
<id>https://git.zlg.space/vgstash/atom/?h=v0.3b7</id>
<link rel='self' href='https://git.zlg.space/vgstash/atom/?h=v0.3b7'/>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/'/>
<updated>2021-10-24T06:20:43Z</updated>
<entry>
<title>setup.py: bump to 0.3beta7 for PyPI</title>
<updated>2021-10-24T06:20:43Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-24T06:20:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=82560352eaef86145e7ef89c29e442a251d65c23'/>
<id>urn:sha1:82560352eaef86145e7ef89c29e442a251d65c23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vgstash_cli: 'export' with no filename prints to stdout</title>
<updated>2021-10-17T01:33:48Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-17T01:33:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=269aecb4478c4ed6e15e1b155f259d978b178d2e'/>
<id>urn:sha1:269aecb4478c4ed6e15e1b155f259d978b178d2e</id>
<content type='text'>
ZLG-Bug: 6
</content>
</entry>
<entry>
<title>vgstash: Support 'member' ownership status</title>
<updated>2021-10-17T01:26:14Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-17T01:26:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=e23f6da1fb50b28f63283852dc89046b468dd644'/>
<id>urn:sha1:e23f6da1fb50b28f63283852dc89046b468dd644</id>
<content type='text'>
Games marked as a 'member' are members of a collection or bundle of
*other* games.

For example, Castlevania Advance Collection is available for PS4,
Switch, and Xbox X, but the games contained within it are on GBA and
SNES. This means the original games should be marked 'member' on
ownership (and their progress tracked) while the collection entry should
have its ownership tracked, but be marked unbeatable.

As such, the 'owned' filter has been updated to exclude 'member' games,
and there is a new 'members' filter to target *only* member games.
</content>
</entry>
<entry>
<title>tox.ini: update to use Python 3.9 for virtualenv</title>
<updated>2021-10-17T00:03:03Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-17T00:03:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=3295720fa24dd998ccc6598ce3bc923c91291a92'/>
<id>urn:sha1:3295720fa24dd998ccc6598ce3bc923c91291a92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>helpers.sh: improve vgmulti</title>
<updated>2021-10-16T20:05:01Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-16T20:05:01Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=0bc7201fb655d33c6eae38c33ef0521d772b9a52'/>
<id>urn:sha1:0bc7201fb655d33c6eae38c33ef0521d772b9a52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>helpers.sh: Add vgsys</title>
<updated>2020-12-06T06:42:32Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-12-06T06:42:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=c7fd0ab02cacf6eb0f73d8d59f9447ca1a9d47fb'/>
<id>urn:sha1:c7fd0ab02cacf6eb0f73d8d59f9447ca1a9d47fb</id>
<content type='text'>
vgsys - filters vgstash's output by system. Optionally allows one to
        specify the filter name to pass to vgstash. The default filter
        is 'allgames'.

For example, to show every game needed to be beaten on Steam, you'd use
something like this:

    vgsys backlog Steam

This is a handy feature to have when you want to narrow down your
options for what-to-play.
</content>
</entry>
<entry>
<title>setup.py: Bump to 0.3b6 for PyPI</title>
<updated>2020-08-03T00:14:34Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-08-03T00:14:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=6e929c47ec4e075cee6f3fe7eb2112d8a86b6f27'/>
<id>urn:sha1:6e929c47ec4e075cee6f3fe7eb2112d8a86b6f27</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TODO.txt: remove distro-related packaging goal</title>
<updated>2020-08-03T00:13:26Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-08-03T00:13:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=8f19b23e853b285e22ddee02d4810d19575ae599'/>
<id>urn:sha1:8f19b23e853b285e22ddee02d4810d19575ae599</id>
<content type='text'>
</content>
</entry>
<entry>
<title>README.md: Tidy up prose, rearrange milestones</title>
<updated>2020-08-03T00:11:04Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-08-03T00:11:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=3d7601df24ccefd9063c6e83379ff6f90cd32642'/>
<id>urn:sha1:3d7601df24ccefd9063c6e83379ff6f90cd32642</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vgstash_cli: Show what happens to note data</title>
<updated>2020-08-02T23:57:26Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-08-02T23:57:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=bc6fd1e41c3e362c42414b4f582f5ebd2613a8a4'/>
<id>urn:sha1:bc6fd1e41c3e362c42414b4f582f5ebd2613a8a4</id>
<content type='text'>
The 'notes -e' command used to always tell the user that the notes had
been updated. This was incorrect.

Now 'notes -e' will detect three states:

* The note has been changed
* The note has not been changed
* The editor can't be loaded (set via EDITOR)

ZLG-Bug: 3
</content>
</entry>
<entry>
<title>setup.py: Bump to 0.3b5 for PyPI</title>
<updated>2020-08-02T21:48:21Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-08-02T21:48:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=5eb88e56e4238c81a5f209d4d2e0e131cc6e5098'/>
<id>urn:sha1:5eb88e56e4238c81a5f209d4d2e0e131cc6e5098</id>
<content type='text'>
I took this opportunity to remove the 'json' in requires since it was
breaking things.
</content>
</entry>
<entry>
<title>helpers.sh: Add vgub, vgmulti, vgrand</title>
<updated>2020-03-08T15:25:56Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-03-08T15:25:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=ba0c8f06015763bf30d280af8bf5eb093e6c119b'/>
<id>urn:sha1:ba0c8f06015763bf30d280af8bf5eb093e6c119b</id>
<content type='text'>
vgub - Games that are beaten or complete, excluding rereleases
       i.e. Super Mario Bros on NES and Wii VC will only show one
       or the other.
vgmulti - Games you own on more than one system
vgrand - Suggests a random game to play from your 'playlog' filter
</content>
</entry>
<entry>
<title>Avoid a backtrace when editing notes on an invalid game</title>
<updated>2020-03-03T05:32:45Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-03-03T05:32:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=6342e1479d6390a3101e715ff67c4983753cc7db'/>
<id>urn:sha1:6342e1479d6390a3101e715ff67c4983753cc7db</id>
<content type='text'>
ZLG-Bug: 4
</content>
</entry>
<entry>
<title>Avoid a backtrace when updating an invalid game</title>
<updated>2020-03-03T05:09:00Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2020-03-03T05:09:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=284b5946c61cc39d8aa880554ce5ba363285c5fc'/>
<id>urn:sha1:284b5946c61cc39d8aa880554ce5ba363285c5fc</id>
<content type='text'>
ZLG-Bug: 2
</content>
</entry>
<entry>
<title>Release version 0.3 beta 4</title>
<updated>2019-05-01T03:34:15Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2019-05-01T03:34:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=cee2897b1e5ace4a697d40450d87d53d0ef3a853'/>
<id>urn:sha1:cee2897b1e5ace4a697d40450d87d53d0ef3a853</id>
<content type='text'>
This release brings JSON import and export support.
</content>
</entry>
<entry>
<title>README.md: Clarify a few details</title>
<updated>2019-04-30T01:14:23Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2019-04-30T01:14:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=c032a56d02fdc122667d79a3ba4905b89d99ba62'/>
<id>urn:sha1:c032a56d02fdc122667d79a3ba4905b89d99ba62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>setup.py: Remove obsolete information</title>
<updated>2019-04-30T01:09:44Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2019-04-30T01:09:44Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=ce04af1d47f511a88f66c57c057e2a9394d30f96'/>
<id>urn:sha1:ce04af1d47f511a88f66c57c057e2a9394d30f96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vgstash: Add "notes" filter to schema</title>
<updated>2019-01-03T13:40:16Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2019-01-03T13:40:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=6c59e9df6dcbf3cc2daaac9b40cdfe8a6859c690'/>
<id>urn:sha1:6c59e9df6dcbf3cc2daaac9b40cdfe8a6859c690</id>
<content type='text'>
The notes filter will return every game whose notes field is non-empty.
Useful for client-building and/or automation.

Run `vgstash init` after upgrading to recreate any missing (or new)
filters.
</content>
</entry>
<entry>
<title>Prepare for distribution</title>
<updated>2018-11-21T12:26:06Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-11-21T12:26:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=669226bc1e33e008449145535aa678da8108f845'/>
<id>urn:sha1:669226bc1e33e008449145535aa678da8108f845</id>
<content type='text'>
setup.py wasn't being included, preventing distros from easily building
it. Whoops.
</content>
</entry>
<entry>
<title>vgstash: let backlog filter ignore unbeatable games</title>
<updated>2018-10-22T09:47:47Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-22T09:47:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=dc2797941701af6f36482203355b3fbd24777143'/>
<id>urn:sha1:dc2797941701af6f36482203355b3fbd24777143</id>
<content type='text'>
To migrate, run these two commands:

    sqlite3 /path/to/vgstash.db 'DROP VIEW backlog;'
    vgstash init
</content>
</entry>
<entry>
<title>Bump to 0.3beta2 for PyPI</title>
<updated>2018-10-19T04:18:03Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-19T04:18:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=e7bccb17a6dfffd71349ab265906740562047101'/>
<id>urn:sha1:e7bccb17a6dfffd71349ab265906740562047101</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vgstash.DB.__init__: fix error output formatting</title>
<updated>2018-10-19T04:14:38Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-19T04:14:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=93f42bbcbf2c5a17f92b3d8f0b1ec9a767fd210b'/>
<id>urn:sha1:93f42bbcbf2c5a17f92b3d8f0b1ec9a767fd210b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>README: fix inline &lt;code&gt; formatting</title>
<updated>2018-10-19T04:06:58Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-19T04:06:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=deb34f6cb8902277ac4cf4feca1b44c1ba085f98'/>
<id>urn:sha1:deb34f6cb8902277ac4cf4feca1b44c1ba085f98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cli: show msg if game to be deleted is not in DB</title>
<updated>2018-10-19T04:02:53Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-19T04:02:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=69373e362637b5e89ee347c9874f5f8c4ec6a294'/>
<id>urn:sha1:69373e362637b5e89ee347c9874f5f8c4ec6a294</id>
<content type='text'>
</content>
</entry>
<entry>
<title>README: expand on usage, cover shell quoting</title>
<updated>2018-10-19T03:22:21Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-19T03:22:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=1518ccd7f43724a8f6f4b7024d875a78b5e0c9de'/>
<id>urn:sha1:1518ccd7f43724a8f6f4b7024d875a78b5e0c9de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cli: Tell the user when a game lacks notes</title>
<updated>2018-10-19T01:14:52Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-19T01:14:52Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=09e2c47970a02be5a7e79a67b335f274f4c2c866'/>
<id>urn:sha1:09e2c47970a02be5a7e79a67b335f274f4c2c866</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Catch when an invalid list filter is passed</title>
<updated>2018-10-18T23:36:39Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-18T23:36:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=3ec2a2902caaf3e70deea650425339299af5d821'/>
<id>urn:sha1:3ec2a2902caaf3e70deea650425339299af5d821</id>
<content type='text'>
Before, vgstash.DB.list_games() would default to 'allgames' and silently
hide it when a filter wasn't found. This commit ensures that the vgstash
package and CLI both indicate when an invalid filter is passed to them:

* vgstash.DB.list_games() will return False on a failure to match;
* vgstash_cli uses Click's Choice object to enforce the constraint
</content>
</entry>
<entry>
<title>cli: Add zero-game import/export messages</title>
<updated>2018-10-13T00:50:53Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-13T00:50:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=c7d09704fb911d59139aff5ad0ab4c35a2ed9493'/>
<id>urn:sha1:c7d09704fb911d59139aff5ad0ab4c35a2ed9493</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump to 0.3beta1 for PyPI</title>
<updated>2018-10-11T04:31:02Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-11T04:31:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=8f72ad7e25595530035b504ecab86fbc98c8ee42'/>
<id>urn:sha1:8f72ad7e25595530035b504ecab86fbc98c8ee42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move tests and data to dedicated directory</title>
<updated>2018-10-11T04:29:08Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-10-11T04:29:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=8775fcd12876f3acc5f9b919afe1cf3be238a186'/>
<id>urn:sha1:8775fcd12876f3acc5f9b919afe1cf3be238a186</id>
<content type='text'>
Also tweaked the export command to report correctly.
</content>
</entry>
</feed>
