<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>OpenSavvy Prepared</title><description>Magicless testing framework for Kotlin Multiplatform, featuring time management, parameterization and isolated fixtures. </description><link>https://prepared.opensavvy.dev/</link><atom:link href="https://prepared.opensavvy.dev/feed_rss_created.xml" rel="self" type="application/rss+xml" /> <managingEditor>OpenSavvy and contributors</managingEditor><docs>https://gitlab.com/opensavvy/groundwork/prepared</docs><language>en</language> <pubDate>Mon, 06 Apr 2026 15:11:10 -0000</pubDate> <lastBuildDate>Mon, 06 Apr 2026 15:11:10 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.17.9</generator> <image> <url>None</url> <title>OpenSavvy Prepared</title> <link>https://prepared.opensavvy.dev/</link> </image> <item> <title>2.5.1 • Dependency upgrades &amp;amp; documentation improvements</title> <description>&lt;h1&gt;2.5.1 • Dependency upgrades &amp;amp; documentation improvements&lt;/h1&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Links now point to the new Reference tab (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/225&#34;&gt;!225&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Fixed formatting in the Arrow Resource page (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/223&#34;&gt;!223&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Removed to the code samples with KotlinX.Datetime (since everything has been migrated to the Kotlin stdlib, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/94&#34;&gt;#94&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/225&#34;&gt;!225&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotest 6.1.7&lt;/li&gt; &lt;li&gt;Gradle 9.4.1&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2026/04/06/v2.5.1.html</link> <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2026/04/06/v2.5.1.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2026/04/06/v2.5.1.png" type="image/png" length="None" /> </item> <item> <title>2.5.0 • Arrow Resource compatibility</title> <description>&lt;h1&gt;2.5.0 • Arrow Resource compatibility&lt;/h1&gt; &lt;h3&gt;Arrow compatibility&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added utilities for Arrow Resources: &lt;code&gt;preparedResource {}&lt;/code&gt;, &lt;code&gt;Resource.asPrepared()&lt;/code&gt;, etc (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/91&#34;&gt;#91&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/220&#34;&gt;!220&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Improved the title of most pages (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/221&#34;&gt;!221&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2026/03/11/v2.5.0.html</link> <pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2026/03/11/v2.5.0.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2026/03/11/v2.5.0.png" type="image/png" length="55259" /> </item> <item> <title>2.4.1 • Stable time control, Kotlin 2.3.10 support</title> <description>&lt;h1&gt;2.4.1 • Stable time control, Kotlin 2.3.10 support&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Removed the &lt;code&gt;@ExperimentalTime&lt;/code&gt; annotation (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/a32c56a7&#34;&gt;a32c56a7&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added color highlighting in IntelliJ for the &#39;matches&#39; RegEx assertion (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/8a661b7d&#34;&gt;8a661b7d&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Clarified the documentation on &lt;code&gt;Ignored.If&lt;/code&gt; and its relationship with TestBalloon (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/212&#34;&gt;!212&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.3.10&lt;/li&gt; &lt;li&gt;Kotest 6.1.4&lt;/li&gt; &lt;li&gt;TestBalloon 0.8.3&lt;/li&gt; &lt;li&gt;Gradle 9.3.1&lt;/li&gt; &lt;li&gt;Arrow 2.2.1.1&lt;/li&gt; &lt;li&gt;Parameterize 0.4.1&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2026/03/04/v2.4.1.html</link> <pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2026/03/04/v2.4.1.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2026/03/04/v2.4.1.png" type="image/png" length="56282" /> </item> <item> <title>2.4.0 • Conditionally ignore tests and better stack traces for fixtures</title> <description>&lt;h1&gt;2.4.0 • Conditionally ignore tests and better stack traces for fixtures&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Exceptions in fixtures are wrapped by an &lt;code&gt;AssertionError&lt;/code&gt; to facilitate understanding the failure path (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/205&#34;&gt;!205&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added &lt;code&gt;Ignored.If&lt;/code&gt; and &lt;code&gt;OnlyIf&lt;/code&gt; to conditionally ignore tests (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/206&#34;&gt;!206&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Gradle compatibility&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Fixed a bug in &lt;code&gt;gradle.properties()&lt;/code&gt; (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/209&#34;&gt;!209&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;KotlinX.Datetime compatibility&lt;/h3&gt; &lt;p&gt;The &lt;code&gt;:compat-kotlinx-datetime&lt;/code&gt; module has been deleted. All its functionality has already been moved to &lt;code&gt;:suite&lt;/code&gt; using the &lt;code&gt;kotlin.time&lt;/code&gt; package multiple releases ago.&lt;/p&gt; &lt;p&gt;The module is still available on MavenCentral but will not be updated in the future.&lt;/p&gt;</description> <link>https://prepared.opensavvy.dev/news/2026/02/14/v2.4.0.html</link> <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2026/02/14/v2.4.0.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2026/02/14/v2.4.0.png" type="image/png" length="60133" /> </item> <item> <title>2.3.1 • Kotlin 2.3.0, Gradle properties and longer default timeout</title> <description>&lt;h1&gt;2.3.1 • Kotlin 2.3.0, Gradle properties and longer default timeout&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Increased the default test timeout from 10s to 60s (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/192&#34;&gt;!192&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Gradle compatibility&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added a helper to write &lt;code&gt;gradle.properties&lt;/code&gt; in tests (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/197&#34;&gt;!197&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;TestBalloon runner&lt;/h3&gt; &lt;p&gt;Added support for TestBalloon 0.8.2.&lt;/p&gt; &lt;p&gt;Note that TestBalloon 0.8.0 had a breaking change, so this version of Prepared is not compatible with older TestBalloon versions. Your codebase should not be affected.&lt;/p&gt; &lt;h3&gt;Kotest runner&lt;/h3&gt; &lt;p&gt;Added support for Kotest 6.1.3.&lt;/p&gt; &lt;p&gt;Note that Kotest 6.0.2 had a breaking change that was later rolled back, so this version of Prepared is not compatible with Kotest 6.0.2. Your codebase should not be affected.&lt;/p&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.3.0&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2026/02/11/v2.3.1.html</link> <pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2026/02/11/v2.3.1.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2026/02/11/v2.3.1.png" type="image/png" length="59610" /> </item> <item> <title>2.3.0 • Derived prepared values, more platforms for Ktor</title> <description>&lt;h1&gt;2.3.0 • Derived prepared values, more platforms for Ktor&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added &lt;code&gt;prepared {}.flatMap {}&lt;/code&gt; (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/186&#34;&gt;!186&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compat: Gradle&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added &lt;code&gt;.dir&lt;/code&gt; and &lt;code&gt;.buildDir&lt;/code&gt; extensions on prepared values to facilitate accessing fields of a Gradle project (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/186&#34;&gt;!186&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compat: Ktor&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Support all Kotlin Native tier 1 and 2 targets (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/188&#34;&gt;!188&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Support WasmJS (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/188&#34;&gt;!188&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/12/21/v2.3.0.html</link> <pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/12/21/v2.3.0.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/12/21/v2.3.0.png" type="image/png" length="57611" /> </item> <item> <title>2.2.0 • Improved test logging, Kotest 6 and TestBalloon 0.7.1</title> <description>&lt;h1&gt;2.2.0 • Improved test logging, Kotest 6 and TestBalloon 0.7.1&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Prepared and shared values now log how long they took to initialize (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/177&#34;&gt;!177&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Finalizers run even when the test is cancelled (e.g. because of a timeout, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/177&#34;&gt;!177&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added the &#39;log&#39; function to display information about an intermediate value (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/16df295b&#34;&gt;16df295b&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/180&#34;&gt;!180&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Kotest runner&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotest 6.0.4 support. Note that the Kotest configuration has changed, it now requires configuring KSP (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/ac719a00&#34;&gt;ac719a00&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added support for WASI&lt;/li&gt; &lt;li&gt;Removed workaround for Kotest&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/[4077](https://gitlab.com/opensavvy/groundwork/prepared/-/commit/4077)&#34;&gt;#4077&lt;/a&gt; (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/59&#34;&gt;#59&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/185&#34;&gt;!185&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;TestBallooon runner&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;TestBalloon 0.7.1 support&lt;/li&gt; &lt;li&gt;Force the dependency on the Kotlin-test library. This may help when TestBalloon doesn&#39;t release new versions for new versions of Kotlin (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/6fbce77c&#34;&gt;6fbce77c&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.2.20&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/11/11/v2.2.0.html</link> <pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/11/11/v2.2.0.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/11/11/v2.2.0.png" type="image/png" length="62175" /> </item> <item> <title>2.1.2 • DebugProbes, TestBalloon IntelliJ plugin and JDK 11+ for all runners</title> <description>&lt;h1&gt;2.1.2 • DebugProbes, TestBalloon IntelliJ plugin and JDK 11+ for all runners&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;On the JVM, coroutine DebugProbes are enabled automatically to log ongoing coroutines at the end of a test (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/45&#34;&gt;#45&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/87&#34;&gt;#87&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/172&#34;&gt;!172&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added the &lt;code&gt;@TestEntrypoint&lt;/code&gt; annotation (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/72ea802d&#34;&gt;72ea802d&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;TestBalloon runner&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;The default timeout is now 10s instead of 1m, like the other runners (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/e17b8ad2&#34;&gt;e17b8ad2&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Now compatible with JDK 11+ (previously 17+, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/614e9963&#34;&gt;614e9963&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added more features to the highlight section of the home page (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/e4bb5f82&#34;&gt;e4bb5f82&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Simplified the Atrium description (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/bbe1c05d&#34;&gt;bbe1c05d&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added an &lt;a href=&#34;https://prepared.opensavvy.dev/api-docs/runners/runner-testballoon/index.html&#34;&gt;explanation&lt;/a&gt; to configure the IntelliJ TestBalloon plugin (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/5c8b653b&#34;&gt;5c8b653b&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/10/03/v2.1.2.html</link> <pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/10/03/v2.1.2.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/10/03/v2.1.2.png" type="image/png" length="49797" /> </item> <item> <title>2.1.1 • New documentation website</title> <description>&lt;h1&gt;2.1.1 • New documentation website&lt;/h1&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Moved the website to https://prepared.opensavvy.dev (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/164&#34;&gt;!164&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/167&#34;&gt;!167&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Removed the mention to the Best Practices page, which doesn&#39;t exist yet (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/85&#34;&gt;#85&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/166&#34;&gt;!166&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/08/11/v2.1.1.html</link> <pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/08/11/v2.1.1.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/08/11/v2.1.1.png" type="image/png" length="50253" /> </item> <item> <title>2.1.0 • checkThrows and stable resource management</title> <description>&lt;h1&gt;2.1.0 • checkThrows and stable resource management&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Warn users that exceptions are printed after finalizers (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/81&#34;&gt;#81&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/150&#34;&gt;!150&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added &lt;code&gt;String.matches(String)&lt;/code&gt; for easier regex matching (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/a9cb1224&#34;&gt;a9cb1224&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/160&#34;&gt;!160&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added &lt;code&gt;checkThrows&lt;/code&gt; (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/5e1653e1&#34;&gt;5e1653e1&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/160&#34;&gt;!160&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compat: Parameterize&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Support Wasm (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/145&#34;&gt;!145&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Support Parameterize 0.4.0 (Beware: possible binary incompatibilities, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/152&#34;&gt;!152&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compat: Arrow&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Support WasmJS (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/159&#34;&gt;!159&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Renamed &lt;code&gt;assertRaises&lt;/code&gt; and &lt;code&gt;assertRaisesWith&lt;/code&gt; to &lt;code&gt;checkRaises&lt;/code&gt; (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/d06de70f&#34;&gt;d06de70f&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/160&#34;&gt;!160&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compat: KotlinX.Datetime&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Deprecated the module (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/148&#34;&gt;!148&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compat: Filesystem&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Stabilized the resource management APIs (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/66&#34;&gt;#66&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/157&#34;&gt;!157&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added copyright headers (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/146&#34;&gt;!146&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.2.0&lt;/li&gt; &lt;li&gt;Kotest 6.0.0.M4&lt;/li&gt; &lt;li&gt;TestBalloon 0.4.0&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/07/30/v2.1.0.html</link> <pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/07/30/v2.1.0.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/07/30/v2.1.0.png" type="image/png" length="59264" /> </item> <item> <title>2.0.6 • Migration to TestBalloon, WASI support</title> <description>&lt;h1&gt;2.0.6 • Migration to TestBalloon, WASI support&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added support for Wasm WASI when running with TestBalloon (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/143&#34;&gt;!143&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Runner: TestBalloon&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Support all OpenSavvy-supported platforms (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/143&#34;&gt;!143&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;All modules are now tested with this runner instead of the Kotest runner (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/143&#34;&gt;!143&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compat: Arrow&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Removed the &lt;code&gt;@ExperimentalTraceApi&lt;/code&gt; on &lt;code&gt;assertRaisesWith&lt;/code&gt; methods (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/142&#34;&gt;!142&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.1.21&lt;/li&gt; &lt;li&gt;KotlinX.Coroutines 1.10.2&lt;/li&gt; &lt;li&gt;KotlinX.Datetime 0.6.2&lt;/li&gt; &lt;li&gt;Arrow 2.1.2&lt;/li&gt; &lt;li&gt;Gradle TestKit 8.11.1&lt;/li&gt; &lt;li&gt;Ktor 3.1.3&lt;/li&gt; &lt;li&gt;TestBalloon 0.3.3&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/06/20/v2.0.6.html</link> <pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/06/20/v2.0.6.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/06/20/v2.0.6.png" type="image/png" length="60966" /> </item> <item> <title>2.0.5 • Documentation improvements around test runners</title> <description>&lt;h1&gt;2.0.5 • Documentation improvements around test runners&lt;/h1&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added TestBalloon to the list of available runners (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/807fd198&#34;&gt;807fd198&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/138&#34;&gt;!138&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added a usage example of each test runner in the documentation (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/0a34377b&#34;&gt;0a34377b&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/138&#34;&gt;!138&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/06/01/v2.0.5.html</link> <pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/06/01/v2.0.5.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/06/01/v2.0.5.png" type="image/png" length="51878" /> </item> <item> <title>2.0.4 • Experimental support for kotlin.time</title> <description>&lt;h1&gt;2.0.4 • Experimental support for kotlin.time&lt;/h1&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added &#39;&lt;code&gt;time.now&lt;/code&gt;&#39; to get the current &lt;code&gt;kotlin.time.Instant&lt;/code&gt; (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/78&#34;&gt;#78&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/135&#34;&gt;!135&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added &#39;&lt;code&gt;time.clock&lt;/code&gt;&#39; to get the current &lt;code&gt;kotlin.time.Clock&lt;/code&gt; (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/78&#34;&gt;#78&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/135&#34;&gt;!135&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Added &#39;&lt;code&gt;time.set&lt;/code&gt;&#39; and &#39;&lt;code&gt;time.delayUntil&lt;/code&gt;&#39; to easily control the passage of time (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/78&#34;&gt;#78&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/135&#34;&gt;!135&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/05/27/v2.0.4.html</link> <pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/05/27/v2.0.4.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/05/27/v2.0.4.png" type="image/png" length="52736" /> </item> <item> <title>2.0.3 • Experimental TestBalloon support</title> <description>&lt;h1&gt;2.0.3 • Experimental TestBalloon support&lt;/h1&gt; &lt;h3&gt;TestBalloon Runner&lt;/h3&gt; &lt;p&gt;TestBalloon is a new test framework for Kotlin that empowers much more lightweight DSLs and promises easier updates. In this release, we add experimental support (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/134&#34;&gt;!134&lt;/a&gt;) for the very first TestBalloon release.&lt;/p&gt; &lt;p&gt;Once the TestBalloon IntelliJ plugin is released, TestBalloon will likely become the primary target for Prepared.&lt;/p&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/05/23/v2.0.3.html</link> <pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/05/23/v2.0.3.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/05/23/v2.0.3.png" type="image/png" length="51389" /> </item> <item> <title>2.0.2 • Documentation configuration improvements</title> <description>&lt;h1&gt;2.0.2 • Documentation configuration improvements&lt;/h1&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/05/18/v2.0.2.html</link> <pubDate>Sun, 18 May 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/05/18/v2.0.2.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/05/18/v2.0.2.png" type="image/png" length="49974" /> </item> <item> <title>2.0.1 • Mention the Atrium library in the documentation</title> <description>&lt;h1&gt;2.0.1 • Mention the Atrium library in the documentation&lt;/h1&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Mention the Atrium assertion library in the assertion comparison (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/127&#34;&gt;!127&lt;/a&gt;, by Robert Stoll)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.1.20&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/05/07/v2.0.1.html</link> <pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/05/07/v2.0.1.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/05/07/v2.0.1.png" type="image/png" length="57929" /> </item> <item> <title>2.0.0 • Arrow 2, Ktor 3, Java 11, random and context cleanup</title> <description>&lt;h1&gt;2.0.0 • Arrow 2, Ktor 3, Java 11, random and context cleanup&lt;/h1&gt; &lt;h2&gt;Breaking changes&lt;/h2&gt; &lt;h3&gt;The CoroutineContext becomes part of the test configuration&lt;/h3&gt; &lt;p&gt;Replace: &lt;code&gt;kotlin test(&#34;Foo&#34;, yourCoroutineContext) { // your test }&lt;/code&gt; by: &lt;code&gt;kotlin test(&#34;Foo&#34;, Context(yourCoroutineContext)) { // your test }&lt;/code&gt;&lt;/p&gt; &lt;h3&gt;Random generation&lt;/h3&gt; &lt;p&gt;All random generation methods have been moved from package &lt;code&gt;opensavvy.prepared.suite&lt;/code&gt; to &lt;code&gt;opensavvy.prepared.suite.random&lt;/code&gt;. Users will need to update all imports to these functions, but they are otherwise unchanged (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/48&#34;&gt;#48&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/113&#34;&gt;!113&lt;/a&gt;).&lt;/p&gt; &lt;h2&gt;Other changes&lt;/h2&gt; &lt;h3&gt;Runners&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;First prototype of the Kotlin Test Initiative runner (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/114&#34;&gt;!114&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Compatibility modules&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Supports Ktor 3 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/109&#34;&gt;!109&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Fixed documentation of the Truthish library (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/111&#34;&gt;!111&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;The documentation website now contains the API reference (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/119&#34;&gt;!119&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;The documentation website now contains the News section&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Downgraded minimal JDK requirement from 21 to 11 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/123&#34;&gt;!123&lt;/a&gt;, thanks Dave A.!)&lt;/li&gt; &lt;li&gt;Kotlin 2.1.10&lt;/li&gt; &lt;li&gt;KotlinX.Coroutines 1.10.1&lt;/li&gt; &lt;li&gt;Ktor 3.0.3&lt;/li&gt; &lt;li&gt;Arrow 2.0.0&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/04/02/v2.0.0.html</link> <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/04/02/v2.0.0.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/04/02/v2.0.0.png" type="image/png" length="59833" /> </item> <item> <title>2.0.0-rc.1 • First release candidate for Prepared 2.0</title> <description>&lt;h1&gt;2.0.0-rc.1 • First release candidate for Prepared 2.0&lt;/h1&gt; &lt;h3&gt;Deployment&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Support Java 11 in all modules (previously Java 21—thanks Dave A.!) (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/123&#34;&gt;!123&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Added the project changelog to the documentation website (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/73ad1089&#34;&gt;73ad1089&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.1.10 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/143f6dd3&#34;&gt;143f6dd3&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;KotlinX.Coroutines 1.10.1 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/79f5e763&#34;&gt;79f5e763&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/122&#34;&gt;!122&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Ktor 3.0.3 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/c1f2cd02&#34;&gt;c1f2cd02&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/122&#34;&gt;!122&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Arrow 2.0.0 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/commit/c1b3ebb6&#34;&gt;c1b3ebb6&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/122&#34;&gt;!122&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/03/23/v2.0.0-rc.1.html</link> <pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/03/23/v2.0.0-rc.1.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/03/23/v2.0.0-rc.1.png" type="image/png" length="56965" /> </item> <item> <title>2.0.0-alpha.2 • Test context configuration, documentation improvements</title> <description>&lt;h1&gt;2.0.0-alpha.2 • Test context configuration, documentation improvements&lt;/h1&gt; &lt;h3&gt;Breaking changes&lt;/h3&gt; &lt;p&gt;Replace: &lt;code&gt;kotlin test(&#34;Foo&#34;, yourCoroutineContext) { // your test }&lt;/code&gt; by &lt;code&gt;kotlin test(&#34;Foo&#34;, Context(yourCoroutineContext)) { // your test }&lt;/code&gt;&lt;/p&gt; &lt;h3&gt;Suite&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Removed the &#39;context&#39; parameter to &#39;test&#39; and added the Context configuration (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/75&#34;&gt;#75&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/115&#34;&gt;!115&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Removed the empty &#39;Best practices&#39; section (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/118&#34;&gt;!118&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;The documentation website now contains the reference (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/119&#34;&gt;!119&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Kotlin 2.1.0&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2025/01/17/v2.0.0-alpha.2.html</link> <pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2025/01/17/v2.0.0-alpha.2.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2025/01/17/v2.0.0-alpha.2.png" type="image/png" length="54271" /> </item> <item> <title>2.0.0-alpha.1 • Ktor 3, random in its own package</title> <description>&lt;h1&gt;2.0.0-alpha.1 • Ktor 3, random in its own package&lt;/h1&gt; &lt;h3&gt;Breaking&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;All random management methods have been moved to another package. Other than that, they are unchanged (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/issues/48&#34;&gt;#48&lt;/a&gt;, &lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/113&#34;&gt;!113&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Ktor 3 support&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Kotlin Test Initiative&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;First prototype of the KTI runner (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/114&#34;&gt;!114&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Documentation&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Fixed documentation of the Truthish library (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/111&#34;&gt;!111&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Dependencies&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Ktor 3.0.1 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/109&#34;&gt;!109&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;KotlinX.Coroutines 1.9.0 (&lt;a href=&#34;https://gitlab.com/opensavvy/groundwork/prepared/-/merge_requests/109&#34;&gt;!109&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;</description> <link>https://prepared.opensavvy.dev/news/2024/12/28/v2.0.0-alpha.1.html</link> <pubDate>Sat, 28 Dec 2024 00:00:00 +0000</pubDate> <source url="https://prepared.opensavvy.dev/feed_rss_created.xml">OpenSavvy Prepared</source><guid isPermaLink="true">https://prepared.opensavvy.dev/news/2024/12/28/v2.0.0-alpha.1.html</guid> <enclosure url="https://prepared.opensavvy.dev/assets/images/social/news/2024/12/28/v2.0.0-alpha.1.png" type="image/png" length="58467" /> </item> </channel> </rss>