<commit_before>### to be released


- implement own `derived-value` that can be disposed, which will remove watches on sources (atoms or other watchable things) [PR #2](https://github.com/martinklepsch/derivatives/pull/2)
- add Rum mixins to inject multiple derivatives [PR #5](https://github.com/martinklepsch/derivatives/pull/5)
  Previously you called `d/drv` multiple times:
    ```clojure
    (rum/defcs block < rum/reactive (d/drv :product/page) (d/drv :product/images) (d/drv :product/text) 
      [state]
      (let [page (d/react state :product/page)
            images (d/react state :product/images)
            text (d/react state :product/text)] 
         ...)
    ```
    Now it is possible to combine these calls with `org.martinklepsch.derivatives/drvs`:

    ```clojure
    (rum/defcs block < rum/reactive (d/drvs :product/page :product/images :product/text) 
      [state]
      (let [[page images text] (d/react-drvs state)] 
          ...)
    ```

### 0.1.1

- add tests
- implement `build` in terms of `sync-derivatives`
- add assertions that spec is a map
- when checking if something is a function to use to derive a new
  value or if it is a source we now use `(implements? IWatchable x)`
  instead of `(fn? x)`
- refactor pooling implementation to allow testing of internals

- **Rum mixins:** simplifiy keys used in `childContext` to be strings
- **Rum mixins:** make sure the token is correctly passed to `get!` and `release!` functions

### 0.1.0 (04-06-2016)

- initial release<commit_msg>changelog formatting<commit_after>### to be released


- implement own `derived-value` that can be disposed, which will remove watches on sources (atoms or other watchable things) [PR #2](https://github.com/martinklepsch/derivatives/pull/2)
- add Rum mixins to inject multiple derivatives [PR #5](https://github.com/martinklepsch/derivatives/pull/5)
  Previously you called `d/drv` multiple times:
    ```clojure
(rum/defcs block < rum/reactive (d/drv :product/page) (d/drv :product/images) (d/drv :product/text) 
  [state]
  (let [page (d/react state :product/page)
        images (d/react state :product/images)
        text (d/react state :product/text)] 
     ...)
    ```
    Now it is possible to combine these calls with `org.martinklepsch.derivatives/drvs`:

    ```clojure
(rum/defcs block < rum/reactive (d/drvs :product/page :product/images :product/text) 
  [state]
  (let [[page images text] (d/react-drvs state)] 
      ...)
    ```

### 0.1.1

- add tests
- implement `build` in terms of `sync-derivatives`
- add assertions that spec is a map
- when checking if something is a function to use to derive a new
  value or if it is a source we now use `(implements? IWatchable x)`
  instead of `(fn? x)`
- refactor pooling implementation to allow testing of internals

- **Rum mixins:** simplifiy keys used in `childContext` to be strings
- **Rum mixins:** make sure the token is correctly passed to `get!` and `release!` functions

### 0.1.0 (04-06-2016)

- initial release
{'fraction_non_alphanumeric': 0.12512479201331114, 'fraction_numerical': 0.011980033277870216, 'mean_word_length': 3.356521739130435, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '588061', 'n_tokens_mistral': 989, 'n_tokens_neox': 931, 'n_words': 340}