Skip to content

fix: code quality and fixes#116

Merged
Erlend Ellefsen (erlendellefsen) merged 1 commit into
mainfrom
refactor/code-quality-backlog
Apr 15, 2026
Merged

fix: code quality and fixes#116
Erlend Ellefsen (erlendellefsen) merged 1 commit into
mainfrom
refactor/code-quality-backlog

Conversation

@erlendellefsen
Copy link
Copy Markdown
Collaborator

  • Fix TypeHelpers.GetCollectionElementType treating Nullable as a collection type
  • Consolidate 3 duplicate GetCollectionElementType implementations into TypeHelpers
  • Replace uncached reflection in InclusionMapper with QueryHelpers.GetPropertyByJsonName
  • Validate include depth during parsing instead of post-parse
  • Extract private methods from 209-line JsonApiQueryAsync
  • Split NestedPropertyNavigator (473 lines) into partial class files
  • Add opt-in StrictPagination option (returns 400 for invalid page params)

@erlendellefsen Erlend Ellefsen (erlendellefsen) merged commit 0f7af6b into main Apr 15, 2026
2 checks passed
@erlendellefsen Erlend Ellefsen (erlendellefsen) deleted the refactor/code-quality-backlog branch April 15, 2026 11:23
intility-claude Bot pushed a commit that referenced this pull request Apr 15, 2026
Generated by Claude Auto Docs workflow.
Source PR: #116
Erlend Ellefsen (erlendellefsen) pushed a commit that referenced this pull request Apr 15, 2026
## Auto-generated Documentation

This PR was generated automatically by the Claude Auto Docs workflow.

**Source repository:** `intility/Intility.JsonApiToolkit`
**Source PR:**
#116

> **Note**
> Review all generated content carefully before merging.

Co-authored-by: intility-claude[bot] <2458755+intility-claude[bot]@users.noreply.github.com>
Erlend Ellefsen (erlendellefsen) pushed a commit that referenced this pull request May 6, 2026
🤖 I have created a release *beep* *boop*
---


##
[2.0.0](v1.8.1...v2.0.0)
(2026-05-05)


### ⚠ BREAKING CHANGES

* upgrade to .NET 10
([#112](#112))

### Features

* upgrade to .NET 10
([#112](#112))
([7e9bae9](7e9bae9))


### Bug Fixes

* code quality and fixes
([#116](#116))
([0f7af6b](0f7af6b))
* use LINQ `Select` instead of foreach loop in `EfIncludePathHelper`
([#115](#115))
([381d1b1](381d1b1))


### Code Refactoring

* adopt C# 14 language features
([#114](#114))
([2b0169e](2b0169e))


### Documentation

* auto-generated docs for
intility/Intility.JsonApiToolkit[#116](#116)
([#117](#117))
([89f5cdf](89f5cdf))


### Build System

* **nuget:** Bump coverlet.collector from 8.0.1 to 10.0.0
([#120](#120))
([8d489bd](8d489bd))
* **nuget:** Bump the microsoft group with 4 updates
([#119](#119))
([5c8f97e](5c8f97e))
* **nuget:** Bump the microsoft group with 5 updates
([#124](#124))
([f616e77](f616e77))


### CI

* **actions:** bump github/codeql-action from 4.35.1 to 4.35.2
([#118](#118))
([600e53b](600e53b))
* **actions:** Bump github/codeql-action from 4.35.2 to 4.35.3
([#123](#123))
([ba623a5](ba623a5))
* **actions:** Bump googleapis/release-please-action from 4.4.1 to 5.0.0
([#121](#121))
([973d5ad](973d5ad))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: intility-release-bot[bot] <175299729+intility-release-bot[bot]@users.noreply.github.com>
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.

1 participant