{"action":"created","issue":{"url":"https://api.github.com/repos/ramda/ramda/issues/1186","labels_url":"https://api.github.com/repos/ramda/ramda/issues/1186/labels{/name}","comments_url":"https://api.github.com/repos/ramda/ramda/issues/1186/comments","events_url":"https://api.github.com/repos/ramda/ramda/issues/1186/events","html_url":"https://github.com/ramda/ramda/issues/1186","id":88230616,"number":1186,"title":"0.15.0 upgrade guide","user":{"login":"davidchambers","id":210406,"avatar_url":"https://avatars.githubusercontent.com/u/210406?v=3","gravatar_id":"","url":"https://api.github.com/users/davidchambers","html_url":"https://github.com/davidchambers","followers_url":"https://api.github.com/users/davidchambers/followers","following_url":"https://api.github.com/users/davidchambers/following{/other_user}","gists_url":"https://api.github.com/users/davidchambers/gists{/gist_id}","starred_url":"https://api.github.com/users/davidchambers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidchambers/subscriptions","organizations_url":"https://api.github.com/users/davidchambers/orgs","repos_url":"https://api.github.com/users/davidchambers/repos","events_url":"https://api.github.com/users/davidchambers/events{/privacy}","received_events_url":"https://api.github.com/users/davidchambers/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ramda/ramda/labels/documentation","name":"documentation","color":"fef2c0"},{"url":"https://api.github.com/repos/ramda/ramda/labels/upgrade%20guide","name":"upgrade guide","color":"cc9933"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-06-14T18:50:45Z","updated_at":"2015-07-06T12:56:33Z","closed_at":"2015-06-27T17:37:55Z","body":"Changes: https://github.com/ramda/ramda/compare/v0.14.0...v0.15.1\r\n\r\nRemovals:\r\n\r\n  - :x: `R.isNaN` #1112\r\n\r\nDeprecations:\r\n\r\n  - :floppy_disk: `R.arity` #1111\r\n  - :floppy_disk: `R.eq` #1096, #1190\r\n  - :floppy_disk: `R.eqDeep` #1096, #1190\r\n  - :floppy_disk: `R.filterIndexed` #1061\r\n  - :floppy_disk: `R.forEachIndexed` #1061\r\n  - :floppy_disk: `R.invoke` #1146\r\n  - :floppy_disk: `R.mapIndexed` #1061\r\n  - :floppy_disk: `R.reduceIndexed` #1061\r\n  - :floppy_disk: `R.reduceRightIndexed` #1061\r\n  - :floppy_disk: `R.rejectIndexed` #1061\r\n  - :floppy_disk: `R.strIndexOf` #1113\r\n  - :floppy_disk: `R.strLastIndexOf` #1113\r\n  - :floppy_disk: `R.substring` #1184\r\n  - :floppy_disk: `R.substringFrom` #1159\r\n  - :floppy_disk: `R.substringTo` #1159\r\n\r\nChanges:\r\n\r\n  - all Ramda functions now accept any compliant placeholder, not just `R.__` #1156\r\n  - all Ramda functions except `R.identical` now use value-based equality #1096\r\n  - `R.chain` is now a transducer #1101\r\n  - `R.evolve` is now recursive #1141\r\n  - `R.forEach` now dispatch to `forEach` if available #1138\r\n  - `R.identical` (née `R.eq`) now handles `new Number(0)` correctly #1099\r\n  - `R.identical` (née `R.eq`) no longer always returns true when given NaN as its first argument #1100\r\n  - `R.indexOf` and `R.lastIndexOf` now dispatch to their respective methods if available #1113\r\n  - :warning: `R.invoker` no longer accepts initial arguments #1147\r\n  - `R.pick` now supports numbers as property names #1122\r\n  - :warning: `R.propOr` now returns the default value if the property is present but null/undefined #1014\r\n  - `R.take` and `R.drop` can now operate on strings #1159\r\n\r\nAdditions:\r\n\r\n  - :new: `R.addIndex` #1061\r\n  - :new: `R.equals` #1096\r\n  - :new: `R.identical` #1096\r\n  - :new: `R.reduced` #1118\r\n"},"comment":{"url":"https://api.github.com/repos/ramda/ramda/issues/comments/118846919","html_url":"https://github.com/ramda/ramda/issues/1186#issuecomment-118846919","issue_url":"https://api.github.com/repos/ramda/ramda/issues/1186","id":118846919,"user":{"login":"CrossEye","id":151263,"avatar_url":"https://avatars.githubusercontent.com/u/151263?v=3","gravatar_id":"","url":"https://api.github.com/users/CrossEye","html_url":"https://github.com/CrossEye","followers_url":"https://api.github.com/users/CrossEye/followers","following_url":"https://api.github.com/users/CrossEye/following{/other_user}","gists_url":"https://api.github.com/users/CrossEye/gists{/gist_id}","starred_url":"https://api.github.com/users/CrossEye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CrossEye/subscriptions","organizations_url":"https://api.github.com/users/CrossEye/orgs","repos_url":"https://api.github.com/users/CrossEye/repos","events_url":"https://api.github.com/users/CrossEye/events{/privacy}","received_events_url":"https://api.github.com/users/CrossEye/received_events","type":"User","site_admin":false},"created_at":"2015-07-06T12:56:32Z","updated_at":"2015-07-06T12:56:32Z","body":"@kwijibo: All of the `xxxIndexed` functions are now handled by `R.addIndex`\r\n\r\n    var reduceIndexed = R.addIndex(R.reduce)\r\n    // or\r\n    R.addIndex(R.reduce)((acc, val, i, list) => /* ... */, init, list);\r\n\r\nSee #1061 \r\n\r\n"}}