<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vgstash/.gitignore, branch next</title>
<subtitle>Manage your game collection and knock out that backlog!</subtitle>
<id>https://git.zlg.space/vgstash/atom/.gitignore?h=next</id>
<link rel='self' href='https://git.zlg.space/vgstash/atom/.gitignore?h=next'/>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/'/>
<updated>2025-07-30T03:37:57Z</updated>
<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>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>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>
<entry>
<title>Branch off from master with pytest, tox, click</title>
<updated>2018-09-03T09:55:21Z</updated>
<author>
<name>zlg</name>
<email>zlg@zlg.space</email>
</author>
<published>2018-09-03T09:52:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=565812a92cd22d41aa6f5f85a6b451386422fb4a'/>
<id>urn:sha1:565812a92cd22d41aa6f5f85a6b451386422fb4a</id>
<content type='text'>
This commit is huge, but contains everything needed for a "proper" build
system built on pytest + tox and a CLI built with click.

For now, this branch will contain all new vgstash development activity
until it reaches feature parity with master.

The CLI is installed to pip's PATH. Only the 'init', 'add', and 'list'
commands work, with only two filters. This is pre-alpha software, and is
therefore not stable yet.
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2016-05-20T16:01:53Z</updated>
<author>
<name>ZeLibertineGamer</name>
<email>zlg@zlg.space</email>
</author>
<published>2016-05-20T16:01:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zlg.space/vgstash/commit/?id=e95e341c45e26fe6606e5b586dda71c2dc721e09'/>
<id>urn:sha1:e95e341c45e26fe6606e5b586dda71c2dc721e09</id>
<content type='text'>
I was dumb and didn't start committing as soon as I started. vgstash is
considered ready for 0.1 and beta usage. There's a somewhat long road
ahead, but I look forward to making this tool finally come to fruition.
</content>
</entry>
</feed>
ema1-to-2.py?h=next&amp;id=cb4300cd23ed4af9207d23c0b437870294cb161c&amp;follow=1'>scripts: Add schema v1-&gt;v2 migration script</a></td><td>zlg</td><td>2</td><td><span class='deletions'>-9</span>/<span class='insertions'>+85</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
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.


</td></tr>
8</span></td><td class='logsubject'><a href='/vgstash/commit/setup.py?h=v0.3b6&amp;id=5979307c0a0197d20b3c1d92a9c391cd75731042&amp;follow=1'>setup.py: Bump to alpha4 for PyPI</a></td><td>zlg</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-09-08 19:15:48 -0700'>2018-09-08</span></td><td class='logsubject'><a href='/vgstash/commit/src/vgstash_cli.py?h=v0.3b6&amp;id=b2d47d2ca978e2cd62be4cb6fe0471598427b8b7&amp;follow=1'>cli: add '--raw' option to list command</a></td><td>zlg</td><td>2</td><td><span class='deletions'>-9</span>/<span class='insertions'>+45</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Add '--raw' option to the list command, in addition to proper note
expansion. Newline characters in notes are escaped to be friendly to
scripting. This option may be shortened to '-r' at the user's
convenience.

In raw output mode, the information is formatted in plain pipe-delimited
strings, one line per row:

title|system|ownership|progress|notes

ownership and progress are printed in their numeric form, consistent
with the OWNERSHIP and PROGRESS dictionaries in the vgstash package.

An empty notes field will result in a line ending with a pipe and no
whitespace following it.


</td></tr>
<tr class='logheader'><td><span title='2018-09-08 19:07:36 -0700'>2018-09-08</span></td><td class='logsubject'><a href='/vgstash/commit/src/vgstash/__init__.py?h=v0.3b6&amp;id=14162a862e50c35f44370daf1f525b27f3bafc85&amp;follow=1'>Add remaining filters to vgstash package</a></td><td>zlg</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+11</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-09-04 23:43:49 -0700'>2018-09-04</span></td><td class='logsubject'><a href='/vgstash/commit/LICENSE?h=v0.3b6&amp;id=eee8ed0c7b4de40f3568bdc08ad4af4837b54341&amp;follow=1'>Update LICENSE to match setup.py</a></td><td>zlg</td><td>1</td><td><span class='deletions'>-80</span>/<span class='insertions'>+67</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Whoops.


</td></tr>
<tr class='logheader'><td><span title='2018-09-03 02:55:21 -0700'>2018-09-03</span></td><td class='logsubject'><a href='/vgstash/commit/vgstash?h=v0.3b6&amp;id=565812a92cd22d41aa6f5f85a6b451386422fb4a&amp;follow=1'>Branch off from master with pytest, tox, click</a></td><td>zlg</td><td>16</td><td><span class='deletions'>-778</span>/<span class='insertions'>+779</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
This commit is huge, but contains everything needed for a "proper" build
system built on pytest + tox and a CLI built with click.

For now, this branch will contain all new vgstash development activity
until it reaches feature parity with master.

The CLI is installed to pip's PATH. Only the 'init', 'add', and 'list'
commands work, with only two filters. This is pre-alpha software, and is
therefore not stable yet.


</td></tr>
<tr class='logheader'><td><span title='2018-03-18 21:48:41 -0700'>2018-03-18</span></td><td class='logsubject'><a href='/vgstash/commit/vgstash?h=v0.3b6&amp;id=9ec059873772b201ff8fc3b124f6d2b942493e84&amp;follow=1'>Flesh out filter types and ownership status</a></td><td>zlg</td><td>3</td><td><span class='deletions'>-82</span>/<span class='insertions'>+144</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
It's time for a refactor to a module; the functionality and interface
are clashing.


</td></tr>
<tr class='logheader'><td><span title='2018-03-18 17:53:47 -0700'>2018-03-18</span></td><td class='logsubject'><a href='/vgstash/commit/README.mdown?h=v0.3b6&amp;id=7171b4b21a773fd3013f0e465e8eb69e8c220128&amp;follow=1'>README.mdown: break line correctly</a></td><td>zlg</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-03-18 17:50:07 -0700'>2018-03-18</span></td><td class='logsubject'><a href='/vgstash/commit/vgstash?h=v0.3b6&amp;id=7686f310447e56518d3959c0aa7d62a69c3fb789&amp;follow=1'>add 'playlog' list filter</a></td><td>zlg</td><td>2</td><td><span class='deletions'>-2</span>/<span class='insertions'>+9</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
This filter is used to get an idea of which games you're currently
playing through, so you can prioritize games to play when you're bored
and detect it when you've beaten a game but haven't marked it as such.


</td></tr>
<tr class='logheader'><td><span title='2018-03-13 13:21:18 -0700'>2018-03-13</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/helpers.sh?h=v0.3b6&amp;id=baecc58c1a1d246bbe032fcd0ca22106082d5db5&amp;follow=1'>Update helpers a bit</a></td><td>zlg</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+9</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
At present, user modification is needed to make these seamless. vgup()
may need to be axed in favor of telling the user to make an alias.


</td></tr>
<tr class='logheader'><td><span title='2018-03-13 13:16:41 -0700'>2018-03-13</span></td><td class='logsubject'><a href='/vgstash/commit/vgstash?h=v0.3b6&amp;id=acd531782fc521c6af2c38154b05a36306b92093&amp;follow=1'>Make VGSTASH_DB_LOCATION point to a file</a></td><td>zlg</td><td>2</td><td><span class='deletions'>-21</span>/<span class='insertions'>+20</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
It used to point to a directory, which would then look for .vgstash.db.
This behavior was kind of backwards and I don't remember why I did it
that way. This change gives users more control over where they put their
DB.

Be sure to update your environment variable if you have it set!


</td></tr>
<tr class='logheader'><td><span title='2016-11-18 02:03:23 -0800'>2016-11-18</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/helpers.sh?h=v0.3b6&amp;id=e5abc98d05231cfb0c1a99248050773b23019860&amp;follow=1'>Remove settings from helpers.sh</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-5</span>/<span class='insertions'>+0</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Sourcing them in .bash_profile screws up login if they're set.


</td></tr>
<tr class='logheader'><td><span title='2016-11-15 06:09:09 -0800'>2016-11-15</span></td><td class='logsubject'><a href='/vgstash/commit/README.mdown?h=v0.3b6&amp;id=8296b242f281eae5f2aff8cd9e223bdc66edf168&amp;follow=1'>Correct phrasing in README.</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+4</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-11-13 22:48:27 -0800'>2016-11-13</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/system-search.sh?h=v0.3b6&amp;id=a90ed3b7086677c04bc4c42fb867d75e1dfd64d6&amp;follow=1'>Derp</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-11-03 07:02:05 -0700'>2016-11-03</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b6&amp;id=017536123a5d334759ed54aff610b22a8d6c8254&amp;follow=1'>Improve error handling in shell scripts</a></td><td>Ze Libertine Gamer</td><td>4</td><td><span class='deletions'>-3</span>/<span class='insertions'>+23</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-24 07:07:11 -0700'>2016-10-24</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b6&amp;id=7f735dbe7544bf2837b1fa5fac38d3f001a8bb99&amp;follow=1'>Correct run_again, add recursion</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+4</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Loops and functions -- oh my, what a useful combination. :)


</td></tr>
<tr class='logheader'><td><span title='2016-10-21 03:17:35 -0700'>2016-10-21</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b6&amp;id=1e6ce821f04beb4944327d13f506449015ebd4a4&amp;follow=1'>Add quotes to correct behavior for arglist</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-14 05:02:55 -0700'>2016-10-14</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b6&amp;id=7381b374e7508ece3584975f912032b8641d7ef0&amp;follow=1'>updater.sh: add recursion, error handling</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-43</span>/<span class='insertions'>+101</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-14 05:01:25 -0700'>2016-10-14</span></td><td class='logsubject'><a href='/vgstash/commit/vgstash?h=v0.3b6&amp;id=5907704f1a969052b7adf6e955cc17f0684b378b&amp;follow=1'>Correct pipe-handling behavior</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+9</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-12 02:51:22 -0700'>2016-10-12</span></td><td class='logsubject'><a href='/vgstash/commit/README.mdown?h=v0.3b6&amp;id=a0dc30263d6a8effa747d4e9a7430420f901cc2f&amp;follow=1'>Clarify a method to move between platforms</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+5</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Also correct a typo.


</td></tr>
t'><a href='/vgstash/commit/vgstash?h=v0.3b5&amp;id=acd531782fc521c6af2c38154b05a36306b92093&amp;follow=1'>Make VGSTASH_DB_LOCATION point to a file</a></td><td>zlg</td><td>2</td><td><span class='deletions'>-21</span>/<span class='insertions'>+20</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
It used to point to a directory, which would then look for .vgstash.db.
This behavior was kind of backwards and I don't remember why I did it
that way. This change gives users more control over where they put their
DB.

Be sure to update your environment variable if you have it set!


</td></tr>
<tr class='logheader'><td><span title='2016-11-18 02:03:23 -0800'>2016-11-18</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/helpers.sh?h=v0.3b5&amp;id=e5abc98d05231cfb0c1a99248050773b23019860&amp;follow=1'>Remove settings from helpers.sh</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-5</span>/<span class='insertions'>+0</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Sourcing them in .bash_profile screws up login if they're set.


</td></tr>
<tr class='logheader'><td><span title='2016-11-15 06:09:09 -0800'>2016-11-15</span></td><td class='logsubject'><a href='/vgstash/commit/README.mdown?h=v0.3b5&amp;id=8296b242f281eae5f2aff8cd9e223bdc66edf168&amp;follow=1'>Correct phrasing in README.</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+4</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-11-13 22:48:27 -0800'>2016-11-13</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/system-search.sh?h=v0.3b5&amp;id=a90ed3b7086677c04bc4c42fb867d75e1dfd64d6&amp;follow=1'>Derp</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-11-03 07:02:05 -0700'>2016-11-03</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b5&amp;id=017536123a5d334759ed54aff610b22a8d6c8254&amp;follow=1'>Improve error handling in shell scripts</a></td><td>Ze Libertine Gamer</td><td>4</td><td><span class='deletions'>-3</span>/<span class='insertions'>+23</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-24 07:07:11 -0700'>2016-10-24</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b5&amp;id=7f735dbe7544bf2837b1fa5fac38d3f001a8bb99&amp;follow=1'>Correct run_again, add recursion</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+4</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Loops and functions -- oh my, what a useful combination. :)


</td></tr>
<tr class='logheader'><td><span title='2016-10-21 03:17:35 -0700'>2016-10-21</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b5&amp;id=1e6ce821f04beb4944327d13f506449015ebd4a4&amp;follow=1'>Add quotes to correct behavior for arglist</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-14 05:02:55 -0700'>2016-10-14</span></td><td class='logsubject'><a href='/vgstash/commit/scripts/updater.sh?h=v0.3b5&amp;id=7381b374e7508ece3584975f912032b8641d7ef0&amp;follow=1'>updater.sh: add recursion, error handling</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-43</span>/<span class='insertions'>+101</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-14 05:01:25 -0700'>2016-10-14</span></td><td class='logsubject'><a href='/vgstash/commit/vgstash?h=v0.3b5&amp;id=5907704f1a969052b7adf6e955cc17f0684b378b&amp;follow=1'>Correct pipe-handling behavior</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+9</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2016-10-12 02:51:22 -0700'>2016-10-12</span></td><td class='logsubject'><a href='/vgstash/commit/README.mdown?h=v0.3b5&amp;id=a0dc30263d6a8effa747d4e9a7430420f901cc2f&amp;follow=1'>Clarify a method to move between platforms</a></td><td>Ze Libertine Gamer</td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+5</span></td></tr>
<tr class='nohover-highlight'><td/><td colspan='5' class='logmsg'>
Also correct a typo.


</td></tr>
