Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,25 @@ 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).

## [9.4.0] - 2026-09-05

### Added

- `Predicator.Simple.value_kind/1` maps a subset value to the
`Predicator.Vocabulary.value_kind/0` that governs it, so a structured editor
composes it with `operators/1` instead of keeping its own translation from
scalar tags to kinds. A relative date answers `:datetime`, since `30d ago`
is a point in time by the time anything compares it.

### Fixed

- The string writer escapes a backslash inside a quoted object key, in both
quote styles, so `{'a\b': 1}` survives parse-then-decompile instead of
rendering source that parses back to a different key - or, for a key ending
in a backslash, source that does not parse at all. Quoted keys now go
through the same escaping helper as string literals rather than a second
copy of it.

## [9.3.0] - 2026-09-05

### Added
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Add `predicator` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:predicator, "~> 9.3"}
{:predicator, "~> 9.4"}
]
end
```
Expand Down
8 changes: 0 additions & 8 deletions changelog.d/px-0tz.md

This file was deleted.

7 changes: 0 additions & 7 deletions changelog.d/px-e1l.md

This file was deleted.

2 changes: 1 addition & 1 deletion mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ defmodule Predicator.MixProject do
use Mix.Project

@app :predicator
@version "9.3.0"
@version "9.4.0"
@description "A secure, non-evaling condition (boolean predicate) engine for end users"
@source_url "https://github.com/riddler/predicator-ex"
@deps [
Expand Down
Loading