Skip to content

Latest commit

 

History

History
464 lines (365 loc) · 17.5 KB

File metadata and controls

464 lines (365 loc) · 17.5 KB

Changelog

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


v3.13.1 - 2026-04-12

Bug Fixes

  • use pre-built framework-dependent output for multi-arch Docker - (461bf37) - Barry Walker, Claude Opus 4.6 (1M context)

v3.13.0 - 2026-04-12

Features

  • add linux/arm64 Docker image support via buildx - (3b5e768) - Barry Walker, Claude Opus 4.6 (1M context)

Bug Fixes

  • use Kaniko for multi-arch Docker builds without privileged mode - (87689fb) - Barry Walker, Claude Opus 4.6 (1M context)
  • use bitwise AND for stack pointer wrapping to prevent memory corruption - (6954473) - Barry Walker, Claude Opus 4.6 (1M context)

v3.12.1 - 2026-04-11

Chores

  • (deps) bump minimatch from 5.1.6 to 5.1.9 in /sim6502-vscode - (bbf34ca) - dependabot[bot]

v3.12.0 - 2026-04-11

Features

  • add NovaVM and Verilator backends for integration testing - (9da0de2) - Barry Walker, Claude Opus 4.6 (1M context)

Bug Fixes

  • escape shell variables with $$ in Woodpecker YAML - (50aa432) - Barry Walker, Claude Opus 4.6 (1M context)
  • use GitHub API with jq to resolve cocogitto version - (f5567c2) - Barry Walker, Claude Opus 4.6 (1M context)
  • combine cocogitto install into single shell block for variable persistence - (cf0bba9) - Barry Walker, Claude Opus 4.6 (1M context)
  • dynamically resolve cocogitto version in CI release step - (f797c47) - Barry Walker, Claude Opus 4.6 (1M context)
  • skip integration parse tests when e6502 repo not available in CI - (abd6c7a) - Barry Walker, Claude Opus 4.6 (1M context)
  • update minimatch and brace-expansion to resolve CVEs - (6542664) - Barry Walker, Claude Opus 4.6 (1M context)

v3.11.5 - 2026-02-06

Bug Fixes

  • align ViceBackend contracts with actual vice-mcp server - (58c0cf7) - Barry Walker

v3.11.4 - 2026-02-06

Documentation

  • point VICE backend prereqs to vice-mcp fork - (c16d383) - Barry Walker

v3.11.3 - 2026-02-06

Bug Fixes

  • use 'size' parameter for vice.memory.read instead of 'length' - (40029d7) - Barry Walker

v3.11.2 - 2026-02-06

Bug Fixes

  • add Accept header for text/event-stream to VICE MCP client - (9c1cc93) - Barry Walker

v3.11.1 - 2026-02-06

Bug Fixes

  • escape shell variables in Woodpecker CI to prevent empty substitution - (31ab955) - Barry Walker

v3.11.0 - 2026-02-06

Features

  • add self-contained single-file binaries with CI release automation - (9ddfb55) - Barry Walker

v3.10.0 - 2026-02-06

Features

  • load symbols into VICE backend alongside local symbol resolution - (e2b1a23) - Barry Walker
  • add ViceLauncher for auto-launching VICE with --launch-vice - (7bcae94) - Barry Walker
  • add CLI flags and BackendFactory for VICE backend selection - (609563e) - Barry Walker
  • add ViceBackend translating IExecutionBackend to MCP calls - (3b30ab4) - Barry Walker
  • add ViceConnection JSON-RPC client for MCP communication - (0136116) - Barry Walker
  • add SimulatorBackend wrapping existing Processor - (61b28a5) - Barry Walker
  • add IExecutionBackend interface and ExecutionResult - (2f3d93a) - Barry Walker

Documentation

  • add VICE backend documentation and design plans - (5f6ed93) - Barry Walker

Refactoring

  • use IExecutionBackend in SimBaseListener and MemoryCompare - (ca3531b) - Barry Walker

v3.9.0 - 2026-01-29

Features

  • (lsp) implement DefinitionHandler for go-to-definition - (0b51521) - Barry Walker
  • (lsp) implement HoverHandler for keywords and symbols - (d21d7f4) - Barry Walker
  • (lsp) implement KickAssembler symbol file parser - (89ea650) - Barry Walker
  • (lsp) implement SymbolIndex for tracking symbols - (e1831ff) - Barry Walker
  • (lsp) implement code completion for keywords, registers, and functions - (4415885) - Barry Walker
  • (lsp) implement TextDocumentHandler with diagnostics publishing - (05e152b) - Barry Walker
  • (lsp) implement DiagnosticsProvider using ANTLR parser - (f66390e) - Barry Walker
  • (lsp) implement DocumentManager for tracking open files - (64430eb) - Barry Walker
  • (lsp) create sim6502-lsp project with OmniSharp dependencies - (17a1235) - Barry Walker
  • (vscode) create VS Code extension with syntax highlighting - (555050d) - Barry Walker

Bug Fixes

  • (lsp) resolve NLog/DryIoc conflict and add editor docs - (1af1920) - Barry Walker

Documentation

  • add Language Server documentation to README - (21a68f0) - Barry Walker
  • add language server implementation plan - (780c046) - Barry Walker
  • add language server design document - (094e0f4) - Barry Walker

Tests

  • (lsp) create sim6502-lsp-tests project and fix NLog config - (5ffd59c) - Barry Walker

v3.8.0 - 2026-01-29

Features

  • (grammar) implement system() and rom() handlers in SimBaseListener - (479b82a) - Barry Walker
  • (grammar) add system() and rom() declarations - (375daee) - Barry Walker
  • (processor) integrate IMemoryMap support with backward compatibility - (8eba654) - Barry Walker
  • (systems) implement MemoryMapFactory - (1ea2d59) - Barry Walker
  • (systems) implement C64MemoryMap with full $01 banking support - (ba347eb) - Barry Walker
  • (systems) implement Generic6510MemoryMap with $00/$01 I/O port - (1a00928) - Barry Walker
  • (systems) implement GenericMemoryMap with flat 64KB RAM - (b02cf19) - Barry Walker
  • (systems) add SystemType enum for system identification - (b450182) - Barry Walker
  • (systems) add IIOHandler interface for I/O region callbacks - (883da65) - Barry Walker
  • (systems) add IMemoryMap interface for system memory abstraction - (1aa7dc0) - Barry Walker

Bug Fixes

  • (grammar) correct lexer token order for processor types - (6d0b949) - Barry Walker

Documentation

  • update documentation with system() syntax - (5496c90) - Barry Walker

Tests

  • (grammar) add C64 memory banking tests - (8b05a0d) - Barry Walker
  • (grammar) add system() declaration tests - (e7acdea) - Barry Walker

Chores

  • add LaTeX build artifacts to .gitignore - (f1250db) - Barry Walker

v3.7.0 - 2026-01-28

Features

  • (6510) add I/O port emulation at $00-$01 - (e1f6214) - Barry Walker
  • (65c02) add zero page indirect addressing mode - (3a952d9) - Barry Walker
  • (65c02) add TRB and TSB opcodes - (47f603d) - Barry Walker
  • (65c02) add INC A and DEC A opcodes - (d779c42) - Barry Walker
  • (65c02) add BRA (Branch Always) opcode - (a4ab1fa) - Barry Walker
  • (65c02) add STZ (Store Zero) opcode with 4 addressing modes - (c3242b4) - Barry Walker
  • (65c02) add PHX, PLX, PHY, PLY stack operations - (b8e9688) - Barry Walker
  • (grammar) add processor() declaration to suite blocks - (b509f68) - Barry Walker
  • (listener) handle processor() declaration in suites - (aaf987c) - Barry Walker
  • (proc) use ProcessorType in opcode lookup - (12e80a2) - Barry Walker
  • (proc) add ProcessorType property to Processor - (6fe202b) - Barry Walker
  • (proc) add ProcessorType enum for 6502/6510/65C02 - (639a149) - Barry Walker

Documentation

  • update PDF with processor selection documentation - (8faa8a1) - Barry Walker
  • add processor selection documentation - (3e949cf) - Barry Walker

Tests

  • add 65C02 integration test suite - (60a769a) - Barry Walker
  • add comprehensive flag and exclusion tests for 65C02 PHX/PLX/PHY/PLY - (accb9cc) - Barry Walker

Refactoring

  • (opcodes) add processor-specific opcode tables - (1466fb8) - Barry Walker

v3.6.0 - 2026-01-28

Features

  • (grammar) support assigning register values to memory locations - (bc67fec) - Barry Walker

Tests

  • (errors) add unit tests for error handling components - (dc06a8b) - Barry Walker

v3.5.0 - 2026-01-28

Features

  • (errors) comprehensive error handling with rich contextual output - (f298134) - Barry Walker

Documentation

  • add error handling design document - (d6366be) - Barry Walker

v3.4.3 - 2026-01-28

Bug Fixes

  • (ci) use --no-build flag for dotnet test - (06f87c4) - Barry Walker
  • (grammar) peekbyte returns expression value directly in comparisons - (47c718c) - Barry Walker

v3.4.2 - 2026-01-27

Bug Fixes

  • (loader) add validation before stripping header bytes - (ac456b9) - Barry Walker

v3.4.1 - 2026-01-27

Bug Fixes

  • (ci) update version in csproj during docker build - (b017705) - Barry Walker
  • (version) correct version to 3.4.0 in csproj - (ebeefab) - Barry Walker

Continuous Integration

  • trigger docker build for v3.4.0 - (ce8116a) - Barry Walker
  • trigger build for v3.4.0 - (106260b) - Barry Walker

v3.4.0 - 2026-01-27

Features

  • (cli) add test filtering options (--filter, --test, --filter-tag, --exclude-tag, --list) - (07778c4) - Barry Walker
  • (grammar) add test options (skip, trace, timeout, tags) - (bd9bca8) - Barry Walker
  • (grammar) add setup block syntax - (b0f3d91) - Barry Walker
  • (grammar) add memfill and memdump tokens and rules - (da06f99) - Barry Walker
  • (listener) implement test filtering (--filter, --test, --filter-tag, --exclude-tag, --list) - (8e79b43) - Barry Walker
  • (listener) implement test options (skip, trace, timeout, tags) - (1f51ab0) - Barry Walker
  • (listener) implement setup block execution before each test - (62f9868) - Barry Walker
  • (listener) implement memdump function with hex dump output - (612f267) - Barry Walker
  • (listener) implement memfill function - (cc91a31) - Barry Walker
  • (processor,listener) implement execution trace buffering and output - (3dc1451) - Barry Walker

Bug Fixes

  • (listener) add setup guards to register/flag assignments, fix overflow flag - (fd6f2c4) - Barry Walker
  • (listener) add memory boundary validation to memfill/memdump - (5390d74) - Barry Walker
  • (test) replace vic.BGCOL0 with vic.SCROLY in test-14 - (c89a719) - Barry Walker
  • (tests) add FillMemory setup and test methods for grammar tests - (9fafa35) - Barry Walker

Documentation

  • add DSL enhancements documentation - (6be623b) - Barry Walker
  • add DSL enhancements implementation plan - (81e5a1a) - Barry Walker
  • add DSL enhancements design plan - (2c7a87f) - Barry Walker

Tests

  • (grammar) add test options grammar test (red test) - (43b9c12) - Barry Walker
  • (grammar) add test options grammar test (red test) - (9add315) - Barry Walker
  • (grammar) add setup block grammar test (red test) - (874c756) - Barry Walker
  • (grammar) add memfill/memdump grammar test (red) - (98b87f4) - Barry Walker

v3.3.2 - 2026-01-27

Bug Fixes

  • (processor) remove dead code and fix incorrect comment in Addressing.cs - (3e9a062) - Barry Walker

Refactoring

  • (processor) replace 1084-line switch with registry lookup - (dff04eb) - Barry Walker
  • (processor) add opcode registry with all 151 opcodes - (4b3220d) - Barry Walker
  • (processor) add opcode handler infrastructure - (f23c391) - Barry Walker
  • (processor) rename main file to Processor.Execution.cs - (e305952) - Barry Walker
  • (processor) extract disassembly to Processor.Disassembly.cs - (b47751f) - Barry Walker
  • (processor) extract CPU operations to Processor.Operations.cs - (443c879) - Barry Walker
  • (processor) extract addressing modes to Processor.Addressing.cs - (be39417) - Barry Walker
  • (processor) extract memory operations to Processor.Memory.cs - (ece3e1c) - Barry Walker
  • (processor) extract core state to Processor.Core.cs - (eefde50) - Barry Walker

Chores

  • (tests) mark Klaus Dormann test as slow category - (ae2321f) - Barry Walker

v3.3.1 - 2026-01-27

Bug Fixes

  • (grammar) correct operator precedence and improve portability - (e5c2036) - Barry Walker

v3.3.0 - 2026-01-27

Features

  • add stop_on_address tests and comprehensive DSL documentation - (fec8fa4) - Barry Walker

v3.2.2 - 2026-01-27

Bug Fixes

  • use GitHub API to get version in kaniko step - (dec200b) - Barry Walker

v3.2.1 - 2026-01-27

Bug Fixes

  • use alpine/git for docker step, remove tests from Dockerfile - (1b036ee) - Barry Walker

v3.2.0 - 2026-01-27

Features

  • add kaniko docker build step - (0f926d9) - Barry Walker

v3.1.8 - 2026-01-27

Bug Fixes

  • remove docker step (needs privileged mode) - (0577394) - Barry Walker
  • use woodpecker docker-buildx plugin - (16cbc22) - Barry Walker

v3.1.7 - 2026-01-27

Bug Fixes

  • simplify docker step to just build latest tag - (e3de947) - Barry Walker

v3.1.6 - 2026-01-27

Bug Fixes

  • use /woodpecker/src for version file between steps - (0b95505) - Barry Walker

v3.1.5 - 2026-01-27

Bug Fixes

  • fetch docker version from GitHub releases API - (ff2d32b) - Barry Walker

v3.1.4 - 2026-01-27

Bug Fixes

  • extract docker version from csproj instead of temp file - (11bebc9) - Barry Walker

v3.1.3 - 2026-01-27

Bug Fixes

  • skip entire pipeline for version commits - (5236566) - Barry Walker

v3.1.2 - 2026-01-27

Bug Fixes

  • use [CI SKIP] for Woodpecker to skip version commit pipelines - (8cf3c36) - Barry Walker

Chores

  • trigger pipeline - (2be6938) - Barry Walker

v3.1.1 - 2026-01-27

Bug Fixes

  • pass version via file for docker build (kaniko has no git) - (766a4a6) - Barry Walker

v3.1.0 - 2026-01-27

Features

  • add GitHub release creation with commit-based notes - (9658810) - Barry Walker

v3.0.2 - 2026-01-27

Bug Fixes

  • correct evaluate condition to check for chore(version) - (4e30337) - Barry Walker

v3.0.1 - 2026-01-27

Bug Fixes

  • simplify cog commit types and fix tarball extraction - (f9ec7c7) - Barry Walker

Refactoring

  • (ci) simplify - all commits bump patch, use cog properly - (fdc6351) - Barry Walker

v0.0.4 - 2026-01-27

Bug Fixes

  • (ci) skip version commits to prevent loop, remove tests from Dockerfile - (7d34334) - Barry Walker

Documentation

  • trigger pipeline - (0e68e25) - Barry Walker

Refactoring

  • (ci) simplified pipeline based on PaperlessMCP approach - (e33bb7a) - Barry Walker

Chores

  • (release) bump version to 0.0.4 [skip ci] - (b184327) - Woodpecker CI

v0.0.3 - 2026-01-27

Bug Fixes

  • (ci) quote commit command to avoid YAML colon parsing - (18da639) - Barry Walker
  • (ci) remove cog pre_bump_hooks and commit csproj before cog bump - (f81aa7c) - Barry Walker
  • (ci) use pipe delimiter in sed to avoid slash conflicts - (3aca2c3) - Barry Walker

Refactoring

  • (ci) simplify to single pipeline with clear steps - (1bb3511) - Barry Walker

Chores

  • (version) 0.0.3 - (8182604) - Woodpecker CI
  • update version in csproj - (511eb6c) - Woodpecker CI

v0.0.2 - 2026-01-27

Bug Fixes

  • (ci) fetch tags before cog bump to detect current version - (429845c) - Barry Walker
  • (ci) configure all commit types to trigger patch bumps - (ff06d26) - Barry Walker
  • (ci) trigger docker build on all tags, not just v* prefix - (677b179) - Barry Walker
  • (ci) use kaniko debug image with shell support - (f0eea09) - Barry Walker

Documentation

  • add title header to README - (4163324) - Barry Walker

Chores

  • (version) 0.0.2 - (269ad9d) - Woodpecker CI
  • (version) 0.0.1 - (8491994) - Woodpecker CI
  • (version) 0.0.1 - (eb307ed) - Woodpecker CI
  • (version) 0.0.1 - (df92fd0) - Woodpecker CI
  • (version) 0.0.1 - (61e01de) - Woodpecker CI
  • (version) 0.0.1 - (b2ff709) - Woodpecker CI

v0.0.1 - 2026-01-27

Chores

  • (version) 0.0.1 - (2a0726a) - Woodpecker CI

0.0.3 - 2026-01-27

Bug Fixes

  • (ci) quote commit command to avoid YAML colon parsing - (18da639) - barryw
  • (ci) remove cog pre_bump_hooks and commit csproj before cog bump - (f81aa7c) - barryw
  • (ci) use pipe delimiter in sed to avoid slash conflicts - (3aca2c3) - barryw

Chores

  • update version in csproj - (511eb6c) - Woodpecker CI

Refactoring

  • (ci) simplify to single pipeline with clear steps - (1bb3511) - barryw

0.0.2 - 2026-01-27

Bug Fixes

  • (ci) fetch tags before cog bump to detect current version - (429845c) - barryw
  • (ci) configure all commit types to trigger patch bumps - (ff06d26) - barryw
  • (ci) trigger docker build on all tags, not just v* prefix - (677b179) - barryw
  • (ci) use kaniko debug image with shell support - (f0eea09) - barryw

Chores

  • (version) 0.0.1 - (8491994) - Woodpecker CI
  • (version) 0.0.1 - (eb307ed) - Woodpecker CI
  • (version) 0.0.1 - (df92fd0) - Woodpecker CI
  • (version) 0.0.1 - (61e01de) - Woodpecker CI
  • (version) 0.0.1 - (b2ff709) - Woodpecker CI

Documentation

  • add title header to README - (4163324) - barryw

0.0.1 - 2026-01-27

Chores

  • (version) 0.0.1 - (eb307ed) - Woodpecker CI

0.0.1 - 2026-01-27

Chores

  • (version) 0.0.1 - (df92fd0) - Woodpecker CI

0.0.1 - 2026-01-27

Bug Fixes

  • (ci) configure all commit types to trigger patch bumps - (ff06d26) - barryw

0.0.1 - 2026-01-27

Bug Fixes

  • (ci) trigger docker build on all tags, not just v* prefix - (677b179) - barryw

0.0.1 - 2026-01-27

Bug Fixes

  • (ci) use kaniko debug image with shell support - (f0eea09) - barryw

0.0.1 - 2026-01-27

Bug Fixes

  • (ci) use Linux sed syntax in cog pre_bump_hooks - (d2adbd5) - barryw

Changelog generated by cocogitto.