<feed xmlns='http://www.w3.org/2005/Atom'>
<title>propellor/src/Propellor/Property/Concurrent.hs, branch master</title>
<subtitle>gnusosa's centralized propellor repository for hosts spin-up.
</subtitle>
<id>https://git.gnusosa.net/propellor/atom?h=master</id>
<link rel='self' href='https://git.gnusosa.net/propellor/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/'/>
<updated>2017-03-15T18:09:07Z</updated>
<entry>
<title>Property types changed to use a Maybe (Propellor Result). (API change)</title>
<updated>2017-03-15T18:09:07Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-03-15T18:09:07Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=52ca81661f156122a3a5d4a438fea83e067215ac'/>
<id>urn:sha1:52ca81661f156122a3a5d4a438fea83e067215ac</id>
<content type='text'>
* Property types changed to use a Maybe (Propellor Result). (API change)
* When Nothing needs to be done to ensure a property, propellor
  will avoid displaying its description at all. The doNothing property
  is an example of such a property.

This is mostly in preparation for Monoid instances for Property types, but
is's also nice that anything that uses doNothing will avoid printing out
any message at all. At least, I think it probably is. It might potentially
be confusing for something that sometimes takes an action and sometimes
resolves to doNothing and in either case has a description set to not
always show the description. If this did turn out to be confusing, the
change to doNothing could be reverted.

This commit was sponsored by Boyd Stephen Smith Jr. on Patreon.
</content>
</entry>
<entry>
<title>improve haddocks and move code around to make them more clear</title>
<updated>2016-03-27T23:59:20Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-27T23:59:20Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=9d6dc29555b8499d8ae6c73c891b0b5dc19f83e5'/>
<id>urn:sha1:9d6dc29555b8499d8ae6c73c891b0b5dc19f83e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ported propagateContainer</title>
<updated>2016-03-26T23:31:23Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-26T23:31:23Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=36e97137e538de401bd0340b469e10dca5f4b475'/>
<id>urn:sha1:36e97137e538de401bd0340b469e10dca5f4b475</id>
<content type='text'>
Renamed several utility functions along the way.
</content>
</entry>
<entry>
<title>ported more</title>
<updated>2016-03-25T22:39:50Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-25T22:39:50Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=ce8d34d094be30e1432ecaaae81b188671180624'/>
<id>urn:sha1:ce8d34d094be30e1432ecaaae81b188671180624</id>
<content type='text'>
Ssh is WIP and failing to compile quite badly
</content>
</entry>
<entry>
<title>ported Property.List</title>
<updated>2016-03-25T18:04:40Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-25T18:04:40Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=91d1833155a2e8be2c435d0a92a750cc9d2f30b5'/>
<id>urn:sha1:91d1833155a2e8be2c435d0a92a750cc9d2f30b5</id>
<content type='text'>
I wanted to keep propertyList [foo, bar] working, but had some difficulty
making the type class approach work. Anyway, that's unlikely to be useful,
since foo and bar probably have different types, or could easiy have their
types updated breaking it.
</content>
</entry>
<entry>
<title>concurrency docs</title>
<updated>2015-10-28T04:24:25Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-28T04:12:38Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=357ffb9fd34ebd36e07dece8e45450dbd2f0e8ec'/>
<id>urn:sha1:357ffb9fd34ebd36e07dece8e45450dbd2f0e8ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make Propellor.Message use lock to handle concurrent threads outputting messages</title>
<updated>2015-10-27T21:02:23Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-27T21:02:23Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=20b04d366b2cff90c39d06fd424ae3e8b67e49f6'/>
<id>urn:sha1:20b04d366b2cff90c39d06fd424ae3e8b67e49f6</id>
<content type='text'>
Not yet handled: Output from concurrent programs.
</content>
</entry>
<entry>
<title>improve RevertableProperty combining</title>
<updated>2015-10-24T21:53:26Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-24T20:43:26Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=2410a8f1d6c850142181d724f4abd706a82b9593'/>
<id>urn:sha1:2410a8f1d6c850142181d724f4abd706a82b9593</id>
<content type='text'>
 * Various property combinators that combined a RevertableProperty
  with a non-revertable property used to yield a RevertableProperty.
  This was a bug, because the combined property could not be fully
  reverted in many cases. Fixed by making the combined property
  instead be a Property HasInfo.
* combineWith now takes an addional parameter to control how revert
  actions are combined (API change).
</content>
</entry>
<entry>
<title>Added Propellor.Property.Concurrent for concurrent properties.</title>
<updated>2015-10-24T19:27:37Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-24T19:17:40Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=e9cac11ad3df54208b4a41d945ac9a333d21bb07'/>
<id>urn:sha1:e9cac11ad3df54208b4a41d945ac9a333d21bb07</id>
<content type='text'>
Note that no output multiplexing is currently done.
</content>
</entry>
</feed>
