{"action":"created","issue":{"url":"https://api.github.com/repos/evancz/start-app/issues/37","labels_url":"https://api.github.com/repos/evancz/start-app/issues/37/labels{/name}","comments_url":"https://api.github.com/repos/evancz/start-app/issues/37/comments","events_url":"https://api.github.com/repos/evancz/start-app/issues/37/events","html_url":"https://github.com/evancz/start-app/pull/37","id":112463965,"number":37,"title":"use initial value of inputs without discarding them","user":{"login":"seanhess","id":16249,"avatar_url":"https://avatars.githubusercontent.com/u/16249?v=3","gravatar_id":"","url":"https://api.github.com/users/seanhess","html_url":"https://github.com/seanhess","followers_url":"https://api.github.com/users/seanhess/followers","following_url":"https://api.github.com/users/seanhess/following{/other_user}","gists_url":"https://api.github.com/users/seanhess/gists{/gist_id}","starred_url":"https://api.github.com/users/seanhess/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanhess/subscriptions","organizations_url":"https://api.github.com/users/seanhess/orgs","repos_url":"https://api.github.com/users/seanhess/repos","events_url":"https://api.github.com/users/seanhess/events{/privacy}","received_events_url":"https://api.github.com/users/seanhess/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-10-20T21:24:54Z","updated_at":"2015-10-21T21:37:23Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/evancz/start-app/pulls/37","html_url":"https://github.com/evancz/start-app/pull/37","diff_url":"https://github.com/evancz/start-app/pull/37.diff","patch_url":"https://github.com/evancz/start-app/pull/37.patch"},"body":"This changes start-app so that it doesn't discard the first value of input signals when it initializes. Personally, I needed this for routing with [`elm-history`](https://github.com/TheSeamau5/elm-history/), but it has been requested multiple times. \r\n\r\nSee #35, #19, and #21. \r\n\r\nI'm more than happy to clean this up, or let me know how the approach should change. I couldn't tell whether this wasn't being worked on because you guys are busy, or because it was a bad idea for some reason.\r\n\r\nEither way, this is immediately useful to me, and I think others, so I'm hoping we can get it in. Let me know what I should change first!"},"comment":{"url":"https://api.github.com/repos/evancz/start-app/issues/comments/150032109","html_url":"https://github.com/evancz/start-app/pull/37#issuecomment-150032109","issue_url":"https://api.github.com/repos/evancz/start-app/issues/37","id":150032109,"user":{"login":"jvoigtlaender","id":5853832,"avatar_url":"https://avatars.githubusercontent.com/u/5853832?v=3","gravatar_id":"","url":"https://api.github.com/users/jvoigtlaender","html_url":"https://github.com/jvoigtlaender","followers_url":"https://api.github.com/users/jvoigtlaender/followers","following_url":"https://api.github.com/users/jvoigtlaender/following{/other_user}","gists_url":"https://api.github.com/users/jvoigtlaender/gists{/gist_id}","starred_url":"https://api.github.com/users/jvoigtlaender/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvoigtlaender/subscriptions","organizations_url":"https://api.github.com/users/jvoigtlaender/orgs","repos_url":"https://api.github.com/users/jvoigtlaender/repos","events_url":"https://api.github.com/users/jvoigtlaender/events{/privacy}","received_events_url":"https://api.github.com/users/jvoigtlaender/received_events","type":"User","site_admin":false},"created_at":"2015-10-21T21:37:23Z","updated_at":"2015-10-21T21:37:23Z","body":"I think that specific `Signal.mergeMany` which is now back in your code should also be rephrased using `Signal.Extra.fairMerge`.\r\n\r\nThat's a concern that's actually independent of the \"intial values handling\" thing (see https://github.com/evancz/start-app/issues/38), but fixing it here as well would make it easier to review the net result of having initial value handling as well, as you request here.\r\n\r\nApart from that concern, two brief points:\r\n* I have no strong opinion about names (usually, and here as well).\r\n* I have my doubts that Evan will accept this pull request as long as it depends on `elm-signal-extra`. (Which, on the other hand, it has to, because relevant functionality is missing from `core`.)"}}