Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
❗ BREAKING ❗
The --client-timeout flag now represents the period over which we allow retries - @aaronArinder PR fix(clients): use the
--client-timeout
flag as the period we allow retries with exponential backoff + jitter #2019The documentation for this flag indicated that this was the period over which Rover would retry a command if there were retryable HTTP errors. However this was not the case due to complexities in how the client was instantiated. This has now been corrected, so the documented behaviour matches the actual behaviour.
🚀 Features
Make
rover
operate asynchronously - @aaronArinder @Geal PR feat(asyncification) #2035Removes the use of the
reqwest
blocking client allowingrover
to operate using an asynchronoustokio
runtime. This will bring performance improvements, particularly where working with large sets of subgraphs.Add
--graph-ref
tosupergraph compose
- @jonathanrainer PR Add--graph-ref
tosupergraph compose
#2001Adds the same capabilities to
supergraph compose
as were added torover dev
in 0.25.0. You can now specify an existing Studio graphref and the command will run composition over the subgraphs specified in the graphref, as well as any overrides specified in a given supergraph config.Add new
rover cloud
command - @loshz PR Add newrover cloud
command #2008Adds a new command to allow you to push or pull the Router config to a Cloud Router that is running in Studio
Add new
rover cloud config validate
subcommand - @loshz PR Add newrover cloud config validate
subcommand #2055Adds a new command enabling you to validate the Router config for a Cloud Router
🐛 Fixes
Don't run IsFederatedGraph before running SubgraphFetchQuery - @glasser PR Don't run IsFederatedGraph before running SubgraphFetchQuery #2004
Previously we were checking IsFederatedGraph before running SubgraphFetch, but the same check is actually performed in SubgraphFetch anyway so the first call to IsFederatedSubgraph is unnecessary.
Allow
--graph-ref
to support contract variants - @jonathanrainer PR ROVER-97 Add support for contract variants #2036There was a bug where using the graphref of a contract variant would cause an error about non-federated graphs. This has been resolved and now contract variant graphrefs can also be used.
Remove last reference to blocking
reqwest
client - @loshz PR (fix) xtask: blocking -> async #2050One reference to the blocking
reqwest
client had been leftover from the move toasync
operation in feat(asyncification) #2035, this was removed.Ensure NPM installer on Windows works correctly - @jonathanrainer PR Ensure NPM Windows Installs Work Correctly #2059
The NPM installer on Windows had been broken because it was attempt to rename a binary from
rover
to its correct name, rather than fromrover.exe
to its correct name. This has been corrected and extra CI and unit tests added to prevent a recurrence.Make sure a message is returned to the user when cloud config is updated correctly - @loshz PR cloud/config: simplify message output #2063
Fix a regression in
rover dev
where it would no longer watch subgraphs correctly - @jonathanrainer PR Allowrover dev
to utilise watching again #2065🛠 Maintenance
Integrate the Smoke Tests Into Integration Test Framework To Allow Easier Extension - @jonathanrainer PR Integrate the Smoke Tests Into Integration Test Framework To Allow Easier Extension #1999
Add nicer names to GitHub actions workflow - @jonathanrainer PR Add nicer names to GitHub actions workflow #2002
Add test for subgraph introspect - @jonathanrainer PR Add test for
subgraph introspect
#2003Update node.js packages - @jonathanrainer PR chore(deps): update all non-major packages >= 1.0 #2006
Includes
eslint
to v9.8.0 andnode
to v20.16.0Update Rust to v1.80.0 - @jonathanrainer PR chore(deps): update rust to v1.80.0 #2007
Fix up CODEOWNERS to bring us inline with standard - @jonathanrainer PR Fix up CODEOWNERS to bring us inline with standard #2016
Add E2E test for
supergraph compose
- @aaronArinder PR feat(tests): e2e forsupergraph compose
#2005Add E2E test for
subgraph fetch
- @jonathanrainer PR Add tests forsubgraph fetch
#2015Update Rust crates - @aaronArinder PR chore(deps): update cargo pre-1.0 packages (minor) #2011
Includes
apollo-parser
to v0.8 andoctocrab
to v0.39.0Update apollographql/router to v1.52.0 - @aaronArinder PR chore(deps): update dependency apollographql/router to v1.52.0 #2010
Add E2E test for
supergraph compose
- @aaronArinder PR feat(tests): e2e forsupergraph compose
#2005Rename a test and add a
#[once]
macro to a fixture - @aaronArinder PR fix(tests): rename test, once macro on fixture #2017Add E2E tests for
graph introspect
- @jonathanrainer PR Add tests forgraph introspect
#2020Add missing inherit for secrets - @jonathanrainer PR Add missing inherit for secrets #2021
Add E2E tests for
whoami
- @jonathanrainer PR ROVER-83 Add tests forwhoami
#2022Update rstest to v0.22.0 - @jonathanrainer PR chore(deps): update rust crate rstest to 0.22.0 #2030
Add E2E tests for
config clear
- @aaronArinder PR feat(tests): e2e for config clear #2029Add E2E tests for
subgraph lint
- @aaronArinder PR feat(tests): e2e subgraph lint #2023Add E2E tests for
subgraph publish
- @jonathanrainer PR ROVER-79 Add E2E Test forsubgraph publish
#2031Add E2E tests for
graph fetch
- @aaronArinder PR feat(test): e2e for graph fetch #2026Add E2E tests for
supergraph fetch
- @aaronArinder PR feat(tests): e2e supergraph fetch #2024Add E2E tests for
subgraph list
- @aaronArinder PR feat(test): e2e subgraph list #2027Add E2E tests for
graph check
andsubgraph check
- @aaronArinder PR feat(test): e2e graph check, subgraph check #2025Add E2E tests for
install plugin
- @aaronArinder PR feat(tests): e2e for install plugin #2028Make E2E tests account for changes in fix(clients): use the
--client-timeout
flag as the period we allow retries with exponential backoff + jitter #2019 - @jonathanrainer PR Fix up E2E tests #2032Deprecate the use of Emoji - @loshz PR Deprecate the use of emojis #2034
Let E2E tests message Slack if there are nightly failures - @jonathanrainer PR feat(tests): Let E2Es message if scheduled run contains failures #2033
Tighten up Slack Messaging for E2E tests - @jonathanrainer PR Tightening up how we do Slack messaging #2039
Update
axios-mock-adapter
to v2.0.0 - @jonathanrainer PR chore(deps): update dependency axios-mock-adapter to v2 #2043Update
derive-getters
to v0.5.0 - @jonathanrainer PR chore(deps): update rust crate derive-getters to 0.5.0 #2042Update
eslient
to v9.9.0 - @jonathanrainer PR chore(deps): update dependency eslint to v9.9.0 #2041Update Rust to v1.80.1 - @jonathanrainer PR chore(deps): update rust to v1.80.1 #2040
Update axios to v1.7.4 - @jonathanrainer PR chore(deps): update dependency axios to v1.7.4 [security] #2048
Update CODEONWERS - @aaronArinder PR Update CODEOWNERS #2052
Update termimad to v0.30.0 - @jonathanrainer PR Bump
termimad
#2054Add step to fail workflow if matrix branch fails - @jonathanrainer PR Add step to fail workflow if matrix branch fails #2044
Increase test coverage for operations/cloud/config - @loshz PR operations/cloud/config: increase test coverage #2057
Update
gh
CircleCI Orb to v2.4.0 - @jonathanrainer PR chore(deps): update dependency gh to v2.4.0 #2062Update
mockito
to v1.5.0 - @jonathanrainer PR chore(deps): update rust crate mockito to 1.5.0 #2061Update
dircpy
to v0.3.19 - @jonathanrainer PR chore(deps): update rust crate dircpy to 0.3.19 #2060📚 Documentation
--graph-ref
to supergraph compose docs - @jackonawalk PR Adds --graph-ref to supergraph compose docs #2037