{"issue":{"created_at":"2011-11-27T17:17:08Z","state":"open","updated_at":"2011-12-01T21:35:14Z","comments":3,"user":{"gravatar_id":"8672f1c3b11cc7390ec341ac25d7e88e","id":579974,"url":"https://api.github.com/users/gavinking","avatar_url":"https://secure.gravatar.com/avatar/8672f1c3b11cc7390ec341ac25d7e88e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gavinking"},"body":"The following line:\r\n\r\n    value builder = SequenceBuilder<Entry<Key,Item>>();\r\n\r\ncompiles to:\r\n\r\n    final SequenceBuilder<ceylon.language.Entry<? extends Key, ? extends Item>> builder = \r\n    \t\tnew SequenceBuilder<ceylon.language.Entry<Key, Item>>();\r\n\r\nBut this doesn't pass the Java type checker. It needs to be:\r\n\r\n    final SequenceBuilder<ceylon.language.Entry<? extends Key, ? extends Item>> builder = \r\n    \t\tnew SequenceBuilder<ceylon.language.Entry<? extends Key, ? extends Item>>();\r\n\r\n","assignee":{"gravatar_id":"19f6b3877a3b4d15467481f7eeb0f635","id":879487,"url":"https://api.github.com/users/tombentley","avatar_url":"https://secure.gravatar.com/avatar/19f6b3877a3b4d15467481f7eeb0f635?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"tombentley"},"number":241,"id":2361015,"labels":[{"name":"BUG","color":"e10c02","url":"https://api.github.com/repos/ceylon/ceylon-compiler/labels/BUG"},{"name":"high priority","color":"d7e102","url":"https://api.github.com/repos/ceylon/ceylon-compiler/labels/high+priority"},{"name":"IN PROGRESS","color":"02d7e1","url":"https://api.github.com/repos/ceylon/ceylon-compiler/labels/IN+PROGRESS"}],"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"title":"Need to use bounded wildcards in instantiations","html_url":"https://github.com/ceylon/ceylon-compiler/issues/241","closed_at":null,"url":"https://api.github.com/repos/ceylon/ceylon-compiler/issues/241","milestone":{"created_at":"2011-08-04T00:16:58Z","state":"open","due_on":"2011-12-30T08:00:00Z","closed_issues":95,"creator":{"gravatar_id":"f350819e50453bd9237769a3db644f28","id":778793,"url":"https://api.github.com/users/quintesse","avatar_url":"https://secure.gravatar.com/avatar/f350819e50453bd9237769a3db644f28?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"quintesse"},"number":1,"title":"M1","description":"See https://github.com/ceylon/ceylon-compiler/wiki/Release-plan-M1-M3 for what's going into M1","url":"https://api.github.com/repos/ceylon/ceylon-compiler/milestones/1","open_issues":55}},"action":"created","comment":{"created_at":"2011-12-01T21:35:14Z","updated_at":"2011-12-01T21:35:14Z","user":{"gravatar_id":"8672f1c3b11cc7390ec341ac25d7e88e","id":579974,"url":"https://api.github.com/users/gavinking","avatar_url":"https://secure.gravatar.com/avatar/8672f1c3b11cc7390ec341ac25d7e88e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gavinking"},"body":"Tom, it looks good to me. Thanks! Now stuff like this works:\r\n\r\n    for (name->initial in { \"Gavin\"->`G`, \"Tom\"->`T` }) {\r\n        assert(name.initial(1)==initial.string, \"entry iteration\");\r\n    }\r\n","id":2981021,"url":"https://api.github.com/repos/ceylon/ceylon-compiler/issues/comments/2981021"}}