{"action":"closed","issue":{"url":"https://api.github.com/repos/thoughtbot/paperclip/issues/2049","repository_url":"https://api.github.com/repos/thoughtbot/paperclip","labels_url":"https://api.github.com/repos/thoughtbot/paperclip/issues/2049/labels{/name}","comments_url":"https://api.github.com/repos/thoughtbot/paperclip/issues/2049/comments","events_url":"https://api.github.com/repos/thoughtbot/paperclip/issues/2049/events","html_url":"https://github.com/thoughtbot/paperclip/issues/2049","id":116555603,"number":2049,"title":"V5.0 Release Plan","user":{"login":"maclover7","id":3020626,"avatar_url":"https://avatars.githubusercontent.com/u/3020626?v=3","gravatar_id":"","url":"https://api.github.com/users/maclover7","html_url":"https://github.com/maclover7","followers_url":"https://api.github.com/users/maclover7/followers","following_url":"https://api.github.com/users/maclover7/following{/other_user}","gists_url":"https://api.github.com/users/maclover7/gists{/gist_id}","starred_url":"https://api.github.com/users/maclover7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maclover7/subscriptions","organizations_url":"https://api.github.com/users/maclover7/orgs","repos_url":"https://api.github.com/users/maclover7/repos","events_url":"https://api.github.com/users/maclover7/events{/privacy}","received_events_url":"https://api.github.com/users/maclover7/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/thoughtbot/paperclip/milestones/13","html_url":"https://github.com/thoughtbot/paperclip/milestones/v5.0.0","labels_url":"https://api.github.com/repos/thoughtbot/paperclip/milestones/13/labels","id":1298511,"number":13,"title":"v5.0.0","description":"(Next Major Version)","creator":{"login":"maclover7","id":3020626,"avatar_url":"https://avatars.githubusercontent.com/u/3020626?v=3","gravatar_id":"","url":"https://api.github.com/users/maclover7","html_url":"https://github.com/maclover7","followers_url":"https://api.github.com/users/maclover7/followers","following_url":"https://api.github.com/users/maclover7/following{/other_user}","gists_url":"https://api.github.com/users/maclover7/gists{/gist_id}","starred_url":"https://api.github.com/users/maclover7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maclover7/subscriptions","organizations_url":"https://api.github.com/users/maclover7/orgs","repos_url":"https://api.github.com/users/maclover7/repos","events_url":"https://api.github.com/users/maclover7/events{/privacy}","received_events_url":"https://api.github.com/users/maclover7/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":5,"state":"open","created_at":"2015-09-09T22:26:13Z","updated_at":"2016-03-24T00:55:32Z","due_on":null,"closed_at":null},"comments":7,"created_at":"2015-11-12T14:12:08Z","updated_at":"2016-03-24T00:55:32Z","closed_at":"2016-03-24T00:55:32Z","body":"There will be several breaking changes in Paperclip 5.0.0, so it's important that proper deprecation cycles are followed and good documentation is released to make the upgrade cycle as easy as possible.\r\n\r\n**TODO:**\r\n- [ ] Release a minor version FIRST (4.3.x) with the following changes:\r\n  - [x] Deprecation warning if the user is still on aws-sdk v1, say v1 support will be dropped in v5.0.0\r\n  - [x] Deprecation warning if the user is still on Rails 3.2.x, say 3.2.x support will be dropped in v5.0.0\r\n- [x] Release a major version SECOND (5.0.0)\r\n  - [x] Actual deprecation of aws-sdk v1 (this is a breaking change) (#2075)\r\n  - [x] Actual deprecation of Rails 3.2 and 4.1 (this is a breaking change) (#2074)\r\n  - [x] Remove locales from main repository (#1996)\r\n  - [x] Add support for Rails 5.0.0 (#1976)\r\n  - [x] Update documentation (#1976)\r\n\r\nDeprecation notices should try and follow this style:\r\n```ruby\r\nrequire 'active_support/deprecation'\r\nActiveSupport::Deprecation.warn \"deprecation notice goes here!\"\r\n```\r\n\r\nAs far as testing deprecation notices, here is a code example for that too:\r\n```ruby\r\nrequire 'active_support/testing/deprecation'\r\n\r\ndescribe CoolClass do\r\n  include ActiveSupport::Testing::Deprecation\r\n\r\n  assert_deprecated do\r\n    # code that will trigger deprecation goes here\r\n  end\r\nend\r\n```\r\n\r\n#1991 should be finished off whenever next 4.3.x release has been shipped.\r\n\r\nping @tute and @jyurek"}}