Skip to content

Date and time handling: Use UTC for system dates in Umbraco - #19822

Merged
AndyButland merged 11 commits into
v17/devfrom
v17/feature/utc-system-dates
Aug 22, 2025
Merged

Date and time handling: Use UTC for system dates in Umbraco#19822
AndyButland merged 11 commits into
v17/devfrom
v17/feature/utc-system-dates

Merge branch 'v17/dev' into v17/feature/utc-system-dates

d001900
Select commit
Loading
Failed to load commit list.
CodeScene Delta Analysis / CodeScene Cloud Delta Analysis (v17/dev) failed Aug 22, 2025 in 2m 26s

CodeScene PR Check

Quality Gate Failed

Code Health Improved (2 files improve in Code Health)

Gates Failed
Enforce advisory code health rules (1 file with Excess Number of Function Arguments)

Gates Passed
3 Quality Gates Passed

See analysis details in CodeScene

Reason for failure
Enforce advisory code health rules Violations Code Health Impact
MigrateSystemDatesToUtc.cs 1 advisory rule 10.00 → 9.69 Suppress
View Improvements
File Code Health Impact Categories Improved
AuditRepository.cs 8.68 → 9.54 Code Duplication, Complex Method
MemberUserStore.cs 4.70 → 4.71 Complex Method, Overall Code Complexity

Quality Gate Profile: Clean Code Collective
Want more control? Customize Code Health rules or catch issues early with our IDE extension and CLI tool.

Details

🚩 Declining Code Health (highest to lowest):

  • Excess Number of Function Arguments MigrateSystemDatesToUtc.cs: MigrateDateColumn

✅ Improving Code Health:

  • Complex Method MemberUserStore.cs: UpdateMemberProperties
  • Overall Code Complexity MemberUserStore.cs
  • Code Duplication AuditRepository.cs
  • Complex Method AuditRepository.cs: GetPagedResultsByQuery

Annotations

Check notice on line 1 in src/Umbraco.Infrastructure/Persistence/Repositories/Implement/AuditRepository.cs

See this annotation in the file changed.

@codescene-delta-analysis codescene-delta-analysis / CodeScene Cloud Delta Analysis (v17/dev)

✅ No longer an issue: Code Duplication

The module no longer contains too many functions with similar structure

Check notice on line 107 in src/Umbraco.Infrastructure/Persistence/Repositories/Implement/AuditRepository.cs

See this annotation in the file changed.

@codescene-delta-analysis codescene-delta-analysis / CodeScene Cloud Delta Analysis (v17/dev)

✅ No longer an issue: Complex Method

GetPagedResultsByQuery is no longer above the threshold for cyclomatic complexity

Check notice on line 796 in src/Umbraco.Infrastructure/Security/MemberUserStore.cs

See this annotation in the file changed.

@codescene-delta-analysis codescene-delta-analysis / CodeScene Cloud Delta Analysis (v17/dev)

✅ Getting better: Complex Method

UpdateMemberProperties decreases in cyclomatic complexity from 46 to 44, threshold = 9. This function has many conditional statements (e.g. if, for, while), leading to lower code health. Avoid adding more conditionals and code to it without refactoring.

Check notice on line 1 in src/Umbraco.Infrastructure/Security/MemberUserStore.cs

See this annotation in the file changed.

@codescene-delta-analysis codescene-delta-analysis / CodeScene Cloud Delta Analysis (v17/dev)

✅ Getting better: Overall Code Complexity

The mean cyclomatic complexity decreases from 5.30 to 5.22, threshold = 4. This file has many conditional statements (e.g. if, for, while) across its implementation, leading to lower code health. Avoid adding more conditionals.

Check warning on line 143 in src/Umbraco.Infrastructure/Migrations/Upgrade/V_17_0_0/MigrateSystemDatesToUtc.cs

See this annotation in the file changed.

@codescene-delta-analysis codescene-delta-analysis / CodeScene Cloud Delta Analysis (v17/dev)

❌ New issue: Excess Number of Function Arguments

MigrateDateColumn has 5 arguments, threshold = 4. This function has too many arguments, indicating a lack of encapsulation. Avoid adding more arguments.