This repository was archived by the owner on Feb 17, 2026. It is now read-only.
Releases: specvital/core
Releases · specvital/core
v1.6.0
1.6.0 (2026-02-04)
🎯 Highlights
✨ Features
- domain-hints: add DomainHints quality validation command (cd95f41)
- domain-hints: add noise filter for string literal methods, function args, and URL patterns (def841a)
- domain-hints: add noise filtering for domain hints extraction (3349196)
- domain-hints: apply noise filter to JavaScript/TypeScript extractor (dce6467)
- domain-hints: apply noise filter to remaining 7 language extractors (deacdda)
- domain-hints: apply noise filter to Rust/Kotlin extractor (a8646e2)
- domain-hints: implement DomainHints extraction for C# test files (80590f2)
- domain-hints: implement DomainHints extraction for Java/Kotlin test files (4dfb02a)
- domain-hints: implement DomainHints extraction for Python test files (7007f0d)
- domain-hints: implement DomainHints extraction for Ruby/PHP test files (2374cbf)
- domain-hints: implement DomainHints extraction for Rust/Swift/C++ test files (ae87dbf)
- domain-hints: implement Go test file domain hints extraction (fd3cb93)
- domain-hints: implement JS/TS test file domain hints extraction (00e034a)
- domain: add DomainHints type for AI-based domain classification (7efd5a5)
- parser: add FileResult type for streaming API (753049b)
- parser: add ScanStreaming public API with documentation (f8011b3)
- parser: implement ScanStream method for streaming parsing (a45e1ad)
🐛 Bug Fixes
- detection: support vitest globals mode test file detection (1049be5)
- domain-hints: add import noise and Java Object method filtering (38ba020)
- domain-hints: filter all single-character calls as noise (53ee28f)
- domain-hints: filter C# stdlib imports and nameof as noise (72df4fa)
- domain-hints: filter C++ dot-prefix noise patterns and stdlib imports (db8338d)
- domain-hints: filter Go builtin functions as noise (223c2c9)
- domain-hints: filter Go stdlib imports as noise (74aa9ce)
- domain-hints: filter inline comments and short (≤2 char) standalone calls as noise (6cebcb2)
- domain-hints: filter Kotlin stdlib collection functions as noise (9d664bc)
- domain-hints: filter multiline generic imports and Object base methods in C# (1d5399f)
- domain-hints: filter out generic callback variable name fn as noise (d2a13f0)
- domain-hints: filter unbalanced parentheses patterns as noise (33ebdd8)
- domain-hints: fix Rust multiline use statement parsing bug (a97e31e)
- domain-hints: improve DomainHints extraction data quality (e4b9f2d)
- parser: detect dynamic subtests in Go test parser (0fca289)
- pytest: support unittest.TestCase style class detection (d126e03)
- scanner: add test/, tests/ directory patterns to JS test file discovery (4de8e36)
🔧 Maintenance
📚 Documentation
- add specvital-specialist agent (527833f)
- domain-hints: document DomainHints option and data structure (c726d23)
♻️ Refactoring
- domain-hints: extract noise filter to common module (7fec069)
- domain-hints: remove Variables field from DomainHints (8b83b95)
- parser: refactor file discovery to channel-based streaming (dc6536f)
- parser: unify Scan API implementation to streaming-based (bd5f311)
✅ Tests
- domain-hints: add integration tests for DomainHints extraction using grafana repository (21ad5f1)
- domain-hints: add tRPC v10.45.2 noise pattern validation (898e6a8)
- integration: add chi and httpx repositories to integration tests (b9d12af)
- integration: add chi repository to integration tests (c98eaf6)
- integration: add echo repository to integration tests (4180d3d)
- integration: add gson repository (32f5e2e)
- integration: add jackson-core repository (bb3357e)
- integration: add pydantic repository (93bf2db)
- integration: add zod repository to integration tests (423e6e4)
🔨 Chore
v1.5.0
1.5.0 (2026-01-04)
🎯 Highlights
✨ Features
- cargotest: detect test macros by analyzing same-file macro_rules! definitions (4f3d697)
- junit4: add JUnit 4 framework support (7b96c63)
- junit5: add Java 21+ implicit class test detection (d7c1218)
- kotest: detect tests defined in init blocks (4a5a2d8)
- source: add commit timestamp retrieval to GitSource (afbe437)
- swift-testing: add Apple Swift Testing framework support (161b650)
- vitest: add test.for/it.for API support (Vitest 4.0+) (5c7c8fa)
🐛 Bug Fixes
- cargo-test: add macro-based test detection for Rust (caa4d1b)
- detection: detect .cy.ts files as Cypress even within Playwright scope (8ee2526)
- dotnet: detect tests inside C# preprocessor directives (295f836)
- dotnet: support individual counting for parameterized test attributes (e1d0d5f)
- gotesting: support Test_xxx pattern test function detection (fb7aeaf)
- gtest: add missing TYPED_TEST and TYPED_TEST_P macro detection (cbb3914)
- gtest: detect nested tests within tree-sitter ERROR nodes (0ade3c7)
- integration: fix missing validation for multi-framework repositories (5abc0a4)
- jest: support multiple root directories via Jest config roots array (7e5bfea)
- jstest: add missing test detection in variable declarations (d17f77d)
- jstest: count it.each/describe.each as single test (fdbd484)
- jstest: detect jscodeshift defineTest calls as dynamic tests (92bfb56)
- jstest: detect tests inside IIFE conditional describe/it patterns (1635945)
- jstest: detect tests inside loop statements (6c5b066)
- jstest: detect tests using member expression as test name (1570397)
- jstest: detect tests with variable names inside forEach callbacks (efe2ec5)
- jstest: filter out Vitest conditional skip API from test detection (3280998)
- jstest: fix test detection failure in TSX files (3d57940)
- jstest: fix test detection inside custom wrapper functions (9c91958)
- jstest: support dynamic test detection in forEach/map callbacks and object arrays (bc51894)
- jstest: support ESLint RuleTester.run() pattern detection (b5e18f9)
- jstest: support include/exclude pattern parsing in Jest/Vitest configs (801e455)
- junit4: detect tests inside nested static classes (5673d83)
- junit5: add @testfactory and @testtemplate annotation support (e868ef5)
- junit5: add custom @TestTemplate-based annotation detection (242e320)
- junit5: detect Kotlin test files (9090b51)
- junit5: exclude JUnit4 test files from JUnit5 detection (02aaed1)
- junit5: exclude src/main path from test file detection (7e5ce26)
- kotest: add missing WordSpec, FreeSpec, ShouldSpec style parsing (424ab3a)
- kotest: detect tests inside forEach/map chained calls (cbd1fb1)
- minitest: resolve Minitest files being misdetected as RSpec (93305d9)
- mstest: support C# file discovery under test/ directory (95bcc31)
- parser: handle NULL bytes in source files that caused test detection failure (d9f959c)
- phpunit: add missing indirect inheritance detection for *Test suffix (106b73d)
- playwright: detect conditional skip API calls as non-test (129f0c0)
- playwright: detect indirect import tests even with import type present (e353cac)
- playwright: detect indirect imports and test.extend() patterns (aa22e18)
- playwright: fix config scope-based framework detection bug (4983492)
- playwright: support test function detection with import aliases (4ba46b7)
- pytest: fix unittest.mock imports being misclassified as unittest (4ad41ed)
- rspec: detect tests inside loop blocks (times, each, etc.) (a68b270)
- rspec: resolve RSpec files being misdetected as Minitest (b21dda9)
- scanner: exclude fixtures, mocks directories from scan (881f360)
- scanner: fix symlink duplicate counting and coverage pattern bug (aba78d1)
- scanner: use relative path instead of absolute path for test file detection (e1937d2)
- testng: add missing class-level @test annotation detection (7912275)
- testng: detect @test inside nested classes (aaad38e)
- xunit: support custom xUnit test attributes (*Fact, *Theory) (4845628)
🔧 Maintenance
📚 Documentation
- dotnetast: document tree-sitter-c-sharp preprocessor limitation (104ec57)
- validate-parser: add ADR policy review step (06e46ec)
- validate-parser: allow repos.yaml repos on explicit request and enforce Korean report (a9c1852)
✅ Tests
v1.4.0
1.4.0 (2025-12-20)
🎯 Highlights
✨ Features
- crypto: add NaCl SecretBox encryption package (2bab1b3)
- gotesting: add Benchmark/Example/Fuzz function support (76296d5)
- jstest: add Jest/Vitest concurrent modifier support (704b25c)
- mocha: add Mocha TDD interface support (2348b66)
- vitest: add bench() function support (b1f8949)
🐛 Bug Fixes
- disable implicit credential helper in git operations (08f42b2)
🔧 Maintenance
📚 Documentation
- add missing version headers and improve CHANGELOG hierarchy (f38e681)
- edit CLAUDE.md (9ab5494)
- update README.md (e76202e)
💄 Styles
- sort justfile (78bacfd)
🔨 Chore
- ai-config-toolkit sync (7d219c3)
- changing the environment variable name for accessing GitHub MCP (2079973)
- delete unused mcp (c3d1551)
- deps-dev: bump @semantic-release/commit-analyzer (9595ec8)
- deps-dev: bump @semantic-release/github from 11.0.1 to 12.0.2 (e05ee45)
- deps-dev: bump conventional-changelog-conventionalcommits (9a13ed8)
- deps: bump actions/cache from 4 to 5 (51d8d2b)
- deps: bump actions/checkout from 4 to 6 (9bd5b6c)
- deps: bump actions/setup-go from 5 to 6 (12a3121)
- deps: bump actions/setup-node from 4 to 6 (361f566)
- deps: bump extractions/setup-just from 2 to 3 (0fedea4)
- deps: bump github.com/bmatcuk/doublestar/v4 from 4.8.1 to 4.9.1 (d9f058f)
- deps: bump github.com/stretchr/testify from 1.9.0 to 1.11.1 (ab0bc83)
- deps: bump golang.org/x/sync from 0.18.0 to 0.19.0 (2b0070b)
- Global document synchronization (06c079c)
- improved the claude code status line to display the correct context window size. (365a13e)
- modified container structure to support codespaces (9e02cd4)
- snapshot update (78579ac)
- snapshot update (053ce8a)
- snapshot-update (7c2fb1c)
- sync ai-config-toolkit (b7b852a)
- sync ai-config-toolkit (0b95b2d)
v1.3.0
🎯 Highlights
✨ Features
- cypress: add Cypress E2E testing framework support (b87f92b)
- gtest: add C++ Google Test framework support (3821565)
- kotest: add Kotlin Kotest test framework support (374b696)
- minitest: add Ruby Minitest test framework support (2cf2c22)
- mocha: add Mocha JavaScript test framework support (fdbb49e)
- mstest: add C# MSTest test framework support (9ab6565)
- phpunit: add PHP PHPUnit framework support (d395cd5)
- testng: add Java TestNG test framework support (3c50d31)
- xctest: add Swift XCTest test framework support (7c62c95)
🔧 Maintenance
♻️ Refactoring
🔨 Chore
- add missing framework constants (324bad0)
v1.2.2
v1.2.1
v1.2.0
🎯 Highlights
✨ Features
- add all package for bulk parser strategy registration (96ffbe688e750a18df1556b9e41157f4a0d4306e)
- add C# language and xUnit test framework support (3b3c685c6fb0f26cbf4b6865a0dd64f2231fac55)
- add GitSource implementation for remote repository access (c8743a5872ea641f2916c035c57f88960122da77)
- add Java language and JUnit 5 test framework support (cc1a6ba153bc5e9ea4c5af9e5c2672a2cd9020a7)
- add NUnit test framework support for C# (b62c4208777cbc43f8e63af370ef0c9c01636f39)
- add Python pytest framework support (b153129a6dc81e3c56f90c33a03731d45cee5b1c)
- add Python unittest framework support (bcac628e882152a610c2d898c93ac9e5824c642e)
- add Ruby language and RSpec test framework support (3e28c476c8f338b8ab25e08774feed4ca272fd5e)
- add Source interface and LocalSource implementation (af0e2ed2e49c51bfc5d788f7e96397a862a8850a)
- domain: add Modifier field to Test/TestSuite (a1b93633275941ddd3b4fee7db46327a656eab21)
- parser: add Rust cargo test framework support (30feca749a0d9c64b4eccb7ea6ed5a66c3ab4516)
- source: add Branch method to GitSource (8d6f10d556506732d3b00750352889f992e9520e)
- source: add CommitSHA method to GitSource (97256ec27766fdba1fb67942fc1d58fe4252f36f)
- vitest: add VitestContentMatcher for vi.* pattern detection (9d2c72e8fdf71bfca654e7835be902c05e698862)
🐛 Bug Fixes
- detection: fix Go test files not being detected (8487f71642be502c3a6ba66ba29398bae273d42b)
- detection: fix scope-based framework detection bugs (35899280fbf45a7ec8dae2987a51fb48143adef2)
- parser: prevent slice bounds panic in tree-sitter node text extraction (465e9bc0d0aeee688c29ab786ddeafbb88d76d87)
- tspool: fix flaky tests caused by tree-sitter parser reuse (256c9aa1780471334ee0d28ede877b050a5cc2d6)
🔧 Maintenance
🔧 Internal Fixes
- fix nondeterministic integration test results (41e3d3831892ca52c59e621d75172651ca0ecbdc)
💄 Styles
- format code (71d8f66631e6fb29e55e9d3ea934806e1a1b806f)
♻️ Refactoring
- change Scanner to read files through Source interface (11507accf9d0a9f34e18cb8bdaf80e62f6333c5e)
- detection: redesign with unified framework definition system (9ba32af300f73bf08746ac24e3fcb4ea48d5291b)
- detection: replace score accumulation with early-return approach (ab30e72e4d2a2bcb4d45baed9eac8cc422286ba5)
- domain: align TestStatus constants with DB schema (babec3602a02ece88b8a22b8729f335a96163555)
✅ Tests
- add 8 complex case repositories for edge case coverage (619f361801a76059e7e4f7e8206a1486e67de420)
- add golden snapshot comparison to integration tests (1cffd019a34302a9f4d253cda11d6868d6fe61f9)
- add integration test infrastructure with real GitHub repos (476b3eb16953add6a64023f64bb68aa4de8e841f)
- add unittest integration test repositories (7d31dcfa256d9106bf831e595831e35722b5e72e)
🔧 CI/CD
- add integration test CI workflow and documentation (d9368e181da2745c02b007652c00694dc88b0d7d)
🔨 Chore
- add snapshot-update command and refresh golden snapshots (c3e47e8bf274eef00f0088a4a13d7a66a24c072b)
- add useful action buttons (ef1a60cd9f88ca7457e366bc1978c03750019316)
- ai-config-toolkit sync (e631a30fde776b9ba023ec00989cf2a8605e39d6)
- ai-config-toolkit sync (42eeba3426c41231ebefa9fc431fd3884f954b2d)
- snapshot update (f4c171dbf86a02cfa471806d1da98f014899c161)
- sync integration repos (02c6a8d4311bcae40bca218e8a2081b8392a4755)
- sync snapshot (6c086e9c4297b074b7184678c3fde40a5bbdc00f)
v1.1.2
🎯 Highlights
🐛 Bug Fixes
- detection: fix glob patterns being incorrectly treated as comments (85fd875d706cd1330fd0b8a27f3d1514f36e4013)
v1.1.1
🎯 Highlights
🐛 Bug Fixes
- detection: add ProjectContext for source-agnostic framework detection (708f70aac041918ea7ff41d698fca45e43d6809d)
v1.1.0
🎯 Highlights
✨ Features
- parser: add hierarchical test framework detection system (76558682788612995f762de422d965f4fa2836ad)
🔧 Maintenance
🔨 Chore
- add useful action buttons (eb2b93b8e163c2e538a025cff0e35abad891a87b)
- delete unused file (d6f220316bd8e66423366f61a153627aa0daa7bd)
- syncing documents from ai-config-toolkit (1faaf4364d1782493008d8abbae66283d35861af)