graphql

hlship 2021-01-21T19:22:50.000700Z

I'm thinking of doing a lacinia release tomorrow; how many people are using the latest alphas and is anyone hitting any insurmountable problems?

orestis 2021-01-21T19:37:41.001600Z

We’re shying away from alphas usually, are there breaking changes in this one?

orestis 2021-01-21T19:38:15.002200Z

(It seems not but I couldn’t know until I check)

2021-01-21T20:09:23.002300Z

Have used the latest alpha to experiment with Federation gateway, it worked well

hlship 2021-01-21T21:41:54.002700Z

Optional request tracing is now designed to be compatible with Apollo GraphQL's implementation.

New support for Apollo GraphQL Federation.

The default objects names for storing operations are now Query, Mutation, and Subscription, and these must be objects (not unions), as per the GraphQL specification.

Added function com.walmartlabs.lacinia.executor/selection which provides access to the details about the selection, including directives and nested selections.

A new schema compilation option can be used to implement field definition directives by wrapping field resolvers; the selection API can expose information about the field, including a field's type system directives.

Fixed an issue where a Schema Definition Language that contained the literal values true, false, or null would fail to parse.

Lacinia now correctly conforms to the GraphQL specification related to Errors and Non-Nullability.

It is now possible to use query variables inside a list or input object type.

hlship 2021-01-21T21:42:46.003600Z

So some behavior changes (watch out for the errors and non-nullability stuff), but the APIs are (I believe) all backwards compatible.

hlship 2021-01-21T21:43:03.004100Z

There comes a point where we need to call it 1.0. I haven't really nailed down criteria for that.

hlship 2021-01-21T21:43:22.004400Z

We run our alphas in production, at scale.

hlship 2021-01-21T21:57:02.004800Z

Hm. We're definitely not hitting the monthly cadence we started with.