<feed xmlns='http://www.w3.org/2005/Atom'>
<title>propellor/src/Propellor/Property/DiskImage, 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>avoid redundant "has has"</title>
<updated>2017-12-07T02:34:21Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-12-07T02:34:21Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=889cbdbb10859c03c0d9c2a784ab01cfbb224dae'/>
<id>urn:sha1:889cbdbb10859c03c0d9c2a784ab01cfbb224dae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>partition table in Info</title>
<updated>2017-11-19T19:21:53Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-11-19T19:21:53Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=c7a8c812add892eb7f7b7068d258efa01095fcde'/>
<id>urn:sha1:c7a8c812add892eb7f7b7068d258efa01095fcde</id>
<content type='text'>
Diskimage.imageBuiltFor: New property to build a disk image for a Host,
using partition table information configured via the new properties
hasPartitionTableType, hasPartition and adjustPartition.

This lets Machine properties include eg /boot partitions that are known to
be needed by the bootloader, and the user can adjust those partitions and
add others.

This commit was sponsored by Brock Spratlen on Patreon.
</content>
</entry>
<entry>
<title>remove dead code</title>
<updated>2017-11-19T17:12:43Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-11-19T17:12:43Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=143996429e594def4c31d1346713433335758128'/>
<id>urn:sha1:143996429e594def4c31d1346713433335758128</id>
<content type='text'>
</content>
</entry>
<entry>
<title>reorganized</title>
<updated>2017-11-18T09:02:24Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-11-18T09:02:24Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=492c52bfabb4d1772034eb15b263f5e257d2548b'/>
<id>urn:sha1:492c52bfabb4d1772034eb15b263f5e257d2548b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>propellor spin</title>
<updated>2017-07-25T19:21:48Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-07-25T19:21:48Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=9c719f4f5e8b5bfdc0be3259cd3a30b02a345e82'/>
<id>urn:sha1:9c719f4f5e8b5bfdc0be3259cd3a30b02a345e82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>calcPartTable using PartSpec DSL</title>
<updated>2017-07-21T20:05:50Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-07-21T20:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=5bd4c6e679ed605f1b37c201affb27096662c29f'/>
<id>urn:sha1:5bd4c6e679ed605f1b37c201affb27096662c29f</id>
<content type='text'>
* Generalized the PartSpec DSL, so it can be used for both
  disk image partitioning, and disk device partitioning, with
  different partition sizing methods as appropriate for the different
  uses. (minor API change)
* Propellor.Property.Parted: Added calcPartTable function which uses
  PartSpec DiskPart, and a useDiskSpace combinator.

This commit was sponsored by Thomas Hochstein on Patreon.
</content>
</entry>
<entry>
<title>Added reservedSpacePercentage to the PartSpec EDSL.</title>
<updated>2017-07-06T21:02:17Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-07-06T21:02:17Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=7776dd215ec165576c67f39741688e79c7c7e11c'/>
<id>urn:sha1:7776dd215ec165576c67f39741688e79c7c7e11c</id>
<content type='text'>
</content>
</entry>
</feed>
