-
Notifications
You must be signed in to change notification settings - Fork 74
Comparing changes
Open a pull request
base repository: fsprojects/FSharp.Data.GraphQL
base: bug/type-provider
head repository: fsprojects/FSharp.Data.GraphQL
compare: dev
- 11 commits
- 39 files changed
- 4 contributors
Commits on Jul 8, 2026
-
High severity vulnerability fix: upgrade
SQLitePCLRaw.lib.e_sqlite3…… to `3.53.3` (#588) Co-authored-by: xperiandri <2365592+xperiandri@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 15df50a - Browse repository at this point
Copy the full SHA 15df50aView commit details
Commits on Jul 9, 2026
-
Support case-insensitive comparison with
ObjectListFilter(#582)Co-authored-by: xperiandri <2365592+xperiandri@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Andrii Chebukin <XperiAndri@Outlook.com>
Configuration menu - View commit details
-
Copy full SHA for c1e8510 - Browse repository at this point
Copy the full SHA c1e8510View commit details
Commits on Aug 9, 2026
-
ObjectListFilterfilter values to target type coercion (#589)* Refactored `ObjectListFilter`: modularized, added type coercion - Moved filter operators and LINQ logic to ObjectListFilterModule.fs - Added `TypeCoercion.fs` for automatic filter value coercion (`Guid`, `DateTime`, F# DUs, etc.) - Introduced `FilterValueCoercer` and extended `ObjectListFilterLinqOptions` for custom coercion - Centralized filter suffix constants in `FilterSuffixConstants.fs` - Updated `SchemaDefinitions.fs` to use new suffix constants - Added `vtryFind` and `vtryPick` utilities for arrays/lists in `Extensions.fs` - Improved code style, documentation, and function signatures * Refactor 'ObjectListFilter' to use 'System.Text.Json' coercion Replaces custom value coercers with 'System.Text.Json'-based coercion in 'ObjectListFilter', supporting advanced scenarios like F# DUs and CLR enums via 'JsonSerializerOptions'. Updates 'ObjectListFilterLinqOptions' to accept 'JsonSerializerOptions'. Refactors 'TypeCoercion' module to use JSON serialization/deserialization for all type conversions. Updates filter application logic and expands the test suite with new files to cover a wide range of coercion scenarios. Updates documentation and usage examples accordingly. * Updateв schema, add type coercion guide, bug report, tools * Added bug report for InputObject array type mismatch with analysis and test cases * Added type coercion guide for ObjectListFilter with usage and API docs * Introduced format-changed-files.ps1 to batch-format changed F# files via Fantomas * Updated schema snapshots for relay-style connections and new scalars * Refactored field_aliases.fsx for relay-style friends connection * Optimized TypeCoercion.fs to use Utf8JsonWriter for value coercion * Added prompt template for automated PR/issue description generation * Rebase fix * Update filters to use `CurrentCulture` string comparison Updated all string comparison operations in `ObjectListFilter` and filter parsing logic to use `StringComparer.CurrentCulture` or `StringComparer.CurrentCultureIgnoreCase` instead of `Ordinal`/`OrdinalIgnoreCase`. Adjusted related test expectations to match. This ensures string-based filters now respect the current culture's case rules. * Rebase fixes * Removed unnecessary `ObjectListFilterValidationException` * Added test traits * AI review fixes * Fix ObjectListFilter IN coercion behavior and add converter/no-converter tests
Configuration menu - View commit details
-
Copy full SHA for 2d94c67 - Browse repository at this point
Copy the full SHA 2d94c67View commit details -
Configuration menu - View commit details
-
Copy full SHA for 454a9e0 - Browse repository at this point
Copy the full SHA 454a9e0View commit details -
Implemented support of
Guidand value object scalars asInputValue* Enhanced `InputValue.OfObject` to handle `Guid` (as `StringValue "D"`), `IReadOnlyDictionary`/`IDictionary` (as `ObjectValue`), and improved F# union handling. * Added `GuidId` DU, wrapped scalar, and new `Guid`/`ValueObject` fields to test types, extended tests for filtering with `Guid` and custom value object scalars.
Configuration menu - View commit details
-
Copy full SHA for 8e34237 - Browse repository at this point
Copy the full SHA 8e34237View commit details -
Implemented tests for
ObjectListFilterwith empty arrays* Added `ObjectListFilterEmptyArrayTests.fs` with cases for Contains, Equals, Not Equals, and logical operators on empty/non-empty lists. Updated `.fsproj` to include the new file. * Extended `ObjectListFilterLinqGenerateTests.fs` to verify correct Cosmos SQL generation for list equality and length checks.
Configuration menu - View commit details
-
Copy full SHA for 78d21c1 - Browse repository at this point
Copy the full SHA 78d21c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 060fd26 - Browse repository at this point
Copy the full SHA 060fd26View commit details -
Configuration menu - View commit details
-
Copy full SHA for d971701 - Browse repository at this point
Copy the full SHA d971701View commit details -
Configuration menu - View commit details
-
Copy full SHA for eada5c2 - Browse repository at this point
Copy the full SHA eada5c2View commit details -
Implemented robust interface field covariance validation & tests
- Implemented comprehensive validation for interface field covariance, covering output type subtyping, argument compatibility, and field implementation checks. - Enhanced error messages with clearer formatting and context. - Updated validation logic for object, input object, union, and enum types to use interpolated strings. - Added `InterfaceCovarianceTests.fs` with extensive valid/invalid covariance scenarios. - Modernized `TypeValidationTests.fs` and expanded `UnionInterfaceTests.fs` for execution coverage.
Configuration menu - View commit details
-
Copy full SHA for b9ce3ad - Browse repository at this point
Copy the full SHA b9ce3adView commit details -
Bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in /samples/client-provider…
…/file-upload/server (#558) Signed-off-by: dependabot[bot] <support@github.com>
Configuration menu - View commit details
-
Copy full SHA for be74f88 - Browse repository at this point
Copy the full SHA be74f88View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff bug/type-provider...dev