- Enhancements
- Add support for GraphQL Inspection.
- Add
argo_graphql_field_definition:builtin_query/1
which includes support for__schema
and__type
implicit root query fields.
- Enhancements
- Add
argo_limits
andargo_varbit
for controlling the maximum number of bits supported inHasUserFlags
(defaults to 700-bits). - Add new functions to
argo_header
:argo_header:from_http_argo_mode/1
andargo_header:to_http_argo_mode/1
- For use with HTTP header
Argo-Mode
. - For example:
Argo-Mode: InlineEverything;SelfDescribing;OutOfBandFieldErrors;SelfDescribingErrors;NullTerminatedStrings;NoDeduplication;HasUserFlags:10
- For use with HTTP header
argo_header:from_u64/1
andargo_header:to_u64/1
- For use with encode/decode of
ArgoHeader
to an unsigned 64-bit integer. - For example:
argo_header:from_u64(32640).
- For use with encode/decode of
argo_header:from_uint/1
andargo_header:to_uint/1
- For use with encode/decode of
ArgoHeader
to an unsigned integer (may be larger than 64-bits). - For example:
argo_header:from_uint(2586086763326778769917682175246592).
- For use with encode/decode of
- Add
- Fixes
- Fix edge case where
NON_NULL(DESC(NULL))
is the same asNULL
(see msolomon/argo#18).
- Fix edge case where
- Enhancements
- Support
DESC
type for scalars as described in Argo 1.2.0).
- Support
- Enhancements
- Add new functions to
argo_index_map
:argo_index_map:groups_from_list/2
argo_index_map:groups_from_list/3
- Add new function to
argo_graphql_field
:argo_graphql_field:get_response_key/1
- Reorganize
argo_typer
to better match upstream.
- Add new functions to
- Fixes
- Minor correction to "Field Selection Merging" from GraphQL Spec: 5.3.2 Field Selection Merging (see msolomon/argo#19).
- Enhancements
- Add new functions to
argo_index_map
:argo_index_map:filter/2
argo_index_map:filtermap/2
argo_index_map:sort/1
argo_index_map:sort/2
- Add new functions to
argo_index_set
:argo_index_set:sort/1
argo_index_set:sort/2
- Add new functions to
- Fixes
- Unwrap nested
NULLABLE(NULLABLE(...))
and treat aNON_NULL(DESC(null))
the same asNULL
(see msolomon/argo#18). - Implement "Field Selection Merging" from GraphQL Spec: 5.3.2 Field Selection Merging (see msolomon/argo#19).
- Unwrap nested
- Fixes
- Various fixes to conform with Argo 1.1.4).
- Enhancements
- Add support for JSON encode/decode of
argo_wire_type
andargo_wire_type_store
. - Add an
EXTENSIONS
wire type as a specialization ofDESC
specific to JSON Object. - Add
argo
module which can be used to quickly display or format types for debugging. - Add support for
BYTES
andFIXED
encode/decode when dealing with JSON values so that implementers may customize the scalar encode/decode behavior.
- Add support for JSON encode/decode of
- Fixes
- Fix
argo_typer
forinterface
based inline fragments (see msolomon/argo#7) (now conforms with Argo 1.1.1). - Fix
argo_typer
to have a more strict type derivation forerrors
andextensions
.
- Fix
- Fixes
- Fix path value transformation to match
PathToWirePath()
andWirePathToPath()
in Argo 1.1.
- Fix path value transformation to match
- Fixes
- Fix cases where
@include(if: $var)
and@skip(if: $var)
affect the "omittable" setting of a field when dealing withFragmentSpread
andInlineFragment
.
- Fix cases where
- Initial release.