diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 07cdabf5..8fde815a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,10 +30,6 @@ jobs: otp: '24.3' - elixir: '1.15.8' otp: '24.3' - - elixir: '1.14.5' - otp: '24.3' - - elixir: '1.13.4' - otp: '24.3' steps: - name: Checkout uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 891f0143..de030681 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 0.9.0 - 2026/10/26 + ++ Change sorting in the `AliasOrder` task ++ Require Elixir 1.15 + ## 0.8.0 - 2025/10/10 + Use `Rewrite` version `~> 1.0` diff --git a/lib/recode/config.ex b/lib/recode/config.ex index 8c9eec9b..427ba624 100644 --- a/lib/recode/config.ex +++ b/lib/recode/config.ex @@ -7,7 +7,7 @@ defmodule Recode.Config do @config_filename ".recode.exs" - @config_version "0.8.0" + @config_version "0.9.0" # The minimum version of the config to run recode. This version marks the last # breaking change for handle the config. diff --git a/mix.exs b/mix.exs index bae3b583..2f5979dc 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule Recode.MixProject do use Mix.Project - @version "0.8.0" + @version "0.9.0" @source_url "https://github.com/hrzndhrn/recode" @docs_extras ["README.md", "CHANGELOG.md"] @@ -9,7 +9,7 @@ defmodule Recode.MixProject do [ app: :recode, version: @version, - elixir: "~> 1.13", + elixir: "~> 1.15", name: "Recode", description: description(), elixirc_paths: elixirc_paths(), diff --git a/test/recode/context_test.exs b/test/recode/context_test.exs index ac68fc3b..7c9e7756 100644 --- a/test/recode/context_test.exs +++ b/test/recode/context_test.exs @@ -255,60 +255,11 @@ defmodule Recode.ContextTest do acc = Enum.reverse(acc) - assert strip(Enum.at(acc, 0)) == %Context{ - aliases: [], - assigns: %{}, - definition: nil, - imports: [], - module: - {Traverse.Simple, - [do: [line: 1, column: 27], end: [line: 7, column: 1], line: 1, column: 1]}, - requirements: [], - usages: [], - node: - {:defmodule, - [ - do: [line: 1, column: 27], - end: [line: 7, column: 1], - line: 1, - column: 1 - ], - [ - {:__aliases__, [line: 1, column: 11], [:Traverse, :Simple]}, - [ - {{:__block__, [line: 1, column: 27], [:do]}, - {:__block__, [], - [ - {:def, - [ - do: [line: 2, column: 14], - end: [line: 4, column: 3], - line: 2, - column: 3 - ], - [ - {:foo, [line: 2, column: 7], [{:x, [line: 2, column: 11], nil}]}, - [ - {{:__block__, [line: 2, column: 14], [:do]}, - {:*, [line: 3, column: 7], - [ - {:x, [line: 3, column: 5], nil}, - {:__block__, [line: 3, column: 9], [2]} - ]}} - ] - ]}, - {:def, [line: 6, column: 3], - [ - {:baz, [line: 6, column: 7], nil}, - [ - {{:__block__, [line: 6, column: 12], [:do]}, - {:__block__, [line: 6, column: 16], [:baz]}} - ] - ]} - ]}} - ] - ]} - } + assert %Context{} = context = strip(Enum.at(acc, 0)) + + assert context.module == + {Traverse.Simple, + [do: [line: 1, column: 27], end: [line: 7, column: 1], line: 1, column: 1]} assert %{ definition: diff --git a/test/support/recode_case.ex b/test/support/recode_case.ex index 81457239..d6b8cbb5 100644 --- a/test/support/recode_case.ex +++ b/test/support/recode_case.ex @@ -109,14 +109,10 @@ defmodule RecodeCase do end end - defmacro assert_config_error(error_tuple, expected_message \\ nil) do - quote bind_quoted: [error_tuple: error_tuple, expected_message: expected_message] do - if expected_message do - assert error_tuple == {:error, expected_message} - else - assert {:error, error_message} = error_tuple - assert is_binary(error_message) - end + defmacro assert_config_error(error_tuple) do + quote bind_quoted: [error_tuple: error_tuple] do + assert {:error, error_message} = error_tuple + assert is_binary(error_message) end end