Skip to content

Conversation

@alocay
Copy link
Contributor

@alocay alocay commented Sep 3, 2025

[0.7.5] - 2025-09-03

🐛 Fixes

fix: Validate ExecutableDocument in validate tool - @swcollard PR #329

Contains fixes for #327

The validate tool was parsing the operation passed in to it against the schema but it wasn't performing the validate function on the ExecutableDocument returned by the Parser. This led to cases where missing required arguments were not caught by the Tool.

This change also updates the input schema to the execute tool to make it more clear to the LLM that it needs to provide a valid JSON object

🛠 Maintenance

test: adding a basic manual e2e test for mcp server - @alocay PR #320

Adding some basic e2e tests using mcp-server-tester. Currently, the tool does not always exit (ctrl+c is sometimes needed) so this should be run manually.

How to run tests?

Added a script run_tests.sh (may need to run chmod +x to run it) to run tests. Basic usage found via ./run_tests.sh -h. The script does the following:

  1. Builds test/config yaml paths and verifies the files exist.
  2. Checks if release apollo-mcp-server binary exists. If not, it builds the binary via cargo build --release.
  3. Reads in the template file (used by mcp-server-tester) and replaces all <test-dir> placeholders with the test directory value. Generates this test server config file and places it in a temp location.
  4. Invokes the mcp-server-tester via npx.
  5. On script exit the generated config is cleaned up.

Example run:

To run the tests for local-operations simply run ./run_tests.sh local-operations

Update snapshot format - @DaleSeo PR #313

Updates all inline snapshots in the codebase to ensure they are consistent with the latest insta format.

Hardcoded version strings in tests - @DaleSeo PR #305

The GraphQL tests have hardcoded version strings that we need to update manually each time we release a new version. Since this isn't included in the release checklist, it's easy to miss it and only notice the test failures later.

alocay and others added 30 commits August 20, 2025 09:38
* ci: ignoring changeset verification for merges to release or main

* chore: reordering
docs: clarify details for auth implementation
Swapping the code owner from the broader graph tooling team to the more newly scoped ai-runtime team
* ci: adding a workflow to autogen main to develop sync pr

* ci: adding a work dispatch trigger for testing

* chore: adjusting bool check for consistency
…-pr-

Sync main → develop (resolve conflicts)
fix: Add missing token propagation for execute tool
…-pr-299

Sync main → develop (resolve conflicts)
…-pr-269

Sync main → develop (resolve conflicts)
Update snapshots in custom_scalar_map.rs
DaleSeo and others added 12 commits September 2, 2025 10:03
test: hardcoded version strings in tests
* chore: updating step name

* chore: adding needed permissions
* ci: updating sync workflow to pull pr num and url correctly

* chore: adding label to skip changeset check

* chore: fixing merge conflict
* test: adding a basic manual e2e test for mcp server

* chore: adding missing changeset file

* Re-run ai style check

* Re-run ai style check

* chore: removing exec since it interferes with trap
This commit finalizes the work needed for prepping releases using automatic scripts.
The validate tool was parsing the operation passed in to it against the schema but it wasn't performing the validate function on the `ExecutableDocument` returned by the Parser. This led to cases where missing required arguments were not caught by the Tool.

This change also updates the input schema to the execute tool to make it more clear to the LLM that it needs to provide a valid JSON object
@apollo-librarian
Copy link

apollo-librarian bot commented Sep 3, 2025

✅ Docs preview ready

The preview is ready to be viewed. View the preview

File Changes

0 new, 1 changed, 0 removed
* (developer-tools)/apollo-mcp-server/(latest)/install.mdx

Build ID: 239652b6674505dc9055e47b
Build Logs: View logs

URL: https://www.apollographql.com/docs/deploy-preview/239652b6674505dc9055e47b

@alocay alocay requested a review from a team September 3, 2025 23:16
@alocay alocay changed the title Relasing v0.7.5 release: v0.7.5 Sep 3, 2025
Copy link
Contributor

@swcollard swcollard left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@alocay alocay marked this pull request as ready for review September 4, 2025 16:08
@alocay alocay requested review from a team as code owners September 4, 2025 16:08
@alocay alocay merged commit e4ca92c into main Sep 4, 2025
14 checks passed
@alocay alocay deleted the release/0.7.5 branch September 4, 2025 18:11
@github-actions
Copy link

github-actions bot commented Sep 4, 2025

Opened sync PR main → develop: #333

Merge status: clean ✅
Opened from a sync branch created off develop.

alocay added a commit that referenced this pull request Sep 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants