# 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]

## [2.0.0](https://github.com/adamgreg/caravel-hal/compare/v1.1.0...v2.0.0) - 2026-06-22

### Breaking Changes

- `register_block` and `user_register_block` macros now require named arguments
  for base address / offset. `base` for `register_block`, and `offset` for
  `user_register_block` (relative to user area - 0x3000_0000)

### Added

- Add optional `stride` named argument to register block macros.

### Other

Bump caravel-pac dependency to v2.

## [1.1.0](https://github.com/adamgreg/caravel-hal/compare/v1.0.10...v1.1.0) - 2026-06-20

### Added

- Add Wishobone driver (enable/disable)

## [1.0.10](https://github.com/adamgreg/caravel-hal/compare/v1.0.9...v1.0.10) - 2026-05-06

### Other

- Remove unnecessary linting allow attribute
- Rename timer module to timer0

## [1.0.9](https://github.com/adamgreg/caravel-hal/compare/v1.0.8...v1.0.9) - 2026-04-28

### Other

- Fix Timer0 when interrupts feature is disabled

## [1.0.8](https://github.com/adamgreg/caravel-hal/compare/v1.0.7...v1.0.8) - 2026-04-28

### Other

- Update caravel-pac dep to exclude default features

## [1.0.7](https://github.com/adamgreg/caravel-hal/compare/v1.0.6...v1.0.7) - 2026-04-28

### Other

- Gate more dependencies behind the "interrupts" feature

## [1.0.6](https://github.com/adamgreg/caravel-hal/compare/v1.0.5...v1.0.6) - 2026-04-28

### Other

- Fixes to link on host platforms, for unit tests

## [1.0.5](https://github.com/adamgreg/caravel-hal/compare/v1.0.4...v1.0.5) - 2026-04-28

### Other

- Add mock-user-registers feature, to mock only user (Wishbone) addresses
- Do not trigger CI workflow twice when pushing to a PR branch

## [1.0.4](https://github.com/adamgreg/caravel-hal/compare/v1.0.3...v1.0.4) - 2026-04-24

### Other

- Add HousekeepingSpi driver

## [1.0.3](https://github.com/adamgreg/caravel-hal/compare/v1.0.2...v1.0.3) - 2026-04-24

### Other

- Add mock-registers feature, for convenience
- Re-export user_register_block macro from PAC crate

## [1.0.2](https://github.com/adamgreg/caravel-hal/compare/v1.0.1...v1.0.2) - 2026-04-24

### Other

- Re-export CaravelInterrupt and UserIOBits
- Remove unnecessary argument from Uart::new()

## [1.0.1](https://github.com/adamgreg/caravel-hal/compare/v1.0.0...v1.0.1) - 2026-04-23

### Other

- Add release automation using release-plz
- Lint fixes
- Add associated constants for standard UserIOBits configurations
- Use "mock-registers" feature of caravel-pac for unit tests
- Simplify access to registers from PAC
- Initial commit
