diff --git a/README.md b/README.md
index f0c921b..0304caf 100644
--- a/README.md
+++ b/README.md
@@ -13,13 +13,13 @@ Collection of Kotlin extension functions and utilities. This library does not ha
Katlib is available on the Maven Central. Then to import Katlib to Gradle project use:
```Kotlin
-implementation("pw.forst", "katlib", "2.1.1")
+implementation("dev.forst", "katlib", "2.2.0")
```
Or with Groovy DSL
```groovy
-implementation 'pw.forst:katlib:2.1.1'
+implementation 'dev.forst:katlib:2.2.0'
```
To import Katlib to Maven project use:
@@ -27,7 +27,7 @@ To import Katlib to Maven project use:
```xml
- pw.forst
+ dev.forst
katlib
2.1.1
@@ -44,8 +44,8 @@ Feel free to submit PR with your favourite extension functions and other cool ut
## Examples
The library contains a lot of useful (as well as useless) extensions and functions that were gathered during my (and my colleges) Kotlin
-career. Please see [tests](src/test/kotlin/pw/forst/katlib) folder for all possible functions and how to use them. Full documentation can be
-found [here](https://katlib.forst.dev/).
+career. Please see [tests](src/test/kotlin/dev/forst/katlib) folder for all possible functions and how to use them. Full documentation can
+be found [here](https://katlib.forst.dev/).
Please note that some functions seems like duplicates of the standard library - usually it is not like that as they provide similar
functionality on different interface. For example there's `List.random` but not `Iterable.random` - random on `Iterable` is then implemented
@@ -57,7 +57,7 @@ library in Kotlin 1.4. - so if you find some duplicates, let me know or create P
Following functions are the most popular ones.
-#### [Iterable Extensions](src/main/kotlin/pw/forst/katlib/IterableExtensions.kt)
+#### [Iterable Extensions](src/main/kotlin/dev/forst/katlib/IterableExtensions.kt)
* `Iterable.random` - returns the random element from the iterable
* `Iterable.reduction` - reduce producing list allowing you to set initial value, useful for cumulative sums
@@ -85,26 +85,26 @@ Following functions are the most popular ones.
* `Iterable.withEach(action: T.() -> Unit)` - performs the given action with each element as a receiver
* `Iterable.withEachIndexed(action: T.(index: Int) -> Unit)` - performs the given action with each element as a receiver, providing sequential index with the element
-#### [Map Extensions](src/main/kotlin/pw/forst/katlib/MapExtensions.kt)
+#### [Map Extensions](src/main/kotlin/dev/forst/katlib/MapExtensions.kt)
* `Map.getWeightedRandom` - randomly selects item with respect to the current weight distribution
* `Map.mergeReduce` - two maps together using the given reduce function
* `Map.join` - joins two maps together using the given join function
* `Map>.swapKeys(): Map>` - swaps keys in two-dimensional maps
* there are multiple `swapKeys` implementations for up to three-dimensional maps, just
- browse [the code](src/main/kotlin/pw/forst/katlib/MapExtensions.kt)
+ browse [the code](src/main/kotlin/dev/forst/katlib/MapExtensions.kt)
* `Map, V>.toTwoLevelMap(): Map>` - creates two-dimensional map from the map of pairs
* `Map, V>.toThreeLevelMap(): Map>>` - creates three-dimensional map from the map of triples
* `Map>.getSecondLevelValues(): Set` - collects all the values from the bottom level into set
* `Map>>.getThirdLevelValues(): Set` - collects all the values from the bottom level into set
* `Iterable