Skip to content

Releases: graphile/crystal

graphile-export@1.0.0

24 Mar 16:14
4d85504

Choose a tag to compare

graphile-export

1.0.0-rc.6

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.

1.0.0-rc.5

Patch Changes

  • #2963
    9c417ca
    Thanks @benjaie! - Graphile Export now optimizes
    the code further by detecting the parameters of functions that are always
    called with the same values and eliminating them. Further optimizations have
    also been applied: Graphile Export now requires fewer passes to achieve the
    same results and more optimizations to the exported code are now applied.

  • #2966
    82ef520
    Thanks @benjie! - Fix omission in Graphile Export
    where exporting a frozen/sealed object or array would not result in a
    frozen/sealed object being restored.

  • #2960
    5e9082b
    Thanks @benjie! - Implement deduplication of
    equivalent EXPORTABLE(...) expressions (shrink export size).

  • #2959
    53d5daf
    Thanks @benjie! - Improve compatibility with Node
    ESM

  • #2965
    d15e1c2
    Thanks @benjie! - Make EXPORTABLE's scope a
    readonly array for greater compatibility.

  • #2959
    3fca6a7
    Thanks @benjie! - Improve optimization pass to
    eliminate more redundant logic.

  • #2967
    dbdc8d8
    Thanks @benjie! - Further optimize the optimize
    step in Graphile Export

  • #2962
    b73416b
    Thanks @benjaie! - Improve export optimization
    to remove redundant repeated identifier arguments from local helper function
    calls, resulting in smaller and more straight-forward exports and easier
    optimizations for third-party plugins where imports are discouraged.

  • Updated dependencies
    [b793077,
    57dfa70]:

    • grafast@1.0.0-rc.8

1.0.0-rc.4

Patch Changes

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)
  • Updated dependencies
    [9eb3829,
    a3722d6,
    5fc379e]:
    • grafast@1.0.0-rc.5
    • pg-sql2@5.0.0-rc.4

1.0.0-rc.3

Patch Changes

1.0.0-rc.2

Patch Changes

1.0.0-rc.1

Patch Changes

0.0.2-beta.31

Patch Changes

Read more

graphile-config@1.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

graphile-config

1.0.0-rc.6

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.

1.0.0-rc.5

Patch Changes

  • #2937
    8f50146
    Thanks @benjie! - Eliminate dangling promises,
    reducing chance of process exit due to unhandled promise rejection.

1.0.0-rc.4

Patch Changes

  • #2910
    9eb3829
    Thanks @benjie! - Use consistent type export
    syntax

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)

1.0.0-rc.3

Patch Changes

1.0.0-rc.2

Patch Changes

1.0.0-rc.1

Patch Changes

0.0.1-beta.18

Patch Changes

  • #2697
    cfd4c3c
    Thanks @benjie! - Be more selective about the
    errors caught whilst loading a config file; a bug/throw in the config file
    should still be raised.

  • #2688
    e15f886
    Thanks @benjie! - Fixes bug where two different
    plugins with the same name would be allowed to exist in the same (resolved)
    preset. Users of dynamically created presets and plugins (e.g.
    makeV4Preset(...) in PostGraphile) should be wary not to include two calls
    to the same factory in their preset (directly or indirectly).

0.0.1-beta.17

Patch Changes

  • #2577
    0c6b1f1
    Thanks @benjie! - Update dependencies

  • #2588
    e0cdabe
    Thanks @benjie! - Add support for
    --experimental-strip-types to graphile-config's loading of config files.
    No need for ts-node/tsx now.

0.0.1-beta.16

Patch Changes

0.0.1-beta.15

Patch Changes

0.0.1-beta.14

Patch Changes

0.0.1-beta.13

Patch Changes

0.0.1-beta.12

Patch Changes

  • #2240
    d13b76f0f
    Thanks @benjie! - Adds
    MiddlewareHandlers<TActivities> type to help with adding middleware to
    configs

  • #2253
    b167bd849
    Thanks @benjie! - 🚨 {} is no longer a valid
    GraphileConfig.ResolvedPreset; use resolvePreset({})

    Also: adds resolvePreset(preset) and deprecates resolvePresets(presets).

  • #2250
    6a13ecbd4
    Thanks @benjie! - Add support for 'preset.lib'
    which can be used to store global module references to help avoid the dual
    package hazard.

0.0.1-beta.11

Patch Changes

0.0.1-beta.10

Patch Changes

  • #2188
    cc0941731
    Thanks @benjie! - Overhaul the way in which
    graphile-config presets work such that including a preset at two different
    layers shouldn't result in unexpected behavior.

  • #2155
    8b472cd51
    Thanks @benjie! - disablePlugins now supports
    TypeScript auto-completion of known plugin names. Other names are still
    accepted without error, so this is just a minor DX improvement rather than
    type safety.

  • #2160
    9cd9bb522
    Thanks @benjie! - Add support for lists of hook
    objects, so that the same hook can be applied multiple times in the same
    plugin but with different priorities.

0.0.1-beta.9

Patch Changes

  • #2071
    582bd768f
    Thanks @benjie! - GrafastExecutionArgs now
    accepts resolvedPreset and requestContext directly; passing these through
    additional arguments is now deprecated and support will be removed in a future
    revision. This affects:

    • grafast()
    • execute()
    • subscribe()
    • hookArgs()

    graphile-config has gained a middleware system which is more powerful than
    it's AsyncHooks system. Old hooks can be emulated through the middleware
    system safely since middleware is a superset of hooks' capabilities.
    applyHooks has been renamed to orderedApply (because it applies to more
    than just hooks), calling applyHooks will still work but is deprecated.

    🚨 grafast no longer automatically reads your graphile.config.ts or
    similar; you must do that yourself and pass the resolvedPreset to grafast
    via the args. This is to aid in bundling of grafast since it should not need
    to read from filesystem or dynamically load modules.

    grafast no longer outputs performance warning when you set
    GRAPHILE_ENV=development.

    🚨 plugin.grafast.hooks.args is now plugin.grafast.middleware.prepareArgs,
    and the signature has changed - you must be sure to call the next() function
    and ctx/resolvedPreset can be extracted directly from args:

     const plugin = {
       grafast: {
    -    hooks: {
    +    middleware: {
    -      args({ args, ctx, resolvedPreset }) {
    +      prepareArgs(next, { args }) {
    +        const { requestContext: ctx, resolvedPreset } = args;
             // ...
    +        return next();
           }
         }
       }
     }

    Many more middleware have been added; use TypeScript's autocomplete to see
    what's available until we have proper documentation for them.

    plugin.grafserv.hooks.* are still supported but deprecated; instead use
    middleware plugin.grafserv.middleware.* (note that call signatures have
    ...

Read more

graphile-build@5.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

graphile-build

5.0.0-rc.6

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.
  • Updated dependencies
    [5d408bd]:
    • graphile-config@1.0.0-rc.6
    • tamedevil@0.1.0-rc.6

5.0.0-rc.5

Patch Changes

  • #2957
    5615d3f
    Thanks @benjie! - Significantly reduce the size
    of a PostGraphile exported schema (around 20% reduction on test fixtures) by:

    • marking optional things as optional
    • excluding many optional things from being specified in configuration objects
      (including tags objects if no tags are present)
    • using LIST_TYPES for PostgreSQL builtin list types
    • extracting inline function definitions to be global functions where
      appropriate, and simplifying functions where not

    Breaking changes to types (but more accurate reflection of reality):

    • extensions is now marked as optional in many places.
    • extensions.tags is now marked optional in many places.
    • PgCodecAttribute.notNull is now marked as optional.
    • PgResourceParameter.requires is now marked as optional.
    • PgCodecRelation.isUnique is now marked as optional.
    • pgGetArgDetailsFromParameters().argDetails.postgresArgName is now optional
      (may return undefined in addition to null) and .required is now
      optional (returns boolean | undefined)
  • #2959
    8384026
    Thanks @benjie! - Add experimental schema
    minification support, useful for people exporting to Lambda or similar.

  • #2960
    57dfa70
    Thanks @benjie! - Use new Grafast
    markSyncAndSafe helper when defining sync and safe functions.

  • #2965
    d15e1c2
    Thanks @benjie! - Make EXPORTABLE's scope a
    readonly array for greater compatibility.

  • #2965
    c0b8af9
    Thanks @benjie! - Add new EXPORTABLE_CLONE_ARRAY
    helper for exporting arrays after construction

  • #2959
    c9fd9f3
    Thanks @benjie! - Use shared logic to decrease
    export size.

  • Updated dependencies
    [b793077,
    81ade71,
    57dfa70,
    d15e1c2]:

    • grafast@1.0.0-rc.8
    • tamedevil@0.1.0-rc.5

5.0.0-rc.4

Patch Changes

  • #2910
    9eb3829
    Thanks @benjie! - Use consistent type export
    syntax

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)

  • #2916
    0f913ee
    Thanks @benjie! - Mark __origin as internal.

  • #2897
    7ca663e
    Thanks @benjie! - Fix various places where
    inflection.builtin() was not called, and thus changes to builtin inflection
    were not reflected. (Also adds test to prevent regression.)

  • Updated dependencies
    [9eb3829,
    a3722d6,
    5fc379e]:

    • graphile-config@1.0.0-rc.4
    • grafast@1.0.0-rc.5
    • tamedevil@0.1.0-rc.4

5.0.0-rc.3

Patch Changes

  • #2877
    1e45a3d
    Thanks @benjie! - Safety - use null prototype
    objects in more places.

  • #2873
    0772086
    Thanks @benjie! - Update TypeScript configuration
    to support Node 22 minimum

  • #2849
    a60ed2a
    Thanks @benjie! - "Transliterate" non-latin
    characters so that schemas can be constructed more easily when characters
    incompatible with GraphQL's Name are used.

    To disable, remove the new plugin:

     const preset = {
       extends: [AmberPreset /* ... */],
    +  disablePlugins: ['TransliterationPlugin'],
       /* ... */
     }
  • #2888
    1a56db2
    Thanks @benjaie! - Node v22+ is required for
    this module.

  • #2859
    65d9556
    Thanks @benjie! - Add tracing to inflectors

  • Updated dependencies
    [44555c7,
    1e45a3d,
    0772086,
    a565503,
    d9ccc82,
    1a56db2,
    eafa3f0,
    b27c562,
    f23f0cf]:

    • grafast@1.0.0-rc.4
    • graphile-config@1.0.0-rc.3
    • tamedevil@0.1.0-rc.3

5.0.0-rc.2

Patch Changes

5.0.0-rc.1

Patch Changes

  • #2777
    6a4e3b9
    Thanks @benjie! - Implement queue for
    watchGather/watchSchema/etc and integrate with grafserv's setPreset
    middleware. Promises returned by such now delay schema application, preventing
    growing concurrent work.

  • #2777
    c6cbe61
    Thanks @benjie! - Tighten our public API surface
    by:

    • renaming EventStreamHeandlerResult...
Read more

grafserv@1.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

grafserv

1.0.0-rc.7

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.
  • Updated dependencies
    [5d408bd]:
    • graphile-config@1.0.0-rc.6
    • ruru@2.0.0-rc.7
    • @graphile/lru@5.0.0-rc.5

1.0.0-rc.6

Patch Changes

1.0.0-rc.5

Patch Changes

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)

  • #2927
    1d5d63e
    Thanks @benjie! - Added Fastify v5 adaptor
    (copy/paste of v4 adaptor)

  • Updated dependencies
    [9eb3829,
    a3722d6,
    ebe1d22,
    be9792b,
    5fc379e]:

    • graphile-config@1.0.0-rc.4
    • grafast@1.0.0-rc.5
    • ruru@2.0.0-rc.5
    • @graphile/lru@5.0.0-rc.4

1.0.0-rc.4

Patch Changes

1.0.0-rc.3

Patch Changes

1.0.0-rc.2

Patch Changes

1.0.0-rc.1

Patch Changes

  • #2777
    6a4e3b9
    Thanks @benjie! - Implement queue for
    watchGather/watchSchema/etc and integrate with grafserv's setPreset
    middleware. Promises returned by such now delay schema application, preventing
    growing concurrent work.

  • #2777
    c6cbe61
    Thanks @benjie! - Tighten our public API surface
    by:

    • renaming EventStreamHeandlerResult to the correctly spelt
      EventStreamHandlerResult (and keeping only a deprecated alias for the old
      name)
    • dropping the long-deprecated Grafast exports InterfaceOrUnionPlans (use
      InterfacePlan or UnionPlan as appropriate), deepEval (should be
      applyTransforms) and DeepEvalStep (should be ApplyTransformsStep)
    • removing the PgAdaptorOptions alias in favour of PgAdaptorSettings
    • deleting the PostGraphile preset aliases postgraphilePresetAmber should be
      PostGraphileAmberPreset) and PgRelayPreset (should be
      PostGraphileRelayPreset), and updating all first-party usage to the
      canonical names
  • #2792
    f23e0e0
    Thanks @malyzeli! - Add support for event
    streams (e.g. schema watch mode) to Hono Grafserv adaptor. (Thanks @malyzeli!)

  • 8a5a7c5
    Thanks @benjie! - Bump to release candidate

  • Updated dependencies
    [abb623d,
    7b86454,
    42a0785,
    d196d60,
    c6cbe61,
    d4ac603,
    [8a5a7c5](8a5a7c5...

Read more

eslint-plugin-graphile-export@1.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

eslint-plugin-graphile-export

1.0.0-rc.5

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.

1.0.0-rc.4

Patch Changes

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)

1.0.0-rc.3

Patch Changes

1.0.0-rc.2

Patch Changes

1.0.0-rc.1

Patch Changes

0.0.2-beta.10

Patch Changes

0.0.2-beta.9

Patch Changes

0.0.2-beta.8

Patch Changes

0.0.2-beta.7

Patch Changes

0.0.2-beta.6

Patch Changes

  • #2377
    7c38cdeffe034c9b4f5cdd03a8f7f446bd52dcb7
    Thanks @benjie! - Since ModifierStep and
    BaseStep are no more; ExecutableStep can be renamed to simply Step. The
    old name (ExecutableStep) is now deprecated.

  • #2398
    c041fd250372c57601188b65a6411c8f440afab6
    Thanks @benjie! - Since the following have been
    removed from Grafast, throw an error if they're seen in the schema:

    • autoApplyAfterParentInputPlan
    • autoApplyAfterParentApplyPlan
    • autoApplyAfterParentPlan
    • autoApplyAfterParentSubscribePlan
    • inputPlan
    • applyPlan on input fields

    Also: when Query type fails to build, throw the underlying error directly.

  • #2376
    da6f3c04efe3d8634c0bc3fcf93ac2518de85322
    Thanks @benjie! - Overhaul Grafast to remove more
    input planning - inputs should be evaluated at runtime - and remove more
    plan-time step evaluation.

    FieldArgs.get is no more; use FieldArgs.getRaw or use bakedInput()
    (TODO: document) to get the "baked" version of a raw input value.

    Input object fields no longer have applyPlan/inputPlan, instead having the
    runtime equivalents apply() and baked(). FieldArgs is no longer
    available on input object fields, since these fields are no longer called at
    plantime; instead, the actual value is passed.

    FieldArgs gains .typeAt(path) method that details the GraphQL input type
    at the given path.

    Field arguments are no longer passed FieldArgs, instead they're passed a
    (similar) FieldArg object representing the argument value itself.

    autoApplyAfterParentPlan is no more - instead if an argument has applyPlan
    it will be called automatically unless it was called during the field plan
    resolver itself.

    autoApplyAfterParentSubscribePlan is no more - instead if an argument has
    applySubscribePlan it will be called automatically unless it was called
    during the field plan resolver itself.

    Field arguments no longer support inputPlan - use bakedInput() if you need
    that.

    Input fields no longer support inputPlan, applyPlan,
    autoApplyAfterParentInputPlan nor autoApplyAfterParentApplyPlan. Instead,
    apply() (which is called by applyStep() at runtime) has been added.

    sqlValueWithCodec(value, codec) can be used at runtime in places where
    $step.placeholder($value, codec) would have been used previously.
    placeholder has been removed from all places that are now runtime - namely
    the list of modifiers below...

    The following ModifierStep classes have all dropped their Step suffix,
    these Modifier classes now all run at runtime, and are thus no longer steps;
    they're invoked as part of the new applyInput() (TODO: document) step:

    • ModifierStepModifier
    • PgBooleanFilterStepPgBooleanFilter
    • PgClassFilterStepPgClassFilter
    • PgConditionCapableParentStepPgConditionCapableParent
    • PgConditionLikeStepPgConditionLike
    • PgConditionStepModePgConditionMode
    • PgConditionStepPgCondition
    • PgManyFilterStepPgManyFilter
    • PgOrFilterStepPgOrFilter
    • PgTempTableStepPgTempTable
    • SetterCapableStepSetterCapable
    • SetterStepSetter

    (Interestingly, other than the removal of placeholder and the fact they deal
    with runtime values rather than steps now, they're very similar to what they
    were before.)

    The deprecated forms of the above have been removed.

    Methods that rely on these modifier plans have been removed:

    • PgUnionAllStep.wherePlan - use
      fieldArg.apply($unionAll, qb => qb.whereBuilder()) instead
    • PgUnionAllStep.havingPlan - use
      fieldArg.apply($unionAll, qb => qb.havingBuilder()) instead
    • Same for PgSelectStep

    The following gain query builders:

    • PgInsertSingle
    • PgUpdateSingle
    • PgDeleteSingle

    Query builders gain meta, an object that can be augmented with metadata
    about the operation (typically this relates to cursors and similar
    functionality). This is now used to implement clientMutationId.

    Extends query builders with additional functionality.

    Many of the types have had their generics changed, TypeScript should guide you
    if you have issues here.

    NodeIdHandler now requires a getIdentifiers method that runs at runtime
    and returns the identifiers from a decoded NodeId string.

    Types around GraphQL Global Object Identification (i.e. Node / id) have
    changed.

0.0.2-beta.5

Patch Changes

  • #2175
    c69b2fdec
    Thanks @benjie! - Fix 'Container is falsy' error
    message the latest Babel patch release would cause.

0.0.2-beta.4

Patch Changes

0.0.2-beta.3

Patch Changes

0.0.2-beta.2

Patch Changes

Read more

@graphile/simplify-inflection@8.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

v8.0.0

8.0.0-rc.5

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.

8.0.0-rc.4

Patch Changes

  • #2957
    5615d3f
    Thanks @benjie! - Significantly reduce the size
    of a PostGraphile exported schema (around 20% reduction on test fixtures) by:

    • marking optional things as optional
    • excluding many optional things from being specified in configuration objects
      (including tags objects if no tags are present)
    • using LIST_TYPES for PostgreSQL builtin list types
    • extracting inline function definitions to be global functions where
      appropriate, and simplifying functions where not

    Breaking changes to types (but more accurate reflection of reality):

    • extensions is now marked as optional in many places.
    • extensions.tags is now marked optional in many places.
    • PgCodecAttribute.notNull is now marked as optional.
    • PgResourceParameter.requires is now marked as optional.
    • PgCodecRelation.isUnique is now marked as optional.
    • pgGetArgDetailsFromParameters().argDetails.postgresArgName is now optional
      (may return undefined in addition to null) and .required is now
      optional (returns boolean | undefined)

8.0.0-rc.3

Patch Changes

8.0.0-rc.2

Patch Changes

8.0.0-rc.1

Patch Changes

8.0.0-beta.8

Patch Changes

  • #2682
    88146e2
    Thanks @benjie! - 🚨 Fix bug where names were
    incorrectly derived for AmberPreset/RelayPreset.

    If you need to restore the old (broken) behavior, use something this plugin
    (untested):

    const ShinyFlowersBeamUndoPlugin = {
      name: "ShinyFlowersBeamUndoPlugin",
      inflection: {
        replace: {
          _getBaseNameFromKeys(original, preset, detailedKeys) {
            if (detailedKeys.length === 1) {
              const key = detailedKeys[0];
              const attributeName = this._attributeName({
                ...key,
                skipRowId: false, // HACK: deliberately opt in to poor naming
              });
              return this._getBaseName(attributeName);
            }
            if (preset.schema?.pgSimplifyMultikeyRelations) {
              const attributeNames = detailedKeys.map((key) =>
                this._attributeName({
                  ...key,
                  skipRowId: true, // HACK: deliberately opt in to poor naming
                }),
              );
              const baseNames = attributeNames.map((attributeName) =>
                this._getBaseName(attributeName),
              );
              // Check none are null
              if (baseNames.every((n) => n)) {
                return baseNames.join("-");
              }
            }
            return null;
          },
        },
      },
    };

8.0.0-beta.7

Patch Changes

8.0.0-beta.6

Patch Changes

8.0.0-beta.5

Patch Changes

8.0.0-beta.4

Patch Changes

8.0.0-beta.3

Patch Changes

8.0.0-beta.2

Patch Changes

8.0.0-beta.1

Patch Changes

8.0.0-alpha.4

Patch Changes

  • #408
    01ad64d5d
    Thanks @benjie! - Renamed getBaseName,
    baseNameMatches, getOppositeBaseName and getBaseNameFromKeys inflectors
    to all begin with an underscore (_) - this is because these inflectors
    should only be used from other inflectors, since they may return non-string
    types (null/boolean/etc).

8.0.0-alpha.3

Patch Changes

8.0.0-alpha.2

Patch Changes

  • f61879689
    Thanks @benjie! - Fix baseNameMatches to resolve
    a regression in simplify-inflector V7 compatibility.

  • 7f857950a
    Thanks @benjie! - Upgrade to the latest
    TypeScript/tslib

8.0.0-alpha.1

Patch Changes

8.0.0-1.1

Patch Changes

  • #260
    d5312e6b9
    Thanks @benjie! - TypeScript v5 is now required

  • #260
    96b0bd14e
    Thanks @benjie! - PgSource has been renamed to
    PgResource, PgTypeCodec to PgCodec, PgEnumTypeCodec to PgEnumCodec,
    PgTypeColumn to PgCodecAttribute (and similar for related
    types/interfaces). source has been replaced by resource in various of the
    APIs where it relates to a PgResource.

    PgSourceBuilder is no more, instead being replaced with PgResourceOptions
    and being built into the final PgResource via the new
    makeRegistryBuilder/makeRegistry functions.

    build.input no longer contains the pgSources directly, instead
    build.input.pgRegistry.pgResources should be used.

    The new registry system also means that various of the hooks in the gather
    phase have been renamed/replaced, there's a new PgRegistryPlugin plugin in
    the default preset. The only plugin that uses the main method in the
    gather phase is now PgRegistryPlugin - if you are using the main
    function for Postgres-related behaviors you should consider moving your logic
    to hooks instead.

    Plugin ordering has changed and thus the shape of the final schema is likely
    to change (please use lexicographicSortSchema on your before/after schemas
    when comparing).

    Relationships are now from a codec to a resource, rather than from resource to
    resource, so all the relationship inflectors (singleRelation,
    singleRelationBackwards, _manyRelation, manyRelationConnection,
    manyRelationList) now accept different parameters
    ({registry, codec, relationName} instead of {source, relationaName}).

    Significant type overhaul, most generic types no longer require generics to be
    explicitly passed in many circums...

Read more

@graphile/lru@5.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

@graphile/lru

5.0.0-rc.5

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.

5.0.0-rc.4

Patch Changes

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)

5.0.0-rc.3

Patch Changes

5.0.0-rc.2

Patch Changes

5.0.0-rc.1

Patch Changes

5.0.0-beta.4

Patch Changes

5.0.0-beta.3

Patch Changes

5.0.0-beta.2

Patch Changes

5.0.0-beta.1

Patch Changes

5.0.0-alpha.2

Patch Changes

5.0.0-alpha.1

Patch Changes

5.0.0-1.1

Patch Changes

5.0.0-0.1

Patch Changes

@grafserv/persisted@1.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

@grafserv/persisted

1.0.0-rc.7

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.
  • Updated dependencies
    [5d408bd]:
    • @graphile/lru@5.0.0-rc.5

1.0.0-rc.6

Patch Changes

1.0.0-rc.5

Patch Changes

1.0.0-rc.4

Patch Changes

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)
  • Updated dependencies
    [9eb3829,
    a3722d6,
    5fc379e,
    1d5d63e]:
    • graphile-config@1.0.0-rc.4
    • grafast@1.0.0-rc.5
    • grafserv@1.0.0-rc.5
    • @graphile/lru@5.0.0-rc.4

1.0.0-rc.3

Patch Changes

1.0.0-rc.2

Patch Changes

  • #2829
    a82e6fa
    Thanks @benjie! - Update dependency ranges.

  • Updated dependencies
    [f3a9869,
    68f61cd,
    a82e6fa]:

    • grafast@1.0.0-rc.2
    • graphile-config@1.0.0-rc.2
    • grafserv@1.0.0-rc.2
    • @graphile/lru@5.0.0-rc.2

1.0.0-rc.1

Patch Changes

0.0.0-beta.38

Patch Changes

0.0.0-beta.37

Patch Changes

0.0.0-beta.36

Patch Changes

0.0.0-beta.35

Patch Changes

Read more

@dataplan/json@1.0.0

24 Mar 16:13
4d85504

Choose a tag to compare

@dataplan/json

1.0.0-rc.6

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.

1.0.0-rc.5

Patch Changes

1.0.0-rc.4

Patch Changes

  • #2910
    9eb3829
    Thanks @benjie! - Use consistent type export
    syntax

  • a3722d6
    Thanks @benjie! - Refactor to enable TypeScript
    options rewriteRelativeImportExtensions and erasableSyntaxOnly (including
    using .ts extensions in source code)

  • Updated dependencies
    [9eb3829,
    a3722d6,
    5fc379e]:

    • grafast@1.0.0-rc.5

1.0.0-rc.3

Patch Changes

1.0.0-rc.2

Patch Changes

1.0.0-rc.1

Patch Changes

0.0.1-beta.33

Patch Changes

  • #2652
    2adfd6e
    Thanks @benjie! - Make get($step, attr) more
    type-safe when the underlying steps implement the new __inferGet pattern.
  • Updated dependencies
    [2adfd6e,
    6113518]:
    • grafast@0.1.1-beta.25

0.0.1-beta.32

Patch Changes

  • Updated dependencies
    [0c6b1f1]:
    • grafast@0.1.1-beta.23

0.0.1-beta.31

Patch Changes

0.0.1-beta.30

Patch Changes

Read more

tamedevil@0.1.0-rc.6

10 Mar 15:14
bd49695

Choose a tag to compare

tamedevil@0.1.0-rc.6 Pre-release
Pre-release

Patch Changes

  • #2990
    5d408bd
    Thanks @benjie! - No code changes. Updates the
    release process, cleans up package.json, uses fixed identifiers for peer
    dependencies (unless they're explicit dependencies also). Hopefully move to
    trusted publishing.
  • Updated dependencies
    [5d408bd]:
    • @graphile/lru@5.0.0-rc.5