diff --git a/__tests__/ReactRelayFragmentContainer-test.tsx b/__tests__/ReactRelayFragmentContainer-test.tsx index 41633f0a..1a4c1e19 100644 --- a/__tests__/ReactRelayFragmentContainer-test.tsx +++ b/__tests__/ReactRelayFragmentContainer-test.tsx @@ -238,6 +238,7 @@ describe('ReactRelayFragmentContainer', () => { name: 'Zuck', }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, @@ -324,6 +325,7 @@ describe('ReactRelayFragmentContainer', () => { name: 'Joe', }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, @@ -369,6 +371,7 @@ describe('ReactRelayFragmentContainer', () => { // Name is excluded since value of cond is now false }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, diff --git a/__tests__/ReactRelayPaginationContainer-test.tsx b/__tests__/ReactRelayPaginationContainer-test.tsx index 5bcdddcc..4488973a 100644 --- a/__tests__/ReactRelayPaginationContainer-test.tsx +++ b/__tests__/ReactRelayPaginationContainer-test.tsx @@ -388,6 +388,7 @@ describe('ReactRelayPaginationContainer', () => { expect(environment.subscribe.mock.calls[0][0]).toEqual({ data: expect.any(Object), isMissingData: false, + errorResponseFields: null, missingClientEdges: null, missingRequiredFields: null, missingLiveResolverFields: [], @@ -498,6 +499,7 @@ describe('ReactRelayPaginationContainer', () => { expect(environment.subscribe.mock.calls[0][0]).toEqual({ data: expect.any(Object), isMissingData: false, + errorResponseFields: null, missingClientEdges: null, missingRequiredFields: null, missingLiveResolverFields: [], @@ -565,6 +567,7 @@ describe('ReactRelayPaginationContainer', () => { expect(environment.subscribe.mock.calls[0][0]).toEqual({ data: expect.any(Object), isMissingData: false, + errorResponseFields: null, missingClientEdges: null, missingRequiredFields: null, missingLiveResolverFields: [], @@ -668,6 +671,7 @@ describe('ReactRelayPaginationContainer', () => { expect(environment.subscribe.mock.calls[0][0]).toEqual({ data: expect.any(Object), isMissingData: false, + errorResponseFields: null, missingClientEdges: null, missingRequiredFields: null, missingLiveResolverFields: [], diff --git a/__tests__/ReactRelayRefetchContainer-test.tsx b/__tests__/ReactRelayRefetchContainer-test.tsx index b771796e..4e9c217f 100644 --- a/__tests__/ReactRelayRefetchContainer-test.tsx +++ b/__tests__/ReactRelayRefetchContainer-test.tsx @@ -275,6 +275,7 @@ describe('ReactRelayRefetchContainer', () => { name: 'Zuck', }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, @@ -364,6 +365,7 @@ describe('ReactRelayRefetchContainer', () => { name: 'Joe', }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, @@ -411,6 +413,7 @@ describe('ReactRelayRefetchContainer', () => { // Name is excluded since value of cond is now false }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, @@ -477,6 +480,7 @@ describe('ReactRelayRefetchContainer', () => { // Name is excluded since value of cond is now false }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, diff --git a/__tests__/testschema.graphql b/__tests__/testschema.graphql index 1431d3c3..42e190a9 100644 --- a/__tests__/testschema.graphql +++ b/__tests__/testschema.graphql @@ -1063,6 +1063,7 @@ type User implements Named & Node & Actor & HasJsField & Entity & AllConcreteTyp nearest_neighbor: User! parents: [User!]! actor_key: ID! + count: Int } enum NameRendererContext { diff --git a/__tests__/useRefetchable-test.tsx b/__tests__/useRefetchable-test.tsx index 7e3f720b..f9dc3e15 100644 --- a/__tests__/useRefetchable-test.tsx +++ b/__tests__/useRefetchable-test.tsx @@ -261,6 +261,7 @@ describe('useRefetchable', () => { name: 'Zuck', }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, @@ -352,6 +353,7 @@ describe('useRefetchable', () => { name: 'Joe', }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, @@ -400,6 +402,7 @@ describe('useRefetchable', () => { // Name is excluded since value of cond is now false }, isMissingData: false, + errorResponseFields: null, missingClientEdges: null, missingLiveResolverFields: [], relayResolverErrors: [], @@ -468,6 +471,7 @@ describe('useRefetchable', () => { // Name is excluded since value of cond is now false }, isMissingData: false, + errorResponseFields: null, missingLiveResolverFields: [], relayResolverErrors: [], missingClientEdges: null, diff --git a/examples/relay-hook-example/pagination-nextjs-ssr/package.json b/examples/relay-hook-example/pagination-nextjs-ssr/package.json index 534c460e..0fac22fc 100644 --- a/examples/relay-hook-example/pagination-nextjs-ssr/package.json +++ b/examples/relay-hook-example/pagination-nextjs-ssr/package.json @@ -31,7 +31,7 @@ "react": "^18.0.0", "react-dom": "^18.0.0", "relay-hooks": "9.0.0", - "relay-runtime": "16.0.0", + "relay-runtime": "17.0.0", "whatwg-fetch": "3.0.0", "react-infinite-scroller": "1.2.6" }, @@ -53,7 +53,7 @@ "babel-loader": "^8.0.5", "babel-plugin-relay": "13.0.1", "cross-env": "6.0.3", - "relay-compiler": "16.0.0", + "relay-compiler": "17.0.0", "relay-compiler-language-typescript": "15.0.1", "typescript": "^4.2.4" } diff --git a/package-lock.json b/package-lock.json index 52b0a1b3..155d59ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "relay-hooks", - "version": "9.0.0-rc.3", + "version": "9.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "relay-hooks", - "version": "9.0.0-rc.3", + "version": "9.0.0", "license": "MIT", "dependencies": { "@restart/hooks": "^0.4.9", @@ -46,10 +46,10 @@ "promise-polyfill": "6.1.0", "react": "^18.0.0", "react-test-renderer": "^18.0.0", - "relay-compiler": "^16.1.0", - "relay-runtime": "^16.1.0", - "relay-test-utils": "^16.1.0", - "relay-test-utils-internal": "^16.1.0", + "relay-compiler": "^17.0.0", + "relay-runtime": "^17.0.0", + "relay-test-utils": "^17.0.0", + "relay-test-utils-internal": "^17.0.0", "replace-in-file": "6.2.0", "rimraf": "^2.5.4", "rollup": "^2.23.0", @@ -16598,18 +16598,18 @@ } }, "node_modules/relay-compiler": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-16.1.0.tgz", - "integrity": "sha512-ZceB9u0Zx5/6VJwRViaGwZEUsEY/wqdbxPs7AD2/udZYabRae5az97MU9XZ3p4zIeZhR+y9y2+KLdXuoECeLvA==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-17.0.0.tgz", + "integrity": "sha512-U2e/R0o40HJOQ13pwkvToqWqk6J3ASMyHmcxixVMZKfcwcpsTTOiKob215ZRh+4bqPwkNy97+V9CuzJ5hJmGtw==", "dev": true, "bin": { "relay-compiler": "cli.js" } }, "node_modules/relay-runtime": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-16.1.0.tgz", - "integrity": "sha512-SM5MP4ETxTtYrXya5ceAEF3XuVzlku48+YyaxZkTnXG/FUvE2QfIxkZ5P2Q/j33Eo9tfrcl4UfZoSkx6IbQ37Q==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-17.0.0.tgz", + "integrity": "sha512-7b2R3G3DP7VHq7/1ltwQfYn3KkTHIB2NNt3KijIZoNQ73avwpOXBEL0MelSXwq8L+K8lcgAW5VAT7o0LUhnJPQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.0.0", @@ -16618,26 +16618,26 @@ } }, "node_modules/relay-test-utils": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-test-utils/-/relay-test-utils-16.1.0.tgz", - "integrity": "sha512-EtPSPez4ypbk81LnPn69LMUPCUrvISobVPEAY0vqf5jFSQcXFz3KBYc46bUh1txnLTED3jWGnn7Qfy8fEBEiyQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-test-utils/-/relay-test-utils-17.0.0.tgz", + "integrity": "sha512-u6mv7P1bmMP1Ex5uxSaUu0pJMXEs/0c8Y3LPHyfPTQ9LghMd6OtPP/45C2Z8vczMxhDIZivQM+8KwrjC25CwEg==", "dev": true, "dependencies": { "@babel/runtime": "^7.0.0", "fbjs": "^3.0.2", "invariant": "^2.2.4", - "relay-runtime": "16.1.0" + "relay-runtime": "17.0.0" } }, "node_modules/relay-test-utils-internal": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-test-utils-internal/-/relay-test-utils-internal-16.1.0.tgz", - "integrity": "sha512-RNBplfDNjpvnVJjMLFV6PbYRUQW2WQcok0q88kni3IDB0ls1krVnQCIe8LtQZALGRa4yXpI+9GgWuWBQvl3xcg==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-test-utils-internal/-/relay-test-utils-internal-17.0.0.tgz", + "integrity": "sha512-FbpHC62Gc1MXYtdC8mA2ebrFErUu+6ukm3Z1Ge1aFCMNs6MVvQlTcgIs7vuj7YNdcw9xbosimVrSgyvJraCD7w==", "dev": true, "dependencies": { "@babel/runtime": "^7.0.0", "fbjs": "^3.0.2", - "relay-runtime": "16.1.0" + "relay-runtime": "17.0.0" } }, "node_modules/remove-trailing-separator": { @@ -32829,15 +32829,15 @@ "dev": true }, "relay-compiler": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-16.1.0.tgz", - "integrity": "sha512-ZceB9u0Zx5/6VJwRViaGwZEUsEY/wqdbxPs7AD2/udZYabRae5az97MU9XZ3p4zIeZhR+y9y2+KLdXuoECeLvA==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-17.0.0.tgz", + "integrity": "sha512-U2e/R0o40HJOQ13pwkvToqWqk6J3ASMyHmcxixVMZKfcwcpsTTOiKob215ZRh+4bqPwkNy97+V9CuzJ5hJmGtw==", "dev": true }, "relay-runtime": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-16.1.0.tgz", - "integrity": "sha512-SM5MP4ETxTtYrXya5ceAEF3XuVzlku48+YyaxZkTnXG/FUvE2QfIxkZ5P2Q/j33Eo9tfrcl4UfZoSkx6IbQ37Q==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-17.0.0.tgz", + "integrity": "sha512-7b2R3G3DP7VHq7/1ltwQfYn3KkTHIB2NNt3KijIZoNQ73avwpOXBEL0MelSXwq8L+K8lcgAW5VAT7o0LUhnJPQ==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", @@ -32846,26 +32846,26 @@ } }, "relay-test-utils": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-test-utils/-/relay-test-utils-16.1.0.tgz", - "integrity": "sha512-EtPSPez4ypbk81LnPn69LMUPCUrvISobVPEAY0vqf5jFSQcXFz3KBYc46bUh1txnLTED3jWGnn7Qfy8fEBEiyQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-test-utils/-/relay-test-utils-17.0.0.tgz", + "integrity": "sha512-u6mv7P1bmMP1Ex5uxSaUu0pJMXEs/0c8Y3LPHyfPTQ9LghMd6OtPP/45C2Z8vczMxhDIZivQM+8KwrjC25CwEg==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", "fbjs": "^3.0.2", "invariant": "^2.2.4", - "relay-runtime": "16.1.0" + "relay-runtime": "17.0.0" } }, "relay-test-utils-internal": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/relay-test-utils-internal/-/relay-test-utils-internal-16.1.0.tgz", - "integrity": "sha512-RNBplfDNjpvnVJjMLFV6PbYRUQW2WQcok0q88kni3IDB0ls1krVnQCIe8LtQZALGRa4yXpI+9GgWuWBQvl3xcg==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/relay-test-utils-internal/-/relay-test-utils-internal-17.0.0.tgz", + "integrity": "sha512-FbpHC62Gc1MXYtdC8mA2ebrFErUu+6ukm3Z1Ge1aFCMNs6MVvQlTcgIs7vuj7YNdcw9xbosimVrSgyvJraCD7w==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", "fbjs": "^3.0.2", - "relay-runtime": "16.1.0" + "relay-runtime": "17.0.0" } }, "remove-trailing-separator": { diff --git a/package.json b/package.json index 4da062e1..5967c556 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ }, "peerDependencies": { "react": "^16.9.0 || ^17 || ^18", - "relay-runtime": "^16.0.0" + "relay-runtime": "^16.0.0 || ^17.0.0 " }, "devDependencies": { "babel-preset-fbjs": "^3.3.0", @@ -89,10 +89,10 @@ "promise-polyfill": "6.1.0", "react": "^18.0.0", "react-test-renderer": "^18.0.0", - "relay-compiler": "^16.1.0", - "relay-runtime": "^16.1.0", - "relay-test-utils": "^16.1.0", - "relay-test-utils-internal": "^16.1.0", + "relay-compiler": "^17.0.0", + "relay-runtime": "^17.0.0", + "relay-test-utils": "^17.0.0", + "relay-test-utils-internal": "^17.0.0", "rimraf": "^2.5.4", "rollup": "^2.23.0", "rollup-plugin-sourcemaps": "0.6.2",