{"action":"created","issue":{"url":"https://api.github.com/repos/rpkilby/django-filter/issues/4","repository_url":"https://api.github.com/repos/rpkilby/django-filter","labels_url":"https://api.github.com/repos/rpkilby/django-filter/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/rpkilby/django-filter/issues/4/comments","events_url":"https://api.github.com/repos/rpkilby/django-filter/issues/4/events","html_url":"https://github.com/rpkilby/django-filter/issues/4","id":163494162,"number":4,"title":"0.14 release thoughts","user":{"login":"rpkilby","id":2370209,"avatar_url":"https://avatars.githubusercontent.com/u/2370209?v=3","gravatar_id":"","url":"https://api.github.com/users/rpkilby","html_url":"https://github.com/rpkilby","followers_url":"https://api.github.com/users/rpkilby/followers","following_url":"https://api.github.com/users/rpkilby/following{/other_user}","gists_url":"https://api.github.com/users/rpkilby/gists{/gist_id}","starred_url":"https://api.github.com/users/rpkilby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rpkilby/subscriptions","organizations_url":"https://api.github.com/users/rpkilby/orgs","repos_url":"https://api.github.com/users/rpkilby/repos","events_url":"https://api.github.com/users/rpkilby/events{/privacy}","received_events_url":"https://api.github.com/users/rpkilby/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2016-07-02T00:45:32Z","updated_at":"2016-08-01T12:47:53Z","closed_at":null,"body":"Hi @carltongibson - pinging you via my fork to not cause noise on the main repo. Also considered emailing you, but I'm not sure if you'd think it's appropriate/annoying.\r\n\r\nAnyway, was thinking about the quickest path to the next release. So far, not much has *really* changed since the `0.13` release. The only real 'addition' is 412, which is just a minor extensibility improvement. Everything else is either minor bug fixes, docs improvements, or other various cleanups. \r\n\r\n**Changelog:**\r\n* 389 - Fix UUIDFilter import issue\r\n* 409 - Improve ``FieldLookupError`` message\r\n* 412 - Add ``filters_for_model`` to improve extensibility\r\n* 414 - Fix `limit_choices_to` behavior with callables\r\n* 417 - Fix ``distinct`` behavior for range filters\r\n\r\n**Minor cleanup:**\r\n* 395, 400 - Fix some tests\r\n* 396, 399, 402, 415, 418 - Docs fixes/changes\r\n* 403 - fix ``runshell.py`` issue for Django 1.9\r\n* 434 - Sort `filters.__all__`\r\n\r\nThe quickest path to a 0.14 release would probably be to merge 440 (deprecate container methods) and maybe 423 (AllValuesMultipleFilter). There doesn't seem to be anything contentious about the PRs, and there are no outstanding tests/docs required (side note, did submit a PR to cw0102's fork for a test on the filter, but honestly it's pretty inconsequential if the test doesn't get merged). Honestly, this almost could have been a patch release. \r\n\r\n382 (Filter.method), 429 (DRF integration), 437 (Form improvements), and #3 (ordering filter rework) represent some fairly substantial changes and deprecations. The PRs still have some docs/testing/rebasing work that remains to be done, and I imagine there will be a bit of back & forth on design decisions and other cleanup before those can be successfully merged. \r\n\r\n**Roadmap?**\r\n- `0.14`: \r\n  - merge 423, 440.\r\n  - compatible, requires no user effort to upgrade.\r\n  - low effort/quick to release\r\n- `0.15`:\r\n  - merge 382, 429, 437, non-trivial amounts of work to be done\r\n  - lots of incoming deprecations\r\n  - some users may not want to update yet (or can't, given the small forwards incompatible changes in #3)\r\n- `0.16`/`1.0`??:\r\n  - Maybe an immediate release after 0.15?\r\n  - Remove all of the deprecations and warnings, definitely making the release forwards incompatible. 0.15 would basically be a 'migration' release for 1.0\r\n  - Is django-filter at a point where it can effectively be considered 1.0?\r\n"},"comment":{"url":"https://api.github.com/repos/rpkilby/django-filter/issues/comments/236571025","html_url":"https://github.com/rpkilby/django-filter/issues/4#issuecomment-236571025","issue_url":"https://api.github.com/repos/rpkilby/django-filter/issues/4","id":236571025,"user":{"login":"carltongibson","id":64686,"avatar_url":"https://avatars.githubusercontent.com/u/64686?v=3","gravatar_id":"","url":"https://api.github.com/users/carltongibson","html_url":"https://github.com/carltongibson","followers_url":"https://api.github.com/users/carltongibson/followers","following_url":"https://api.github.com/users/carltongibson/following{/other_user}","gists_url":"https://api.github.com/users/carltongibson/gists{/gist_id}","starred_url":"https://api.github.com/users/carltongibson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/carltongibson/subscriptions","organizations_url":"https://api.github.com/users/carltongibson/orgs","repos_url":"https://api.github.com/users/carltongibson/repos","events_url":"https://api.github.com/users/carltongibson/events{/privacy}","received_events_url":"https://api.github.com/users/carltongibson/received_events","type":"User","site_admin":false},"created_at":"2016-08-01T12:47:53Z","updated_at":"2016-08-01T12:47:53Z","body":"Yeah. That's exactly it. OK. Good. 👍"}}
{"actor":{"display_login":"carltongibson"}}