This is the github v4 api. It looks like it defines them as nullable but most seem unnecessary to me. For example a ProjectConnection type says nodes are nullable but if there are none the count would just be zero. And if there any, the entries themselves are nullable so you get back a non-empty list but still have possible null values at each index.