{"action":"opened","issue":{"url":"https://api.github.com/repos/shopgun/graphql-erlang/issues/180","repository_url":"https://api.github.com/repos/shopgun/graphql-erlang","labels_url":"https://api.github.com/repos/shopgun/graphql-erlang/issues/180/labels{/name}","comments_url":"https://api.github.com/repos/shopgun/graphql-erlang/issues/180/comments","events_url":"https://api.github.com/repos/shopgun/graphql-erlang/issues/180/events","html_url":"https://github.com/shopgun/graphql-erlang/issues/180","id":335189843,"node_id":"MDU6SXNzdWUzMzUxODk4NDM=","number":180,"title":"Jun2018 Spec: Null value support (2.9.5)","user":{"login":"jlouis","id":5663,"node_id":"MDQ6VXNlcjU2NjM=","avatar_url":"https://avatars2.githubusercontent.com/u/5663?v=4","gravatar_id":"","url":"https://api.github.com/users/jlouis","html_url":"https://github.com/jlouis","followers_url":"https://api.github.com/users/jlouis/followers","following_url":"https://api.github.com/users/jlouis/following{/other_user}","gists_url":"https://api.github.com/users/jlouis/gists{/gist_id}","starred_url":"https://api.github.com/users/jlouis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlouis/subscriptions","organizations_url":"https://api.github.com/users/jlouis/orgs","repos_url":"https://api.github.com/users/jlouis/repos","events_url":"https://api.github.com/users/jlouis/events{/privacy}","received_events_url":"https://api.github.com/users/jlouis/received_events","type":"User","site_admin":false},"labels":[{"id":736411498,"node_id":"MDU6TGFiZWw3MzY0MTE0OTg=","url":"https://api.github.com/repos/shopgun/graphql-erlang/labels/Can-start","name":"Can-start","color":"50ad1f","default":false},{"id":443180335,"node_id":"MDU6TGFiZWw0NDMxODAzMzU=","url":"https://api.github.com/repos/shopgun/graphql-erlang/labels/Enhancement","name":"Enhancement","color":"84b6eb","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/shopgun/graphql-erlang/milestones/1","html_url":"https://github.com/shopgun/graphql-erlang/milestone/1","labels_url":"https://api.github.com/repos/shopgun/graphql-erlang/milestones/1/labels","id":3444882,"node_id":"MDk6TWlsZXN0b25lMzQ0NDg4Mg==","number":1,"title":"Jun2018 Spec Compliance","description":"This Milestone is reached when we have compliance with the Jun2018 specification.","creator":{"login":"jlouis","id":5663,"node_id":"MDQ6VXNlcjU2NjM=","avatar_url":"https://avatars2.githubusercontent.com/u/5663?v=4","gravatar_id":"","url":"https://api.github.com/users/jlouis","html_url":"https://github.com/jlouis","followers_url":"https://api.github.com/users/jlouis/followers","following_url":"https://api.github.com/users/jlouis/following{/other_user}","gists_url":"https://api.github.com/users/jlouis/gists{/gist_id}","starred_url":"https://api.github.com/users/jlouis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlouis/subscriptions","organizations_url":"https://api.github.com/users/jlouis/orgs","repos_url":"https://api.github.com/users/jlouis/repos","events_url":"https://api.github.com/users/jlouis/events{/privacy}","received_events_url":"https://api.github.com/users/jlouis/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":5,"state":"open","created_at":"2018-06-22T13:27:02Z","updated_at":"2018-06-24T15:50:51Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2018-06-24T15:50:50Z","updated_at":"2018-06-24T15:50:50Z","closed_at":null,"author_association":"MEMBER","body":"You can now input `null` values in the GraphQL specification. Interestingly, this is also part of the Oct2016 specificaton, but I don't recall seeing it there ever. In any case, we now need to make distinction between:\r\n\r\n* `field`\r\n* `field(arg: null)`\r\n\r\nWhich have semantic difference. Which in turn open up a can of worms on the server-side since there is more than one way to say \"I have no value for this field\". The upshot is that it can be used to mix UPDATE-like statements (RESTful PUTs) in an easier way since you can be explicit about the fields which were overridden. It also means non-null becomes far more important in the specifications going forward.\r\n\r\nThe addition luckily has no semantic change to existing parts of the system, but the tutorial documentation might have to change around this area as well, since it is updated.\r\n\r\nWe are currently not handling this at all, and it affects #171 and also #166, so it might be beneficial to implement this before tackling those two."}}
{"actor":{"display_login":"jlouis"}}