From 77312fb22bf0d8bfb2265fb88da43e76d693ce0a Mon Sep 17 00:00:00 2001 From: Robert Stoll Date: Sun, 6 May 2018 14:18:27 +0200 Subject: [PATCH] v0.8.0 --- README.md | 24 ++++++++++++------------ build.gradle | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 51d3a52..195436a 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,41 @@ [![Download](https://api.bintray.com/packages/robstoll/tutteli-jars/kbox/images/download.svg) ](https://bintray.com/robstoll/tutteli-jars/kbox/_latestVersion) [![Apache license](https://img.shields.io/badge/license-Apache%202.0-brightgreen.svg)](http://opensource.org/licenses/Apache2.0) -[![Build Status](https://travis-ci.org/robstoll/kbox.svg?branch=master)](https://travis-ci.org/robstoll/kbox) -[![Coverage](https://codecov.io/github/robstoll/kbox/coverage.svg?branch=master)](https://codecov.io/github/robstoll/kbox?branch=master) +[![Build Status](https://travis-ci.org/robstoll/kbox.svg?tag=v0.8.0)](https://travis-ci.org/robstoll/kbox) +[![Coverage](https://codecov.io/github/robstoll/kbox/coverage.svg?tag=v0.8.0)](https://codecov.io/github/robstoll/kbox?tag=v0.8.0) # KBox KBox is a very small but useful utility library for Kotlin (JVM and JS). Current extension functions: -- [`Array/List/Iterable.appendtoStringBuilder`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/appendToString.kt#L37) +- [`Array/List/Iterable.appendtoStringBuilder`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/appendToString.kt#L37) with the ability to define a different separator for the last separation => handy if you want to form sentences like `a, b and c` -- [`forEachIn(Array/Iterable/Sequence, Array/Iterable/Sequence, ..., action: (E) -> Unit)`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/forEachIn.kt#L6) +- [`forEachIn(Array/Iterable/Sequence, Array/Iterable/Sequence, ..., action: (E) -> Unit)`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/forEachIn.kt#L6) applies the given action to each entry in the given Iterables. -- [`E.forThisAndEachIn(Iterable/Sequence, action: (E) -> Unit)`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/forThisAndForEach.kt#L6) +- [`E.forThisAndEachIn(Iterable/Sequence, action: (E) -> Unit)`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/forThisAndForEach.kt#L6) applies the given action to `this` and each entry in Iterable -- [Array/List.ifWithingBound](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/ifWithinBound.kt#L13) +- [Array/List.ifWithingBound](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/ifWithinBound.kt#L13) shortcut for `if(index < size){ thenBlock() } else { elseBlock() }` -- [`Array/List/Iterable.joinToString`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/joinToString.kt#L31) +- [`Array/List/Iterable.joinToString`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/joinToString.kt#L31) with the ability to define a different separator for the last separation => handy if you want to form sentences like `a, b and c` -- [`Map.mapParents`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/mapParents.kt#L13) +- [`Map.mapParents`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/mapParents.kt#L13) maps child-parent relations. -- [`Iterator.mapRemaining(WithCounter)`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/mapRemaining.kt#L9) +- [`Iterator.mapRemaining(WithCounter)`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/mapRemaining.kt#L9) maps remaining entries with the help of a transform function (where `mapRemainingWithCounter` passes a counter variable to the transform function). -- [`Array/Iterable/Sequence.mapWithIndex`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/mapWithIndex.kt#L11) +- [`Array/Iterable/Sequence.mapWithIndex`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/mapWithIndex.kt#L11) -- [`Iterator.toPeekingIterator()`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/PeekingIteratorUnsynchronized.kt) +- [`Iterator.toPeekingIterator()`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/PeekingIteratorUnsynchronized.kt) which allows to have a look what the next element is without consuming it. -- [`varargsToList/glue`](https://github.com/robstoll/kbox/tree/master/kbox-common/src/main/kotlin/ch/tutteli/kbox/varargToList.kt#L11) +- [`varargsToList/glue`](https://github.com/robstoll/kbox/tree/v0.8.0/kbox-common/src/main/kotlin/ch/tutteli/kbox/varargToList.kt#L11) creates a `List` out of a single `E` and an `Array`. diff --git a/build.gradle b/build.gradle index 5d62cc8..834418b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,4 @@ -version = "0.8.0-SNAPSHOT" +version = "0.8.0" buildscript { ext {