{"action":"created","issue":{"url":"https://api.github.com/repos/nextstrain/augur/issues/124","repository_url":"https://api.github.com/repos/nextstrain/augur","labels_url":"https://api.github.com/repos/nextstrain/augur/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/nextstrain/augur/issues/124/comments","events_url":"https://api.github.com/repos/nextstrain/augur/issues/124/events","html_url":"https://github.com/nextstrain/augur/pull/124","id":330820710,"node_id":"MDExOlB1bGxSZXF1ZXN0MTkzNzM2ODQ0","number":124,"title":"Declare dependencies with version ranges rather than single versions","user":{"login":"tsibley","id":79913,"node_id":"MDQ6VXNlcjc5OTEz","avatar_url":"https://avatars2.githubusercontent.com/u/79913?v=4","gravatar_id":"","url":"https://api.github.com/users/tsibley","html_url":"https://github.com/tsibley","followers_url":"https://api.github.com/users/tsibley/followers","following_url":"https://api.github.com/users/tsibley/following{/other_user}","gists_url":"https://api.github.com/users/tsibley/gists{/gist_id}","starred_url":"https://api.github.com/users/tsibley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsibley/subscriptions","organizations_url":"https://api.github.com/users/tsibley/orgs","repos_url":"https://api.github.com/users/tsibley/repos","events_url":"https://api.github.com/users/tsibley/events{/privacy}","received_events_url":"https://api.github.com/users/tsibley/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-06-08T22:29:03Z","updated_at":"2018-06-11T17:07:32Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/nextstrain/augur/pulls/124","html_url":"https://github.com/nextstrain/augur/pull/124","diff_url":"https://github.com/nextstrain/augur/pull/124.diff","patch_url":"https://github.com/nextstrain/augur/pull/124.patch"},"body":"…and lock exact versions in a simple, hopefully obvious\r\nrequirements-locked.txt file.  Notably, the exact versions are locked\r\nwith `pip freeze` so that transitive deps are included as well.  This\r\nhelps install in more diverse environments and should require less\r\nmanual co-ordination between sacra and augur.  It also more precisely\r\npins all dep versions when using the lock file.\r\n\r\nI generated the requirements-locked.txt using `pip freeze --local` in a\r\nclean virtualenv after installing the updated requirements.txt.  The\r\nversion ranges were determined after manually checking the versioning\r\npolicies or practices of our deps.\r\n\r\nThe general idea here is based on \"A Better Pip Workflow\".¹  While\r\nPipenv now exists for this problem space, it's an additional layer of\r\ntooling that we'd like to see if we can avoid for now.\r\n\r\n¹ https://www.kennethreitz.org/essays/a-better-pip-workflow"},"comment":{"url":"https://api.github.com/repos/nextstrain/augur/issues/comments/396315337","html_url":"https://github.com/nextstrain/augur/pull/124#issuecomment-396315337","issue_url":"https://api.github.com/repos/nextstrain/augur/issues/124","id":396315337,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NjMxNTMzNw==","user":{"login":"trvrb","id":1176109,"node_id":"MDQ6VXNlcjExNzYxMDk=","avatar_url":"https://avatars2.githubusercontent.com/u/1176109?v=4","gravatar_id":"","url":"https://api.github.com/users/trvrb","html_url":"https://github.com/trvrb","followers_url":"https://api.github.com/users/trvrb/followers","following_url":"https://api.github.com/users/trvrb/following{/other_user}","gists_url":"https://api.github.com/users/trvrb/gists{/gist_id}","starred_url":"https://api.github.com/users/trvrb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trvrb/subscriptions","organizations_url":"https://api.github.com/users/trvrb/orgs","repos_url":"https://api.github.com/users/trvrb/repos","events_url":"https://api.github.com/users/trvrb/events{/privacy}","received_events_url":"https://api.github.com/users/trvrb/received_events","type":"User","site_admin":false},"created_at":"2018-06-11T17:07:32Z","updated_at":"2018-06-11T17:07:32Z","author_association":"MEMBER","body":"@tsibley --- I'm very happy with this direction."}}
{"actor":{"display_login":"trvrb"}}