<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vgstash, branch next</title>
<subtitle>Manage your game collection and knock out that backlog!</subtitle>
<id>https://git.zlg.space/vgstash/atom/?h=next</id>
<link rel='self' href='https://git.zlg.space/vgstash/atom/?h=next'/>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/'/>
<updated>2025-07-30T03:41:57Z</updated>
<entry>
<title>setup.py: Add VGStash-Web to 'web' data directory</title>
<updated>2025-07-30T03:41:57Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-07-30T03:41:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=4a6f3b24bae6d466587f6b2cafe92848878e27b4'/>
<id>urn:sha1:4a6f3b24bae6d466587f6b2cafe92848878e27b4</id>
<content type='text'>
Users can copy these files and use them to publish their VGStash
collection.
</content>
</entry>
<entry>
<title>The big VGStash-Web commit!</title>
<updated>2025-07-30T03:37:57Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-07-30T02:11:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=9b0bda1a13ebac7866099c325b7ab103520ea40b'/>
<id>urn:sha1:9b0bda1a13ebac7866099c325b7ab103520ea40b</id>
<content type='text'>
This commit introduces a templated HTML file to insert your username,
and a set of files that, when combined with your exported VGStash in
JSON format, can be used to display (and browse) your game collection in
your Web browser!
</content>
</entry>
<entry>
<title>README.md: Better clarify dates, add contact details</title>
<updated>2025-07-29T23:45:43Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-07-29T23:45:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=c31244a6a4c5ff530bcfaf0159b79902c51fbd7f'/>
<id>urn:sha1:c31244a6a4c5ff530bcfaf0159b79902c51fbd7f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>README.md: Remove references to -w flag to 'list' command</title>
<updated>2025-07-29T23:08:05Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-07-29T23:08:05Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=4c3d8d40a9c65529f82b76b8f396338f2cee7ecd'/>
<id>urn:sha1:4c3d8d40a9c65529f82b76b8f396338f2cee7ecd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update build system, release 0.3beta8</title>
<updated>2025-07-28T11:45:35Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-07-28T03:49:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=cece39677cea9c31e3637092affffd598f6c67b5'/>
<id>urn:sha1:cece39677cea9c31e3637092affffd598f6c67b5</id>
<content type='text'>
Target Python version is now 3.13, and built with `python -m build`.
</content>
</entry>
<entry>
<title>README.md: update to include mentions of *_date fields</title>
<updated>2025-07-28T03:48:47Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-07-28T03:48:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=6ecd55e0f61c7833bd0469e68b826ea09c560f0c'/>
<id>urn:sha1:6ecd55e0f61c7833bd0469e68b826ea09c560f0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Finish integrating support for p_date, et al</title>
<updated>2025-07-28T03:42:03Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-07-28T03:42:03Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=b86e8271edde41c8527cdadb0b32505376afb5dc'/>
<id>urn:sha1:b86e8271edde41c8527cdadb0b32505376afb5dc</id>
<content type='text'>
* Tightened up update_game() to use explicit fields
* 'unowned' and 'unbeatable' status now show as blank fields in
  list_game() output
* Results are counted and a proper message is emitted instead of
  erroring when there are no results.
* Support p_date, b_date, and c_date in the CLI
</content>
</entry>
<entry>
<title>Add support for p_date, b_date, c_date to CLI</title>
<updated>2025-01-24T15:43:37Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-01-24T15:38:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=0ba91dd3034cadfb7e80bcc4a1f64a2b67a85368'/>
<id>urn:sha1:0ba91dd3034cadfb7e80bcc4a1f64a2b67a85368</id>
<content type='text'>
The library and CLI tool both can handle the new schema v2 that includes
these columns. Please use the schema migration script in the "scripts"
directory to continue using VGStash.

The list_games function has been completely re-worked to handle
arbitrary tabular data. Raw mode has remained, but the width switch (-w)
for default table view is no longer present.

The first VIEW supporting these columns is also available in FILTERS:
the backlog_age filter, which will show you the amount of time games
with a purchase date value have been sitting in your collection
unbeaten.
</content>
</entry>
<entry>
<title>tox.ini: Update to Python 3.11 env by default</title>
<updated>2025-01-24T08:13:11Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-01-24T08:13:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=5be067edfd472238e1ce53c4b40f0a8662aed361'/>
<id>urn:sha1:5be067edfd472238e1ce53c4b40f0a8662aed361</id>
<content type='text'>
</content>
</entry>
<entry>
<title>schema1-to-2.py: Add shebang because I'm a doofus</title>
<updated>2025-01-24T07:41:29Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2025-01-24T07:41:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=579be23b012fdf4513a508c8c968d2383e519b5d'/>
<id>urn:sha1:579be23b012fdf4513a508c8c968d2383e519b5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>scripts: Add schema v1-&gt;v2 migration script</title>
<updated>2023-09-22T08:02:37Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2023-09-22T08:02:37Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=cb4300cd23ed4af9207d23c0b437870294cb161c'/>
<id>urn:sha1:cb4300cd23ed4af9207d23c0b437870294cb161c</id>
<content type='text'>
This script adds three columns to the schema, supporting the
"Purchased", "Beaten", and "Completed" note headers. They are now
converted to a UNIX timestamp and stored in a separate column so queries
made against that metadata are easier.

The library itself still needs to support all the new columns.
</content>
</entry>
<entry>
<title>tests: Add long-lost test_import.json</title>
<updated>2023-09-22T08:01:10Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2023-09-22T08:01:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=d023b4512ba27af6fa4b5fb4d9de90aa85009f10'/>
<id>urn:sha1:d023b4512ba27af6fa4b5fb4d9de90aa85009f10</id>
<content type='text'>
Yeah, tests have been borked this whole time without me noticing.
Wonderful. :(
</content>
</entry>
<entry>
<title>scripts/updater.sh: remove</title>
<updated>2021-10-25T02:45:39Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-25T02:45:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=b06bd146b5473659b7358b66163038a626b1ecc0'/>
<id>urn:sha1:b06bd146b5473659b7358b66163038a626b1ecc0</id>
<content type='text'>
This script targets the old vgstash implementation and it repeats a lot
of work that vgstash_cli does now.
</content>
</entry>
<entry>
<title>system-search.sh: remove</title>
<updated>2021-10-25T02:42:55Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-25T02:42:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=9e791ae074ad2e9f77cb7cfd573537098d06400e'/>
<id>urn:sha1:9e791ae074ad2e9f77cb7cfd573537098d06400e</id>
<content type='text'>
The vgsys function does the same thing and is housed in a single script
the user can source.
</content>
</entry>
<entry>
<title>README.md: Flesh out and reorganize</title>
<updated>2021-10-25T02:16:32Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2021-10-25T02:16:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=e4fad5b38b3c520bcdb5bd21fcba7e3032d6d983'/>
<id>urn:sha1:e4fad5b38b3c520bcdb5bd21fcba7e3032d6d983</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
