CHANGELOG.md

# CHANGELOG

## v0.6.0 (2025-01-09)

  * Drop official support for Elixir 1.13 and 1.14 (though they should still work)
  * Currently support Elixir 1.15 to 1.18
  * Change docs so they no longer warn about a doctest
  * Miscellanea: renamed LISENCE file, added CODEOWNERS file, etc.

## v0.5.0 (2024-05-22)

  * Allow `===` and `!===` in expressions
  * Improve documentation
  * Fix bug with certain operation chains:
    ```
    compare?(1 < 2 != 3 < 4) #=> true
    compare?(1 < 2 != 3 > 4) #=> true (wrong!)
    ```
  * Improve error message and documentation for invalid expressions
  * [BREAKING] all branches of `and`, `or` and `not` must now contain comparisons
    * Example: `compare?(1 < 2 and true)` used to be ok but is no longer
      allowed because the right argument to `and` doesn't contain a comparison.

## v0.4.0 (2023-09-10)

  * Warn when `compare?/1` is used on a struct

## v0.3.0 (2023-01-28)

  * Allow `==` and `!=` in expressions
  * Allow `Elixir >= 1.13.0`
    * `Macro.prewalker` was introduced in `1.13.0`

## v0.2.0 (2022-11-05)

  * Allow `not` in expressions

## v0.1.0 (2022-11-03)

  * Initial release