Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
13 changes: 11 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.3.0] - 2026-01-26

### Added
- Support for 10 new popular linters and configuration tools:
- **ESLint Flat Config** (`eslint.config.json`) - New ESLint v9+ flat configuration format (JSON only)
Expand All @@ -30,6 +32,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Updated README with new linter documentation and usage examples

### Fixed
- Alex parser no longer attempts to validate linguistic terms as file paths
- SQLFluff parser now correctly identifies path-related fields (excludes rule IDs and file extensions)
- Commitlint parser logic improved to properly filter npm packages vs. local file paths
- Unused parameter warnings fixed in buf and sqlfluff parsers

## [0.2.1] - 2026-01-26

### Fixed
Expand Down Expand Up @@ -106,7 +114,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Examples for CI/CD integration
- Contributing guidelines

[Unreleased]: https://github.com/mensfeld/lostconf/compare/v0.2.1...HEAD
[Unreleased]: https://github.com/mensfeld/lostconf/compare/v0.3.0...HEAD
[0.3.0]: https://github.com/mensfeld/lostconf/compare/v0.2.1...v0.3.0
[0.2.1]: https://github.com/mensfeld/lostconf/compare/v0.2.0...v0.2.1
[0.2.0]: https://github.com/mensfeld/lostconf/releases/tag/v0.2.0
[0.2.0]: https://github.com/mensfeld/lostconf/compare/v0.1.0...v0.2.0
[0.1.0]: https://github.com/mensfeld/lostconf/releases/tag/v0.1.0
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "lostconf",
"version": "0.2.1",
"version": "0.3.0",
"description": "A meta-linter that detects stale references in configuration files",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion src/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const program = new Command();
program
.name('lostconf')
.description('A meta-linter that detects stale references in configuration files')
.version('0.1.0')
.version('0.3.0')
.argument('[paths...]', 'Paths to scan (default: current directory)')
.option('-f, --format <fmt>', 'Output format: text, json, sarif', 'text')
.option('-o, --output <file>', 'Write to file instead of stdout')
Expand Down
2 changes: 1 addition & 1 deletion src/output/sarif.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ export const sarifFormatter: Formatter = {
tool: {
driver: {
name: 'lostconf',
version: '0.1.0',
version: '0.3.0',
informationUri: 'https://github.com/lostconf/lostconf',
rules: getRules(result.findings)
}
Expand Down
2 changes: 1 addition & 1 deletion tests/integration/cli.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ describe('CLI Integration Tests', () => {
it('should show version with --version', async () => {
const { stdout } = await execAsync(`node ${cliPath} --version`);

expect(stdout).toContain('0.1.0');
expect(stdout).toContain('0.3.0');
});

it('should output text format by default', async () => {
Expand Down