aboutsummaryrefslogtreecommitdiffstats
path: root/CHANGELOG.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.asciidoc')
-rw-r--r--CHANGELOG.asciidoc80
1 files changed, 51 insertions, 29 deletions
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index f237592..6a38a21 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -1,29 +1,51 @@
-2018/12/03: Relx has been updated to v3.27.0.
-
-2018/12/03: Dependencies are no longer always rebuilt by
- default. Please check the documentation for
- information. A quick fix if this causes an
- issue is to add `FULL = 1` at the top of your
- Makefile.
-
-2018/12/06: Change the default COVER_DATA_DIR to be the
- same as COVER_REPORT_DIR.
-
-2019/06/20: `list-deps` now includes local applications
- found in the `APPS_DIR` directory.
-
-2020/03/25: The `-lerl_interface` argument has been removed
- from the default `LDLIBS`. This is an old library
- that is getting removed in OTP-23 and should no
- longer be used. Note that the default still includes
- `-lei` which is part of the Erlang/OTP Erl_Interface
- *application* but is built as a separate C library.
- The removal only applies to `-lerl_interface` itself.
-
-2020/06/18: Concuerror integration has been added. It is
- currently minimal but usable. Experimentation
- and feedback is welcome.
-
-2020/11/30: Support for publishing Hex releases and docs
- has been added. It is currently experimental.
- Feedback is more than welcome.
+2022/03/25: The -Wrace_conditions Dialyzer flag was removed
+ as it is no longer available starting from OTP 25.
+
+2022/05/20: Relx has been updated to v4. Relx v4 is no longer
+ an escript, therefore breaking changes were
+ introduced. The `RELX`, `RELX_URL` and `RELX_OPTS`
+ variables were removed. The `relx` project must
+ be added as a `DEPS`, `BUILD_DEPS` or `REL_DEPS`
+ dependency to enable building releases. For example:
+ `REL_DEPS = relx`. Relx itself has had some
+ additional changes: the `start` command has
+ been replaced by `daemon`, and configuration
+ defaults have changed so that you may need
+ to add the following to your relx.config file:
+
+ ``` erlang
+ {dev_mode, false}.
+ {include_erts, true}.
+ ```
+
+2022/05/31: Xref support has been rewritten. Erlang.mk no
+ longer uses the xref_runner, instead implementing
+ its own interface. This new interface is more
+ flexible and more powerful: it supports both
+ checks and informational analyses as well as
+ the Xref query functions that use the powerful
+ Xref language to perform custom queries. Erlang.mk
+ can also run analyses and queries against all
+ dependencies as well as Erlang/OTP applications.
+
+2023/05/12: Rebar3 is now used for autopatch instead of
+ Rebar2. `make distclean` or `rm -rf .erlang.mk`
+ might be required after updating Erlang.mk.
+ Moving to Rebar3 increases compatibility now
+ that few maintained projects are using Rebar2.
+ For compatibility reasons the variables to
+ point to a different rebar are now REBAR3_GIT
+ and REBAR3_COMMIT.
+
+2023/05/12: A number of broken packages have been removed.
+ They were all unmaintained and there's a low
+ chance that this will break anyone's project.
+
+2023/05/15: Protobuff compilation with `gpb` now uses the
+ `{use_packages, true}` option.
+
+2023/05/15: Experimental support for caching git and
+ hex dependencies has been added. Set
+ `CACHE_DEPS=1` to enable.
+
+2023/05/16: Remove support for HiPE and ErlLLVM.