# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.0.9](https://github.com/scute-sh/scute/compare/scute-core-v0.0.8...scute-core-v0.0.9) - 2026-03-20

### Added

- *(code-similarity)* TS/JS contract detection ([#91](https://github.com/scute-sh/scute/pull/91))

### Fixed

- *(code-similarity)* harden edge cases and writing style ([#93](https://github.com/scute-sh/scute/pull/93))
- *(code-similarity)* exclude same-contract trait impls ([#86](https://github.com/scute-sh/scute/pull/86))

### Other

- *(code-similarity)* restructure test pyramid and harden edges ([#95](https://github.com/scute-sh/scute/pull/95))
- *(code-similarity)* redesign pipeline with tree-based architecture ([#89](https://github.com/scute-sh/scute/pull/89))

## [0.0.8](https://github.com/scute-sh/scute/compare/scute-core-v0.0.7...scute-core-v0.0.8) - 2026-03-16

### Added

- *(code-complexity)* TypeScript support ([#78](https://github.com/scute-sh/scute/pull/78))

### Fixed

- *(code-complexity)* reject non-this member calls as TS recursion ([#83](https://github.com/scute-sh/scute/pull/83))
- *(code-complexity)* TS scoring gaps and test coverage ([#82](https://github.com/scute-sh/scute/pull/82))

### Other

- *(code-complexity)* decouple scoring engine tests from language ([#81](https://github.com/scute-sh/scute/pull/81))
- *(code-complexity)* clean up check.rs orchestration and tests ([#80](https://github.com/scute-sh/scute/pull/80))
- *(code-complexity)* cognitive roles for Construct ([#76](https://github.com/scute-sh/scute/pull/76))
- *(code-complexity)* language-agnostic scoring engine ([#74](https://github.com/scute-sh/scute/pull/74))

## [0.0.7](https://github.com/scute-sh/scute/compare/scute-core-v0.0.6...scute-core-v0.0.7) - 2026-03-15

### Other

- *(test-utils)* add TestDir::source_file ([#72](https://github.com/scute-sh/scute/pull/72))
- eliminate all remaining complexity warnings ([#71](https://github.com/scute-sh/scute/pull/71))
- *(code-similarity)* reduce complexity of collect_test_ranges ([#70](https://github.com/scute-sh/scute/pull/70))
- *(code-similarity)* flatten collect_tokens complexity ([#69](https://github.com/scute-sh/scute/pull/69))
- *(code-complexity)* introduce ScoringContext to reduce complexity and duplication ([#67](https://github.com/scute-sh/scute/pull/67))
- *(report)* replace mutable counters with fold in summarize ([#65](https://github.com/scute-sh/scute/pull/65))
- *(code-similarity)* extract helpers from algorithmic functions ([#63](https://github.com/scute-sh/scute/pull/63))
- *(dependency-freshness)* DRY root detection and location prefixing ([#62](https://github.com/scute-sh/scute/pull/62))

## [0.0.6](https://github.com/scute-sh/scute/compare/scute-core-v0.0.5...scute-core-v0.0.6) - 2026-03-14

### Added

- *(code-complexity)* actionable evidence with cognitive drivers ([#52](https://github.com/scute-sh/scute/pull/52))
- *(code-complexity)* check for cognitive complexity in Rust functions ([#50](https://github.com/scute-sh/scute/pull/50))

### Fixed

- *(code-complexity)* accept paths directly instead of source-dir + focus files ([#59](https://github.com/scute-sh/scute/pull/59))

### Other

- *(code-complexity)* public documentation ([#57](https://github.com/scute-sh/scute/pull/57))
- *(code-complexity)* harden with shared validation and edge cases ([#56](https://github.com/scute-sh/scute/pull/56))
- *(core)* extract shared tree-sitter parser ([#48](https://github.com/scute-sh/scute/pull/48))

## [0.0.5](https://github.com/scute-sh/scute/compare/scute-core-v0.0.4...scute-core-v0.0.5) - 2026-03-12

### Added

- *(dependency-freshness)* add pnpm workspace support ([#43](https://github.com/scute-sh/scute/pull/43))

### Other

- *(dependency-freshness)* identify JS package managers by lock file ([#45](https://github.com/scute-sh/scute/pull/45))

## [0.0.4](https://github.com/scute-sh/scute/compare/scute-core-v0.0.3...scute-core-v0.0.4) - 2026-03-11

### Added

- *(dependency-freshness)* polyglot monorepo support ([#36](https://github.com/scute-sh/scute/pull/36))
- *(dependency-freshness)* add npm workspace support ([#35](https://github.com/scute-sh/scute/pull/35))
- *(dependency-freshness)* add npm support for single projects ([#32](https://github.com/scute-sh/scute/pull/32))
- *(code-similarity)* support file exclude patterns ([#29](https://github.com/scute-sh/scute/pull/29))

### Other

- *(dependency-freshness)* hardening pass ([#39](https://github.com/scute-sh/scute/pull/39))
- *(dependency-freshness)* restructure tests along the test pyramid ([#38](https://github.com/scute-sh/scute/pull/38))
- *(dependency-freshness)* replace PackageManager enum with trait ([#37](https://github.com/scute-sh/scute/pull/37))
- *(dependency-freshness)* reorganize module structure ([#34](https://github.com/scute-sh/scute/pull/34))

## [0.0.3](https://github.com/scute-sh/scute/compare/scute-core-v0.0.2...scute-core-v0.0.3) - 2026-03-11

### Added

- *(code-similarity)* support JavaScript and JSX files ([#21](https://github.com/scute-sh/scute/pull/21))

### Fixed

- *(code-similarity)* parse .tsx files with the TSX grammar ([#20](https://github.com/scute-sh/scute/pull/20))

## [0.0.2](https://github.com/scute-sh/scute/compare/scute-core-v0.0.1...scute-core-v0.0.2) - 2026-03-09

### Fixed

- *(ci)* narrow release trigger to CLI crate and drop OpenMP dep ([#14](https://github.com/scute-sh/scute/pull/14))

## [0.0.1](https://github.com/scute-sh/scute/compare/scute-core-v0.0.0...scute-core-v0.0.1) - 2026-03-09

### Fixed

- show per-occurrence snippets in code similarity evidence ([#13](https://github.com/scute-sh/scute/pull/13))

### Other

- deduplicate e2e clone detection tests ([#12](https://github.com/scute-sh/scute/pull/12))
- deduplicate tokenizer snapshot tests with macro ([#7](https://github.com/scute-sh/scute/pull/7))
