diff options
Diffstat (limited to 'CHANGELOG.asciidoc')
-rw-r--r-- | CHANGELOG.asciidoc | 103 |
1 files changed, 74 insertions, 29 deletions
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index f237592..c12cbe6 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -1,29 +1,74 @@ -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. +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. + +2024/10/01: Initial beam-cache implementation. This is used + to cache beam files when switching from/to test + builds. + +2024/11/14: Most packages in the Erlang.mk package index + have been removed. To ensure that existing + projects continue working, please add the + relevant dep_* lines to your projects. If + you were using dep_*_commit lines make sure + to update them as well. Note that projects + that have corresponding Erlang.mk functionality, + as well as Cowboy, Ranch, Gun and Cowlib remain + in the index. + +2024/11/19: The deprecated defines `dep_fetch`, + `dep_repo` and `dep_commit` have been removed + in favor of their `query_*` equivalents. ++ + The deprecated define `dep_name` will be + removed at a later date to give time to + users to upgrade. ++ + The deprecated legacy fetch method has also + been removed (`dep_cowboy = https://... ref` + without an explicit fetch method). Adding "git" + at the beginning of the dep line is the modern + equivalent. + +2024/11/22: Templates no longer use Make variables for + substitution. Instead the strings template_name + and project_name get replaced by their equivalent. + Note that using variables in your own templates + should still work, but that this way of doing + things is deprecated. This change makes it + possible to have templates outside of Makefiles. + +2024/11/27: $(ERL) has been updated. It no longer starts + the distribution, and limits processes/ports to 1024. + +2024/11/28: Autopatching of dependencies that are using + Rebar2 is deprecated and will be removed in a + future update. Erlang.mk will always assume + that a Rebar project uses Rebar3 from that + point forward. + +2025/03/18: Native support for Elixir was added. Erlang.mk + will now properly handle most Elixir dependencies, + as well as compile Elixir code in Erlang.mk projects, + from both src/ and lib/ directories. This allows + mixing Erlang and Elixir in the same project. + Please refer to the user guide for more information. + Native Elixir support is considered experimental. |