<feed xmlns='http://www.w3.org/2005/Atom'>
<title>propellor/src/Propellor/Property/Installer/Target.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>2018-04-30T13:03:46Z</updated>
<entry>
<title>fix broken SemigroupMonoid transition &lt;&lt;loop&gt;&gt;</title>
<updated>2018-04-30T13:03:46Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2018-04-30T13:03:46Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=14fe4c4d6b5a29be94ecfc0572e0f9a9a081e795'/>
<id>urn:sha1:14fe4c4d6b5a29be94ecfc0572e0f9a9a081e795</id>
<content type='text'>
Turns out that with ghc 8.2.2, the instructions given on the page don't
work. And the cppless variant that I had compiles, but into effectively
mappend = mappend so it loops.

The only way I can see to make it work without cpp is to use
mappend = (Sem.&lt;&gt;)
which is ugly and a land mine waiting to explode if someone changes it
to a nicer mappend = (&lt;&gt;) with a newer version of ghc which will compile
it and work ok, while breaking it with 8.2.2. Sigh.

I posted to haskell-cafe about this.
</content>
</entry>
<entry>
<title>semigroup monoid change fallout; drop ghc 7 support</title>
<updated>2018-04-23T17:20:13Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2018-04-23T17:20:13Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=9228bda32f0a3f6d52e7cc5eb444376e7b024d8c'/>
<id>urn:sha1:9228bda32f0a3f6d52e7cc5eb444376e7b024d8c</id>
<content type='text'>
Fix build with ghc 8.4, which broke due to the Semigroup Monoid change.
See https://prime.haskell.org/wiki/Libraries/Proposals/SemigroupMonoid

Dropped support for building propellor with ghc 7 (as in debian
oldstable), to avoid needing to depend on the semigroups transitional
package, but also because it's just too old to be worth supporting.

If we indeed drop ghc 7 support entirely, some code to support "jessie"
can be removed; concurrent-output can be de-embedded, and the Singletons
code can be simplified.

This commit was sponsored by Jack Hill on Patreon.
</content>
</entry>
<entry>
<title>changes to allow GPT BIOS boot partitions</title>
<updated>2018-01-06T18:48:34Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2018-01-06T18:48:34Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=bc6045c8b5333ac5d407e8f4b96bb0d9f50dfa9a'/>
<id>urn:sha1:bc6045c8b5333ac5d407e8f4b96bb0d9f50dfa9a</id>
<content type='text'>
* Parted: Allow partitions to have no filesystem, for eg, GPT BIOS boot
  partitions. (API change)
* Added rawPartition to PartSpec, for specifying partitions with no
  filesystem.
* Added BiosGrubFlag to PartFlag.

Note that man parted does not list the "bios_boot" flag, but I found it in
its html documentation. Other flags may also be missing.

This commit was sponsored by Boyd Stephen Smith Jr. on Patreon.
</content>
</entry>
<entry>
<title>more docs</title>
<updated>2017-12-30T21:09:14Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-12-30T20:59:10Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=e0e08f55359113746853cbcf9e5b0c467d0b548d'/>
<id>urn:sha1:e0e08f55359113746853cbcf9e5b0c467d0b548d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve haddock</title>
<updated>2017-12-30T17:34:03Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-12-30T17:34:03Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=80e65c5c33200286a8be8c7cd595d7db104a5fa1'/>
<id>urn:sha1:80e65c5c33200286a8be8c7cd595d7db104a5fa1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>installer</title>
<updated>2017-12-30T17:24:32Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-12-30T17:24:32Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=b9f9692a7d847c8d71f42754b0a9775416ab4cf3'/>
<id>urn:sha1:b9f9692a7d847c8d71f42754b0a9775416ab4cf3</id>
<content type='text'>
Added Propellor.Property.Installer modules, which can be used to create
bootable installer disk images, which then run propellor to install a
system.

This code was extracted from the demo I gave at my talk at DebConf 2017,
from the secret-project repository. That repository was AGPL licensed.
I hereby relicense the code committed here under the same 2-clause BSD
license as the rest of propellor.

Changes from secret-project: Generalized UserInput to a type class,
and added a lot more documentation and examples.

This commit was sponsored by Brock Spratlen on Patreon.
</content>
</entry>
</feed>
