Skip to content

Commit e97565e

Browse files
gh-action-runnergh-action-runner
gh-action-runner
authored and
gh-action-runner
committed
Squashed 'apollo-ios/' changes from f0b2a850..fa98d2c8
fa98d2c8 Update ROADMAP.md git-subtree-dir: apollo-ios git-subtree-split: fa98d2c8f3371a19eb06b1a54085df356909ac92
1 parent 3473323 commit e97565e

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

ROADMAP.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 🔮 Apollo iOS Roadmap
22

3-
**Last updated: 2024-11-26**
3+
**Last updated: 2024-12-10**
44

55
For up to date release notes, refer to the project's [Changelog](https://github.com/apollographql/apollo-ios/blob/main/CHANGELOG.md).
66

@@ -31,6 +31,13 @@ The `@defer` directive enables your queries to receive data for specific fields
3131
* ✅ Local cache mutations
3232
* 🔲 Selection Set Initializers (_next_)
3333

34+
### Declarative caching
35+
36+
_Status: [PR #554](https://github.com/apollographql/apollo-ios-dev/pull/554) in review_
37+
38+
- Similar to Apollo Kotlin [declarative caching](https://www.apollographql.com/docs/kotlin/caching/declarative-ids) via the `@typePolicy` directive
39+
- Provide ability to configure cache keys using directives on schema types as an alternative to programmatic cache key configuration
40+
3441
### [Improvements to code generation configuration and performance](https://github.com/apollographql/apollo-ios/milestone/67)
3542

3643
_Status: To be released incrementally_
@@ -51,38 +58,33 @@ _Status: In design phase. Current RFC for design is available [here](https://git
5158

5259
### `@oneOf` Input Object Support
5360

54-
_Status: Awaiting final approval of RFC into the GraphQL specification._
61+
_Status: Code complete. Will be included in the next minor version release (1.16.0)._
5562

5663
For more information on this feature, see the [RFC](https://github.com/graphql/graphql-spec/pull/825) for its addition to the GraphQL specification.
5764

65+
Support for this feature is considered experimental and subject to change until the RFC is approved and merged into the GraphQL specification.
66+
5867
### [Reduce generated schema types](https://github.com/apollographql/apollo-ios/milestone/71)
5968

60-
_Status: Not started_
69+
_Status: API Design in progress_
6170

6271
- Right now we are naively generating schema types that we don't always need. A smarter algorithm can reduce generated code for certain large schemas that are currently having every type in their schema generated
6372
- Create configuration for manually indicating schema types you would like to have schema types and TestMocks generated for
6473

65-
### [Mutable generated reponse models](https://github.com/apollographql/apollo-ios/issues/3246)
66-
67-
_Status: Not started_
68-
69-
- Provide a mechanism for making generated reponse models mutable.
70-
- This will allow mutability on an opt-in basis per selection set or definition.
71-
7274
### [Support codegen of operations without response models](https://github.com/apollographql/apollo-ios/issues/3165)
7375

74-
_Status: Not started_
76+
_Status: API Design in progress_
7577

7678
- Support generating models that expose only the minimal necessary data for operation execution (networking and caching).
7779
- This would remove the generated response models, exposing response data as a simple `JSONObject` (ie. [String: AnyHashable]).
7880
- This feature is useful for projects that want to use their own custom data models or have binary size constraints.
7981

80-
### Declarative caching
82+
### [Mutable generated reponse models](https://github.com/apollographql/apollo-ios/issues/3246)
8183

8284
_Status: Not started_
8385

84-
- Similar to Apollo Kotlin [declarative caching](https://www.apollographql.com/docs/kotlin/caching/declarative-ids) via the `@typePolicy` directive
85-
- Provide ability to configure cache keys using directives on schema types as an alternative to programmatic cache key configuration
86+
- Provide a mechanism for making generated reponse models mutable.
87+
- This will allow mutability on an opt-in basis per selection set or definition.
8688

8789
### Semantic Nullability
8890

0 commit comments

Comments
 (0)