Skip to content

Commit

Permalink
Prepare for release 2.0.0.
Browse files Browse the repository at this point in the history
  • Loading branch information
bobymicroby committed May 15, 2019
1 parent 425d020 commit b6e6e51
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 3 deletions.
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,30 @@ Change Log



Version 2.0.0 *(15 May 2019)*
----------------------------
Well making breaking changes just one day after official release is never good. Unless you have
a `A-ha` moment and a thing for breaking and remaking things.

The second version of Elmo is a big step forward in writing a simpler code with less boilerplate.

Minor changes:

- `CommandUpdate` is renamed to `Update` and placed in it's own package `dev.boby.elmo.effect`
- `Update` is moved in it's own package`dev.boby.elmo.pure`

Major changes:

The `none` Command marker is removed from the old `CommandUpdate`.  The new `effect.Update`'s `update` method now has the following signature `fun update(msg: Message, model: Model): Return<Model, Command>`  which has two type constructors :
- Pure(model) which is a type alias for Pair(model,none) 
- Effect(model,cmd) which is a type alias for Pair(model,cmd)

So, where you previously had to write `Pair(model,update.none)` you can now write `Pure(model)` . The  benefit is that there is no more need to add one extra command and handle it as `Observable.empty()` . So this gives you less boilerplate and some minor performance improvements.



Version 1.0.0 *(14 May 2019)*
----------------------------

It is alive!

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,12 +87,12 @@ Just add the dependency to your project `build.gradle` file:

```groovy
dependencies {
implementation 'dev.boby.elmo:elmo:x.y.z'
implementation 'dev.boby.elmo:elmo:2.y.z'
}
```

Replace `x` and `y` and `z` with the latest version number: [![Maven Central](https://maven-badges.herokuapp.com/maven-central/dev.boby.elmo/elmo/badge.svg)](https://maven-badges.herokuapp.com/maven-central/dev.boby.elmo/elmo)
Replace and `y` and `z` with the latest version number: [![Maven Central](https://maven-badges.herokuapp.com/maven-central/dev.boby.elmo/elmo/badge.svg)](https://maven-badges.herokuapp.com/maven-central/dev.boby.elmo/elmo)



Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
GROUP=dev.boby.elmo
VERSION_NAME=2.0.0-SNAPSHOT
VERSION_NAME=2.0.0

POM_DESCRIPTION=elmo :: elm for android

Expand Down

0 comments on commit b6e6e51

Please sign in to comment.