From de8982f8f4c59bfe9c1e9ec9b59eae31eb7226e6 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Wed, 13 Feb 2019 17:06:17 -0800 Subject: [PATCH 01/28] Initial composition work From 0ff48cfb51e3c7786509ad46059491fef4744bdc Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 14 Feb 2019 11:13:08 -0500 Subject: [PATCH 02/28] Added comments explaining the steps of composeServices From ca4fe9e389589028eea85878ea7e1ce60184d3ee Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 15 Feb 2019 06:21:31 -0800 Subject: [PATCH 03/28] Add some more comments / description From 3a6430c3c99566a819c52c247f28b463add14009 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Tue, 19 Feb 2019 10:54:23 -0800 Subject: [PATCH 04/28] Fix broken test and add a new, empty suite to add new tests into From e2c188c1ad6aea4696bd935c9a7068cc338ba291 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Tue, 19 Feb 2019 14:04:17 -0800 Subject: [PATCH 05/28] Add some test case ideas from brainstorm From d1b4f0e237fdab5575d961b12d425075917656e5 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Tue, 19 Feb 2019 17:22:21 -0800 Subject: [PATCH 06/28] Move compose function out of the test file From 567cc8cd26c4613e47bd7210632d501d4fb5437c Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Wed, 20 Feb 2019 07:29:28 -0800 Subject: [PATCH 07/28] Handling collisions on extensions From 4e2887dc3820ee91d4af742c48e236a3fcd24670 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Wed, 20 Feb 2019 08:51:24 -0800 Subject: [PATCH 08/28] Group programming progress From 210e78ba15a8babb72a98e5e594c55cf8bac3156 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Wed, 20 Feb 2019 15:05:31 -0800 Subject: [PATCH 09/28] Test cases for input and enum types From d8b66519335377a6c454c3ba42babe627d0c436b Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 21 Feb 2019 12:46:17 -0500 Subject: [PATCH 10/28] organized tests From 38794e390b8d3c773f060c03469405c260758707 Mon Sep 17 00:00:00 2001 From: Jake Date: Thu, 21 Feb 2019 15:34:29 -0500 Subject: [PATCH 11/28] added directives and implicit base types for extensions From 20cedf22a009c285488bc71e800a7047bd450ba8 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Thu, 21 Feb 2019 15:14:17 -0800 Subject: [PATCH 12/28] TS fixes, cleanup From 2198275593d732fe4a6220afe7623ef7c992c80c Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Thu, 21 Feb 2019 15:21:22 -0800 Subject: [PATCH 13/28] Minor naming tweaks + comments to suggest other name tweaks From f2ca72c48230f951f25ea9072f5eeab2febd6948 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 22 Feb 2019 10:44:10 -0800 Subject: [PATCH 14/28] Support provides directive From a2fbbd7ae26a0b49449210f203684275dbbfc216 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 22 Feb 2019 11:59:03 -0800 Subject: [PATCH 15/28] Changes with Martijn From 1c638a0a211a55e2035fa223706b4fc98e4f588d Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 22 Feb 2019 12:14:24 -0800 Subject: [PATCH 16/28] Add root federation keys for all federation metadata From 2e09e1b915b7135c58d41725bc55e26751ed3d94 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 22 Feb 2019 15:32:25 -0800 Subject: [PATCH 17/28] Support (and parse) selection sets for all federation directives From a5097b0cc6d0baed80e4a36ac532f6bbd74ea891 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 22 Feb 2019 16:08:30 -0800 Subject: [PATCH 18/28] Function and types cleanup From 92f8c5372d8f9522b3492f5b50699d504a420d50 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 22 Feb 2019 16:40:05 -0800 Subject: [PATCH 19/28] mapFieldNamesToServiceName util function From 6aa3f5459d83d055e2e1a06a19ebc535a9a1330d Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Fri, 22 Feb 2019 16:54:58 -0800 Subject: [PATCH 20/28] stripExternalFieldsFromTypeDefinition From ecc5cf146f313ee6c40388ee8c21c8f62b1b36a2 Mon Sep 17 00:00:00 2001 From: Jake Date: Mon, 25 Feb 2019 18:01:24 -0500 Subject: [PATCH 21/28] refactor composeServices to split up logic From d1c9266fd79bbbceb9a31886248c9919d1addf46 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Mon, 25 Feb 2019 16:39:24 -0800 Subject: [PATCH 22/28] Fix TS error From b9abf5393df379c2c3e9c8e25820c2317bd6e837 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Tue, 26 Feb 2019 10:54:26 -0800 Subject: [PATCH 23/28] Settling federation work into its new home. From bcd329aced166b709aba0ed01f51189cdf295440 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Tue, 26 Feb 2019 11:53:34 -0800 Subject: [PATCH 24/28] Replace all usages of object values and entries to support node 6 From e03ac607f63f67251ab59a0ee78ddabe0ebba318 Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Wed, 27 Feb 2019 14:02:58 +0200 Subject: [PATCH 25/28] Create LICENSE.md From 3541a8029eda89517d8a276ab0e112564b2a8592 Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Wed, 27 Feb 2019 14:03:38 +0200 Subject: [PATCH 26/28] Update the `license` property of `apollo-federation`'s `package.json`. From 4548e6dcbdce3987006485898663dc9574758a14 Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Wed, 27 Feb 2019 15:54:51 +0200 Subject: [PATCH 27/28] federation: Compile to `es2017` for Node.js and update `engine` appropriately. The `engine` property is just a suggestion, but the `es2017` compilation target should be appropriate for Node.js 8 and higher. This is now appropriate since we've dropped Node.js 6 support in the repository, as was done in #4. From 6590ecdf0b56a290da63e61b131bfcd482e09037 Mon Sep 17 00:00:00 2001 From: Jesse Rosenberger Date: Wed, 27 Feb 2019 16:01:42 +0200 Subject: [PATCH 28/28] Partially revert f74e10eea31a9093168811b8264cdf12bbd72421. This partially reverts the changes in f74e10eea31a9093168811b8264cdf12bbd72421 which changed from using the native `Object.entries` and `Object.values` methods provided in ES2017 to use `objectEntries` and `objectValues` helpers which mock that functionality for ES2016. As we've now dropped support for Node.js and bumped the compilation target in #4, those abstractions shouldn't be necessary anymore. This preserves the rest of the changes in the aforementioned commit, such as the file moves from `federation` to `composition`.