-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGELOG.json
More file actions
108 lines (108 loc) · 8.03 KB
/
CHANGELOG.json
File metadata and controls
108 lines (108 loc) · 8.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
{
"irVersion": "1.0",
"project": "api-style-spec",
"repository": "https://github.com/plexusone/api-style-spec",
"versioning": "semver",
"commitConvention": "conventional",
"maintainers": ["johnwang", "johncwang@gmail.com"],
"releases": [
{
"version": "v0.2.0",
"date": "2026-06-07",
"highlights": [
{ "description": "Configuration file support (`.api-style.yaml`) for project-level governance settings" },
{ "description": "Multi-file linting with glob patterns and recursive directory search" },
{ "description": "Watch mode for continuous linting during development" },
{ "description": "Git pre-commit hook generator for blocking commits with violations" }
],
"added": [
{ "description": "Configuration file support with profile, level, include/exclude patterns, exceptions, and severity overrides", "commit": "b548e01" },
{ "description": "Config file auto-discovery (`.api-style.yaml`, `.api-style.yml`, `api-style.yaml`)", "commit": "b548e01" },
{ "description": "Multi-file resolution with glob patterns (`api/*.yaml`)", "commit": "d186981" },
{ "description": "Recursive directory search (`--recursive` flag)", "commit": "d186981" },
{ "description": "Include/exclude pattern filtering with `**` double-star glob support", "commit": "d186981" },
{ "description": "`MultiLintReport` type for aggregating results from multiple files", "commit": "d186981" },
{ "description": "Git pre-commit hook generator (`api-style hooks init`)", "commit": "b25c337" },
{ "description": "Pre-commit hook with configurable profile and conformance level", "commit": "b25c337" },
{ "description": "File watcher using fsnotify with debouncing", "commit": "1b58b0a" },
{ "description": "Watch mode (`--watch` flag) for continuous re-linting", "commit": "9118701" },
{ "description": "`--config` flag for explicit config file path", "commit": "9118701" },
{ "description": "`--recursive` flag for directory traversal", "commit": "9118701" },
{ "description": "`hooks init` subcommand with `--force`, `--level` flags", "commit": "254d538" }
],
"changed": [
{ "description": "`api-style lint` accepts multiple file arguments", "commit": "9118701" },
{ "description": "CLI flags override config file settings", "commit": "9118701" }
],
"documentation": [
{ "description": "Configuration file reference (`docs/reference/config.md`)", "commit": "6d5f069" },
{ "description": "Example config file (`.api-style.yaml.example`)", "commit": "6d5f069" },
{ "description": "CLI reference updates for new flags and commands", "commit": "d3703dc" },
{ "description": "Getting started guide with config, multi-file, watch, pre-commit sections", "commit": "d3703dc" },
{ "description": "Hooks reference with git pre-commit section", "commit": "d3703dc" },
{ "description": "Automated API Governance guide for AI-first API design workflow", "commit": "e4bcaf0" },
{ "description": "README and examples updates for v0.2.0 features", "commit": "2d3370e" }
],
"build": [
{ "description": "Add `github.com/fsnotify/fsnotify v1.10.1` dependency", "commit": "2334a2e" },
{ "description": "Update indirect dependencies (regexp2/v2 to v2.2.1)", "commit": "baf0bee" }
]
},
{
"version": "v0.1.0",
"date": "2026-06-06",
"highlights": [
{ "description": "OpenAPI style linting with vacuum integration and configurable style profiles (Azure, Google, custom)" },
{ "description": "LLM-powered API evaluation using Claude for semantic analysis beyond static rules" },
{ "description": "MCP server for Claude Desktop and Claude Code integration with resources and prompts" },
{ "description": "Web UI with Lit components and REST API backend for browser-based linting" }
],
"added": [
{ "description": "Core types package with `LintReport`, `Violation`, `StyleProfile`, and `EvaluationResult` structs", "commit": "7148015" },
{ "description": "JSON Schema generation from Go types with embedded schemas", "commit": "7148015" },
{ "description": "Vacuum-based linting engine with severity mapping and JSON path extraction", "commit": "4222198" },
{ "description": "Style profile loading from YAML/JSON with built-in Azure and Google profiles", "commit": "363656a" },
{ "description": "Profile inheritance via `extends` field for building on base profiles", "commit": "363656a" },
{ "description": "LLM evaluation with Claude using structured prompts and JSON output", "commit": "5bdc90d" },
{ "description": "Evaluation categories: naming, structure, documentation, security, versioning", "commit": "5bdc90d" },
{ "description": "Analysis orchestrator combining static linting and LLM evaluation", "commit": "fb2d291" },
{ "description": "Spectral ruleset generator from style profiles", "commit": "0d156fc" },
{ "description": "Markdown report generator with configurable output options", "commit": "0d156fc" },
{ "description": "CLI with `lint`, `analyze`, and `evaluate` commands", "commit": "e027306" },
{ "description": "Multiple output formats: text, JSON, SARIF", "commit": "e027306" },
{ "description": "Exit codes based on violation severity for CI integration", "commit": "e027306" },
{ "description": "MCP server with `openapi://` resource URIs for spec access", "commit": "a039bd5" },
{ "description": "MCP prompts for guided API review workflows", "commit": "a039bd5" },
{ "description": "MCP tools for linting and evaluation from Claude Desktop", "commit": "a039bd5" },
{ "description": "Claude Code hooks for pre-commit and post-save linting", "commit": "384d812" },
{ "description": "Claude Code skills for `/lint` and `/evaluate` slash commands", "commit": "384d812" },
{ "description": "SARIF 2.1.0 output format for IDE integration (VS Code, JetBrains)", "commit": "b935239" },
{ "description": "GitHub Code Scanning compatible SARIF output", "commit": "b935239" },
{ "description": "REST API server with `/api/lint` and `/api/profiles` endpoints", "commit": "f096739" },
{ "description": "CORS support for development and cross-origin requests", "commit": "f096739" },
{ "description": "Web UI with Lit components: spec editor, profile selector, results panel", "commit": "767a898" },
{ "description": "Vite-based frontend build with hot module replacement", "commit": "767a898" },
{ "description": "Example OpenAPI specs: PetStore and E-Commerce APIs", "commit": "3de679f" },
{ "description": "Example custom style profiles demonstrating profile customization", "commit": "3de679f" }
],
"documentation": [
{ "description": "MkDocs documentation site with Material theme", "commit": "47b6dc8" },
{ "description": "Getting started guide with installation and basic usage", "commit": "47b6dc8" },
{ "description": "Profile customization guide with YAML examples", "commit": "47b6dc8" },
{ "description": "MCP integration guide for Claude Desktop setup", "commit": "47b6dc8" },
{ "description": "Feature roadmap with prioritized enhancements" }
],
"build": [
{ "description": "GitHub Actions workflows for CI/CD: build, lint, test", "commit": "c74e181" },
{ "description": "golangci-lint configuration with security and style checks", "commit": "c743abf" },
{ "description": "Schema generator tool for JSON Schema from Go types", "commit": "ed7302b" }
],
"tests": [
{ "description": "Unit tests for analyze package (82% coverage)", "commit": "fb2d291" },
{ "description": "Unit tests for judge package (76% coverage)", "commit": "5bdc90d" },
{ "description": "Unit tests for lint package (79% coverage)", "commit": "4222198" },
{ "description": "Unit tests for SARIF package (92% coverage)", "commit": "b935239" }
]
}
]
}