profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/kdawgwilk/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Kaden Wilkinson kdawgwilk @DivvyPayHQ Lehi, UT http://kadenwilkinson.com Currently @DivvyPayHQ, previously @vivint, @busybusy. Volunteer contributor to @ChurchofJesusChrist projects. Degree in CIT w/emphasis in CS from DSU

AutobahnSwift/Autobahn 124

CLI tool written in Swift heavily inspired by https://github.com/fastlane/fastlane

AutobahnSwift/Shuttle 28

Swift package heavily inspired by https://spaceship.airforce

DivvyPayHQ/absinthe_federation 6

Adds Apollo Federation Spec conformance to the absinthe GraphQL library

kdawgwilk/cgraphqlparser 1

GraphQLParser C Module for Vapor

DivvyPayHQ/broadway_kafka 0

A Broadway connector for Kafka

kdawgwilk/absinthe 0

The GraphQL toolkit for Elixir

startedfateh999/react-native-paper-form-builder

started time in 4 days

pull request commentDivvyPayHQ/absinthe_federation

Don't add _Entity/_entities when no @key types found

This merged upstream in absinthe so I am going to hold off on merging this https://github.com/absinthe-graphql/absinthe/pull/1085

kdawgwilk

comment created time in 17 days

issue commentabsinthe-graphql/absinthe

Int built-in is not spec compliant

I just reviewed the spec back to the July 2015 version and it was still only 32-bit

kdawgwilk

comment created time in 17 days

issue openedabsinthe-graphql/absinthe

Int built-in is not spec compliant

Environment

  • Elixir version: 1.10 | 1.11
  • Absinthe version: 1.6.4 | master
  • Client Framework and version: Apollo

Expected behavior

https://spec.graphql.org/draft/#note-0770a

Numeric integer values larger than 32-bit should either use String or a custom-defined Scalar type, as not all platforms and transports support encoding integer numbers larger than 32-bit.

An error when a larger than 32-bit JSON number is passed for a field marked as Int type

Actual behavior

Absinthe does not have any issues with the number size

Relevant Schema/Middleware Code

schema

mutation do
  field :foo, :boolean do
    arg :some_int, non_null(:integer)
    resolve &MyResolver.resolve_foo/2
  end
end

mutation

mutation ($someInt: Int!) {
  foo(someInt: $someInt)
}

variables

{
  "variables": {
    "someInt": 5390900000 
  }
}

Notes

Unfortunately, this would likely be a breaking change for absinthe consumers since they would have to change fields frequently using numbers larger than 32-bit to a custom Scalar or String type

created time in 17 days

delete branch kdawgwilk/absinthe

delete branch : kaden/sdl_union_render_fix

delete time in 17 days

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha 07f3a46aa0873038cbdc765936eaebdea272077e

Don't add _Entity/_entities when no @key types found

view details

push time in 17 days

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha dc70980f2ef03d68603fb6660f2209bcfffdd085

Don't add _Entity/_entities when no @key types found

view details

push time in 20 days

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha 87907581ef861e386b584b3df76f76679092b378

Don't add _Entity/_entities when no @key types found

view details

push time in 20 days

create barnchDivvyPayHQ/absinthe_federation

branch : kaden/remove_entity

created branch time in 21 days

delete branch DivvyPayHQ/absinthe_federation

delete branch : kaden/test_pr

delete time in 21 days

issue openedDivvyPayHQ/absinthe_federation

Support nested selection sets

We need to make sure we support nested selection sets e.g. "id organization { id }"

_FieldSet docs https://www.apollographql.com/docs/federation/federation-spec/#scalar-_fieldset

created time in 21 days

issue openedDivvyPayHQ/absinthe_federation

Look into supporting federated tracing

Docs on federated tracing https://www.apollographql.com/docs/federation/metrics/

Proto file: https://github.com/apollographql/apollo-server/blob/main/packages/apollo-reporting-protobuf/src/reports.proto

created time in 21 days

issue openedDivvyPayHQ/absinthe_federation

Don't add _entities or _Entity when no @key types exist in the schema

There is an issue with absinthe that renders unions with no types in a non-spec compliance way e.g.

union _Entity = 

We should just not add this type to the schema if there are no types marked as @key(fields: "") found in the schema during our processing phase to workaround this absinthe issue. There is a PR to fix this in absinthe but the GraphQL spec contradicts itself by saying the types are optional but in the validation docs it says a union must have at least one type

created time in 22 days

delete branch kdawgwilk/absinthe

delete branch : kaden/fix_mix_task

delete time in a month

delete branch DivvyPayHQ/absinthe_federation

delete branch : kaden/mix_tasks

delete time in a month

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha fecd3ebfb3312b56ef77f0011e717e0d4fd9dec4

Add mix task to generate the schema sdl file (#7) This is a copy of absinthe's task but includes the prototype schema to prevent errors

view details

push time in a month

PR merged DivvyPayHQ/absinthe_federation

Reviewers
Add mix task to generate the schema sdl file

This is a copy of absinthe's task but includes the prototype schema to prevent errors

+89 -0

0 comment

1 changed file

kdawgwilk

pr closed time in a month

PR opened DivvyPayHQ/absinthe_federation

Reviewers
Add mix task to generate the schema sdl file

This is a copy of absinthe's task but includes the prototype schema to prevent errors

+89 -0

0 comment

1 changed file

pr created time in a month

create barnchDivvyPayHQ/absinthe_federation

branch : kaden/mix_tasks

created branch time in a month

PR opened absinthe-graphql/absinthe

Account for prototype schema when generating SDL

The Absinthe.Schema.to_sdl function was taking this into account but the mix task was missing it

+1 -1

0 comment

1 changed file

pr created time in a month

create barnchkdawgwilk/absinthe

branch : kaden/fix_mix_task

created branch time in a month

startedDivvyPayHQ/absinthe_federation

started time in a month

delete branch DivvyPayHQ/absinthe_federation

delete branch : kaden/entities_field

delete time in a month

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha 640a234a26b2d6fe5d9d21e00e5f4fce5645c0bf

Implement _entities field resolution (#3) Apply suggestions from code review Co-authored-by: Erich Newey <enewey@users.noreply.github.com>

view details

push time in a month

PR merged DivvyPayHQ/absinthe_federation

Reviewers
Implement _entities field resolution

This finishes the implementation for the _entities field resolution by allowing a type to implement the :_resolve_reference field. This is optional and the fallback is to just forward the representation from the gateway as the parent.

+163 -14

0 comment

9 changed files

kdawgwilk

pr closed time in a month

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha 5eabdf0a6196527afa56e95c8810a6a11c02ff5f

Implement _entities field resolution Apply suggestions from code review Co-authored-by: Erich Newey <enewey@users.noreply.github.com>

view details

push time in a month

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha 6e91df7b91479a63d985257de2034fde2897d289

Implement _entities field resolution Apply suggestions from code review Co-authored-by: Erich Newey <enewey@users.noreply.github.com>

view details

push time in a month

push eventDivvyPayHQ/absinthe_federation

Kaden Wilkinson

commit sha 22b5d8b854a5a94dc7d064128c5ae915ae7a3cc1

Implement _entities field resolution Apply suggestions from code review Co-authored-by: Erich Newey <enewey@users.noreply.github.com>

view details

push time in a month