{"action":"created","issue":{"url":"https://api.github.com/repos/sinonjs/sinon/issues/966","labels_url":"https://api.github.com/repos/sinonjs/sinon/issues/966/labels{/name}","comments_url":"https://api.github.com/repos/sinonjs/sinon/issues/966/comments","events_url":"https://api.github.com/repos/sinonjs/sinon/issues/966/events","html_url":"https://github.com/sinonjs/sinon/issues/966","id":127010831,"number":966,"title":"Preparing for 2.0","user":{"login":"jonnyreeves","id":200185,"avatar_url":"https://avatars.githubusercontent.com/u/200185?v=3","gravatar_id":"","url":"https://api.github.com/users/jonnyreeves","html_url":"https://github.com/jonnyreeves","followers_url":"https://api.github.com/users/jonnyreeves/followers","following_url":"https://api.github.com/users/jonnyreeves/following{/other_user}","gists_url":"https://api.github.com/users/jonnyreeves/gists{/gist_id}","starred_url":"https://api.github.com/users/jonnyreeves/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonnyreeves/subscriptions","organizations_url":"https://api.github.com/users/jonnyreeves/orgs","repos_url":"https://api.github.com/users/jonnyreeves/repos","events_url":"https://api.github.com/users/jonnyreeves/events{/privacy}","received_events_url":"https://api.github.com/users/jonnyreeves/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2016-01-16T08:47:13Z","updated_at":"2016-01-18T14:05:43Z","closed_at":null,"body":"What do we want to achieve in preparation for releasing a 2.0 release candidate of Sinon?\r\n\r\n@mantoni  @fatso83  @cjohansen Here are a handful of proposed tasks; please edit this Issue, or comment below so we can get a list of tasks together and get 2.0 shipped :rocket: \r\n\r\n### CommonJS Migrations\r\n- [x] Migrate `sinon.spy` #920 \r\n- [x] Migrate `sinon.stub` #932 \r\n- [x] Migrate `sinon.mock` #933 \r\n- [x] Migrate fake_server and friends #934\r\n- [ ] Migrate `sinon.sandbox` (Bulk of work done in #936, `useFakeTimers` still referenced)\r\n- [x] Migrate `sinon.format` (Tightly coupled in tests) #967\r\n- [ ] Migrate `sinon.collection` (Tests tightly coupled to `sinon.spy` and `sinon.mock`)\r\n\r\n### Cleanup Tasks\r\n- [x] Break down `test/sinon-test.js` #968\r\n- [ ] Use CommonJS imports in tests (No more `sinon` global access, allows us to remove internal helpers from the public API)\r\n- [ ] Document API changes from 1.17 -> 2.0 and provide upgrade advice.\r\n\r\n### Public API Changes\r\n_tasks with a `?` require clarification from maintainers_\r\n- [ ] Remove `sinon.config` (Global state on the `sinon` singleton - Decision: [#936](https://github.com/sinonjs/sinon/pull/936#issuecomment-172175661))\r\n- [ ] Remove `sinon.mock`? (Decision: #745)\r\n- [ ] Remove `sinon.logError` and `sinon.log`? (Global state on the `sinon` singleton)\r\n- [ ] Remove `sinon.expectation`? (Not part of the Public API)\r\n- [ ] Remove `sinon.extend`? (General utility not related to Sinon)\r\n- [ ] Remove `sinon.typeOf`? (General utility not related to Sinon)\r\n- [ ] Remove `sinon.test` and `sinon.testCase`? (Too tightly bound to `sinon.config`)\r\n- [ ] Remove Legacy IE support / workarounds?"},"comment":{"url":"https://api.github.com/repos/sinonjs/sinon/issues/comments/172534429","html_url":"https://github.com/sinonjs/sinon/issues/966#issuecomment-172534429","issue_url":"https://api.github.com/repos/sinonjs/sinon/issues/966","id":172534429,"user":{"login":"fatso83","id":618076,"avatar_url":"https://avatars.githubusercontent.com/u/618076?v=3","gravatar_id":"","url":"https://api.github.com/users/fatso83","html_url":"https://github.com/fatso83","followers_url":"https://api.github.com/users/fatso83/followers","following_url":"https://api.github.com/users/fatso83/following{/other_user}","gists_url":"https://api.github.com/users/fatso83/gists{/gist_id}","starred_url":"https://api.github.com/users/fatso83/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fatso83/subscriptions","organizations_url":"https://api.github.com/users/fatso83/orgs","repos_url":"https://api.github.com/users/fatso83/repos","events_url":"https://api.github.com/users/fatso83/events{/privacy}","received_events_url":"https://api.github.com/users/fatso83/received_events","type":"User","site_admin":false},"created_at":"2016-01-18T14:05:43Z","updated_at":"2016-01-18T14:05:43Z","body":":+1: to moving utilities like this into separate npm modules. Less code in the `core`"}}