Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1359 commits
Select commit Hold shift + click to select a range
cef3ace
Disable MySqlBugLimit0Offset0ExistsWorkaround for all database versions
Copilot Dec 16, 2025
a488484
Add version-specific workaround for MariaDB and conditional test asse…
Copilot Dec 16, 2025
6d957d0
Fix NullReferenceException in MySqlJsonParameterExpressionVisitor
Copilot Dec 17, 2025
7d48d25
Add conditional check for Delete_Where_using_navigation_2 test
Copilot Dec 18, 2025
79949e2
Use fallback type mapping when FindMapping returns null
Copilot Dec 18, 2025
ca33ca2
Commenting the debug output for smaller log files.
renemadsen Dec 18, 2025
2db28cb
Commenting more debug output.
renemadsen Dec 18, 2025
7cd193c
Commenting even more debug output.
renemadsen Dec 18, 2025
f7885a5
Commenting even more debug output.
renemadsen Dec 18, 2025
b306b07
Reduce test verbosity from detailed to normal in pr-build workflow
Copilot Dec 18, 2025
89e8af7
Add conditional assertions for Skip_0_Take_0_works_when_parameter test
Copilot Dec 18, 2025
a96278c
Remove ORDER BY from Skip_0_Take_0_works_when_parameter workaround ex…
Copilot Dec 18, 2025
ce7a5e6
Add @p='0' parameter to first SQL in Skip_0_Take_0_works_when_paramet…
Copilot Dec 18, 2025
61c6e8b
Remove unused parameters from Skip_0_Take_0_works_when_parameter work…
Copilot Dec 18, 2025
872accb
Fix second query expectation in Skip_0_Take_0_works_when_parameter test
Copilot Dec 18, 2025
9eb12c6
Initial plan
Copilot Dec 18, 2025
ec4e163
Fix MySQL 8.0.40+ test failures by adding SQL baselines
Copilot Dec 18, 2025
b4e1ba6
Add SQL baselines for two more MySQL 8.0.40+ tests
Copilot Dec 18, 2025
51055d7
Fix Nested_SelectMany_correlated_with_join_table_correctly_translated…
Copilot Dec 19, 2025
f7e67f6
Initial plan
Copilot Dec 18, 2025
cf97db3
Fix CrossApply/OuterApply exception handling in DELETE/UPDATE operations
Copilot Dec 18, 2025
d615f23
Allow CrossApply/OuterApply in DELETE/UPDATE to reach database or be …
Copilot Dec 18, 2025
4d98cfc
Refactor: Extract duplicate logic into VisitNonQueryExpression helper…
Copilot Dec 18, 2025
e3fe83d
Refine fix to only bypass compatibility check for older databases
Copilot Dec 19, 2025
c7ba05c
Initial plan
Copilot Dec 19, 2025
a6b1da0
Add MySQL 9.4.0 to all GitHub Actions workflows
Copilot Dec 19, 2025
e2493fc
Support platform-specific database versions in workflows - Add all My…
Copilot Dec 19, 2025
32a32d2
Add Windows support for MySQL 9.x and MariaDB 11.7.1 versions
Copilot Dec 19, 2025
663849e
Fix test failures for MySQL 9.x and MariaDB 11.8+ - Add version-speci…
Copilot Dec 19, 2025
51e4985
Fix test failures for MySQL 9.4 and 9.5 - Handle collation and EXPLAI…
Copilot Dec 19, 2025
57e0c8d
Clean up comments based on code review feedback
Copilot Dec 19, 2025
42323b9
Fix duplicate attribute compilation error - Use single attribute with…
Copilot Dec 19, 2025
3a19d1b
Fix MySQL 9.5 EXPLAIN test failure in BoolIndexingOptimizationDisable…
Copilot Dec 19, 2025
a1be950
Initial plan
Copilot Dec 19, 2025
71feaf9
Enable primitive collections support for ComplexJson tests
Copilot Dec 19, 2025
a93a2fd
Skip failing primitive collection query tests with known issues
Copilot Dec 19, 2025
6ff4042
Enable BadDataJsonDeserialization and ComplexCollectionJson tests
Copilot Dec 19, 2025
5e7f25b
Skip JSON tests on MariaDB using JsonDataTypeEmulation condition
Copilot Dec 19, 2025
2e5ad6b
Enable AdHocJsonQueryMySqlTest for MySQL
Copilot Dec 19, 2025
c283f31
Skip AdHocJsonQueryMySqlTest tests with MySQL-specific behavior diffe…
Copilot Dec 19, 2025
00f9105
Add MariaDB skip condition to JsonMicrosoftPocoQueryTest
Copilot Dec 19, 2025
7333706
Add MariaDB skip condition to JsonNewtonsoftPocoQueryTest
Copilot Dec 19, 2025
85e599c
Enable JsonMicrosoftPocoChangeTrackingTest with MariaDB skip
Copilot Dec 19, 2025
59e219e
Enable JsonNewtonsoftPocoChangeTrackingTest with MariaDB skip
Copilot Dec 19, 2025
3f57219
Enable JsonMicrosoftStringQueryTest with MariaDB skip
Copilot Dec 19, 2025
18404bb
Enable JsonNewtonsoftStringQueryTest with MariaDB skip
Copilot Dec 19, 2025
dc73d87
Add MariaDB skip condition to JsonMicrosoftDomQueryTest and JsonNewto…
Copilot Dec 19, 2025
bc7c9eb
Enable JSON DOM and String change tracking tests with MariaDB skip
Copilot Dec 19, 2025
26e0469
Phase 1: Enable JSON tests on MariaDB - BadDataJsonDeserialization an…
Copilot Dec 19, 2025
30d0e68
Phase 2: Enable JSON_TABLE tests for MariaDB 10.6+
Copilot Dec 19, 2025
05bd5e2
Fix MariaDB 10.6+ test failures - add skip conditions for incompatibl…
Copilot Dec 19, 2025
7461797
Phase 9: Enable JsonTypesRelationalTestBase - Create JsonTypesRelatio…
Copilot Dec 20, 2025
44272c0
Fix MariaDB 10.6+ test failures in JsonTypesRelationalMySqlTest
Copilot Dec 20, 2025
79da09f
Phase 10 Step 1: Add MariaDB 11.8+ spatial JSON support version flag
Copilot Dec 20, 2025
d730f9d
Fix additional MariaDB test failures - spatial and UInt64 enum tests
Copilot Dec 20, 2025
18c0755
Fix remaining MariaDB test failures - add ulong enum singular test skip
Copilot Dec 20, 2025
68e5643
Fix compilation error - remove invalid override for parameterized tes…
Copilot Dec 21, 2025
8461d95
Document known MariaDB test limitation for parameterized UInt64 enum …
Copilot Dec 21, 2025
08d067d
Fix MariaDB UInt64 enum test failure using SkippableTheory
Copilot Dec 21, 2025
2b5a248
Make UInt64 enum test pass on MariaDB by accepting different serializ…
Copilot Dec 21, 2025
8f9ba0b
Fix compilation error: use 'new' keyword to hide base test method
Copilot Dec 21, 2025
c92842b
Fix enum type error: use EnumU64 instead of Enum64 and remove 'new' k…
Copilot Dec 21, 2025
5d26492
Add 'new' keyword to hide base class test method
Copilot Dec 21, 2025
68210fa
Fix UInt64 enum test to properly await async method
Copilot Dec 21, 2025
d7f62dc
Add missing InlineData for numeric UInt64.MaxValue test case
Copilot Dec 21, 2025
aade199
Fix numeric UInt64.MaxValue test case to use runtime adjustment
Copilot Dec 21, 2025
87344e0
Add database-aware test for nullable UInt64 enum serialization
Copilot Dec 21, 2025
55866be
Fix nullable UInt64 enum test method signature
Copilot Dec 21, 2025
492ec23
Simplify UInt64 Max value detection using direct enum comparison
Copilot Dec 21, 2025
7be2162
Fix UInt64 MaxValue JSON expectation for both MySQL and MariaDB
Copilot Dec 21, 2025
fffdad6
Fix nullable UInt64 enum test to use UL literals for InlineData
Copilot Dec 21, 2025
255011b
Fix UInt64 enum tests to use consistent MySQL format with MariaDB run…
Copilot Dec 22, 2025
e1a4968
Override UInt64 enum test to handle MariaDB serialization difference
Copilot Dec 22, 2025
a6b566d
Skip problematic MariaDB tests with TODO comments
Copilot Dec 22, 2025
722bf76
Remove invalid override methods for UInt64 enum tests
Copilot Dec 22, 2025
3a55559
Add skip conditions for UInt64 enum parameterized Theory tests
Copilot Dec 22, 2025
5821c8d
Merge branch 'PomeloFoundation-main'
renemadsen Dec 28, 2025
9bdd75c
Preparing for preview release.
renemadsen Dec 28, 2025
e109225
Merge branch 'master' into net10
renemadsen Dec 30, 2025
f19e048
Bumping all core dependencies to 10.0.1
renemadsen Dec 30, 2025
1be22c7
Initial plan
Copilot Dec 30, 2025
26e416c
Fix HasJsonPropertyName test by enabling TransformJsonQueryToTable im…
Copilot Dec 30, 2025
78a605c
Merge pull request #239 from microting/copilot/fix-net10-branch-error
renemadsen Dec 30, 2025
d7dc95c
Merge branch 'net10'
renemadsen Dec 30, 2025
859ec60
Initial plan
Copilot Dec 30, 2025
cd0819d
Fix InvalidCastException for StructuralTypeReferenceExpression in MyS…
Copilot Dec 30, 2025
7f1c5e7
Merge pull request #241 from microting/copilot/fix-invalid-cast-excep…
renemadsen Dec 31, 2025
b8a143b
Preview-2 release.
renemadsen Jan 2, 2026
2350916
Initial plan
Copilot Jan 3, 2026
9ba3ef2
Add performance analysis and fix critical infinite loop bug
Copilot Jan 3, 2026
65a3cb7
Optimize string manipulation in MySqlQueryStringFactory
Copilot Jan 3, 2026
486b94e
Add performance fixes summary document
Copilot Jan 3, 2026
3ac0ff0
Initial plan
Copilot Jan 3, 2026
8a8d699
Merge pull request #243 from microting/copilot/find-performance-issues
renemadsen Jan 3, 2026
a42fd61
Add comprehensive benchmark suite with BenchmarkDotNet
Copilot Jan 3, 2026
1566662
Add benchmark timing placeholders and update script
Copilot Jan 3, 2026
9ddde46
Add complete implementation summary documentation
Copilot Jan 3, 2026
e8eb9ce
Fix benchmark artifacts path issue in GitHub Actions
Copilot Jan 3, 2026
7854753
Add automated benchmark results aggregation job
Copilot Jan 4, 2026
7b021c6
Fix CSV parsing in aggregate-benchmark-results script
Copilot Jan 4, 2026
e83ede7
Improve benchmark aggregation to handle NA values explicitly
Copilot Jan 4, 2026
f75b87f
Merge pull request #245 from microting/copilot/add-db-benchmarking-setup
renemadsen Jan 4, 2026
b1228e0
Preview-3 release.
renemadsen Jan 5, 2026
bd1bd9c
Initial plan
Copilot Jan 7, 2026
8c849c3
Add PassKey support test and verification - all tests pass
Copilot Jan 7, 2026
cdbccb7
Fix code review issues - correct table check and column type validation
Copilot Jan 7, 2026
ef5b8a8
Add investigation summary document
Copilot Jan 7, 2026
eb685fa
Add GitHub Actions step for PassKey sample test with JSON support det…
Copilot Jan 7, 2026
e65b460
Merge pull request #247 from microting/copilot/check-passkey-implemen…
renemadsen Jan 7, 2026
fc5de82
Adding the PassKey sample test to all workflows.
renemadsen Jan 7, 2026
7adb13d
Bumping ef core components to 10.0.2
renemadsen Jan 14, 2026
e182faf
Initial plan
Copilot Jan 14, 2026
6e0f419
Fix parameter naming for Join_complex_GroupBy_Aggregate and GroupJoin…
Copilot Jan 14, 2026
818dead
Fix all parameter naming issues in NorthwindGroupByQueryMySqlTest
Copilot Jan 14, 2026
5475986
Fix parameter naming in ComplexNavigation tests and other files
Copilot Jan 14, 2026
f9f0773
Fix all remaining parameter naming issues in BulkUpdates and TPCGears…
Copilot Jan 14, 2026
9fff41f
Fix remaining parameter naming issues in NorthwindEFPropertyIncludeQu…
Copilot Jan 14, 2026
3be3c59
Fix parameter naming in OrderBy_skip_skip_take and Delete_with_join t…
Copilot Jan 14, 2026
0c416f3
Fix parameter naming in ComplexTypeQueryMySqlTest and NorthwindBulkUp…
Copilot Jan 14, 2026
5c2caef
Fix parameter naming in Update_Where_OrderBy_Skip_set_constant test
Copilot Jan 14, 2026
02823bf
Fix parameter naming in Update_Where_Take_set_constant test
Copilot Jan 14, 2026
3bb10e2
Fix parameter naming in Update_Where_OrderBy_Skip_Take_Skip_Take_set_…
Copilot Jan 14, 2026
1dcb00f
Fix casting syntax in all scaffolding baseline files for EF Core 10.0.2
Copilot Jan 14, 2026
2d371e5
Fix parameter naming in Take_skip_null_coalesce_operator and Distinct…
Copilot Jan 14, 2026
565862e
Fix parameter naming in Delete_Where_Skip_Take_Skip_Take_causing_subq…
Copilot Jan 14, 2026
0aae921
Fix parameter naming in OrderBy_coalesce_skip_take_distinct_take, Ord…
Copilot Jan 14, 2026
2e0ee75
Fix parameter naming in OrderBy_skip_take_skip_take_skip test - valid…
Copilot Jan 14, 2026
3894e1b
Fix final LIMIT parameter in OrderBy_skip_take_distinct_orderby_take …
Copilot Jan 14, 2026
f339a21
Fix parameter naming in OrderBy_coalesce_skip_take_distinct test (bot…
Copilot Jan 14, 2026
bc56951
Fix parameter naming in Skip_Take_Distinct test (both async variants)…
Copilot Jan 14, 2026
160b0d9
Fix parameter naming and casting syntax in 5 tests - validated with t…
Copilot Jan 14, 2026
9b5d388
Fix casting syntax in Tpc_Sprocs and BigModel_with_JSON_columns scaff…
Copilot Jan 14, 2026
56b964e
Fix parameter naming in Update_Where_OrderBy_Take_set_constant and Up…
Copilot Jan 14, 2026
4b3c5b3
Fix LIMIT/OFFSET parameters in Delete_Where_Skip_Take_Skip_Take_causi…
Copilot Jan 14, 2026
f8b1d08
Fix parameter naming and casting syntax in 5 tests - CheckConstraints…
Copilot Jan 14, 2026
d318869
Add missing test method overrides in PrimitiveCollectionsQueryMySqlTest
Copilot Jan 14, 2026
0a1de76
Add SQL baselines for Parameter_collection_empty_Join and Parameter_c…
Copilot Jan 14, 2026
eb72537
Fix Update_Where_Skip_set_constant parameter and add missing test met…
Copilot Jan 14, 2026
74ae4c4
Add SQL baselines for Contains_on_Enumerable and Update_with_PK_pushd…
Copilot Jan 14, 2026
d159c66
Fix Skip_Take_All and Join_Customers_Orders_Projection_With_String_Co…
Copilot Jan 14, 2026
88219d8
Fix Update_with_PK_pushdown_and_join_and_multiple_setters SQL baselin…
Copilot Jan 14, 2026
ebeeebc
Fix casting syntax in BigModel scaffolding baseline files
Copilot Jan 15, 2026
8c629b7
Fix remaining casting syntax issues in BigModel baseline files - remo…
Copilot Jan 15, 2026
c9e83de
Fix DbFunctions GetHashCode and BigModel entry.Entity casting syntax
Copilot Jan 15, 2026
c07a638
Fix all remaining @p0 → @p1 parameter naming in test baselines follow…
Copilot Jan 15, 2026
d850618
Add SQL baseline for Contains_on_MemoryExtensions and fix Delete_with…
Copilot Jan 15, 2026
6b8c54d
Fix Update_with_PK_pushdown_and_join_and_multiple_setters table alias…
Copilot Jan 15, 2026
262a43d
Fix Include_duplicate_collection_result_operator param naming, Tpc_Sp…
Copilot Jan 15, 2026
19e430f
Fix Contains_with_MemoryExtensions baseline, Take_Skip parameter nami…
Copilot Jan 15, 2026
06793af
Fix Take_Skip_Distinct_Caching second query param @p0→@p1 and Trigger…
Copilot Jan 15, 2026
74c0884
Fix Projection_skip_take_collection_projection parameter naming @p0→@p1
Copilot Jan 15, 2026
7ecaf53
Fix Update_with_PK_pushdown_and_join_and_multiple_setters subquery st…
Copilot Jan 15, 2026
f00b029
Add AdHocComplexTypeQueryMySqlTest to implement missing test base for…
Copilot Jan 15, 2026
052f877
Fix AdHocComplexTypeQueryMySqlTest build error - remove invalid overr…
Copilot Jan 15, 2026
c6a427e
Co-authored-by: renemadsen <76994+renemadsen@users.noreply.github.com>
Copilot Jan 15, 2026
67dc8d6
Remove AdHocComplexTypeQueryMySqlTest - NonSharedFixture compatibilit…
Copilot Jan 15, 2026
adfc680
Fix Select_take_skip_null_coalesce_operator2/3 parameter naming @p0→@p1
Copilot Jan 15, 2026
b8dfb67
Fix Select_take_skip_null_coalesce_operator and Dynamic_schema castin…
Copilot Jan 15, 2026
8ccb19a
Fix Update_with_PK_pushdown_and_join_and_multiple_setters - add Produ…
Copilot Jan 15, 2026
34e6d31
Fix Tpc_Sprocs lambda syntax and Update_with_PK_pushdown table reference
Copilot Jan 15, 2026
b365ff9
Fix Update_with_PK_pushdown_and_join_and_multiple_setters - replace W…
Copilot Jan 15, 2026
626f4bc
Fix Update_with_PK_pushdown_and_join_and_multiple_setters - use LIMIT…
Copilot Jan 15, 2026
9575fbd
Fix Update_with_PK_pushdown_and_join_and_multiple_setters - update ta…
Copilot Jan 15, 2026
565ff17
Fix Update_with_PK_pushdown_and_join_and_multiple_setters - correct i…
Copilot Jan 15, 2026
4a94c48
Fix BigModel_with_JSON_columns GetHashCode casting syntax - remove ex…
Copilot Jan 15, 2026
34fedd8
Fix Update_with_PK_pushdown_and_join_and_multiple_setters - change in…
Copilot Jan 15, 2026
78bd0e2
Fix BigModel casting syntax - partial progress on Equals and entry.En…
Copilot Jan 15, 2026
808d922
Co-authored-by: renemadsen <76994+renemadsen@users.noreply.github.com>
Copilot Jan 16, 2026
c77bb90
Add AdHocComplexTypeQueryRelationalTestBase to ignored test bases for…
Copilot Jan 16, 2026
7d1d6ef
Fix Update_with_PK_pushdown_and_join_and_multiple_setters SQL baselin…
Copilot Jan 16, 2026
f9948c2
Fix BigModel scaffolding baselines - correct entry.Entity casting syn…
Copilot Jan 16, 2026
c95e78a
Fix BigModel scaffolding baselines - correct entry.Entity casting to …
Copilot Jan 16, 2026
fd78c2f
Fix BigModel_with_JSON_columns ternary expression parentheses for Tim…
Copilot Jan 16, 2026
aa8a3e8
Fix BigModel GetHashCode casting syntax - remove extra closing parent…
Copilot Jan 16, 2026
0cb27a7
Co-authored-by: renemadsen <76994+renemadsen@users.noreply.github.com>
Copilot Jan 16, 2026
30f1242
Fix BigModel array indexer and entry.Entity casting syntax (554 lines…
Copilot Jan 16, 2026
7d1fe9c
Revert incorrect BigModel fix - restore correct entry.Entity casting …
Copilot Jan 16, 2026
ac37ad2
Merge pull request #252 from microting/copilot/update-ef-core-depende…
renemadsen Jan 16, 2026
e64013c
Initial plan
Copilot Jan 16, 2026
16f8c10
Regenerate EF Core 10.0.2 compiled model baselines
Copilot Jan 16, 2026
6442461
Merge pull request #254 from microting/copilot/regenerate-baseline-ef…
renemadsen Jan 16, 2026
178703b
Initial plan
Copilot Jan 16, 2026
8db2772
Add missing test overrides for DefaultIfEmpty methods in TPCGearsOfWa…
Copilot Jan 16, 2026
2a2d0d8
Merge pull request #256 from microting/copilot/implement-missing-test…
renemadsen Jan 16, 2026
9f5e473
10.0.2.preview-1 release
renemadsen Jan 16, 2026
d92136a
Bump Microsoft.SourceLink.GitHub from 8.0.0 to 10.0.102
dependabot[bot] Jan 16, 2026
8ae9fab
Merge pull request #250 from microting/dependabot/nuget/Microsoft.Sou…
renemadsen Jan 16, 2026
66bc3e7
Initial plan
Copilot Jan 18, 2026
05de014
Investigation: JSON owned entity update issue in EF Core 10
Copilot Jan 18, 2026
f3ad1d8
Document JSON owned entity update workaround for EF Core 10
Copilot Jan 18, 2026
56469a5
Update PassKey documentation with known issue workaround
Copilot Jan 18, 2026
736ead8
Add prominent EF Core issue tracking to documentation
Copilot Jan 18, 2026
268fdb4
Add comprehensive resolution summary for PassKey issue
Copilot Jan 18, 2026
a668cef
Add JSON_SET infrastructure and explain implementation limitations
Copilot Jan 23, 2026
55a3270
Add detailed analysis of JSON_SET implementation requirements
Copilot Jan 23, 2026
baac4a1
Bump GitHubActionsTestLogger from 2.4.1 to 3.0.1
dependabot[bot] Feb 9, 2026
c0d6a47
Merge pull request #259 from microting/dependabot/nuget/GitHubActions…
renemadsen Feb 9, 2026
e71c7d8
Bump Xunit.SkippableFact from 1.5.23 to 1.5.61
dependabot[bot] Feb 9, 2026
d8fa28d
Merge pull request #258 from microting/dependabot/nuget/Xunit.Skippab…
renemadsen Feb 9, 2026
fc7fd3b
RC1
renemadsen Feb 9, 2026
74a19d9
Bumping dependencies to latest versions
renemadsen Feb 11, 2026
e172b9a
Initial plan
Copilot Feb 11, 2026
5a05f00
Add missing test override for Subquery_over_primitive_collection_on_i…
Copilot Feb 11, 2026
08803d4
Merge pull request #271 from microting/copilot/fix-broken-test-implem…
renemadsen Feb 11, 2026
f42a2c2
Releasing v10.0.3-rc-1
renemadsen Feb 11, 2026
4bca800
Releasing version 10.0.3
renemadsen Feb 15, 2026
7f147cf
Fixing typo in README.md
renemadsen Feb 16, 2026
227ee1a
Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0
dependabot[bot] Feb 25, 2026
aa6227e
Merge pull request #273 from microting/dependabot/nuget/Microsoft.NET…
renemadsen Mar 1, 2026
7fda87a
Bump Microsoft.CodeAnalysis from 5.0.0 to 5.3.0
dependabot[bot] Mar 11, 2026
716ce8a
Updating dependencies to fit ef core 10.0.5
renemadsen Mar 17, 2026
a408652
Releasing version 10.0.5
renemadsen Mar 17, 2026
8eecb0b
Resolve Microsoft.CodeAnalysis 5.3.0 dependency conflicts
Copilot Mar 29, 2026
07926d3
Merge pull request #279 from microting/dependabot/nuget/Microsoft.Cod…
renemadsen Mar 29, 2026
d8c72d3
Bump GitHubActionsTestLogger from 3.0.1 to 3.0.2
dependabot[bot] Mar 29, 2026
bc74682
Merge pull request #300 from microting/dependabot/nuget/GitHubActions…
renemadsen Mar 29, 2026
31a9a0e
Bump GitHubActionsTestLogger from 3.0.2 to 3.0.3
dependabot[bot] Apr 2, 2026
a649b45
Bump Microsoft.NET.Test.Sdk from 18.3.0 to 18.4.0
dependabot[bot] Apr 8, 2026
3e94eb6
Initial plan
Copilot Apr 8, 2026
c299b5b
Add funding information for microting
renemadsen Apr 8, 2026
9d4fc54
Rename assembly names from Pomelo.EntityFrameworkCore.MySql to Microt…
Copilot Apr 8, 2026
0da72b7
Fix release URL in README.md to point to microting repository
Copilot Apr 8, 2026
f07aa67
Replace all Pomelo references with Microting across entire codebase
Copilot Apr 8, 2026
2cdc2ba
Fix README.md breaking change notice - restore Pomelo as the old name…
Copilot Apr 8, 2026
e8be389
Fix using statement order in compiled model baselines after Microting…
Copilot Apr 8, 2026
0fa680f
Merge pull request #302 from microting/dependabot/nuget/GitHubActions…
renemadsen Apr 8, 2026
61fd065
Merge pull request #303 from microting/dependabot/nuget/Microsoft.NET…
renemadsen Apr 8, 2026
d8e8363
Merge pull request #304 from microting/copilot/question-assembly-name…
renemadsen Apr 8, 2026
cca0eaf
Implement JSON_SET() for partial JSON updates, fixing passkey rename …
Copilot Apr 8, 2026
1bcba6d
Address code review: improve reflection error handling, fix doc tense
Copilot Apr 8, 2026
7ee7a2a
- Fix logic in MySqlQueryableMethodTranslatingExpressionVisitor.IsVal…
jeffska Apr 17, 2026
9e97436
Initial plan
Copilot Apr 20, 2026
3f75357
Update all dependencies to 10.0.6
Copilot Apr 20, 2026
48c6196
Merge pull request #257 from microting/copilot/fix-passkey-error-json
renemadsen Apr 20, 2026
5a9b144
Add missing test overrides for EF Core 10.0.6 Check_all_tests_overrid…
Copilot Apr 20, 2026
308047d
Fix failing test overrides: add actual expected SQL instead of empty …
Copilot Apr 20, 2026
78f5608
Fix BulkUpdates test failures: use AssertSql instead of AssertExecute…
Copilot Apr 20, 2026
f744273
Merge pull request #322 from microting/copilot/update-dependencies-to…
renemadsen Apr 21, 2026
4dceb88
Initial plan
Copilot Apr 21, 2026
389ca66
chore: update version references to v10.0.6 in README.md
Copilot Apr 21, 2026
dccffa0
Merge pull request #324 from microting/copilot/update-code-version-tag
renemadsen Apr 21, 2026
50ebc19
Fixed Delete_Where_OrderBy test to work consistently across DB versions.
jeffska Apr 21, 2026
d0c8db7
chore: add .claude to .gitignore
renemadsen Apr 21, 2026
591abd9
Initial plan
Copilot Apr 22, 2026
7817d4c
Update all dependencies to 10.0.7
Copilot Apr 22, 2026
054fe10
Merge pull request #326 from microting/copilot/update-dependencies-an…
renemadsen Apr 22, 2026
8c3cf81
Bumping Microsoft.SourceLink.GitHub from 10.0.202 to 10.0.203
renemadsen Apr 22, 2026
13c1678
Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1
dependabot[bot] Apr 29, 2026
1e8a8dc
Merge pull request #320 from jeffska/delete-order-limit-fix
renemadsen May 2, 2026
0f6b5dc
Merge pull request #327 from microting/dependabot/nuget/Microsoft.NET…
renemadsen May 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
github: ['lauxjpn']
github: [microting]
139 changes: 139 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
# Pomelo.EntityFrameworkCore.MySql

Pomelo.EntityFrameworkCore.MySql is the most popular Entity Framework Core provider for MySQL compatible databases. It supports EF Core 10.0 and uses MySqlConnector for high-performance database server communication. The repository contains multiple NuGet packages and a comprehensive test suite.

Always reference these instructions first and only fallback to search or bash commands when you encounter unexpected information that does not match the info here.

## Working Effectively

### Prerequisites and Setup
- Install .NET 10.0.100 SDK: `curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --version 10.0.100`
- Add to PATH: `export PATH="$HOME/.dotnet:$PATH"`
- Install EF Core tools: `dotnet tool restore` (takes ~1-2 seconds)
- **CRITICAL**: Create `/tmp/nuget.config` with clean NuGet sources due to network access issues:
```xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="dotnet9" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json" />
</packageSources>
<config>
<add key="disableNugetaudit" value="true" />
</config>
</configuration>
```

### Build Commands (All Validated and Timed)
- **Package restore**: `dotnet restore --configfile /tmp/nuget.config --disable-parallel --no-cache --property WarningsAsErrors= --property TreatWarningsAsErrors=false` (takes ~2 seconds)
- **Debug build**: `dotnet build -c Debug --no-restore` (takes ~4 seconds). NEVER CANCEL: Set timeout to 10+ minutes.
- **Release build**: `dotnet build -c Release --no-restore` (takes ~11 seconds). NEVER CANCEL: Set timeout to 15+ minutes.
- **Setup test configs**: Required before building - copy example config files:
```bash
cp test/EFCore.MySql.FunctionalTests/config.json.example test/EFCore.MySql.FunctionalTests/config.json
cp test/EFCore.MySql.IntegrationTests/config.json.example test/EFCore.MySql.IntegrationTests/config.json
```

### Test Suite Overview
The repository has multiple test projects with different database requirements:

- **EFCore.MySql.Tests** (77 tests): True unit tests, NO database required. Takes ~3 seconds.
- **EFCore.MySql.FunctionalTests**: Database integration tests. REQUIRES MySQL database.
- **EFCore.MySql.IntegrationTests**: Full application integration tests with ASP.NET Core. REQUIRES MySQL database and complex setup.

### Database Setup for Tests
**CRITICAL**: Most tests require MySQL database setup:
```bash
# Start MySQL container (matches CI setup)
docker run --name mysql_test -e MYSQL_ROOT_PASSWORD=Password12! -p 127.0.0.1:3306:3306 -d mysql:8.0.40

# Wait for MySQL to be ready (~30 seconds)
while ! docker exec mysql_test mysql --protocol=tcp -h localhost -P 3306 -u root -pPassword12! -e 'select 1;' &>/dev/null; do
echo "Waiting for MySQL..."
sleep 2
done
echo "MySQL is ready!"
```

### Running Tests (Validated Timings)
- **Unit tests only**: `dotnet test test/EFCore.MySql.Tests -c Debug --no-build --logger "console;verbosity=minimal"` (takes ~3 seconds, 77 tests)
- **Small functional test subset**: Takes ~8-9 seconds per test class
- **Full test suites**: NEVER CANCEL - Can take 20-45 minutes. Set timeout to 60+ minutes.

**WARNING**: The full test suite includes hundreds of tests across multiple projects. Each functional/integration test requires database connections and can be slow. Plan accordingly.

### EF Core Tools
- **Verify tools**: `dotnet ef --version` (should show version 10.0.0)
- **Scaffolding**: `dotnet ef dbcontext scaffold "<connection-string>" "Pomelo.EntityFrameworkCore.MySql" --output-dir <dir> --context <ContextName> --force`
- **Migration commands**: Available but require properly configured DbContext

### Integration Test Setup
The integration tests require additional setup:
```bash
# Integration tests have setup scripts (PowerShell)
./test/EFCore.MySql.IntegrationTests/scripts/rebuild.ps1
```
**NOTE**: Integration test setup takes ~45+ seconds and may have complex dependencies.

## Validation
- **Always run unit tests** after making changes: `dotnet test test/EFCore.MySql.Tests` (~3 seconds)
- **Test database connectivity** before running functional tests: Ensure MySQL container is running and accessible
- **Never run full test suite** unless specifically needed - it takes 20-45+ minutes
- **Build verification**: Always build both Debug and Release configurations to ensure compatibility

## Common Issues and Workarounds
- **Package restore failures**: Default NuGet.config references unreachable MyGet sources. Use the clean config provided above.
- **Package vulnerability warnings**: Treated as errors. Disable with `--property TreatWarningsAsErrors=false`
- **Test failures without database**: Functional and integration tests will fail if MySQL is not running
- **Network restrictions**: If external package sources are blocked, use `--ignore-failed-sources` with dotnet restore

## Repository Structure
Key projects:
- `src/EFCore.MySql/`: Main Entity Framework provider library
- `src/EFCore.MySql.Json.Microsoft/`: Microsoft System.Text.Json support
- `src/EFCore.MySql.Json.Newtonsoft/`: Newtonsoft.Json support
- `src/EFCore.MySql.NTS/`: NetTopologySuite spatial support
- `test/EFCore.MySql.Tests/`: Unit tests (77 tests, ~3 seconds)
- `test/EFCore.MySql.FunctionalTests/`: Database integration tests
- `test/EFCore.MySql.IntegrationTests/`: Full ASP.NET Core integration tests

## Key Commands Reference (Copy-Paste Ready)
```bash
# Complete setup from fresh clone
export PATH="$HOME/.dotnet:$PATH"
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --version 10
export PATH="$HOME/.dotnet:$PATH"

# Create clean NuGet config
cat > /tmp/nuget.config << 'EOF'
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<config>
<add key="disableNugetaudit" value="true" />
</config>
</configuration>
EOF

# Install tools and restore packages
dotnet tool restore
dotnet restore --configfile /tmp/nuget.config --disable-parallel --no-cache --property WarningsAsErrors= --property TreatWarningsAsErrors=false

# Setup test configurations
cp test/EFCore.MySql.FunctionalTests/config.json.example test/EFCore.MySql.FunctionalTests/config.json
cp test/EFCore.MySql.IntegrationTests/config.json.example test/EFCore.MySql.IntegrationTests/config.json

# Build (NEVER CANCEL - set 15+ minute timeout)
dotnet build -c Debug --no-restore
dotnet build -c Release --no-restore

# Quick validation (unit tests only)
dotnet test test/EFCore.MySql.Tests -c Debug --no-build --logger "console;verbosity=minimal"

# For database tests, setup MySQL first:
docker run --name mysql_test -e MYSQL_ROOT_PASSWORD=Password12! -p 127.0.0.1:3306:3306 -d mysql:8.0.40
```

Always use these exact commands for consistent results. Never skip the NuGet configuration step as it resolves critical network access issues.
30 changes: 30 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
version: 2
updates:
- package-ecosystem: nuget
directory: "/src/EFCore.MySql"
schedule:
interval: daily
- package-ecosystem: nuget
directory: "/src/EFCore.MySql.Microsoft"
schedule:
interval: daily
- package-ecosystem: nuget
directory: "/src/EFCore.MySql.Newtonsoft"
schedule:
interval: daily
- package-ecosystem: nuget
directory: "/src/EFCore.MySql.NTS"
schedule:
interval: daily
- package-ecosystem: nuget
directory: "/test/EFCore.MySql.FunctionalTests"
schedule:
interval: daily
- package-ecosystem: nuget
directory: "/test/EFCore.MySql.IntegrationTests"
schedule:
interval: daily
- package-ecosystem: nuget
directory: "/test/EFCore.MySql.Tests"
schedule:
interval: daily
Loading
Loading