Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 30, 2025

This PR contains the following updates:

Package Update Change
apollographql/apollo-ios minor from: "1.23.0" -> from: "1.25.0"
apollographql/apollo-ios minor 1.23.0 -> 1.25.0

Release Notes

apollographql/apollo-ios (apollographql/apollo-ios)

v1.25.0

Compare Source

Fixed
  • Narrowly Scoped SelectionSet Equality (#​3579): SelectionSet equality now uses a narrowly scoped algorithm that only compares fields in the underlying data that are relevant to the SelectionSet. This fixes a bug where a fragment read back from the graph doesn't match one created in memory by ensuring that equality checks for a fragment do not consider fields that are not included in the fragment, even if they are present in the data. Previous equality checks would simply compare the underlying DataDict dictionary which was incorrect. See PR #​771. Thank you to @​potrebic for raising the issue.

Note: This change is fixing a long-standing bug in SelectionSet equality, however it may highlight previously hidden equality issues and appear to be a bug. If you're convinced this new equality behaviour exposes a bug please open a new issue and we can discuss it.

v1.24.0

Compare Source

New
  • Configure cache keys for an operation using the new @fieldPolicy directive. (#​735): Added a new @fieldPolicy directive that can be used to configure cache keys for reading data from the cache prior to making a network request for an operation. Cache keys can also be configured programatically, for more information see documentation here.
Improvement
  • Add batching to sqlite selects. (#​725): Adding batching to the SQLite select handling to cap the number of parameters at 500 per query.
  • Add result code to SQLiteError. (#​755): Adding the raw sqlite result code as an associated value on enum cases of SQLiteError.
  • Add RootSelectionSet convenience initializer from inline fragment. (#​748): Added a convenience initializer to RootSelectionSet that allows it to be initialized directly from an InlineFragment, simplifying the conversion process between fragments and root entity types.
  • Make dependentKeys in GraphQLResult public. (#​758): Making dependentKeys public allows for implementing custom ApolloStoreSubscribers similar to GraphQLQueryWatcher. Without this it's extremely difficult to know when to react to cache changes for a query. _Thank you to @​chrsmys for the contribution.
Fixed
  • Duplicate deferred fragment identifiers. (#​700): The deferred fragment identifier was being generated using all elements in the deferred fragments path type info array. While the contents of that array are correct because of the unique selection sets, the identifier is able to be shared amongst elements with the same path and defer condition. Taking this into account the identifiers are now generated without duplicates.
  • Fix generated default mock initializer for lowercase type names. (#​712): Type name in mock initializer of a type with a lowercase name was being inadvertently captialized. Thank you to @​dwroth for the contribution.
  • Deferred fragment accessor with nested fragment. (#​709): The selection set template would correctly produce a fragment accessor property for merged deferred fragments but the initializer was missing.
  • Change clientVersion build delimiter. (#​721): This changes the version/build delimiter from a - to a +. This now matches the semver specification of that additional metadata.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Sep 30, 2025
Copy link
Contributor

coderabbitai bot commented Sep 30, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

codecov bot commented Sep 30, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 56.75%. Comparing base (c63e3e7) to head (d5c205c).
⚠️ Report is 3 commits behind head on canary.

Additional details and impacted files
@@            Coverage Diff             @@
##           canary   #13687      +/-   ##
==========================================
- Coverage   56.75%   56.75%   -0.01%     
==========================================
  Files        2755     2755              
  Lines      136963   136963              
  Branches    20956    20955       -1     
==========================================
- Hits        77730    77727       -3     
- Misses      57015    57018       +3     
  Partials     2218     2218              
Flag Coverage Δ
server-test 77.78% <ø> (-0.01%) ⬇️
unittest 31.98% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@renovate renovate bot force-pushed the renovate/apollo-graphql-packages branch from a561f7d to d5c205c Compare October 10, 2025 02:02
@renovate renovate bot changed the title chore: bump up apollographql/apollo-ios version to v1.24.0 chore: bump up apollographql/apollo-ios version to v1.25.0 Oct 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

0 participants