All Versions
16
Latest Version
Avg Release Cycle
30 days
Latest Release
1652 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v1.0.0-RC15 Changes
October 15, 2019Notable changes
🏗 Build
🚀 ZIO, ZIO Test and ZIO Streams are now published for Dotty. This release builds against Dotty 0.19.
ZIO
- 👉 Make
ZIO#asError
argument by-name to matchZIO#as
by @neko-kai (#1905) - 📇 Rename
Chunk#notEmpty
tononEmpty
, addChunk#size
by @iravid (#1913) - ➕ Add
ZEnv
- a convenient definition for the standard ZIO environment by @mschuwalow (#1915) - ➕ Add mapping functions for
ZEnv
's components by @mschuwalow (#1957) - Add
Promise#completeWith
and memoize the IO passed toPromise#complete
(semantics have changed here - take note if usingPromise#complete
) by @adamgfraser (#1954) - ⬇️ Reduce spurious FiberFailure warnings in built-in combinators by @adamgfraser (#1949)
✅ ZIO Test
- ✅ Display a summary of failed and ignored tests by @kapke (#1786)
- 👌 Improve the inference for
Assertion#equalTo
by @adamgfraser (#1946)
ZIO Streams
- 👉 Make
-
v1.0.0-RC14 Changes
October 04, 2019Notable changes
ZIO
- ➕ Add tests of serialization for all ZIO data types and make
Promise
serializable (#1771) by @jakubjanecek - Implement raceAll without folding with
race
(#1424) by @chikei - Parameterized environment on
zio.Canceler
(#1763) by @ajaychandran - 🔦 Expose
Executor
asExecutorService
(#1745) by @jczuchnowski - Suspend
ZIO.as
&ZStream.as
again (#1822) by @neko-kai - 🛠 Fix #785, Fix #1441, prevent race condition on
interrupted
variable by movinginterrupted
into atomic state (#1792) by @neko-kai - ➕ Add
CancelableFuture
(#1655) by @fsvehla - Prevent
ZIO.option
from catching unchecked errors (#1870) by @darl - Implement
ZIO#timeoutFork
(#1856) by @adamgfraser - ➕ Add Meta Subtype to Cause (#1706) by @adamgfraser
- 👉 Make everything private that can / should be private (#1751) by @zezutom
- 👍 Allow custom behavior on inheritFiberRefs (#1879) by @mschuwalow
- 👉 Make sure that
FiberRef
s are inherited inZIO.raceAll
(#1902) by @mlangc
✅ ZIO Test
🚀 In this release the internal representation of
Spec
has been changed to make allSpec
s effectual. This allows for performing effects on groups of tests in additional to individual tests. We expect this will not require any changes from most users but may be breaking for code that relies on some methods onSpec
or the particular encoding ofZSpec
. Please report any issues you notice!- [Breaking] Moved package
zio.test.mock
tozio.test.environment
(#1830) by @ioleo - [Breaking] Renamed
MockConsole
,MockClock
,MockSystem
andMockRandom
toTest*
equivalents (within the moved package) (#1830) by @ioleo - ➕ Added mocking framework under
zio.test.mock
package (#1830) by @ioleo - 👌 Support shared managed resources (#1664) by @adamgfraser
- ➕ Added rendering of
zio.test.mock.MockException
defects inzio.test.DefaultTestReporter
(#1830) by @ioleo - ✅ Make
failure
aTestAspect
(#1741) by @jaliss - ➕ Add interrupt deadline to
timeout
TestAspect (#1824) by @LGLO - ✅ Simplify
TestAspect#around
(#1718) by @adamgfraser - 🤡 Harden
MockClock
(#1885) by @adamgfraser - ➕ Add fibertime to public api of
MockClock
(#1890) by @mschuwalow - Implement multiple parameter function generators (#1893) by @adamgfraser
- ➕ Add
Gen.anyUnicodeChar
(#1901) by @regiskuckaertz
ZIO Stream
- Port ZStream.fromInputStream to StreamEffect (#1772) by @jsilva
- 🛠 Fix
Chunk.empty.toArray
throwsClassCastException
(#1797) by @wi101 - ➕ Add a method for converting
ZStream[Byte]
to aZManaged[java.io.InputStream]
(#1784) by @sideeffffect - ➕ Add
ZManaged.switchable
(#1810) by @iravid - Implement pure
ZSink.ignoreWhile
(#1820) by @vasilmkd - Clear up some
Chunk
hotspots(#1825) by @iravid - Back presssure in
ZStream.effectAsync*
(#1855) by @darl - ⬇️ Reduce allocations in
ZStream#unTake
(#1861) by @vasilmkd - ➕ Add
ZStream#toQueueUnbounded
(#1860) by @vasilmkd - ➕ Add
ChunkN
toZStream
(#1795) by @LukaszByczynski - ⚡️ Optimize
ChunkN
(#1881) by @mvv - ➕ Add ZStream combinators for dropping/sliding buffers (#1685) by @vasilmkd
- Align StreamChunk and Chunk's foldings methods with ZStream (#1778) by @kamilkloch
📚 Documentation
- ➕ Add tests of serialization for all ZIO data types and make
-
v1.0.0-RC13 Changes
September 22, 2019Notable changes
ZIO
- 📚 Documentation improvements by @sidnt and @asakaev
- 🔀 Deprecate
sync
extension method in favor ofeffect
(#1606) by @markosski - 🔄 Change semantic of Fiber.joinAll – fail when joined fibers fail (#1620) by @neko-kai
- ➕ Add
filterOrDie
andfilterOrDieMessage
combinators (#1610) by @ioleo - Correctly inherit fiber refs in
ZIO.raceWith
(#1594) by @mlangc - ⏪ Restore
bracket
on ZIO (#1694) by @regiskuckaertz - Replicate ZIO.* methods to other companion objects (#1746) by @jakubjanecek
- 🚚 Move
PlatformLive.ExecutorUtil
toExecutor
companion object (#1770) by @neko-kai
ZStream
- ➕ Add
zipAllWith
toChunk
(#1612) by @Vilkina - ➕ Add
ZStreamChunk#buffer
,ZStream.mergeAllUnbounded
,ZStream.flattenParUnbounded
(#1657) by @iravid - ➕ Adding
ZStream#zipLeft
andzipRight
operators and operator alias for allZStream#zip*
functions (#1510) by @jadireddi - ✂ Remove
ZSink.Step
in favor of abstract methods on Sink and update ZSink encoding (#1560) by @vasilmkd - ⚡️ Update
ZStream#aggregate
andaggregateWithin
to only extract once (#1672) by @iravid - ➕ Add
ZSink.foldWeightedDecompose/M
and fix leftover handling in transduce (#1675) by @iravid - ➕ Add
StreamEffect
specialized for chunks (#1669, #1740) by @vasilmkd and @sideeffffect - 🛠 Fixes and inference improvements to
ZSink
combinators (#1686) by @iravid - ⏱ Align
ZStream#repeat
with the other schedule combinators (#1533) by @mschuwalow - ➕ Add
ZStream.paginate
(#1717) by @regiskuckaertz - ➕ Add
ZStream#unNone
(#1713) by @asakaev - ➕ Add
ZStream#mapConcat
overloads for iterables (#1735) by @kamilkloch - ➕ Add
ZStream.bimap
andeither
(#1725) by @regiskuckaertz - ➕ Add
ZStream.fromIterator
(#1731) by @sideeffffect - ✂ Remove specialized annotations (#1738) by @regiskuckaertz
- ➕ Add additional fold variants to ZStream (#1756) by @kamilkloch
- 📇 Rename
aggregateWithin
toaggregateWithinEither
and add a simpleraggregateWithin
(#1700) by @saeltz - ✨ Enhance
ZStream#scheduleWith
to not short-circuit the stream (#1767) by @regiskuckaertz
✅ ZIO Test
- ✅ Make Timeout Strategies Test Aspects (#1555) by @adamgfraser
- 🛠 Fix
Gen#filter
(#1580 #1591) by @adamgfraser - ✅ Make
testM
andcheckM
Polymorphic In Error Type (#1596) by @adamgfraser - ➕ Add
Gen#suspend
to support recursive generators (#1598) by @adamgfraser - 👌 Improve Reporting of Property Based Testing Result (shows shrinked input) (#1617) by @ghostdogpr
- 👌 Support Generators for Functions (#1616) by @adamgfraser
- Report timeouts in a prettier way (#1602) by @ghostdogpr
- ➕ Add Size Combinators
small
,medium
andlarge
(#1625) by @adamgfraser - ➕ Add
Assertion.dies
andGen.anyString
(#1638) by @regiskuckaertz - ⬆️ Upgrade
AssertResult
toBoolAlgebra
(#1582) by @adamgfraser - 👌 Support Implications (#1662) by @adamgfraser
- 🤡 Augment MockRandom with a Buffer to be able to control random output (#1679) by @adamgfraser
- ➕ Add Common Predicates (#1314) by @jaliss
- Implement Generators for Effects (#1670) by @adamgfraser
⏱ ZSchedule
- ➕ Add
doUntilEquals
anddoWhileEquals
methods (#1634) by @marekklis
ZManaged
- ➕ Add a synchronous effect construction (#1667) by @LukaszByczynski
- ➕ Add
ZManaged#withEarlyRelease
(#1722) by @adamgfraser
-
v1.0.0-RC12 Changes
September 03, 2019✅ Same as v1.0.0-RC12, fixing the missing ZIO Test for Scala 2.12.
-
v1.0.0-RC11 Changes
August 05, 2019✅ Same as v1.0.0-RC11 + publishes missing ZIO Test for ScalaJS
-
v1.0.0-RC10 Changes
July 12, 2019🚀 Re-release RC10 due to scaladoc failure