| # Changelog | 
 | All notable changes to this project will be documented in this file. | 
 |  | 
 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) | 
 | and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). | 
 |  | 
 | ## [Unreleased] | 
 |  | 
 | ### Added | 
 | - Optional wrapper `dm_obi_top.sv` that wraps `dm_top` providing an OBI compliant interface | 
 | - `tb` that runs dm in conjunction with ri5cy and OpenOCD | 
 | - `.travis-ci.yml` running `tb` with verilator | 
 |  | 
 | ### Changed | 
 | - Made second scratch register optional (default is two) from [@zarubaf](https://github.com/zarubaf | 
 |  | 
 | ### Fixed | 
 | - Off-by-one error in data and progbuf end address from [@pbing](https://github.com/pbing) | 
 | - Haltsum1-3 calculation | 
 |  | 
 | ## [0.3.0] - 2020-01-23 | 
 |  | 
 | ### Added | 
 | - Documentation in `doc/` from [@imphil](https://github.com/imphil) | 
 |  | 
 | ### Changed | 
 | - Various linting issues and cleanups from [@msfschaffner](https://github.com/msfschaffner) | 
 |  | 
 | ### Fixed | 
 | - Corruption on debug exception entry [@tomroberts-lowrisc](https://github.com/tomroberts-lowrisc) | 
 | - truncation of `selected_hart` | 
 |  | 
 | ## [0.2.0] - 2019-08-16 | 
 |  | 
 | ## Added | 
 | - Add Bender.yml | 
 |  | 
 | ### Fixed | 
 | - Fix haltsum1, haltsum2 and haltsum3 | 
 | - Fix minor linter issues | 
 |  | 
 | ## [0.1.0] - 2019-05-18 | 
 |  | 
 | ### Added | 
 | - Parametrize buswidth to support 32-bit and 64-bit cores | 
 | - Support arbitrary base addresses in debug ROM | 
 | - Add misc helper functions to facilitate code generation | 
 | - Add README | 
 | - Fork from Ariane | 
 |  | 
 | ### Changed | 
 | - Allow generic number of data registers | 
 | - Make JTAG IDCODE parametrizable | 
 |  | 
 | ### Removed | 
 | - Remove ariane specific packages | 
 |  | 
 | ### Fixed | 
 | - Fix resumeack and resumereq behaviour to be cleared and set according to debug | 
 |   specification | 
 | - Add missing JTAG test logic reset handling | 
 | - Fix resume logic in multihart situations | 
 | - Fix missing else(s) in system bus access | 
 | - Fix bad transitions into program buffer | 
 | - Fix error handling when using unsupported abstract commands | 
 | - Prevent harts from being in multiple states | 
 | - Fix various style issues |