• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jas88 / TypeGuesser / 19744744408
90%

Build:
DEFAULT BRANCH: main
Ran 27 Nov 2025 06:08PM UTC
Jobs 1
Files 24
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Nov 2025 06:06PM UTC coverage: 89.564% (+0.3%) from 89.291%
19744744408

push

github

web-flow
Upgrade to .NET SDK 10.0 with dynamic multi-targeting (#22)

This PR upgrades the .NET SDK to 10.0.100 and implements dynamic
multi-targeting that adapts to the installed SDK version.

## Changes

### SDK Upgrade
- Bump dotnet-sdk from 9.0.306 to 10.0.100
- Update GitHub Actions workflow to use .NET 10

### Dynamic Multi-Targeting System
- Library projects (in `src/`) now multi-target all non-EOL .NET
versions: **net8.0, net9.0, net10.0**
- Test and application projects target only the latest version:
**net10.0**
- Target frameworks automatically adapt based on installed SDK version
and LTS EOL schedules

### Implementation
- **Directory-specific Directory.Build.props files** instead of
conditional logic:
  - `src/Directory.Build.props` - multi-targets net8.0;net9.0;net10.0
  - `tests/Directory.Build.props` - single-targets net10.0
  - Root `Directory.Build.props` - common properties only
- **Auto-generation script** (`scripts/generate-build-props.sh`):
  - Queries SDK for NETCoreAppMaximumVersion
  - Calculates minimum supported version based on LTS EOL schedules
  - Generates directory-specific props files
- In CI: auto-commits changes if SDK version differs, then fails build
to trigger retry
- **Removed**:
  - `Directory.Build.targets` (no longer needed)
  - `IsLibraryProject` property from project files

### LTS EOL Schedule
The script automatically determines target frameworks based on:
- .NET 8 LTS (supported until Nov 2026)
- .NET 10 LTS (supported until Nov 2028)

When using:
- .NET 9-10 SDK: targets net8.0, net9.0, net10.0
- .NET 11-12 SDK (future): will target net10.0, net11.0, net12.0
- .NET 13 SDK (future): will target net11.0, net12.0, net13.0

### Verification
- ✅ Library builds for all three frameworks (net8.0, net9.0, net10.0)
- ✅ Tests/benchmarks build for net10.0 only
- ✅ NuGet package contains all three framework DLLs
- ✅ MinVer generates correct version numbers (2.0.4-alpha.0.x)

---------

Signed-off-by: dependabot[bot] <support@g... (continued)

462 of 544 branches covered (84.93%)

Branch coverage included in aggregate %.

954 of 1037 relevant lines covered (92.0%)

185524.98 hits per line

Jobs
ID Job ID Ran Files Coverage
1 19744744408.1 27 Nov 2025 06:08PM UTC 24
89.56
GitHub Action Run
Source Files on build 19744744408
  • Tree
  • List 24
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #19744744408
  • c0cb7e44 on github
  • Prev Build on main (#19724905426)
  • Next Build on main (#19745400789)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc