Alexis King
3cdb3841e6
Build the GraphQL context after pruning dangling dependents
...
fixes #3791
2020-01-30 18:17:29 -06:00
Alexis King
d86a3d9501
Use fine(er)-grained dependency tracking when building permissions
...
This changes TableCoreCacheT to internally record dependencies at a
per-table level. In practice, this dramatically improves the performance
of building permissions: it makes it far, far less likely for
permissions to be needlessly rebuilt because some unrelated table
changed.
2020-01-08 16:45:54 -06:00
Alexis King
fa9077f774
Add support for fine-grained dependency tracking to Incremental
2020-01-08 16:45:54 -06:00
Alexis King
89af4ae4d7
Move arrow transformers into a separate module
2020-01-08 16:45:54 -06:00
Alexis King
780857fb19
Switch to a CPS implementation of Rule
...
This is significantly more performance, even without specialization,
which dramatically improves compile times.
2020-01-08 16:45:46 -06:00
Alexis King
5b969208c6
Use arrows instead of monads to define the schema cache construction
2020-01-08 16:43:06 -06:00
Alexis King
1387722970
Refactor schema cache construction to avoid imperative updates
...
wip: fix error codes in remote schema tests
2020-01-08 16:43:06 -06:00
Alexis King
f2963a25c3
Add Hasura.Incremental, a library for incremental builds
2020-01-08 16:43:06 -06:00