{"action":"closed","issue":{"url":"https://api.github.com/repos/mozilla/fxa-auth-server/issues/2096","repository_url":"https://api.github.com/repos/mozilla/fxa-auth-server","labels_url":"https://api.github.com/repos/mozilla/fxa-auth-server/issues/2096/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/fxa-auth-server/issues/2096/comments","events_url":"https://api.github.com/repos/mozilla/fxa-auth-server/issues/2096/events","html_url":"https://github.com/mozilla/fxa-auth-server/issues/2096","id":255901933,"number":2096,"title":"Make other request.app properties lazy","user":{"login":"philbooth","id":64367,"avatar_url":"https://avatars2.githubusercontent.com/u/64367?v=4","gravatar_id":"","url":"https://api.github.com/users/philbooth","html_url":"https://github.com/philbooth","followers_url":"https://api.github.com/users/philbooth/followers","following_url":"https://api.github.com/users/philbooth/following{/other_user}","gists_url":"https://api.github.com/users/philbooth/gists{/gist_id}","starred_url":"https://api.github.com/users/philbooth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philbooth/subscriptions","organizations_url":"https://api.github.com/users/philbooth/orgs","repos_url":"https://api.github.com/users/philbooth/repos","events_url":"https://api.github.com/users/philbooth/events{/privacy}","received_events_url":"https://api.github.com/users/philbooth/received_events","type":"User","site_admin":false},"labels":[{"id":235561173,"url":"https://api.github.com/repos/mozilla/fxa-auth-server/labels/waffle:review","name":"waffle:review","color":"ededed","default":false}],"state":"closed","locked":false,"assignee":{"login":"philbooth","id":64367,"avatar_url":"https://avatars2.githubusercontent.com/u/64367?v=4","gravatar_id":"","url":"https://api.github.com/users/philbooth","html_url":"https://github.com/philbooth","followers_url":"https://api.github.com/users/philbooth/followers","following_url":"https://api.github.com/users/philbooth/following{/other_user}","gists_url":"https://api.github.com/users/philbooth/gists{/gist_id}","starred_url":"https://api.github.com/users/philbooth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philbooth/subscriptions","organizations_url":"https://api.github.com/users/philbooth/orgs","repos_url":"https://api.github.com/users/philbooth/repos","events_url":"https://api.github.com/users/philbooth/events{/privacy}","received_events_url":"https://api.github.com/users/philbooth/received_events","type":"User","site_admin":false},"assignees":[{"login":"philbooth","id":64367,"avatar_url":"https://avatars2.githubusercontent.com/u/64367?v=4","gravatar_id":"","url":"https://api.github.com/users/philbooth","html_url":"https://github.com/philbooth","followers_url":"https://api.github.com/users/philbooth/followers","following_url":"https://api.github.com/users/philbooth/following{/other_user}","gists_url":"https://api.github.com/users/philbooth/gists{/gist_id}","starred_url":"https://api.github.com/users/philbooth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philbooth/subscriptions","organizations_url":"https://api.github.com/users/philbooth/orgs","repos_url":"https://api.github.com/users/philbooth/repos","events_url":"https://api.github.com/users/philbooth/events{/privacy}","received_events_url":"https://api.github.com/users/philbooth/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/mozilla/fxa-auth-server/milestones/39","html_url":"https://github.com/mozilla/fxa-auth-server/milestone/39","labels_url":"https://api.github.com/repos/mozilla/fxa-auth-server/milestones/39/labels","id":1265652,"number":39,"title":"FxA-0: quality","description":"general quality improvements","creator":{"login":"rfk","id":34695,"avatar_url":"https://avatars3.githubusercontent.com/u/34695?v=4","gravatar_id":"","url":"https://api.github.com/users/rfk","html_url":"https://github.com/rfk","followers_url":"https://api.github.com/users/rfk/followers","following_url":"https://api.github.com/users/rfk/following{/other_user}","gists_url":"https://api.github.com/users/rfk/gists{/gist_id}","starred_url":"https://api.github.com/users/rfk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rfk/subscriptions","organizations_url":"https://api.github.com/users/rfk/orgs","repos_url":"https://api.github.com/users/rfk/repos","events_url":"https://api.github.com/users/rfk/events{/privacy}","received_events_url":"https://api.github.com/users/rfk/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":255,"state":"open","created_at":"2015-08-21T02:49:49Z","updated_at":"2017-09-18T17:01:29Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2017-09-07T11:15:34Z","updated_at":"2017-09-18T17:01:29Z","closed_at":"2017-09-18T17:01:29Z","author_association":"MEMBER","body":"Not sure how widely they're used but it's possible that both `request.app.clientAddress`  and `request.app.locale` may benefit from being applied lazily. And there's now a little `defineLazyGetter` helper in `lib/server` to make that process neat and tidy."}}
{"actor":{"display_login":"philbooth"}}