Skip to content

Docs: linq2db 6.4.0 - #63

Merged
MaceWindu merged 2 commits into
masterfrom
docs/release-6.4.0
Aug 7, 2026
Merged

Docs: linq2db 6.4.0#63
MaceWindu merged 2 commits into
masterfrom
docs/release-6.4.0

Conversation

@MaceWindu

Copy link
Copy Markdown
Contributor

Sync the submodules/linq2db pointer to the 6.4.0 release: b8263fd60ac2d06355 (the release branch head, which the submodule tracks).

Nothing else changes — submodules/LinqToDB.Identity is deliberately left where it is.

Docs surface newly covered by this bump (the release's public-API additions):

  • Sql.Window.* — the new fluent window-function API: ranking, offset, value, aggregate, statistical, regression, ordered-set and distribution functions, ROWS/RANGE/GROUPS frames, named windows, FILTER, Oracle KEEP (#5468)
  • EagerLoadingStrategy plus WithKeyedLoadStrategy() / WithUnionLoadStrategy() / WithSeparateLoadStrategy(), and DataOptions.UseDefaultEagerLoadingStrategy / UseImplicitCollectionLoading (#5450)
  • Named query filters — HasQueryFilter(key, …), QueryFilterAttribute.FilterKey, IgnoreFilters(keys) (#5525)
  • Fluent Upsert and entity-based Insert(item, …) / Update(item, …) (#5482)
  • Sql.NewGuid7() (#5648), NULLS FIRST / NULLS LAST ordering (#5561), PreferClientCalculation (#5604)
  • SQL Server [GetSqlDecimal] (#5605); Firebird FirebirdTools.ClearPool(connection) (#5689)
  • YDB promoted from experimental to a fully supported provider (#5564)

Full notes: https://github.com/linq2db/linq2db/wiki/releases-and-roadmap#release-640

🤖 Generated with Claude Code

@MaceWindu MaceWindu self-assigned this Aug 7, 2026
linq2db 6.4.0 moved Microsoft.CodeAnalysis.CSharp to 5.6.0, so the vendored
docfx - bundling 5.3 - could no longer load the CodeGenerators source generator:

  warning: FailedToLoadAnalyzer: ... ReferencesNewerCompiler,
           ReferencedCompilerVersion: 5.6.0.0
  error: ExpressionBuilder.cs(38,44): error CS8795: Partial method
         'ExpressionBuilder.FindBuilderImpl' must have an implementation part

Without the generator the partial has no implementation half, metadata
extraction fails for the whole assembly, and the build ends with "No .NET API
detected for ." - which is how the 6.4.0 docs PR first failed (build 22648).

Re-published from MaceWindu/docfx custom/linq2db at 591d070e7, which bumps the
Roslyn pins 5.3.0 -> 5.6.0 and null-guards the custom GetGlobalId helper (the
bump exposed a latent NRE on symbols whose ContainingAssembly is null, reached
through cref resolution).

Binaries only - templates/ is deliberately untouched. dotnet publish does not
emit the template tree (docfx packs it during PackTool), so the refresh is an
overlay rather than a directory replace; a wholesale copy would drop all 388
template files, which is what #62 had to restore.

Verified with a full local build against linq2db 6.4.0: 0 errors, 2377 API .yml
files, 2411 html pages, and the new WindowFunctionBuilder / EagerLoadingStrategy
/ GetSqlDecimal surfaces all present. The 1302 remaining warnings are the
pre-existing InvalidBookmark and xref noise.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@MaceWindu
MaceWindu merged commit e1bb094 into master Aug 7, 2026
2 checks passed
@MaceWindu
MaceWindu deleted the docs/release-6.4.0 branch August 7, 2026 13:17
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