Skip to main content

CHANGELOG.md

# Changelog

<!-- last-updated-against: 957e6541f8399f8818a2adb9f60c17b22649676c -->

All notable changes to `skuld_repo` will be documented in this file.

## [0.32.1] — 2026-06-10

### Improved

- `Skuld.Repo` `@moduledoc` now includes a package-level intro describing
  what `skuld_repo` provides and linking to the architecture guide.

### Changed

- **Ecto** is now a required rather than optional dependency — it was previously
  optional on the monolithic `skuld` package but is always required by
  `skuld_repo`.
- Tightened `double_down` constraint to `~> 0.59.0` (from `~> 0.58`) — adds
  `DoubleDown.Repo.Stub` which was not available in 0.58.0.

### Fixed

- Use correct sibling version attribute for `skuld_port` Hex dep constraint.

## [0.32.0] — 2026-06-07

Initial release. Extracted from `skuld` v0.32.0.

### Added
- `README.md` with package overview, installation, and quick start.


- **Repo** — effectful dispatch facade for standard Ecto Repo operations, generated via Port.EffectfulFacade
- **Repo.Effectful** — effectful contract defining standard Ecto Repo operations as effects
- **Repo.Ecto** — Ecto-based executor
- **Repo.InMemory** — in-memory test implementation backed by DoubleDown
- **Repo.OpenInMemory** — non-isolated in-memory implementation for process-level tests
- **Repo.Stub** — stub with canned responses (wraps DoubleDown.Repo.Stub)
- **Repo.Test** — test helper wrapper
- **Repo.Contract** — underlying DoubleDown contract mirroring DoubleDown.Repo