Skip to content

Refactor: Adapt GitHub automation and add benchmark suite#1

Merged
rian-be merged 2 commits into
mainfrom
develop
Jun 20, 2026
Merged

Refactor: Adapt GitHub automation and add benchmark suite#1
rian-be merged 2 commits into
mainfrom
develop

Conversation

@rian-be

@rian-be rian-be commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Summary

Adapt the repository automation to current ModularityKit.Mutator layout and add dedicated benchmark suite for the mutation engine.

Added

  • Repo specific label definitions for abstractions, runtime, examples, tests, benchmark, documentation, architecture, ci, and performance
  • Labeler rules for the current folder layout under src/, Examples/, Benchmarks/, Tests/, Docs/, and .github/
  • Local Python helper for release asset uploads under scripts/releases/
  • BenchmarkDotNet project, benchmark entrypoint, and benchmark README for the mutation engine

Result

Repository automation now matches the current ModularityKit.Mutator structure, and the benchmark suite is available as separate trackable project.

Testing

  • python3 -B -c "import ast, pathlib; ast.parse(pathlib.Path('scripts/releases/upload_release_assets.py').read_text())"
  • git status --short --branch

Linked Issues

  • None

Checklist

  • PR is focused and does not include unrelated cleanup
  • New behavior follows the existing project structure

rian-be added 2 commits June 21, 2026 00:14
Added

- Repo specific label definitions for abstractions, runtime, examples, tests, benchmark, documentation, architecture, ci, and performance
- Labeler rules for the current folder layout under src/, Examples/, Benchmarks/, Tests/, Docs/, and .github/
- Local Python helper for release asset uploads under scripts/releases/
- Benchmark project files and test placeholder tracked in the repo

Changed

- Publish workflows now package src/ModularityKit.Mutator.csproj as NuGet artifact
- Release workflows now download ModularityKit.Mutator-nupkg runtime artifacts
- PR automation now targets the lower case performance label consistently
Added

- BenchmarkDotNet project for ModularityKit.Mutator under Benchmarks/
- Engine benchmarks covering commit, validate only, simulate, and batch paths
- Console entrypoint and benchmark README for running the suite locally

Changed

- Benchmark project references the flattened src/ModularityKit.Mutator.csproj layout
- Benchmark outputs stay isolated from the library and example projects

Result

The repository now has dedicated benchmark suite that exercises the current mutation engine paths and can be run independently from the main library build.
@rian-be rian-be merged commit 34c1317 into main Jun 20, 2026
4 checks passed
@rian-be rian-be self-assigned this Jun 20, 2026
Sign up for free to 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.

1 participant