Skip to content

Squash - #25

Merged
ptr727 merged 3 commits into
developfrom
squash
Feb 13, 2026
Merged

Squash#25
ptr727 merged 3 commits into
developfrom
squash

Conversation

@ptr727

Copy link
Copy Markdown
Owner

No description provided.

ptr727and others added 2 commits January 31, 2026 11:33
Signed-off-by: Pieter Viljoen <ptr727@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings February 13, 2026 15:00
@ptr727
ptr727 enabled auto-merge (squash) February 13, 2026 15:01

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR represents a major refactoring of the ProjectTemplate project, introducing significant architectural changes and modernizations across all project components.

Changes:

  • Upgraded from xUnit v2 to xUnit v3 with AwesomeAssertions, introducing new test fixture patterns (AssemblyFixture, Sequential Test Collection)
  • Refactored logging infrastructure from Serilog-only to Microsoft.Extensions.Logging with Serilog bridge, adding configurable LogOptions for library consumers
  • Added new CodeGen project for code generation workflows with API integration examples
  • Renamed and consolidated GitHub Actions workflows for clarity and consistency
  • Comprehensive documentation overhaul with new CODESTYLE.md and AGENTS.md files
  • Removed AOT (Ahead-of-Time compilation) support and related dependencies

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
Tests/Tests.csprojUpgraded to xUnit v3, removed Console project reference, added test-specific .editorconfig suppressions
Tests/SampleTest.csSimplified test cases, improved naming with scenarios, added SingleInstanceFixture inheritance
Tests/LoggingTests.csNew comprehensive logging tests for LogOptions static API and instance configuration
Tests/Fixture.csRefactored to use AssemblyFixture and Sequential Test Collection patterns for xUnit v3
Tests/GlobalUsings.csRemoved unused global usings (System.IO, System.Threading.Tasks)
Library/LogOptions.csNew static logging configuration class with thread-safe factory and logger management
Library/Options.csNew options class for per-instance logger configuration
Library/Library.csRefactored to use Microsoft.Extensions.Logging with lazy logger initialization
Library/Extensions.csConverted to use LoggerMessage source generator for structured logging
Library/Library.csprojRemoved Serilog dependencies, added Microsoft.Extensions.Logging.Abstractions, moved Husky target
Library/GlobalUsings.csSwitched from Serilog to Microsoft.Extensions.Logging namespaces
Library/.editorconfigAdded to suppress CS1591 (missing XML docs) warnings
Console/Program.csSimplified command execution, integrated Serilog-to-MEL bridge via LoggerFactory
Console/CommandLine.csRefactored command structure, removed ProcessTask dependencies
Console/LoggerFactory.csAdded Microsoft.Extensions.Logging bridge to Serilog
Console/Extensions.csAdded dual logger extensions for both Serilog and MEL ILogger types
Console/Console.csprojRemoved AOT, added Serilog.Extensions.Logging, simplified configuration
Console/GlobalUsings.csAdded Microsoft.Extensions.Logging alongside Serilog
Console/.editorconfigAdded to suppress CA1515 (internal types) warning
CodeGen/*New code generation project with API integration, HTTP resilience, and automated code generation
Benchmarks/*Converted #pragma suppressions to attributes, added .editorconfig
Docker/DockerfileRemoved AOT build dependencies (clang, zlib1g-dev)
Docker/Build.shRemoved AOT build targets
README.mdComplete restructure with detailed installation, configuration, usage sections
CODESTYLE.mdNew file extracting coding standards from copilot-instructions
AGENTS.mdNew AI agent guidance document
HISTORY.mdNew release history file
.editorconfigUpdated modifier order, added ReSharper settings, fixed markdown glob
.github/workflows/*Renamed and reorganized workflows for consistency, added CodeGen workflow
.github/copilot-instructions.mdUpdated for xUnit v3, AwesomeAssertions, and new project structure
ProjectTemplate.slnxAdded CodeGen project, updated build dependencies
ProjectTemplate.code-workspaceAdded spell-check words, updated launch configurations
.gitignoreAdded .DS_Store and *.user

@ptr727
ptr727 merged commit 4f5735b into developFeb 13, 2026
19 checks passed
@ptr727
ptr727 deleted the squash branch February 13, 2026 15:27
Sign up for freeto 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.

2 participants

@ptr727