Releases: specvital/core
Releases · specvital/core
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)
v1.0.3
🎯 Highlights
🐛 Bug Fixes
- gotesting: fix Go test parser incorrectly returning pending status (14f133635410d9ced0d747d7245238e84f6014c9)
🔧 Maintenance
📚 Documentation
- sync CLAUDE.md (167df5b587fbbaa8b6ade0dbb4c0ecc0ea41fb98)
🔨 Chore
- add auto-formatting to semantic-release pipeline (f185576d2247234c46ec1c0027c8898a775ef5cd)