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

jas88 / TypeGuesser / 19195662511
90%

Build:
DEFAULT BRANCH: main
Ran 08 Nov 2025 04:35PM 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

08 Nov 2025 04:33PM UTC coverage: 74.35% (-1.0%) from 75.323%
19195662511

push

github

web-flow
Feature/zero alloc thread safe v2 (#1)

- Fork to jas88/TypeGuesser for ongoing maintenance
- Remove HIC. prefix since that's restricted on Nuget.org
- Add thread-safety and enhanced high-throughput API

<!-- RECURSEML_SUMMARY:START -->
## High-level PR Summary

This PR introduces **TypeGuesser v2.0**, a major architectural upgrade
that adds **zero-allocation performance** for hard-typed values
(achieving 18-30× speedups), **thread-safety with internal locking**,
and **object pooling** for reduced GC pressure. The implementation uses
`Math.Log10` for allocation-free integer digit counting, `SqlDecimal`
structs for decimal precision extraction, and introduces a new advanced
API (`StackTypeAccumulator`) for ultra-high-performance scenarios. The
project has been forked to `jas88/TypeGuesser`, removes the `HIC.` NuGet
prefix, upgrades to .NET 9.0, implements centralized package management,
and adds comprehensive benchmarking infrastructure with detailed
performance documentation. **Full backward compatibility** is maintained
with v1.x while providing automatic optimizations when passing typed
values.


⏱️ Estimated Review Time: 3+ hours

<details>
<summary>💡 Review Order Suggestion</summary>

| Order | File Path |
|-------|-----------|
| 1 | `MIGRATION-V2.md` |
| 2 | `README.md` |
| 3 | `CHANGELOG.md` |
| 4 | `Directory.Packages.props` |
| 5 | `Directory.Build.props` |
| 6 | `global.json` |
| 7 | `TypeGuesser/TypeGuesser.csproj` |
| 8 | `TypeGuesser/TypeGuessResult.cs` |
| 9 | `TypeGuesser/PooledBuilder.cs` |
| 10 | `TypeGuesser/TypeGuesserBuilderPool.cs` |
| 11 | `TypeGuesser/Advanced/StackTypeAccumulator.cs` |
| 12 | `TypeGuesser/Advanced/ZeroAlloc.cs` |
| 13 | `TypeGuesser/Guesser.cs` |
| 14 | `TypeGuesser/PooledBuilderExample.cs` |
| 15 | `Tests/Tests.csproj` |
| 16 | `Tests/Advanced/StackTypeAccumulatorTests.cs` |
| 17 | `Tests/Advanced/ZeroAllocTests.cs` |
| 18 | `benchmarks/TypeGuesser.Benchmarks.csproj` |
| 19 | `benchmarks/Program.cs` |
| 20 | `b... (continued)

351 of 484 branches covered (72.52%)

Branch coverage included in aggregate %.

471 of 630 new or added lines in 7 files covered. (74.76%)

12 existing lines in 2 files now uncovered.

994 of 1325 relevant lines covered (75.02%)

202275.74 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
4
97.16
TypeGuesser/Advanced/StackTypeAccumulator.cs
19
56.14
-28.69% TypeGuesser/Guesser.cs
19
49.02
TypeGuesser/TypeGuesserBuilderPool.cs
20
47.06
TypeGuesser/TypeGuessResult.cs
42
83.33
TypeGuesser/PooledBuilder.cs
55
0.0
TypeGuesser/PooledBuilderExample.cs

Uncovered Existing Lines

Lines Coverage ∆ File
2
56.14
-28.69% TypeGuesser/Guesser.cs
10
0.0
-28.57% TypeGuesser/SR.Designer.cs
Jobs
ID Job ID Ran Files Coverage
1 19195662511.1 08 Nov 2025 04:35PM UTC 24
74.35
GitHub Action Run
Source Files on build 19195662511
  • 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 #19195662511
  • 0d330b3a on github
  • Prev Build on v2.0.0 (#19199909149)
  • Next Build on main (#19197575029)
  • 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