Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: fsprojects/FSharp.Data.GraphQL
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: bug/type-provider
Choose a base ref
...
head repository: fsprojects/FSharp.Data.GraphQL
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: dev
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 11 commits
  • 39 files changed
  • 4 contributors

Commits on Jul 8, 2026

  1. 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>
    Copilot and xperiandri authored Jul 8, 2026
    Configuration menu
    Copy the full SHA
    15df50a View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2026

  1. 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>
    3 people committed Jul 9, 2026
    Configuration menu
    Copy the full SHA
    c1e8510 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2026

  1. ObjectListFilter filter 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
    xperiandri committed Aug 9, 2026
    Configuration menu
    Copy the full SHA
    2d94c67 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    454a9e0 View commit details
    Browse the repository at this point in the history
  3. Implemented support of Guid and value object scalars as InputValue

    * 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.
    xperiandri committed Aug 9, 2026
    Configuration menu
    Copy the full SHA
    8e34237 View commit details
    Browse the repository at this point in the history
  4. Implemented tests for ObjectListFilter with 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.
    xperiandri committed Aug 9, 2026
    Configuration menu
    Copy the full SHA
    78d21c1 View commit details
    Browse the repository at this point in the history
  5. Updated SDK to 10.0.302

    xperiandri committed Aug 9, 2026
    Configuration menu
    Copy the full SHA
    060fd26 View commit details
    Browse the repository at this point in the history
  6. Updated Fantomas to 7.0.5

    xperiandri committed Aug 9, 2026
    Configuration menu
    Copy the full SHA
    d971701 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    eada5c2 View commit details
    Browse the repository at this point in the history
  8. 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.
    xperiandri committed Aug 9, 2026
    Configuration menu
    Copy the full SHA
    b9ce3ad View commit details
    Browse the repository at this point in the history
  9. 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>
    dependabot[bot] authored Aug 9, 2026
    Configuration menu
    Copy the full SHA
    be74f88 View commit details
    Browse the repository at this point in the history
Loading