<commit_before># CHANGES

## Muack 1.1.0 -- 2014-04-17

Improvements:

* Now we show "Unexpected call" instead of "Expected ... was not called".
  This should make it easier to read and understand.

Incompatible changes:

* Previously, if you're using a spy, it would examine all the messages for
  the given stub. However this might not be desired as then we need to
  specify everything in the stub for the say. Tedious. From now on, spies
  would only examine specified messages, ignoring unspecified stubbed
  methods. This sort of breaks the concept that "mocks = stubs + spies"
  as spies would not fully examine the stubs now. It's now more like:
  "mocks >= stubs + spies".

## Muack 1.0.4 -- 2014-03-29

* Now we could `Muack.verify(obj)` or `Muack.reset(obj)` a single object.

## Muack 1.0.3 -- 2014-03-11

* From now on, `Muack::API.hash_including` could accept `Muack::Satisfy` as
  values. That means we could now use `hash_including(:key => is_a(String))`
  or `hash_including(:url => match(/^https/))` and so on so forth.

## Muack 1.0.2 -- 2014-01-17

* Fixed a bug where spies do not really verify against actual arguments,<commit_msg>fix typo<commit_after># CHANGES

## Muack 1.1.0 -- 2014-04-17

Improvements:

* Now we show "Unexpected call" instead of "Expected ... was not called".
  This should make it easier to read and understand.

Incompatible changes:

* Previously, if you're using a spy, it would examine all the messages for
  the given stub. However this might not be desired as then we need to
  specify everything in the stub for the spy. Tedious. From now on, spies
  would only examine specified messages, ignoring unspecified stubbed
  methods. This sort of breaks the concept that "mocks = stubs + spies"
  as spies would not fully examine the stubs now. It's now more like:
  "mocks >= stubs + spies".

## Muack 1.0.4 -- 2014-03-29

* Now we could `Muack.verify(obj)` or `Muack.reset(obj)` a single object.

## Muack 1.0.3 -- 2014-03-11

* From now on, `Muack::API.hash_including` could accept `Muack::Satisfy` as
  values. That means we could now use `hash_including(:key => is_a(String))`
  or `hash_including(:url => match(/^https/))` and so on so forth.

## Muack 1.0.2 -- 2014-01-17

* Fixed a bug where spies do not really verify against actual arguments,
{'fraction_non_alphanumeric': 0.10343328987396784, 'fraction_numerical': 0.03824424163407214, 'mean_word_length': 3.604, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, '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': '1810199', 'n_tokens_mistral': 795, 'n_tokens_neox': 716, 'n_words': 316}