Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
392b082
🎨 convert touched sources to file-scoped namespaces
aicia-bot Oct 22, 2026
ec4b47e
⬆️ bump coverlet and bootstrapper package versions
aicia-bot Oct 22, 2026
6c9b745
🔧 build net11.0 and net10.0 target frameworks
aicia-bot Oct 22, 2026
e6f072b
👷 resolve service update version from git tags
aicia-bot Oct 22, 2026
b8470f2
🎨 remove byte order marks and trailing whitespace
gimlichael Oct 22, 2026
063355e
🔧 target net11.0 in benchmark runner and tuning
aicia-bot Oct 22, 2026
42a07d6
👷 default release notes availability to .NET 11 and 10
aicia-bot Oct 22, 2026
cfc6e4d
📚 document .NET 11 and .NET 10 support
aicia-bot Oct 22, 2026
a746cd0
📦 note 2.0.0 framework change in package release notes
gimlichael Oct 22, 2026
5cfb096
👷 enable preview builds in ci pipeline
aicia-bot Oct 22, 2026
5e2dfb9
📝 align package readmes with current target frameworks
gimlichael Oct 22, 2026
c95c59c
🔥 remove benchmark prompt template
aicia-bot Nov 3, 2026
22e4321
🎨 normalize line endings and drop byte order marks
aicia-bot Nov 3, 2026
4aca32e
🔧 move ci runners and test environments to ubuntu 26.04
aicia-bot Nov 3, 2026
e781d16
🔧 automate pending changelog version handling in service update
aicia-bot Nov 3, 2026
ebc91a0
🐳 cache fingerprinted docfx assets only on successful responses
aicia-bot Nov 3, 2026
96b085f
📦 add sonaranalyzer and bump central package versions
aicia-bot Nov 3, 2026
1e741a5
🔧 require file-scoped namespaces in editorconfig
aicia-bot Nov 3, 2026
38426c5
💬 document net11 support in changelog and release notes
aicia-bot Nov 3, 2026
a0904ff
🔧 update scorecard workflow for improved analysis and scheduling
gimlichael Nov 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions .bot/README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# .bot Workspace
This folder is reserved for local-only AI working material such as:
- brainstorm notes
- draft implementation plans
- design alternatives
- temporary agent state
Keep this folder out of source control. Move only finalized, non-confidential guidance into `AGENTS.md`.
# .bot Workspace

This folder is reserved for local-only AI working material such as:

- brainstorm notes
- draft implementation plans
- design alternatives
- temporary agent state

The `.bot/README.md` file itself is intentionally tracked in source control. All other `.bot/` working material remains local-only and excluded from source control. Move only finalized, non-confidential guidance into `AGENTS.md`.
8 changes: 4 additions & 4 deletions .docfx/BuildDocfxImage.ps1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
$version = minver -i -t v -v w
docfx metadata docfx.json
docker buildx build -t benchmarkdotnet-docfx:$version --platform linux/arm64,linux/amd64 --load -f Dockerfile.docfx .
get-childItem -recurse -path api -include *.yml, .manifest | remove-item
$version = minver -i -t v -v w
docfx metadata docfx.json
docker buildx build -t benchmarkdotnet-docfx:$version --platform linux/arm64,linux/amd64 --load -f Dockerfile.docfx .
get-childItem -recurse -path api -include *.yml, .manifest | remove-item
32 changes: 16 additions & 16 deletions .docfx/Dockerfile.docfx
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
ARG NGINX_VERSION=1.31-alpine
FROM --platform=$BUILDPLATFORM dhi.io/nginx:${NGINX_VERSION} AS base
RUN rm -rf /usr/share/nginx/html/*
FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2 AS build
ADD [".", "docfx"]
RUN cd docfx; \
docfx build
FROM dhi.io/nginx:${NGINX_VERSION} AS final
WORKDIR /usr/share/nginx/html
COPY --from=build /build/docfx/wwwroot /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
ARG NGINX_VERSION=1.31-alpine

FROM --platform=$BUILDPLATFORM dhi.io/nginx:${NGINX_VERSION} AS base
RUN rm -rf /usr/share/nginx/html/*

FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2 AS build

ADD [".", "docfx"]

RUN cd docfx; \
docfx build

FROM dhi.io/nginx:${NGINX_VERSION} AS final
WORKDIR /usr/share/nginx/html
COPY --from=build /build/docfx/wwwroot /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
6 changes: 3 additions & 3 deletions .docfx/PublishDocfxImage.ps1
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
$version = minver -i -t v -v w
docker tag benchmarkdotnet-docfx:$version jcr.codebelt.net/geekle/benchmarkdotnet-docfx:$version
docker push jcr.codebelt.net/geekle/benchmarkdotnet-docfx:$version
$version = minver -i -t v -v w
docker tag benchmarkdotnet-docfx:$version jcr.codebelt.net/geekle/benchmarkdotnet-docfx:$version
docker push jcr.codebelt.net/geekle/benchmarkdotnet-docfx:$version
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
---
uid: Codebelt.Extensions.BenchmarkDotNet.Console
summary: *content
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
---
---
uid: Codebelt.Extensions.BenchmarkDotNet
summary: *content
---
Expand Down
190 changes: 95 additions & 95 deletions .docfx/docfx.json
Original file line number Diff line number Diff line change
@@ -1,95 +1,95 @@
{
"metadata": [
{
"src": [
{
"files": [
"Codebelt.Extensions.BenchmarkDotNet/**.csproj",
"Codebelt.Extensions.BenchmarkDotNet.Console/**.csproj"
],
"src": "../src"
}
],
"dest": "api",
"memberLayout": "separatePages",
"filter": "filterConfig.yml",
"properties": {
"TargetFramework": "net10.0"
}
}
],
"build": {
"xref": [
"https://docs.cuemon.net/xrefmap.yml?v=20260120",
"https://bootstrapper.codebelt.net/xrefmap.yml",
"https://github.com/dotnet/docfx/raw/main/.xrefmap.json"
],
"content": [
{
"files": [
"api/**/*.yml",
"packages/**/*.md",
"toc.yml",
"*.md"
],
"exclude": [
"api/namespaces/**",
"api/types/**",
"bin/**",
"obj/**"
]
}
],
"resource": [
{
"files": [
"images/**"
]
}
],
"globalMetadata": {
"_appTitle": "Extensions for BenchmarkDotNet by Codebelt",
"_appFooter": "<span>Generated by <strong>DocFX</strong>. Copyright 2025-2026 Geekle. All rights reserved.</span><script src=\"https://context7.com/widget.js\" data-library=\"/codebeltnet/benchmarkdotnet\"></script>",
"_appLogoPath": "images/50x50.png",
"_appFaviconPath": "images/favicon.ico",
"_googleAnalyticsTagId": "G-K2NG2TXDWQ",
"_enableSearch": false,
"_disableContribution": false,
"_gitContribute": {
"repo": "https://github.com/codebeltnet/benchmarkdotnet",
"branch": "main"
},
"_gitUrlPattern": "github"
},
"dest": "wwwroot",
"globalMetadataFiles": [],
"fileMetadataFiles": [],
"template": [
"default",
"modern",
"templates/ms-style"
],
"overwrite": [
{
"files": [
"api/namespaces/**/*.md",
"api/types/**/*.md"
],
"exclude": [
"obj/**",
"wwwroot/**"
]
}
],
"postProcessors": [],
"markdownEngineName": "markdig",
"noLangKeyword": false,
"keepFileLink": false,
"cleanupCacheHistory": false,
"disableGitFeatures": false,
"sitemap": {
"baseUrl": "https://benchmarkdotnet.codebelt.net/",
"changefreq": "monthly"
}
}
}
{
"metadata": [
{
"src": [
{
"files": [
"Codebelt.Extensions.BenchmarkDotNet/**.csproj",
"Codebelt.Extensions.BenchmarkDotNet.Console/**.csproj"
],
"src": "../src"
}
],
"dest": "api",
"memberLayout": "separatePages",
"filter": "filterConfig.yml",
"properties": {
"TargetFramework": "net10.0"
}
}
],
"build": {
"xref": [
"https://docs.cuemon.net/xrefmap.yml?v=20260120",
"https://bootstrapper.codebelt.net/xrefmap.yml",
"https://github.com/dotnet/docfx/raw/main/.xrefmap.json"
],
"content": [
{
"files": [
"api/**/*.yml",
"packages/**/*.md",
"toc.yml",
"*.md"
],
"exclude": [
"api/namespaces/**",
"api/types/**",
"bin/**",
"obj/**"
]
}
],
"resource": [
{
"files": [
"images/**"
]
}
],
"globalMetadata": {
"_appTitle": "Extensions for BenchmarkDotNet by Codebelt",
"_appFooter": "<span>Generated by <strong>DocFX</strong>. Copyright 2025-2026 Geekle. All rights reserved.</span><script src=\"https://context7.com/widget.js\" data-library=\"/codebeltnet/benchmarkdotnet\"></script>",
"_appLogoPath": "images/50x50.png",
"_appFaviconPath": "images/favicon.ico",
"_googleAnalyticsTagId": "G-K2NG2TXDWQ",
"_enableSearch": false,
"_disableContribution": false,
"_gitContribute": {
"repo": "https://github.com/codebeltnet/benchmarkdotnet",
"branch": "main"
},
"_gitUrlPattern": "github"
},
"dest": "wwwroot",
"globalMetadataFiles": [],
"fileMetadataFiles": [],
"template": [
"default",
"modern",
"templates/ms-style"
],
"overwrite": [
{
"files": [
"api/namespaces/**/*.md",
"api/types/**/*.md"
],
"exclude": [
"obj/**",
"wwwroot/**"
]
}
],
"postProcessors": [],
"markdownEngineName": "markdig",
"noLangKeyword": false,
"keepFileLink": false,
"cleanupCacheHistory": false,
"disableGitFeatures": false,
"sitemap": {
"baseUrl": "https://benchmarkdotnet.codebelt.net/",
"changefreq": "monthly"
}
}
}
2 changes: 1 addition & 1 deletion .docfx/includes/availability-modern.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Availability: .NET 10 and .NET 9.0
Availability: .NET 11 and .NET 10
22 changes: 11 additions & 11 deletions .docfx/index.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
uid: frontpage-md
title: Extensions for BenchmarkDotNet by Codebelt
---
![Extensions for BenchmarkDotNet API by Codebelt](/images/128x128.png)
# Extensions for BenchmarkDotNet by Codebelt
This project is part of [Extensions for BenchmarkDotNet by Codebelt](https://github.com/codebeltnet/benchmarkdotnet).
Proceed to the [docs](/api/Codebelt.Extensions.BenchmarkDotNet.html) to learn more about the capabilities of this project.
---
uid: frontpage-md
title: Extensions for BenchmarkDotNet by Codebelt
---
![Extensions for BenchmarkDotNet API by Codebelt](/images/128x128.png)

# Extensions for BenchmarkDotNet by Codebelt

This project is part of [Extensions for BenchmarkDotNet by Codebelt](https://github.com/codebeltnet/benchmarkdotnet).

Proceed to the [docs](/api/Codebelt.Extensions.BenchmarkDotNet.html) to learn more about the capabilities of this project.
11 changes: 10 additions & 1 deletion .docfx/nginx.conf
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
# Only successful asset responses and revalidation responses may be cached.
map $status $fingerprinted_asset_cache_control {
default "no-store";
~^2 "public, max-age=31536000, immutable";
304 "public, max-age=31536000, immutable";
}

server {
listen 8080;
server_name _;
Expand All @@ -11,7 +18,9 @@ server {
# cached permanently because changed content is published under a different URL.
location ~ "^/public/.+-[A-Z0-9]{8}(?:-[A-Z0-9]{8})?(?:\.min)?\.(?:(?:css|js)(?:\.map)?|woff2?)$" {
try_files $uri =404;
add_header Cache-Control "public, max-age=31536000, immutable" always;
# Range errors are generated after headers are set, so serve complete assets.
max_ranges 0;
add_header Cache-Control $fingerprinted_asset_cache_control always;
add_header Vary "Accept-Encoding" always;
}

Expand Down
24 changes: 12 additions & 12 deletions .docfx/packages/index.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# NuGet Packages
This is a list of all NuGet packages from **Extensions for BenchmarkDotNet by Codebelt** that is publicly available on [NuGet.org](https://www.nuget.org/packages?q=codebelt.extensions.benchmarkdotnet); the packages here are listed alphabetically and are available in preview-, rc- and production-ready versions.
## 📦 Standalone Packages
Provides a focused API for BenchmarkDotNet projects.
|Package|vNext|Stable|Downloads|
|:--|:-:|:-:|:-:|
| [Codebelt.Extensions.BenchmarkDotNet](https://www.nuget.org/packages/Codebelt.Extensions.BenchmarkDotNet/) | ![vNext](https://img.shields.io/nuget/vpre/Codebelt.Extensions.BenchmarkDotNet?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Codebelt.Extensions.BenchmarkDotNet?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Codebelt.Extensions.BenchmarkDotNet?color=blueviolet&logo=nuget) |
| [Codebelt.Extensions.BenchmarkDotNet.Console](https://www.nuget.org/packages/Codebelt.Extensions.BenchmarkDotNet.Console/) | ![vNext](https://img.shields.io/nuget/vpre/Codebelt.Extensions.BenchmarkDotNet.Console?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Codebelt.Extensions.BenchmarkDotNet.Console?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Codebelt.Extensions.BenchmarkDotNet.Console?color=blueviolet&logo=nuget) |
# NuGet Packages

This is a list of all NuGet packages from **Extensions for BenchmarkDotNet by Codebelt** that is publicly available on [NuGet.org](https://www.nuget.org/packages?q=codebelt.extensions.benchmarkdotnet); the packages here are listed alphabetically and are available in preview-, rc- and production-ready versions.

## 📦 Standalone Packages

Provides a focused API for BenchmarkDotNet projects.

|Package|vNext|Stable|Downloads|
|:--|:-:|:-:|:-:|
| [Codebelt.Extensions.BenchmarkDotNet](https://www.nuget.org/packages/Codebelt.Extensions.BenchmarkDotNet/) | ![vNext](https://img.shields.io/nuget/vpre/Codebelt.Extensions.BenchmarkDotNet?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Codebelt.Extensions.BenchmarkDotNet?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Codebelt.Extensions.BenchmarkDotNet?color=blueviolet&logo=nuget) |
| [Codebelt.Extensions.BenchmarkDotNet.Console](https://www.nuget.org/packages/Codebelt.Extensions.BenchmarkDotNet.Console/) | ![vNext](https://img.shields.io/nuget/vpre/Codebelt.Extensions.BenchmarkDotNet.Console?logo=nuget) | ![Stable](https://img.shields.io/nuget/v/Codebelt.Extensions.BenchmarkDotNet.Console?logo=nuget) | ![Downloads](https://img.shields.io/nuget/dt/Codebelt.Extensions.BenchmarkDotNet.Console?color=blueviolet&logo=nuget) |
8 changes: 4 additions & 4 deletions .docfx/toc.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
- name: BenchmarkDotNet API
href: api/Codebelt.Extensions.BenchmarkDotNet.html
- name: NuGet
href: packages
- name: BenchmarkDotNet API
href: api/Codebelt.Extensions.BenchmarkDotNet.html
- name: NuGet
href: packages
7 changes: 4 additions & 3 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ dotnet_diagnostic.IDE0063.severity = none
dotnet_diagnostic.IDE0071.severity = none

# S3267: Loops should be simplified with "LINQ" expressions
# https://rules.sonarsource.com/csharp/RSPEC-3267
# https://sonarcloud.io/organizations/sonarcloud/rules?open=csharpsquid:S3267&rule_key=csharpsquid:S3267
dotnet_diagnostic.S3267.severity = none

# CA1859: Use concrete types when possible for improved performance
Expand All @@ -57,9 +57,10 @@ indent_size = 4

# IDE0161: Namespace declaration preferences
# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0161
# Prefer file-scoped namespaces for new files; existing block-scoped files should not be converted unless explicitly asked
# File-scoped namespaces are mandatory for new and existing C# files.
[*.cs]
csharp_style_namespace_declarations = file_scoped:suggestion
csharp_style_namespace_declarations = file_scoped:error
dotnet_diagnostic.IDE0161.severity = error

# Top-level statements: DO NOT USE
# https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0210-ide0211
Expand Down
Loading
Loading