8 - remove unused variable from `date/totalDaysInMonth`;
9 - fix case insensitive RegExp cloning on `lang/clone`;
16 - add `array/groupBy`;
18 - add `function/wrap`;
20 - add `lang/isPrimitive`;
21 - add `number/MAX_SAFE_INTEGER`;
23 - add `object/result`;
24 - add `object/result`;
25 - add `random/randString`;
26 - change `lang/isEmpty` behavior to return `true` for any value that isn't
28 - fix `array/findLastIndex` to stop at zero index;
29 - improve `function/partial` to accept placeholders;
30 - improve `math.norm` behavior for values outside the range and for cases
31 where `val === min === max`;
32 - improve `object/get` behavior to return properties from any value that is
33 not `null` or `undefined`;
34 - move `object/deepEquals` to `lang/deepEquals` (improving the behavior);
40 - fix `array/slice` behavior when start and end are higher than length.
47 - add `function/constant`;
48 - add `random/randBool`;
49 - add un-padded 12-hour (`%l`) to `date/strftime`;
50 - fix `array/slice` on IE < 9 by using a custom implementation.
51 - fix `object/forIn` iteration for IE < 9 constructor property;
52 - improve `lang/inheritPrototype` by returning the `prototype`;
53 - improve `string/removeNonWord` to cover more chars;
54 - improve `string/repeat` performance;
55 - improve `string/unescapeHtml` by accepting leading zeros for `'`;
61 - add `array/findLast`.
62 - add `array/findLastIndex`.
63 - add `array/slice` and use it internally.
65 - add `function/awaitDelay`.
66 - add `function/identity`
69 - add `number/ordinal`.
70 - allows nested replacement patterns in `string/interpolate`.
71 - change `function/makeIterator_` behavior (uses `identity` by default).
72 - simplify `string/escapeRegExp`.
73 - support custom equality on `array/compare`.
79 - fix `null` value handling in object/get.
86 - add german translation for date localization.
87 - alias `function` package as `fn` since "function" is a reserved keyword.
88 - allow second argument on `array/pick`.
89 - improve `string/makePath` to not remove "//" after protocol.
90 - make sure methods inside `number` package works with mixed types.
91 - support arrays on `queryString/encode`.
92 - support multiple values for same property on `queryString/decode`.
93 - add `cancel()` method to `throttled/debounced` functions.
94 - add `function/times`.
95 - add `lang/toNumber`.
96 - add `string/insert`.
97 - add `super_` to constructor on `lang/inheritPrototype`.
103 - add optional delimeter to `string/unCamelCase`
104 - allow custom char on `number/pad`
105 - allow underscore characters in `string/removeNonWord`
106 - accept `level` on `array/flatten` instead of a flag
107 - convert underscores to camelCase in `string/camelCase`
108 - remove `create()` from number/currencyFormat
109 - add `date/dayOfTheYear`
113 - add `date/strftime`
114 - add `date/timezoneAbbr`
115 - add `date/timezoneOffset`
116 - add `date/totalDaysInYear`
117 - add `date/weekOfTheYear`
118 - add `function/timeout`
119 - add `object/bindAll`
120 - add `object/functions`
127 - add `array/collect`
128 - add `callback` parameter to `object/equals` and `object/deepEquals` to allow
129 custom compare operations.
130 - normalize behavior in `array/*` methods to treat `null` values as empty
131 arrays when reading from array
132 - add `date/parseIso`
133 - add `date/isLeapYear`
134 - add `date/totalDaysInMonth`
135 - add `object/deepMatches`
136 - change `function/makeIterator_` to use `deepMatches` (affects nearly all
138 - add `thisObj` parameter to `array/min` and `array/max`
144 - add `object/equals`
145 - add `object/deepEquals`
146 - add `object/matches`.
147 - add `lang/is` and `lang/isnt`.
148 - add `lang/isInteger`.
149 - add `array/findIndex`.
150 - add shorthand syntax to `array/*`, `object/*` and `collection/*` methods.
151 - improve `number/sign` behavior when value is NaN or +0 or -0.
152 - improve `lang/isNaN` to actually check if value *is not a number* without
153 coercing value; so `[]`, `""`, `null` and `"12"` are considered NaN (#39).
154 - improve `string/contains` to match ES6 behavior (add fromIndex argument).
161 - add `lang/toString`.
162 - add `string/replace`.
163 - add `string/WHITE_SPACES`
164 - rename `function/curry` to `function/partial`.
165 - allow custom chars in `string/trim`, `ltrim`, and `rtrim`.
166 - convert values to strings in the `string/*` functions.
172 - fix bug in `math/ceil` for negative radixes.
173 - change `object/deepFillIn` and `object/deepMixIn` to recurse only if both
174 existing and new values are plain objects. Will not recurse into arrays
175 or objects not created by the Object constructor.
176 - add `lang/isPlainObject` to check if a file is a valid object and is created
177 by the Object constructor
178 - change `lang/clone` behavior when dealing with custom types (avoid cloning
179 it by default) and add second argument to allow custom behavior if needed.
180 - rename `lang/clone` to `lang/deepClone`.
181 - add VERSION property to index.js
182 - simplify `math/floor`, `math/round`, `math/ceil` and `math/countSteps`.
188 - Rename project from "amd-utils" to "mout"