<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>shlist, branch HEAD</title>
<subtitle>share and manage lists between multiple people
</subtitle>
<entry>
<id>8e9008b7f992f0fea2c2a7366e7615f49a735e0a</id>
<published>2017-04-29T04:50:02Z</published>
<updated>2017-04-29T04:50:02Z</updated>
<title type="text">server: sockets timeout after 5 seconds to prevent thread exhaustion from attackers</title>
<link rel="alternate" type="text/html" href="commit/8e9008b7f992f0fea2c2a7366e7615f49a735e0a.html" />
<author>
<name>David Engel</name>
<email>dengel@ucalgary.ca</email>
</author>
<content type="text">commit 8e9008b7f992f0fea2c2a7366e7615f49a735e0a
parent 72e45b1281e0ec88f7e5564dd3ff83c8b51574a4
Author: David Engel &lt;dengel@ucalgary.ca&gt;
Date:   Fri, 28 Apr 2017 22:50:02 -0600

server: sockets timeout after 5 seconds to prevent thread exhaustion from attackers

</content>
</entry>
<entry>
<id>72e45b1281e0ec88f7e5564dd3ff83c8b51574a4</id>
<published>2017-04-29T04:11:02Z</published>
<updated>2017-04-29T04:11:02Z</updated>
<title type="text">server: fixed worker thread to only accept one message</title>
<link rel="alternate" type="text/html" href="commit/72e45b1281e0ec88f7e5564dd3ff83c8b51574a4.html" />
<author>
<name>David Engel</name>
<email>dengel@ucalgary.ca</email>
</author>
<content type="text">commit 72e45b1281e0ec88f7e5564dd3ff83c8b51574a4
parent a0c1a9121f6ebbfaeb49833db87e01f409eb313f
Author: David Engel &lt;dengel@ucalgary.ca&gt;
Date:   Fri, 28 Apr 2017 22:11:02 -0600

server: fixed worker thread to only accept one message

</content>
</entry>
<entry>
<id>a0c1a9121f6ebbfaeb49833db87e01f409eb313f</id>
<published>2017-04-29T03:51:20Z</published>
<updated>2017-04-29T03:51:20Z</updated>
<title type="text">server: deleted class files</title>
<link rel="alternate" type="text/html" href="commit/a0c1a9121f6ebbfaeb49833db87e01f409eb313f.html" />
<author>
<name>David Engel</name>
<email>david@absentmindedproductions.ca</email>
</author>
<content type="text">commit a0c1a9121f6ebbfaeb49833db87e01f409eb313f
parent 1c13c7a2da544ba9eeee0f7c61c93d0bf9d34c13
Author: David Engel &lt;david@absentmindedproductions.ca&gt;
Date:   Fri, 28 Apr 2017 23:51:20 -0400

server: deleted class files

</content>
</entry>
<entry>
<id>1c13c7a2da544ba9eeee0f7c61c93d0bf9d34c13</id>
<published>2017-04-29T03:47:50Z</published>
<updated>2017-04-29T03:47:50Z</updated>
<title type="text">Updated gitignore</title>
<link rel="alternate" type="text/html" href="commit/1c13c7a2da544ba9eeee0f7c61c93d0bf9d34c13.html" />
<author>
<name>David Engel</name>
<email>david@absentmindedproductions.ca</email>
</author>
<content type="text">commit 1c13c7a2da544ba9eeee0f7c61c93d0bf9d34c13
parent 2a9b201f16e5443a7d02c05465bb60e03e9a2c7b
Author: David Engel &lt;david@absentmindedproductions.ca&gt;
Date:   Fri, 28 Apr 2017 23:47:50 -0400

Updated gitignore

</content>
</entry>
<entry>
<id>2a9b201f16e5443a7d02c05465bb60e03e9a2c7b</id>
<published>2017-04-29T03:45:55Z</published>
<updated>2017-04-29T03:45:55Z</updated>
<title type="text">server: remove debug output</title>
<link rel="alternate" type="text/html" href="commit/2a9b201f16e5443a7d02c05465bb60e03e9a2c7b.html" />
<author>
<name>David Engel</name>
<email>dengel@ucalgary.ca</email>
</author>
<content type="text">commit 2a9b201f16e5443a7d02c05465bb60e03e9a2c7b
parent 7e251dd0582f69afff17e2a51c75f174948887b9
Author: David Engel &lt;dengel@ucalgary.ca&gt;
Date:   Fri, 28 Apr 2017 21:45:55 -0600

server: remove debug output

</content>
</entry>
<entry>
<id>7e251dd0582f69afff17e2a51c75f174948887b9</id>
<published>2017-04-29T03:36:51Z</published>
<updated>2017-04-29T03:36:51Z</updated>
<title type="text">Moved java server location</title>
<link rel="alternate" type="text/html" href="commit/7e251dd0582f69afff17e2a51c75f174948887b9.html" />
<author>
<name>David Engel</name>
<email>david@absentmindedproductions.ca</email>
</author>
<content type="text">commit 7e251dd0582f69afff17e2a51c75f174948887b9
parent e69313d6e7545f5e4c3c7f707d2077db551a00db
Author: David Engel &lt;david@absentmindedproductions.ca&gt;
Date:   Fri, 28 Apr 2017 23:36:51 -0400

Moved java server location

</content>
</entry>
<entry>
<id>e69313d6e7545f5e4c3c7f707d2077db551a00db</id>
<published>2017-04-29T03:30:54Z</published>
<updated>2017-04-29T03:30:54Z</updated>
<title type="text">server: actually added the Java files...</title>
<link rel="alternate" type="text/html" href="commit/e69313d6e7545f5e4c3c7f707d2077db551a00db.html" />
<author>
<name>David Engel</name>
<email>dengel@ucalgary.ca</email>
</author>
<content type="text">commit e69313d6e7545f5e4c3c7f707d2077db551a00db
parent 963372746807ffba26698c1c23698842ae845861
Author: David Engel &lt;dengel@ucalgary.ca&gt;
Date:   Fri, 28 Apr 2017 21:30:54 -0600

server: actually added the Java files...

</content>
</entry>
<entry>
<id>963372746807ffba26698c1c23698842ae845861</id>
<published>2017-04-29T03:26:27Z</published>
<updated>2017-04-29T03:26:27Z</updated>
<title type="text">server: added a basic Java server implementation, listens on port 5437 and prints messages to the screen android: started a new Android client implementation, now using fragments</title>
<link rel="alternate" type="text/html" href="commit/963372746807ffba26698c1c23698842ae845861.html" />
<author>
<name>David Engel</name>
<email>dengel@ucalgary.ca</email>
</author>
<content type="text">commit 963372746807ffba26698c1c23698842ae845861
parent e783c0d572c70e0c06abcbcbd48751c136865f7e
Author: David Engel &lt;dengel@ucalgary.ca&gt;
Date:   Fri, 28 Apr 2017 21:26:27 -0600

server: added a basic Java server implementation, listens on port 5437 and prints messages to the screen
android: started a new Android client implementation, now using fragments

</content>
</entry>
<entry>
<id>e783c0d572c70e0c06abcbcbd48751c136865f7e</id>
<published>2016-06-10T01:09:13Z</published>
<updated>2016-06-10T01:09:13Z</updated>
<title type="text">sl: tighten/simplify comments</title>
<link rel="alternate" type="text/html" href="commit/e783c0d572c70e0c06abcbcbd48751c136865f7e.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit e783c0d572c70e0c06abcbcbd48751c136865f7e
parent cc25fa53edbb749944c1201d746c0b3ba1176932
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Thu,  9 Jun 2016 19:09:13 -0600

sl: tighten/simplify comments

</content>
</entry>
<entry>
<id>cc25fa53edbb749944c1201d746c0b3ba1176932</id>
<published>2016-06-10T01:08:15Z</published>
<updated>2016-06-10T01:08:15Z</updated>
<title type="text">readme: tighten</title>
<link rel="alternate" type="text/html" href="commit/cc25fa53edbb749944c1201d746c0b3ba1176932.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit cc25fa53edbb749944c1201d746c0b3ba1176932
parent 6119b18b799fd7f1b53cf84810a5d76a67571f89
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Thu,  9 Jun 2016 19:08:15 -0600

readme: tighten

</content>
</entry>
<entry>
<id>6119b18b799fd7f1b53cf84810a5d76a67571f89</id>
<published>2016-06-03T01:20:58Z</published>
<updated>2016-06-03T01:20:58Z</updated>
<title type="text">readme: add some more dependencies</title>
<link rel="alternate" type="text/html" href="commit/6119b18b799fd7f1b53cf84810a5d76a67571f89.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 6119b18b799fd7f1b53cf84810a5d76a67571f89
parent ec501bffd876fc32220e84ad61125666d8c1bd43
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Thu,  2 Jun 2016 19:20:58 -0600

readme: add some more dependencies

</content>
</entry>
<entry>
<id>ec501bffd876fc32220e84ad61125666d8c1bd43</id>
<published>2016-06-03T01:14:02Z</published>
<updated>2016-06-03T01:14:13Z</updated>
<title type="text">server: improve logging</title>
<link rel="alternate" type="text/html" href="commit/ec501bffd876fc32220e84ad61125666d8c1bd43.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit ec501bffd876fc32220e84ad61125666d8c1bd43
parent 8398eebd7b164a74cdf122d1b7317da50fa7edbb
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Thu,  2 Jun 2016 19:14:02 -0600

server: improve logging

</content>
</entry>
<entry>
<id>8398eebd7b164a74cdf122d1b7317da50fa7edbb</id>
<published>2016-06-02T02:13:36Z</published>
<updated>2016-06-02T02:13:36Z</updated>
<title type="text">sl: clarify and simplify some send_msg comments</title>
<link rel="alternate" type="text/html" href="commit/8398eebd7b164a74cdf122d1b7317da50fa7edbb.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 8398eebd7b164a74cdf122d1b7317da50fa7edbb
parent 585b3561bc98232752c4cfe3fcf80502228edce4
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed,  1 Jun 2016 20:13:36 -0600

sl: clarify and simplify some send_msg comments

</content>
</entry>
<entry>
<id>585b3561bc98232752c4cfe3fcf80502228edce4</id>
<published>2016-06-02T01:58:54Z</published>
<updated>2016-06-02T01:58:54Z</updated>
<title type="text">sl: simplify listen socket comment</title>
<link rel="alternate" type="text/html" href="commit/585b3561bc98232752c4cfe3fcf80502228edce4.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 585b3561bc98232752c4cfe3fcf80502228edce4
parent 8d347ebd85edf1304c0623492512b5b59813096f
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Wed,  1 Jun 2016 19:58:54 -0600

sl: simplify listen socket comment

</content>
</entry>
<entry>
<id>8d347ebd85edf1304c0623492512b5b59813096f</id>
<published>2016-05-29T18:58:05Z</published>
<updated>2016-05-29T18:58:05Z</updated>
<title type="text">server: don&#39;t always send &#39;data&#39; key in test client requests</title>
<link rel="alternate" type="text/html" href="commit/8d347ebd85edf1304c0623492512b5b59813096f.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 8d347ebd85edf1304c0623492512b5b59813096f
parent ca79ce97480565e7c28b5df55d8c8570827938b0
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 29 May 2016 12:58:05 -0600

server: don&#39;t always send &#39;data&#39; key in test client requests

</content>
</entry>
<entry>
<id>ca79ce97480565e7c28b5df55d8c8570827938b0</id>
<published>2016-05-28T19:51:02Z</published>
<updated>2016-05-28T19:51:02Z</updated>
<title type="text">Revert &quot;server: check that received messages have a &quot;data&quot; key&quot;</title>
<link rel="alternate" type="text/html" href="commit/ca79ce97480565e7c28b5df55d8c8570827938b0.html" />
<author>
<name>David Engel</name>
<email>david@absentmindedproductions.ca</email>
</author>
<content type="text">commit ca79ce97480565e7c28b5df55d8c8570827938b0
parent f2f817111e676616ef1077348050810581ff0d54
Author: David Engel &lt;david@absentmindedproductions.ca&gt;
Date:   Sat, 28 May 2016 15:51:02 -0400

Revert &quot;server: check that received messages have a &quot;data&quot; key&quot;

This reverts commit 27d9fe45f7e8f8699c511ac3480fc4a1068af0d6.

</content>
</entry>
<entry>
<id>f2f817111e676616ef1077348050810581ff0d54</id>
<published>2016-05-22T19:07:34Z</published>
<updated>2016-05-22T19:07:34Z</updated>
<title type="text">server/Test.pm: simplify some code and comments</title>
<link rel="alternate" type="text/html" href="commit/f2f817111e676616ef1077348050810581ff0d54.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit f2f817111e676616ef1077348050810581ff0d54
parent 27d9fe45f7e8f8699c511ac3480fc4a1068af0d6
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 22 May 2016 13:07:34 -0600

server/Test.pm: simplify some code and comments

</content>
</entry>
<entry>
<id>27d9fe45f7e8f8699c511ac3480fc4a1068af0d6</id>
<published>2016-05-22T19:06:23Z</published>
<updated>2016-05-22T19:06:23Z</updated>
<title type="text">server: check that received messages have a &quot;data&quot; key</title>
<link rel="alternate" type="text/html" href="commit/27d9fe45f7e8f8699c511ac3480fc4a1068af0d6.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 27d9fe45f7e8f8699c511ac3480fc4a1068af0d6
parent bea6a98935626ea51bf35956e454cd3d3d723491
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 22 May 2016 13:06:23 -0600

server: check that received messages have a &quot;data&quot; key

</content>
</entry>
<entry>
<id>bea6a98935626ea51bf35956e454cd3d3d723491</id>
<published>2016-05-21T19:09:23Z</published>
<updated>2016-05-21T19:09:45Z</updated>
<title type="text">ios: start fixing broken network api</title>
<link rel="alternate" type="text/html" href="commit/bea6a98935626ea51bf35956e454cd3d3d723491.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit bea6a98935626ea51bf35956e454cd3d3d723491
parent c8d185611a80494c73be5d4acb3f122fb0e360d0
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 21 May 2016 13:09:23 -0600

ios: start fixing broken network api

</content>
</entry>
<entry>
<id>c8d185611a80494c73be5d4acb3f122fb0e360d0</id>
<published>2016-02-23T01:50:54Z</published>
<updated>2016-05-21T19:09:45Z</updated>
<title type="text">ios: wip core data</title>
<link rel="alternate" type="text/html" href="commit/c8d185611a80494c73be5d4acb3f122fb0e360d0.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@green.krwm.net</email>
</author>
<content type="text">commit c8d185611a80494c73be5d4acb3f122fb0e360d0
parent de28786270af19fc41617a480ba5762ebf8147f9
Author: Kyle Milz &lt;kyle@green.krwm.net&gt;
Date:   Mon, 22 Feb 2016 18:50:54 -0700

ios: wip core data

</content>
</entry>
<entry>
<id>de28786270af19fc41617a480ba5762ebf8147f9</id>
<published>2016-05-21T19:02:59Z</published>
<updated>2016-05-21T19:02:59Z</updated>
<title type="text">server: let the tests pass</title>
<link rel="alternate" type="text/html" href="commit/de28786270af19fc41617a480ba5762ebf8147f9.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit de28786270af19fc41617a480ba5762ebf8147f9
parent ec9093b26e2a7fc7f72c5af5be6cc8224c5d232a
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 21 May 2016 13:02:59 -0600

server: let the tests pass

</content>
</entry>
<entry>
<id>ec9093b26e2a7fc7f72c5af5be6cc8224c5d232a</id>
<published>2016-05-15T21:06:19Z</published>
<updated>2016-05-15T21:06:41Z</updated>
<title type="text">server: When failing to add a device, we now log the phone number.</title>
<link rel="alternate" type="text/html" href="commit/ec9093b26e2a7fc7f72c5af5be6cc8224c5d232a.html" />
<author>
<name>David Engel</name>
<email>david@absentmindedproductions.ca</email>
</author>
<content type="text">commit ec9093b26e2a7fc7f72c5af5be6cc8224c5d232a
parent aff073a416b760c209576925b47c21da8d1db3ba
Author: David Engel &lt;david@absentmindedproductions.ca&gt;
Date:   Sun, 15 May 2016 17:06:19 -0400

server: When failing to add a device, we now log the phone number.

</content>
</entry>
<entry>
<id>aff073a416b760c209576925b47c21da8d1db3ba</id>
<published>2016-05-15T20:49:02Z</published>
<updated>2016-05-15T20:49:02Z</updated>
<title type="text">database: add type to column and remove owner from new_list_item</title>
<link rel="alternate" type="text/html" href="commit/aff073a416b760c209576925b47c21da8d1db3ba.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit aff073a416b760c209576925b47c21da8d1db3ba
parent f6df69188b1befe424b9af5e3a35d918c197e099
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 15 May 2016 14:49:02 -0600

database: add type to column and remove owner from new_list_item

</content>
</entry>
<entry>
<id>f6df69188b1befe424b9af5e3a35d918c197e099</id>
<published>2016-05-15T20:41:22Z</published>
<updated>2016-05-15T20:41:22Z</updated>
<title type="text">readme: add dependency</title>
<link rel="alternate" type="text/html" href="commit/f6df69188b1befe424b9af5e3a35d918c197e099.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit f6df69188b1befe424b9af5e3a35d918c197e099
parent cb3c49a98291c5d1dfb9dadab67b04a13a3112a8
Author: Kyle Milz &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 15 May 2016 14:41:22 -0600

readme: add dependency

</content>
</entry>
<entry>
<id>cb3c49a98291c5d1dfb9dadab67b04a13a3112a8</id>
<published>2016-05-15T20:25:35Z</published>
<updated>2016-05-15T20:25:35Z</updated>
<title type="text">server: Updated SSL Certs</title>
<link rel="alternate" type="text/html" href="commit/cb3c49a98291c5d1dfb9dadab67b04a13a3112a8.html" />
<author>
<name>David Engel</name>
<email>david@absentmindedproductions.ca</email>
</author>
<content type="text">commit cb3c49a98291c5d1dfb9dadab67b04a13a3112a8
parent 88880caa067e337d1d7ce139018cecd69602096e
Author: David Engel &lt;david@absentmindedproductions.ca&gt;
Date:   Sun, 15 May 2016 16:25:35 -0400

server: Updated SSL Certs

</content>
</entry>
<entry>
<id>88880caa067e337d1d7ce139018cecd69602096e</id>
<published>2016-03-01T00:49:39Z</published>
<updated>2016-03-01T00:49:39Z</updated>
<title type="text">server: -p takes port as arugment</title>
<link rel="alternate" type="text/html" href="commit/88880caa067e337d1d7ce139018cecd69602096e.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 88880caa067e337d1d7ce139018cecd69602096e
parent b57de59c3ee6f4149dfb37efd855166c84b6fb58
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Mon, 29 Feb 2016 17:49:39 -0700

server: -p takes port as arugment

</content>
</entry>
<entry>
<id>b57de59c3ee6f4149dfb37efd855166c84b6fb58</id>
<published>2016-02-29T03:45:22Z</published>
<updated>2016-02-29T03:45:22Z</updated>
<title type="text">server: clarify manpage</title>
<link rel="alternate" type="text/html" href="commit/b57de59c3ee6f4149dfb37efd855166c84b6fb58.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit b57de59c3ee6f4149dfb37efd855166c84b6fb58
parent 0e204b1cc37eb45a1815fb174e6c1c01ad472bd1
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 28 Feb 2016 20:45:22 -0700

server: clarify manpage

</content>
</entry>
<entry>
<id>0e204b1cc37eb45a1815fb174e6c1c01ad472bd1</id>
<published>2016-02-29T00:33:13Z</published>
<updated>2016-02-29T00:33:13Z</updated>
<title type="text">server: add manpage</title>
<link rel="alternate" type="text/html" href="commit/0e204b1cc37eb45a1815fb174e6c1c01ad472bd1.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0e204b1cc37eb45a1815fb174e6c1c01ad472bd1
parent d2f36e882f93beccc44b029f22b3bace1507598c
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 28 Feb 2016 17:33:13 -0700

server: add manpage

</content>
</entry>
<entry>
<id>d2f36e882f93beccc44b029f22b3bace1507598c</id>
<published>2016-02-28T04:51:15Z</published>
<updated>2016-02-28T04:51:15Z</updated>
<title type="text">server: add new test for list_update notifications</title>
<link rel="alternate" type="text/html" href="commit/d2f36e882f93beccc44b029f22b3bace1507598c.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit d2f36e882f93beccc44b029f22b3bace1507598c
parent c1f57d79a8ab3b8d6d2d4d0dd642b0139dbe9676
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 27 Feb 2016 21:51:15 -0700

server: add new test for list_update notifications

</content>
</entry>
<entry>
<id>c1f57d79a8ab3b8d6d2d4d0dd642b0139dbe9676</id>
<published>2016-02-28T04:08:24Z</published>
<updated>2016-02-28T04:08:24Z</updated>
<title type="text">server: create notify not server</title>
<link rel="alternate" type="text/html" href="commit/c1f57d79a8ab3b8d6d2d4d0dd642b0139dbe9676.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit c1f57d79a8ab3b8d6d2d4d0dd642b0139dbe9676
parent ee95e2fdfa09127b3065c0ce0d53dcf26d2e7111
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 21:08:24 -0700

server: create notify not server

</content>
</entry>
<entry>
<id>ee95e2fdfa09127b3065c0ce0d53dcf26d2e7111</id>
<published>2016-02-28T04:06:11Z</published>
<updated>2016-02-28T04:06:11Z</updated>
<title type="text">server: start up test notify daemon in friend_delete</title>
<link rel="alternate" type="text/html" href="commit/ee95e2fdfa09127b3065c0ce0d53dcf26d2e7111.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit ee95e2fdfa09127b3065c0ce0d53dcf26d2e7111
parent 5807e6fba719fc04ecea419638143cebb52709da
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 21:06:11 -0700

server: start up test notify daemon in friend_delete

</content>
</entry>
<entry>
<id>5807e6fba719fc04ecea419638143cebb52709da</id>
<published>2016-02-28T04:04:19Z</published>
<updated>2016-02-28T04:04:19Z</updated>
<title type="text">server: get test notifications going</title>
<link rel="alternate" type="text/html" href="commit/5807e6fba719fc04ecea419638143cebb52709da.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 5807e6fba719fc04ecea419638143cebb52709da
parent a57abddf9f7da053e044d5d6fe5f4d85cd983de3
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 21:04:19 -0700

server: get test notifications going

- add new test list_add_notify
  - makes sure mutual friends get notified on new list additions
- move socket to testd.socket
- move testd into its own file again
  - this way we can reuse the IPC::OpenN idioms

</content>
</entry>
<entry>
<id>a57abddf9f7da053e044d5d6fe5f4d85cd983de3</id>
<published>2016-02-28T02:55:08Z</published>
<updated>2016-02-28T02:55:08Z</updated>
<title type="text">server: make tests work with -T (taint mode checking)</title>
<link rel="alternate" type="text/html" href="commit/a57abddf9f7da053e044d5d6fe5f4d85cd983de3.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit a57abddf9f7da053e044d5d6fe5f4d85cd983de3
parent 68bca9c585deb2a89d07d981f461357d7ae7f080
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 19:55:08 -0700

server: make tests work with -T (taint mode checking)

</content>
</entry>
<entry>
<id>68bca9c585deb2a89d07d981f461357d7ae7f080</id>
<published>2016-02-28T02:54:01Z</published>
<updated>2016-02-28T02:54:01Z</updated>
<title type="text">server: remove unneeded &#39;&amp;&amp; die&#39;</title>
<link rel="alternate" type="text/html" href="commit/68bca9c585deb2a89d07d981f461357d7ae7f080.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 68bca9c585deb2a89d07d981f461357d7ae7f080
parent f998b379696cb194bae56a3f8be06aa16cdde851
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 19:54:01 -0700

server: remove unneeded &#39;&amp;&amp; die&#39;

</content>
</entry>
<entry>
<id>f998b379696cb194bae56a3f8be06aa16cdde851</id>
<published>2016-02-28T02:53:41Z</published>
<updated>2016-02-28T02:53:41Z</updated>
<title type="text">server: rename two long tests</title>
<link rel="alternate" type="text/html" href="commit/f998b379696cb194bae56a3f8be06aa16cdde851.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit f998b379696cb194bae56a3f8be06aa16cdde851
parent 6ddd5ed0bbea1598ffa96b36edfbea1839750253
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 19:53:41 -0700

server: rename two long tests

</content>
</entry>
<entry>
<id>6ddd5ed0bbea1598ffa96b36edfbea1839750253</id>
<published>2016-02-28T02:21:59Z</published>
<updated>2016-02-28T02:21:59Z</updated>
<title type="text">server: get test coverage working again</title>
<link rel="alternate" type="text/html" href="commit/6ddd5ed0bbea1598ffa96b36edfbea1839750253.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 6ddd5ed0bbea1598ffa96b36edfbea1839750253
parent 22cf822b0b2ab863fe116c9635b99f83ffbe6b45
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 19:21:59 -0700

server: get test coverage working again

</content>
</entry>
<entry>
<id>22cf822b0b2ab863fe116c9635b99f83ffbe6b45</id>
<published>2016-02-28T01:36:08Z</published>
<updated>2016-02-28T01:36:08Z</updated>
<title type="text">server: increase spin time from 50ms to 100ms</title>
<link rel="alternate" type="text/html" href="commit/22cf822b0b2ab863fe116c9635b99f83ffbe6b45.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 22cf822b0b2ab863fe116c9635b99f83ffbe6b45
parent f86572cbe50e4a3f97d0efc92fcb1a56a1c1feed
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 18:36:08 -0700

server: increase spin time from 50ms to 100ms

</content>
</entry>
<entry>
<id>f86572cbe50e4a3f97d0efc92fcb1a56a1c1feed</id>
<published>2016-02-28T01:17:37Z</published>
<updated>2016-02-28T01:17:37Z</updated>
<title type="text">server: add space in readme</title>
<link rel="alternate" type="text/html" href="commit/f86572cbe50e4a3f97d0efc92fcb1a56a1c1feed.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit f86572cbe50e4a3f97d0efc92fcb1a56a1c1feed
parent 9605a0f615bc717b0cff282558c9151212775655
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 18:17:37 -0700

server: add space in readme

</content>
</entry>
<entry>
<id>9605a0f615bc717b0cff282558c9151212775655</id>
<published>2016-02-28T01:15:35Z</published>
<updated>2016-02-28T01:15:35Z</updated>
<title type="text">server: make no_ssl_fails test OS dependent</title>
<link rel="alternate" type="text/html" href="commit/9605a0f615bc717b0cff282558c9151212775655.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 9605a0f615bc717b0cff282558c9151212775655
parent 1765b5ab9774cefb672d750ae10490b7e937ca10
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 27 Feb 2016 20:15:35 -0500

server: make no_ssl_fails test OS dependent

</content>
</entry>
<entry>
<id>1765b5ab9774cefb672d750ae10490b7e937ca10</id>
<published>2016-02-28T00:48:25Z</published>
<updated>2016-02-28T00:48:25Z</updated>
<title type="text">server: make sure server dies when it should</title>
<link rel="alternate" type="text/html" href="commit/1765b5ab9774cefb672d750ae10490b7e937ca10.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 1765b5ab9774cefb672d750ae10490b7e937ca10
parent c61f9d8664ab493ecd41d12f69d21ed70bb0e696
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 17:48:25 -0700

server: make sure server dies when it should

- previously I thought $logger-&gt;fatal() called &#39;die&#39; but it does not
- so replace fatal() with logdie(), which actually does die
- also start checking log messages in tests
  - this is essentially server log diffing

</content>
</entry>
<entry>
<id>c61f9d8664ab493ecd41d12f69d21ed70bb0e696</id>
<published>2016-02-27T23:21:18Z</published>
<updated>2016-02-27T23:21:18Z</updated>
<title type="text">server: rework readme test section</title>
<link rel="alternate" type="text/html" href="commit/c61f9d8664ab493ecd41d12f69d21ed70bb0e696.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit c61f9d8664ab493ecd41d12f69d21ed70bb0e696
parent 10c078f845b8e304c09437a32f55cdef630a4d11
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 16:21:18 -0700

server: rework readme test section

</content>
</entry>
<entry>
<id>10c078f845b8e304c09437a32f55cdef630a4d11</id>
<published>2016-02-27T23:15:33Z</published>
<updated>2016-02-27T23:15:33Z</updated>
<title type="text">server: add additional command to test section</title>
<link rel="alternate" type="text/html" href="commit/10c078f845b8e304c09437a32f55cdef630a4d11.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 10c078f845b8e304c09437a32f55cdef630a4d11
parent 1018b4400686e37744c349765395b092eb697e8a
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 16:15:33 -0700

server: add additional command to test section

</content>
</entry>
<entry>
<id>1018b4400686e37744c349765395b092eb697e8a</id>
<published>2016-02-27T23:14:01Z</published>
<updated>2016-02-27T23:14:01Z</updated>
<title type="text">server: readme tweaks</title>
<link rel="alternate" type="text/html" href="commit/1018b4400686e37744c349765395b092eb697e8a.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 1018b4400686e37744c349765395b092eb697e8a
parent 51c3d504c9d5d192ea26c527d6e78c1ce6d02ae9
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 27 Feb 2016 18:14:01 -0500

server: readme tweaks

</content>
</entry>
<entry>
<id>51c3d504c9d5d192ea26c527d6e78c1ce6d02ae9</id>
<published>2016-02-27T23:12:13Z</published>
<updated>2016-02-27T23:12:13Z</updated>
<title type="text">server: move TestSL.pm to SL/Test.pm</title>
<link rel="alternate" type="text/html" href="commit/51c3d504c9d5d192ea26c527d6e78c1ce6d02ae9.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 51c3d504c9d5d192ea26c527d6e78c1ce6d02ae9
parent 8472a2bf436f565f20aaca6439c9bae17ebb0f40
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 16:12:13 -0700

server: move TestSL.pm to SL/Test.pm

</content>
</entry>
<entry>
<id>8472a2bf436f565f20aaca6439c9bae17ebb0f40</id>
<published>2016-02-27T22:44:54Z</published>
<updated>2016-02-27T22:44:54Z</updated>
<title type="text">server: move database.pm into SL/</title>
<link rel="alternate" type="text/html" href="commit/8472a2bf436f565f20aaca6439c9bae17ebb0f40.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 8472a2bf436f565f20aaca6439c9bae17ebb0f40
parent 5fb62a6768c4392f91a14f9dcb510e52ec13c23f
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 15:44:54 -0700

server: move database.pm into SL/

</content>
</entry>
<entry>
<id>5fb62a6768c4392f91a14f9dcb510e52ec13c23f</id>
<published>2016-02-27T22:34:44Z</published>
<updated>2016-02-27T22:34:44Z</updated>
<title type="text">server: add readme flair</title>
<link rel="alternate" type="text/html" href="commit/5fb62a6768c4392f91a14f9dcb510e52ec13c23f.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 5fb62a6768c4392f91a14f9dcb510e52ec13c23f
parent 5f1b99879112f12f890c5402e631dbe136a607f2
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 15:34:44 -0700

server: add readme flair

</content>
</entry>
<entry>
<id>5f1b99879112f12f890c5402e631dbe136a607f2</id>
<published>2016-02-27T22:27:09Z</published>
<updated>2016-02-27T22:27:09Z</updated>
<title type="text">server: add ubuntu dependencies</title>
<link rel="alternate" type="text/html" href="commit/5f1b99879112f12f890c5402e631dbe136a607f2.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5f1b99879112f12f890c5402e631dbe136a607f2
parent b5c26dc31d02394d497830225c2b7a761570b78a
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 27 Feb 2016 17:27:09 -0500

server: add ubuntu dependencies

</content>
</entry>
<entry>
<id>b5c26dc31d02394d497830225c2b7a761570b78a</id>
<published>2016-02-27T22:18:57Z</published>
<updated>2016-02-27T22:19:45Z</updated>
<title type="text">server: replace hand rolled logging with Log::Log4perl</title>
<link rel="alternate" type="text/html" href="commit/b5c26dc31d02394d497830225c2b7a761570b78a.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit b5c26dc31d02394d497830225c2b7a761570b78a
parent b839ce5908e0e3fe050cb504c9dad391fdcc5cc3
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 15:18:57 -0700

server: replace hand rolled logging with Log::Log4perl

</content>
</entry>
<entry>
<id>b839ce5908e0e3fe050cb504c9dad391fdcc5cc3</id>
<published>2016-02-27T21:50:48Z</published>
<updated>2016-02-27T21:50:48Z</updated>
<title type="text">server: add README</title>
<link rel="alternate" type="text/html" href="commit/b839ce5908e0e3fe050cb504c9dad391fdcc5cc3.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit b839ce5908e0e3fe050cb504c9dad391fdcc5cc3
parent a7a39f3bbe3009e2b75f360a26b778a78442e48e
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 14:50:48 -0700

server: add README

- just put dependency lists and how to run the tests in there for now

</content>
</entry>
<entry>
<id>a7a39f3bbe3009e2b75f360a26b778a78442e48e</id>
<published>2016-02-27T21:35:35Z</published>
<updated>2016-02-27T21:35:35Z</updated>
<title type="text">server: remove Carp and Try::Tiny dependencies</title>
<link rel="alternate" type="text/html" href="commit/a7a39f3bbe3009e2b75f360a26b778a78442e48e.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit a7a39f3bbe3009e2b75f360a26b778a78442e48e
parent ed91666ae765d3018aac551302e68d72429ddee8
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 14:35:35 -0700

server: remove Carp and Try::Tiny dependencies

- just use &#39;die&#39; instead of Carp&#39;s commands
  - the test harness is good enough that backtraces aren&#39;t helpful
- every use of Try::Tiny had a &#39;die&#39; equivalent in the catch{}
  - so just let decode_json die itself

</content>
</entry>
<entry>
<id>ed91666ae765d3018aac551302e68d72429ddee8</id>
<published>2016-02-27T21:28:25Z</published>
<updated>2016-02-27T21:28:25Z</updated>
<title type="text">apnd: remove test.pl here too</title>
<link rel="alternate" type="text/html" href="commit/ed91666ae765d3018aac551302e68d72429ddee8.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit ed91666ae765d3018aac551302e68d72429ddee8
parent ed9515ecebc9c0c41bd3651bd38702c6b5d0b7a4
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 14:28:25 -0700

apnd: remove test.pl here too

</content>
</entry>
<entry>
<id>ed9515ecebc9c0c41bd3651bd38702c6b5d0b7a4</id>
<published>2016-02-27T21:23:45Z</published>
<updated>2016-02-27T21:23:45Z</updated>
<title type="text">server: remove test.pl, use &#39;prove&#39; instead</title>
<link rel="alternate" type="text/html" href="commit/ed9515ecebc9c0c41bd3651bd38702c6b5d0b7a4.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit ed9515ecebc9c0c41bd3651bd38702c6b5d0b7a4
parent bd032f994f465e2fc9ca82c5f7d046ca79bd1384
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 14:23:45 -0700

server: remove test.pl, use &#39;prove&#39; instead

</content>
</entry>
<entry>
<id>bd032f994f465e2fc9ca82c5f7d046ca79bd1384</id>
<published>2016-02-27T21:23:09Z</published>
<updated>2016-02-27T21:23:09Z</updated>
<title type="text">server: rename test helper SL.pm to TestSL.pm</title>
<link rel="alternate" type="text/html" href="commit/bd032f994f465e2fc9ca82c5f7d046ca79bd1384.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit bd032f994f465e2fc9ca82c5f7d046ca79bd1384
parent 05b9043c7d80d9f3b3a7afe68426ca708aec62bf
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 14:23:09 -0700

server: rename test helper SL.pm to TestSL.pm

</content>
</entry>
<entry>
<id>05b9043c7d80d9f3b3a7afe68426ca708aec62bf</id>
<published>2016-02-27T20:47:38Z</published>
<updated>2016-02-27T20:47:38Z</updated>
<title type="text">server: add -v flag and hide logging by default</title>
<link rel="alternate" type="text/html" href="commit/05b9043c7d80d9f3b3a7afe68426ca708aec62bf.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 05b9043c7d80d9f3b3a7afe68426ca708aec62bf
parent 055ddb4a3be5a4f903abdbfb99ece1205f4c8127
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 13:47:38 -0700

server: add -v flag and hide logging by default

- the testsuite is getting choked up when the server outputs large amounts of
  logging
  - this is especially present in the large response tests
  - so start hiding output by default
- test suite runs better now, plus there&#39;s no expected output comparisons
  happening there right now

</content>
</entry>
<entry>
<id>055ddb4a3be5a4f903abdbfb99ece1205f4c8127</id>
<published>2016-02-27T20:46:05Z</published>
<updated>2016-02-27T20:46:05Z</updated>
<title type="text">server: recommission respose_too_large test</title>
<link rel="alternate" type="text/html" href="commit/055ddb4a3be5a4f903abdbfb99ece1205f4c8127.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 055ddb4a3be5a4f903abdbfb99ece1205f4c8127
parent b8fd456ba81d16333fff6c8b23e38584c9edeeae
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 13:46:05 -0700

server: recommission respose_too_large test

</content>
</entry>
<entry>
<id>b8fd456ba81d16333fff6c8b23e38584c9edeeae</id>
<published>2016-02-27T20:30:51Z</published>
<updated>2016-02-27T20:30:51Z</updated>
<title type="text">server: add another testcase</title>
<link rel="alternate" type="text/html" href="commit/b8fd456ba81d16333fff6c8b23e38584c9edeeae.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit b8fd456ba81d16333fff6c8b23e38584c9edeeae
parent 87f6c4d29d1aa332cc6797c1db01406c47d745ba
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 13:30:51 -0700

server: add another testcase

</content>
</entry>
<entry>
<id>87f6c4d29d1aa332cc6797c1db01406c47d745ba</id>
<published>2016-02-27T19:53:19Z</published>
<updated>2016-02-27T19:53:19Z</updated>
<title type="text">server: add test coverage support to test.pl</title>
<link rel="alternate" type="text/html" href="commit/87f6c4d29d1aa332cc6797c1db01406c47d745ba.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 87f6c4d29d1aa332cc6797c1db01406c47d745ba
parent f60cfdb5914487b55741a5cb4184da36e0c81c38
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 12:53:19 -0700

server: add test coverage support to test.pl

</content>
</entry>
<entry>
<id>f60cfdb5914487b55741a5cb4184da36e0c81c38</id>
<published>2016-02-27T19:29:40Z</published>
<updated>2016-02-27T19:29:40Z</updated>
<title type="text">server: fold testd.pl into SL.pm</title>
<link rel="alternate" type="text/html" href="commit/f60cfdb5914487b55741a5cb4184da36e0c81c38.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit f60cfdb5914487b55741a5cb4184da36e0c81c38
parent c1c49c779bbb0c39024622fe5974fe2e5cd7fd6b
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 12:29:40 -0700

server: fold testd.pl into SL.pm

- we&#39;ll throw a class wrapper around it for easy use

</content>
</entry>
<entry>
<id>c1c49c779bbb0c39024622fe5974fe2e5cd7fd6b</id>
<published>2016-02-27T19:20:20Z</published>
<updated>2016-02-27T19:20:20Z</updated>
<title type="text">server: exit 0 on SIGTERM</title>
<link rel="alternate" type="text/html" href="commit/c1c49c779bbb0c39024622fe5974fe2e5cd7fd6b.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit c1c49c779bbb0c39024622fe5974fe2e5cd7fd6b
parent 772576f108002e75f783f94ab03c416b12298ba2
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 12:20:20 -0700

server: exit 0 on SIGTERM

</content>
</entry>
<entry>
<id>772576f108002e75f783f94ab03c416b12298ba2</id>
<published>2016-02-27T19:15:41Z</published>
<updated>2016-02-27T19:15:41Z</updated>
<title type="text">server: add new TAP harness and tests</title>
<link rel="alternate" type="text/html" href="commit/772576f108002e75f783f94ab03c416b12298ba2.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 772576f108002e75f783f94ab03c416b12298ba2
parent 5437846c47fd4d6520880868ee0d94180ad7ed0e
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 12:15:41 -0700

server: add new TAP harness and tests

- Test Anything Protocol (TAP) is a test runner that&#39;s pretty nice
- convert all existing tests to this
- also we now start/stop a server per test, which should make running individual
  tests easier

</content>
</entry>
<entry>
<id>5437846c47fd4d6520880868ee0d94180ad7ed0e</id>
<published>2016-02-27T19:13:56Z</published>
<updated>2016-02-27T19:13:56Z</updated>
<title type="text">server: nuke old test harness + tests</title>
<link rel="alternate" type="text/html" href="commit/5437846c47fd4d6520880868ee0d94180ad7ed0e.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 5437846c47fd4d6520880868ee0d94180ad7ed0e
parent d7ce548f5b130f49d6aee4c66fdbfca06f1c793f
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 27 Feb 2016 12:13:56 -0700

server: nuke old test harness + tests

</content>
</entry>
<entry>
<id>d7ce548f5b130f49d6aee4c66fdbfca06f1c793f</id>
<published>2016-02-27T04:48:44Z</published>
<updated>2016-02-27T04:48:44Z</updated>
<title type="text">apnd: add new signal test</title>
<link rel="alternate" type="text/html" href="commit/d7ce548f5b130f49d6aee4c66fdbfca06f1c793f.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit d7ce548f5b130f49d6aee4c66fdbfca06f1c793f
parent 7b055bc6ff73a0e4532f62effaa48dedafc941e3
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Fri, 26 Feb 2016 21:48:44 -0700

apnd: add new signal test

</content>
</entry>
<entry>
<id>7b055bc6ff73a0e4532f62effaa48dedafc941e3</id>
<published>2016-02-27T04:46:46Z</published>
<updated>2016-02-27T04:46:46Z</updated>
<title type="text">apnd: stop printing loop counts</title>
<link rel="alternate" type="text/html" href="commit/7b055bc6ff73a0e4532f62effaa48dedafc941e3.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 7b055bc6ff73a0e4532f62effaa48dedafc941e3
parent 80a9bc611dff7423c6f81ff40c72e33f3d9a1cd8
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Fri, 26 Feb 2016 21:46:46 -0700

apnd: stop printing loop counts

</content>
</entry>
<entry>
<id>80a9bc611dff7423c6f81ff40c72e33f3d9a1cd8</id>
<published>2016-02-27T03:42:31Z</published>
<updated>2016-02-27T03:42:31Z</updated>
<title type="text">apnd: switch test harness to TAP::Harness</title>
<link rel="alternate" type="text/html" href="commit/80a9bc611dff7423c6f81ff40c72e33f3d9a1cd8.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 80a9bc611dff7423c6f81ff40c72e33f3d9a1cd8
parent 10a3dd0857f9eb8257f927520c2d27d85e5099f4
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Fri, 26 Feb 2016 20:42:31 -0700

apnd: switch test harness to TAP::Harness

- switch test suite over to TAP::Harness which is pretty good
- start a new server process in each test
  - this is the only way to prevent madness
  - also too running tests standalone will be easier

</content>
</entry>
<entry>
<id>10a3dd0857f9eb8257f927520c2d27d85e5099f4</id>
<published>2016-02-27T03:40:20Z</published>
<updated>2016-02-27T03:40:20Z</updated>
<title type="text">apnd: Makefile comment</title>
<link rel="alternate" type="text/html" href="commit/10a3dd0857f9eb8257f927520c2d27d85e5099f4.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 10a3dd0857f9eb8257f927520c2d27d85e5099f4
parent a7252cd4f918f9319c2255b614399c21352813d9
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Fri, 26 Feb 2016 20:40:20 -0700

apnd: Makefile comment

</content>
</entry>
<entry>
<id>a7252cd4f918f9319c2255b614399c21352813d9</id>
<published>2016-02-26T02:44:51Z</published>
<updated>2016-02-26T02:44:51Z</updated>
<title type="text">apnd: spruce up Makefile</title>
<link rel="alternate" type="text/html" href="commit/a7252cd4f918f9319c2255b614399c21352813d9.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit a7252cd4f918f9319c2255b614399c21352813d9
parent 08ce2ca0562162fc323ebcadbc9b3c63b50ecc40
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Thu, 25 Feb 2016 19:44:51 -0700

apnd: spruce up Makefile

</content>
</entry>
<entry>
<id>08ce2ca0562162fc323ebcadbc9b3c63b50ecc40</id>
<published>2016-02-24T05:14:56Z</published>
<updated>2016-02-24T05:14:56Z</updated>
<title type="text">server: two comment fixes and one msg handler fix</title>
<link rel="alternate" type="text/html" href="commit/08ce2ca0562162fc323ebcadbc9b3c63b50ecc40.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 08ce2ca0562162fc323ebcadbc9b3c63b50ecc40
parent 9935a10111d138217f154cd0f207662437cadaac
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Tue, 23 Feb 2016 22:14:56 -0700

server: two comment fixes and one msg handler fix

- message handler fix for device_update so that it matches up with recent
  documentation changes

</content>
</entry>
<entry>
<id>9935a10111d138217f154cd0f207662437cadaac</id>
<published>2016-02-24T05:14:24Z</published>
<updated>2016-02-24T05:14:24Z</updated>
<title type="text">server: move message handling to its own function</title>
<link rel="alternate" type="text/html" href="commit/9935a10111d138217f154cd0f207662437cadaac.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 9935a10111d138217f154cd0f207662437cadaac
parent 7a039fb7e4d0becfecce7721dc03d65262c9bba5
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Tue, 23 Feb 2016 22:14:24 -0700

server: move message handling to its own function

</content>
</entry>
<entry>
<id>7a039fb7e4d0becfecce7721dc03d65262c9bba5</id>
<published>2016-02-21T02:30:23Z</published>
<updated>2016-02-24T03:05:28Z</updated>
<title type="text">sl: unify how request/response data is specified</title>
<link rel="alternate" type="text/html" href="commit/7a039fb7e4d0becfecce7721dc03d65262c9bba5.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 7a039fb7e4d0becfecce7721dc03d65262c9bba5
parent 9f0389d0970a644cb1b7fad044491c0210a940d0
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 20 Feb 2016 19:30:23 -0700

sl: unify how request/response data is specified

- in the request/response root object we now have a &#39;data&#39; key that maps to
  whatever data this message type needs
- before this field would be dependent on message type, making more work for
  ourselves by special casing each message type
- now all messages follow the same format:
  {
      &quot;device_id&quot;: &quot;somedeviceid&quot;,
      &quot;data&quot;:
      {
          &quot;phone_number&quot;: 4037082091,
          &quot;name&quot;: &quot;list&quot;
      }
  }

</content>
</entry>
<entry>
<id>9f0389d0970a644cb1b7fad044491c0210a940d0</id>
<published>2016-02-24T03:04:53Z</published>
<updated>2016-02-24T03:04:53Z</updated>
<title type="text">apnd: add -p argument</title>
<link rel="alternate" type="text/html" href="commit/9f0389d0970a644cb1b7fad044491c0210a940d0.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 9f0389d0970a644cb1b7fad044491c0210a940d0
parent be4bb49c00b1ab6ff60851d04128a47738b20f84
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Tue, 23 Feb 2016 20:04:53 -0700

apnd: add -p argument

</content>
</entry>
<entry>
<id>be4bb49c00b1ab6ff60851d04128a47738b20f84</id>
<published>2016-02-21T23:31:07Z</published>
<updated>2016-02-21T23:31:07Z</updated>
<title type="text">apnd: rename ssl/ to certs/</title>
<link rel="alternate" type="text/html" href="commit/be4bb49c00b1ab6ff60851d04128a47738b20f84.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit be4bb49c00b1ab6ff60851d04128a47738b20f84
parent 8e90c2e4ef0fe05705636f558d5cb9a52041da7c
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sun, 21 Feb 2016 16:31:07 -0700

apnd: rename ssl/ to certs/

</content>
</entry>
<entry>
<id>8e90c2e4ef0fe05705636f558d5cb9a52041da7c</id>
<published>2016-02-21T06:07:21Z</published>
<updated>2016-02-21T06:07:21Z</updated>
<title type="text">sl: rename tests/ to t/</title>
<link rel="alternate" type="text/html" href="commit/8e90c2e4ef0fe05705636f558d5cb9a52041da7c.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 8e90c2e4ef0fe05705636f558d5cb9a52041da7c
parent 9c9b0c538ef3ceb5d6ea60405e4bad9094d3e193
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 20 Feb 2016 23:07:21 -0700

sl: rename tests/ to t/

</content>
</entry>
<entry>
<id>9c9b0c538ef3ceb5d6ea60405e4bad9094d3e193</id>
<published>2016-02-21T06:04:09Z</published>
<updated>2016-02-21T06:04:09Z</updated>
<title type="text">sl: trial run renaming</title>
<link rel="alternate" type="text/html" href="commit/9c9b0c538ef3ceb5d6ea60405e4bad9094d3e193.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 9c9b0c538ef3ceb5d6ea60405e4bad9094d3e193
parent 6bc0585d0ac0b677c4732dc25bbbc475233bfd62
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 20 Feb 2016 23:04:09 -0700

sl: trial run renaming

</content>
</entry>
<entry>
<id>6bc0585d0ac0b677c4732dc25bbbc475233bfd62</id>
<published>2016-02-21T05:59:10Z</published>
<updated>2016-02-21T05:59:10Z</updated>
<title type="text">sl: rename ssl/ to certs/</title>
<link rel="alternate" type="text/html" href="commit/6bc0585d0ac0b677c4732dc25bbbc475233bfd62.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 6bc0585d0ac0b677c4732dc25bbbc475233bfd62
parent 0e6d0eb822973c2869b1a58870e94c36f91ce090
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 20 Feb 2016 22:59:10 -0700

sl: rename ssl/ to certs/

</content>
</entry>
<entry>
<id>0e6d0eb822973c2869b1a58870e94c36f91ce090</id>
<published>2016-02-21T05:57:15Z</published>
<updated>2016-02-21T05:57:15Z</updated>
<title type="text">tests: uncommit unnecessary files</title>
<link rel="alternate" type="text/html" href="commit/0e6d0eb822973c2869b1a58870e94c36f91ce090.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 0e6d0eb822973c2869b1a58870e94c36f91ce090
parent e9c466b63516e50f18dd57c6114d7f914537019f
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 20 Feb 2016 22:57:15 -0700

tests: uncommit unnecessary files

</content>
</entry>
<entry>
<id>e9c466b63516e50f18dd57c6114d7f914537019f</id>
<published>2016-02-21T05:55:07Z</published>
<updated>2016-02-21T05:55:07Z</updated>
<title type="text">sl: rename testd to testd.pl</title>
<link rel="alternate" type="text/html" href="commit/e9c466b63516e50f18dd57c6114d7f914537019f.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit e9c466b63516e50f18dd57c6114d7f914537019f
parent 0e16344b8ffafc9b9454a7b0ac16744249a13c1c
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 20 Feb 2016 22:55:07 -0700

sl: rename testd to testd.pl

</content>
</entry>
<entry>
<id>0e16344b8ffafc9b9454a7b0ac16744249a13c1c</id>
<published>2016-02-21T05:48:41Z</published>
<updated>2016-02-21T05:48:41Z</updated>
<title type="text">sl: move function closer to it&#39;s use</title>
<link rel="alternate" type="text/html" href="commit/0e16344b8ffafc9b9454a7b0ac16744249a13c1c.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 0e16344b8ffafc9b9454a7b0ac16744249a13c1c
parent fe97754c45294ddf5927a86b6bfcc2c257cbadfe
Author: Kyle Milz &lt;kyle@0x30.net&gt;
Date:   Sat, 20 Feb 2016 22:48:41 -0700

sl: move function closer to it&#39;s use

</content>
</entry>
<entry>
<id>fe97754c45294ddf5927a86b6bfcc2c257cbadfe</id>
<published>2016-02-20T22:23:23Z</published>
<updated>2016-02-20T22:23:23Z</updated>
<title type="text">ios: misc cleanups</title>
<link rel="alternate" type="text/html" href="commit/fe97754c45294ddf5927a86b6bfcc2c257cbadfe.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@green.krwm.net</email>
</author>
<content type="text">commit fe97754c45294ddf5927a86b6bfcc2c257cbadfe
parent 77b642144cfff5008542dd9b7f61ce7d5ed80b95
Author: Kyle Milz &lt;kyle@green.krwm.net&gt;
Date:   Sat, 20 Feb 2016 15:23:23 -0700

ios: misc cleanups

- fix ~20 warnings
- remove duplicated code in Network.m
- assign notification requests with functions better
- {input,output}ShlistStream -&gt; {input,output}_stream
- add a read_all function in Network.m

</content>
</entry>
<entry>
<id>77b642144cfff5008542dd9b7f61ce7d5ed80b95</id>
<published>2016-02-20T22:21:48Z</published>
<updated>2016-02-20T22:21:48Z</updated>
<title type="text">gen_msgs: add another look up table for obj c</title>
<link rel="alternate" type="text/html" href="commit/77b642144cfff5008542dd9b7f61ce7d5ed80b95.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@green.krwm.net</email>
</author>
<content type="text">commit 77b642144cfff5008542dd9b7f61ce7d5ed80b95
parent 8dab905f289ad5ba73068585c944da00544ee837
Author: Kyle Milz &lt;kyle@green.krwm.net&gt;
Date:   Sat, 20 Feb 2016 15:21:48 -0700

gen_msgs: add another look up table for obj c

</content>
</entry>
<entry>
<id>8dab905f289ad5ba73068585c944da00544ee837</id>
<published>2016-02-17T06:49:13Z</published>
<updated>2016-02-17T06:49:13Z</updated>
<title type="text">sl: add testd startup to coverage script</title>
<link rel="alternate" type="text/html" href="commit/8dab905f289ad5ba73068585c944da00544ee837.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 8dab905f289ad5ba73068585c944da00544ee837
parent 0cee808a5f54ebd604a9227682cb48f7312ce1ed
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue, 16 Feb 2016 23:49:13 -0700

sl: add testd startup to coverage script

</content>
</entry>
<entry>
<id>0cee808a5f54ebd604a9227682cb48f7312ce1ed</id>
<published>2016-02-17T06:30:36Z</published>
<updated>2016-02-17T06:32:12Z</updated>
<title type="text">apnd: add test scripts</title>
<link rel="alternate" type="text/html" href="commit/0cee808a5f54ebd604a9227682cb48f7312ce1ed.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 0cee808a5f54ebd604a9227682cb48f7312ce1ed
parent c4172df9bcb0a1f4b0c9d43b9105d3618931176e
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue, 16 Feb 2016 23:30:36 -0700

apnd: add test scripts

</content>
</entry>
<entry>
<id>c4172df9bcb0a1f4b0c9d43b9105d3618931176e</id>
<published>2016-02-17T06:30:10Z</published>
<updated>2016-02-17T06:32:12Z</updated>
<title type="text">apnd: improve log messages</title>
<link rel="alternate" type="text/html" href="commit/c4172df9bcb0a1f4b0c9d43b9105d3618931176e.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit c4172df9bcb0a1f4b0c9d43b9105d3618931176e
parent ddd3713473b973c53389002f032670fa3ef47af7
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue, 16 Feb 2016 23:30:10 -0700

apnd: improve log messages

</content>
</entry>
<entry>
<id>ddd3713473b973c53389002f032670fa3ef47af7</id>
<published>2016-02-17T06:23:34Z</published>
<updated>2016-02-17T06:32:12Z</updated>
<title type="text">sl: add comments</title>
<link rel="alternate" type="text/html" href="commit/ddd3713473b973c53389002f032670fa3ef47af7.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit ddd3713473b973c53389002f032670fa3ef47af7
parent 8aece53978c85fd61a1cbd47d0a583626430e37a
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Tue, 16 Feb 2016 23:23:34 -0700

sl: add comments

</content>
</entry>
<entry>
<id>8aece53978c85fd61a1cbd47d0a583626430e37a</id>
<published>2016-02-15T18:37:47Z</published>
<updated>2016-02-15T18:37:47Z</updated>
<title type="text">ios: factor out serialize/deserialize of lists</title>
<link rel="alternate" type="text/html" href="commit/8aece53978c85fd61a1cbd47d0a583626430e37a.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@green.krwm.net</email>
</author>
<content type="text">commit 8aece53978c85fd61a1cbd47d0a583626430e37a
parent c8a158d096c7a9b1ca16593735d8c45846a2f336
Author: Kyle Milz &lt;kyle@green.krwm.net&gt;
Date:   Mon, 15 Feb 2016 11:37:47 -0700

ios: factor out serialize/deserialize of lists

- also kill the last remaining callback junk
- use notification center for everything now

</content>
</entry>
<entry>
<id>c8a158d096c7a9b1ca16593735d8c45846a2f336</id>
<published>2016-02-14T21:18:50Z</published>
<updated>2016-02-14T21:18:50Z</updated>
<title type="text">ios: switch from using callbacks to NSNotificationCenter</title>
<link rel="alternate" type="text/html" href="commit/c8a158d096c7a9b1ca16593735d8c45846a2f336.html" />
<author>
<name>Kyle Milz</name>
<email>kyle@green.krwm.net</email>
</author>
<content type="text">commit c8a158d096c7a9b1ca16593735d8c45846a2f336
parent 4e8325b1da447ce8fa2c6cfed68b96d989097440
Author: Kyle Milz &lt;kyle@green.krwm.net&gt;
Date:   Sun, 14 Feb 2016 14:18:50 -0700

ios: switch from using callbacks to NSNotificationCenter

</content>
</entry>
<entry>
<id>4e8325b1da447ce8fa2c6cfed68b96d989097440</id>
<published>2016-02-14T18:23:22Z</published>
<updated>2016-02-14T18:23:22Z</updated>
<title type="text">sl: add comments</title>
<link rel="alternate" type="text/html" href="commit/4e8325b1da447ce8fa2c6cfed68b96d989097440.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 4e8325b1da447ce8fa2c6cfed68b96d989097440
parent 7913a62707d9c62aefce153607d6be1610c12bb4
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sun, 14 Feb 2016 11:23:22 -0700

sl: add comments

</content>
</entry>
<entry>
<id>7913a62707d9c62aefce153607d6be1610c12bb4</id>
<published>2016-02-14T03:56:42Z</published>
<updated>2016-02-14T03:56:42Z</updated>
<title type="text">sl: add comments</title>
<link rel="alternate" type="text/html" href="commit/7913a62707d9c62aefce153607d6be1610c12bb4.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 7913a62707d9c62aefce153607d6be1610c12bb4
parent 53b59e98e0fca52a7bc550043d3cbfc229969a43
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 13 Feb 2016 20:56:42 -0700

sl: add comments

</content>
</entry>
<entry>
<id>53b59e98e0fca52a7bc550043d3cbfc229969a43</id>
<published>2016-02-14T02:16:11Z</published>
<updated>2016-02-14T02:16:11Z</updated>
<title type="text">sl: move logger and database classes into their own files</title>
<link rel="alternate" type="text/html" href="commit/53b59e98e0fca52a7bc550043d3cbfc229969a43.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 53b59e98e0fca52a7bc550043d3cbfc229969a43
parent d67aabff3e4f1d033d689249316ebeb3b0314e8d
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Sat, 13 Feb 2016 19:16:11 -0700

sl: move logger and database classes into their own files

- sl is getting close to 1000 lines so start splitting out functionality

</content>
</entry>
<entry>
<id>d67aabff3e4f1d033d689249316ebeb3b0314e8d</id>
<published>2016-02-12T07:40:56Z</published>
<updated>2016-02-12T07:40:56Z</updated>
<title type="text">apnd: some fixes to improve logging</title>
<link rel="alternate" type="text/html" href="commit/d67aabff3e4f1d033d689249316ebeb3b0314e8d.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit d67aabff3e4f1d033d689249316ebeb3b0314e8d
parent f368775432d5330eee067f8b2fd4519c13ac728b
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Fri, 12 Feb 2016 00:40:56 -0700

apnd: some fixes to improve logging

</content>
</entry>
<entry>
<id>f368775432d5330eee067f8b2fd4519c13ac728b</id>
<published>2016-02-11T03:15:07Z</published>
<updated>2016-02-11T03:15:07Z</updated>
<title type="text">sl/tests: add testd, a dummy notification daemon</title>
<link rel="alternate" type="text/html" href="commit/f368775432d5330eee067f8b2fd4519c13ac728b.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit f368775432d5330eee067f8b2fd4519c13ac728b
parent 7b80981985d1e8c83583ea9f455f0aa031743219
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Wed, 10 Feb 2016 20:15:07 -0700

sl/tests: add testd, a dummy notification daemon

- this daemon is used by the test suite
- the main server sends its notifications messages there when -t is given
- switch server socket from testd.socket to ../testd.socket

</content>
</entry>
<entry>
<id>7b80981985d1e8c83583ea9f455f0aa031743219</id>
<published>2016-02-11T03:11:12Z</published>
<updated>2016-02-11T03:11:12Z</updated>
<title type="text">apnd: remove bad comment</title>
<link rel="alternate" type="text/html" href="commit/7b80981985d1e8c83583ea9f455f0aa031743219.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 7b80981985d1e8c83583ea9f455f0aa031743219
parent 5e0ef4cbfddd68ef2a5535800b2df3b57f80a5a6
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Wed, 10 Feb 2016 20:11:12 -0700

apnd: remove bad comment

</content>
</entry>
<entry>
<id>5e0ef4cbfddd68ef2a5535800b2df3b57f80a5a6</id>
<published>2016-02-11T02:25:20Z</published>
<updated>2016-02-11T02:25:20Z</updated>
<title type="text">sl/tests: make zero_payload nicer</title>
<link rel="alternate" type="text/html" href="commit/5e0ef4cbfddd68ef2a5535800b2df3b57f80a5a6.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 5e0ef4cbfddd68ef2a5535800b2df3b57f80a5a6
parent 7805831517f61dc22aa28f826a51ad09f1911a5b
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 10 Feb 2016 19:25:20 -0700

sl/tests: make zero_payload nicer

</content>
</entry>
<entry>
<id>7805831517f61dc22aa28f826a51ad09f1911a5b</id>
<published>2016-02-11T02:24:58Z</published>
<updated>2016-02-11T02:24:58Z</updated>
<title type="text">sl/tests: remove newline</title>
<link rel="alternate" type="text/html" href="commit/7805831517f61dc22aa28f826a51ad09f1911a5b.html" />
<author>
<name>kyle</name>
<email>kyle@getaddrinfo.net</email>
</author>
<content type="text">commit 7805831517f61dc22aa28f826a51ad09f1911a5b
parent 0cf2c5f9fdd23288e1cf416390703afe83faab41
Author: kyle &lt;kyle@getaddrinfo.net&gt;
Date:   Wed, 10 Feb 2016 19:24:58 -0700

sl/tests: remove newline

</content>
</entry>
<entry>
<id>0cf2c5f9fdd23288e1cf416390703afe83faab41</id>
<published>2016-02-11T02:23:30Z</published>
<updated>2016-02-11T02:23:30Z</updated>
<title type="text">sl/tests: switch to using carp when failing tests</title>
<link rel="alternate" type="text/html" href="commit/0cf2c5f9fdd23288e1cf416390703afe83faab41.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 0cf2c5f9fdd23288e1cf416390703afe83faab41
parent 3713625c0d84ba601129cd53033c88df9b0d4a65
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Wed, 10 Feb 2016 19:23:30 -0700

sl/tests: switch to using carp when failing tests

- carp&#39;s confess will give a nice stack trace of where you are
- this is much nicer than the primitive fail() we had before

</content>
</entry>
<entry>
<id>3713625c0d84ba601129cd53033c88df9b0d4a65</id>
<published>2016-02-11T02:21:24Z</published>
<updated>2016-02-11T02:21:24Z</updated>
<title type="text">sl/tests: update server.log.good&#39;s to catch up with server changes</title>
<link rel="alternate" type="text/html" href="commit/3713625c0d84ba601129cd53033c88df9b0d4a65.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 3713625c0d84ba601129cd53033c88df9b0d4a65
parent fb548ecf3854d4f0aafa6e401508fd1aa30befd4
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Wed, 10 Feb 2016 19:21:24 -0700

sl/tests: update server.log.good&#39;s to catch up with server changes

</content>
</entry>
<entry>
<id>fb548ecf3854d4f0aafa6e401508fd1aa30befd4</id>
<published>2016-02-11T02:16:36Z</published>
<updated>2016-02-11T02:16:36Z</updated>
<title type="text">sl: implement core push notification/cloud messaging</title>
<link rel="alternate" type="text/html" href="commit/fb548ecf3854d4f0aafa6e401508fd1aa30befd4.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit fb548ecf3854d4f0aafa6e401508fd1aa30befd4
parent bfb1dc24a53e883fcc681c768633611ea198f62e
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Wed, 10 Feb 2016 19:16:36 -0700

sl: implement core push notification/cloud messaging

- modify message handlers to pass back both regular network data and a
  notification payload
  - the notification payload gets sent directly to apnd and gcmd
- implement notifications for list_add and list_update message types
  - list_add simply messages all your mutual friends
  - list_update messages all list members + all mutual friends
- hoist device id checking into main loop
  - every message type except for device_add does this
  - so stop duplicating work and do it in one place
- new dependency on IO::Socket::UNIX

</content>
</entry>
<entry>
<id>bfb1dc24a53e883fcc681c768633611ea198f62e</id>
<published>2016-02-09T03:07:38Z</published>
<updated>2016-02-09T03:07:38Z</updated>
<title type="text">apnd: add java proof of concept gcmd</title>
<link rel="alternate" type="text/html" href="commit/bfb1dc24a53e883fcc681c768633611ea198f62e.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit bfb1dc24a53e883fcc681c768633611ea198f62e
parent f755a8ede105736f9af23521033b6f8ee127b79d
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Mon,  8 Feb 2016 20:07:38 -0700

apnd: add java proof of concept gcmd

</content>
</entry>
<entry>
<id>f755a8ede105736f9af23521033b6f8ee127b79d</id>
<published>2016-02-09T02:57:19Z</published>
<updated>2016-02-09T02:57:19Z</updated>
<title type="text">apnd: create new data structures to serialize into</title>
<link rel="alternate" type="text/html" href="commit/f755a8ede105736f9af23521033b6f8ee127b79d.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit f755a8ede105736f9af23521033b6f8ee127b79d
parent 226ac136f06c0cd6f4f350ead1651f0ba5066db0
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Mon,  8 Feb 2016 19:57:19 -0700

apnd: create new data structures to serialize into

- create badge data structure, APN expects this format
- create root level APNRequest, holds everything that will be sent
- unrelated, also stop connecting an extra time at startup

</content>
</entry>
<entry>
<id>226ac136f06c0cd6f4f350ead1651f0ba5066db0</id>
<published>2016-02-08T04:35:28Z</published>
<updated>2016-02-08T04:35:28Z</updated>
<title type="text">apnd: add some more error checking</title>
<link rel="alternate" type="text/html" href="commit/226ac136f06c0cd6f4f350ead1651f0ba5066db0.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 226ac136f06c0cd6f4f350ead1651f0ba5066db0
parent 12b78aea16c6edff6980323729ce4ed60e208c1b
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Sun,  7 Feb 2016 21:35:28 -0700

apnd: add some more error checking

</content>
</entry>
<entry>
<id>12b78aea16c6edff6980323729ce4ed60e208c1b</id>
<published>2016-02-08T04:30:43Z</published>
<updated>2016-02-08T04:30:43Z</updated>
<title type="text">apnd: add depend target to Makefile</title>
<link rel="alternate" type="text/html" href="commit/12b78aea16c6edff6980323729ce4ed60e208c1b.html" />
<author>
<name>kyle</name>
<email>kyle@0x30.net</email>
</author>
<content type="text">commit 12b78aea16c6edff6980323729ce4ed60e208c1b
parent fbc1d95aaadfe8d97e3a1a340be2dcf9f3ee8215
Author: kyle &lt;kyle@0x30.net&gt;
Date:   Sun,  7 Feb 2016 21:30:43 -0700

apnd: add depend target to Makefile

</content>
</entry>
</feed>
