From 1b0ef6789d419687a25ddb01cc2beb4dbf6582877db1020f2c842e59d28ad77f Mon Sep 17 00:00:00 2001 From: Matwey Kornilov Date: Mon, 14 Jun 2021 20:03:52 +0000 Subject: [PATCH] Accepting request 899988 from home:MaSven:branches:devel:languages:erlang Changes for Elixir 1.12 and 1.12.1 OBS-URL: https://build.opensuse.org/request/show/899988 OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/elixir?expand=0&rev=69 --- elixir-1.11.4.tar.gz | 3 - elixir-1.12.1.tar.gz | 3 + elixir-doc.spec | 2 +- elixir.changes | 154 +++++++++++++++++++++++++++++++++++++++++++ elixir.spec | 2 +- 5 files changed, 159 insertions(+), 5 deletions(-) delete mode 100644 elixir-1.11.4.tar.gz create mode 100644 elixir-1.12.1.tar.gz diff --git a/elixir-1.11.4.tar.gz b/elixir-1.11.4.tar.gz deleted file mode 100644 index 65d3229..0000000 --- a/elixir-1.11.4.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:85c7118a0db6007507313db5bddf370216d9394ed7911fe80f21e2fbf7f54d29 -size 2396885 diff --git a/elixir-1.12.1.tar.gz b/elixir-1.12.1.tar.gz new file mode 100644 index 0000000..5d72db2 --- /dev/null +++ b/elixir-1.12.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96167d614b9c483efc54bd7898c3eea4768569a77dd8892ada85d7800d5e3ea4 +size 2458060 diff --git a/elixir-doc.spec b/elixir-doc.spec index 64db9c0..adf5c7c 100644 --- a/elixir-doc.spec +++ b/elixir-doc.spec @@ -17,7 +17,7 @@ Name: elixir-doc -Version: 1.11.4 +Version: 1.12.1 Release: 0 Summary: Documentation for elixir License: Apache-2.0 diff --git a/elixir.changes b/elixir.changes index 9b7f9f8..36fbd14 100644 --- a/elixir.changes +++ b/elixir.changes @@ -1,4 +1,158 @@ ------------------------------------------------------------------- +Mon Jun 14 19:39:42 UTC 2021 - Sven Marquardt + +- Elixir 1.12.1 + + * Bug fixes + + Elixir + [Code] Make sure `Code.format_string!/2` formats multiline expression inside interpolation on the first run + [Macro] Revert keeping of underscores between digits in camelize + + Mix + [Mix] Make sure `Mix.install/2` expand paths for deps + [mix deps.get] Silence false positives on `httpc` warnings + [mix test] Do not run the whole suite when there are no --failed tests as it won't behave as expected inside umbrellas + +------------------------------------------------------------------- +Mon Jun 14 19:24:33 UTC 2021 - Sven Marquardt + +- Elixir 1.12 + * Enhancements + EEx + [EEx.Engine] Add `c:EEx.Engine.handle_text/3` callback that receives text metadata + [EEx.Engine] Emit warnings for unused "do" expression in EEx + + Elixir + [Code] Add `Code.cursor_context/2` to return the context of a code snippet + [Code] Do not add newlines around interpolation on code formatting. + Note this means formatted code that has interpolation after the line length on Elixir v1.12 won't be considered as formatted on earlier Elixir versions + [Code] Do not add brackets when keywords is used in the access syntax + [Calendar] Support basic datetime format in `Calendar.ISO` parsing functions + [Code] Improve evaluation performance on systems running on Erlang/OTP 24+ + [Date] Support steps via `Date.range/3` + [DateTime] Add `offset` to `DateTime.to_iso8601/2` (now `to_iso8601/3`) + [Enum] Add `Enum.count_until/2` and `Enum.count_until/3` + [Enum] Add `Enum.product/1` + [Enum] Add `Enum.zip_with/2`, `Enum.zip_with/3`, `Enum.zip_reduce/3`, and `Enum.zip_reduce/4` + [Enum] Add support for functions as the second argument of `Enum.with_index/2` + [Exception] Show `error_info` data for exceptions coming from Erlang + [Float] Add `Float.pow/2` + [Integer] Add `Integer.pow/2` and `Integer.extended_gcd/2` + [IO] Add `IO.stream/0` and `IO.binstream/0` which default to STDIO with line orientation + [List] Add default value for `List.first/1` and `List.last/1` + [Kernel] Add `first..last//step` as support for stepped ranges + [Kernel] Also warn for literal structs on `min/2` and `max/2` + [Kernel] Add `Kernel.tap/2` and `Kernel.then/2` + [Kernel] Do not add runtime dependencies to remotes in typespecs + [Kernel] When there is an unused variable warning and there is a variable with the same name previously defined, suggest the user may have wanted to use the pin operator + [Kernel] Improve error messages on invalid character right after a number + [Kernel] Show removal and deprecated tips from Erlang/OTP + [Macro] Add export dependencies on `Macro.struct!/2` + [Macro] Support `:newline` to customize newlines escaping in `Macro.unescape_string/2` + [Module] Raise on invalid `@dialyzer` attributes + [Module] Add `Module.get_definition/2` and `Module.delete_definition/2` + [Module] Allow `@on_load` to be a private function + [Module] Validate `@dialyzer` related module attributes + [Module] Add `Module.reserved_attributes/0` to list all reserved attributes by the language + [Range] Add `Range.new/3` and `Range.size/1` + [Regex] Add offset option to `Regex.scan/3` and `Regex.run/3` + [Registry] Support `:compression` on `Registry` tables + [Registry] Support `Registry.values/3` for reading values under a given key-pid pair + [Stream] Add `Stream.zip_with/2` and `Stream.zip_with/3` + [String] Add `:turkic` mode option to String case functions + [String] Update to Unicode 13.0 + [System] Add `System.trap_signal/3` and `System.untrap_signal/2` + [System] Add `System.shell/2` to invoke a command that is interpreted by the shell + [Tuple] Add `Tuple.sum/1` and `Tuple.product/1` + [URI] Support RFC3986 compliant encoding and decoding of queries via the `:rfc3986` option + + ExUnit + [ExUnit] Intercept SIGQUIT (via Ctrl+\\) and show a list of all aborted tests as well as intermediate test results + [ExUnit] Interpolate module attributes in match assertions diffs + [ExUnit] Print how much time is spent on `async` vs `sync` tests + [ExUnit] Improve error messages for doctests + [ExUnit] Compile doctests faster (often by two times) + [ExUnit] Add `ExUnit.async_run/0` and `ExUnit.await_run/1` + + IEx + [IEx] Make IEx' parser configurable to allow special commands + [IEx] Show function signature when pressing tab after the opening parens of a function + [IEx] If an IEx expression starts with a binary operator, such as `|>`, automatically pipe in the result of the last expression + + Mix + [Mix] Add `Mix.install/2` for dynamically installing a list of dependencies + [Mix] Support `:exit_code` option in `Mix.raise/2` + [Mix] Discard `MIX_ENV` and `MIX_TARGET` values if they are empty strings + [Mix] Print the time taken to execute a task with on `MIX_DEBUG=1` + [mix compile.erlang] Compile multiple files in parallel + [mix escript.build] Deep merge configuration and ensure argv is set when executing `config/runtime.exs` + [mix release] Add `RELEASE_PROG` to releases with the name of the executable starting the release + [mix release] Support `remote.vm.args` to customize how the connecting VM boots + [mix test] Run all available tests if there are no pending `--failed` tests. This provides a better workflow as you no longer need to toggle the `--failed` flag between runs + + * Bug fixes + + Elixir + [CLI] Ensure `-e ""` (with an empty string) parses correctly on Windows + [Inspect] Do not override user supplied `:limit` option for derived implementations + [Kernel] Allow heredoc inside a heredoc interpolation + [Kernel] Preserve CRLF on heredocs + [Kernel] Public functions without documentation now appear as an empty map on `Code.fetch_docs/1`, + unless they start with underscore, where they remain as `:none`. This aligns Elixir's implementation with EEP48 + [Kernel] Do not crash when complex literals (binaries and maps) are used in guards + [Kernel] Properly parse keywords (such as `end`) followed by the `::` operator + [Kernel] Do not ignore unimplemented signatures from generated functions + [Kernel] Improve error message when an expression follows a keyword list without brackets + [Macro] `Macro.decompose_call/1` now also consider tuples with more than 2 elements to not be valid calls + [Macro] Fix `Macro.to_string/1` double-escaping of escape characters in sigils + [Macro] Fix `Macro.underscore/1` on digits preceded by capitals: "FOO10" now becomes "foo10" instead of "fo_o10" + [Macro] Preserve underscores between digits on `Macro.underscore/1` + [OptionParser] Properly parse when numbers follow-up aliases, for example, `-ab3` is now parsed as `-a -b 3` + [Path] Fix `Path.relative_to/2` when referencing self + [Path] Do not crash when a volume is given to `Path.absname/1`, such as "c:" + [Task] Ensure `Task.async_stream/2` with `ordered: false` discard results as they are emitted, instead of needlessly accumulating inside the stream manager + [Task] Raise if `:max_concurrency` is set to 0 on streaming operations + [URI] Do not discard empty paths on `URI.merge/2` + + ExUnit + [ExUnit.Case] Make `@tag tmp_dir` an absolute directory, avoiding inconsistencies if the test changes the current working directory + [ExUnit.Diff] Fix cases where the diffing algorithm would fail to print a pattern correct + + IEx + [IEx] Fix auto-completion inside remote shells + + Mix + [mix app.config] Do not emit false positive warnings when configured dependencies that have `runtime: false` set + [mix compile.elixir] Ensure that a manifest is generated even with no source code + [mix compile.elixir] Make sure export dependencies trigger recompilation when the dependency is removed as well as when the whole file is removed + [mix compile.elixir] Do not emit false positive warnings when a path dependency adds a module that is then used by the current application in the same `mix compile` cycle + [mix test] Ensure protocols within the current project are consolidated when `--cover` is given + [mix release] Improve compliance of release scripts with stripped down Linux installations + [mix release] Preserve file mode when copying non-beam ebin files + [mix xref] Ensure args are passed to the underlying `mix compile` call + + * Soft-deprecations (no warnings emitted) + + Elixir + [Kernel] Using `first..last` to match on ranges is soft-deprecated and will warn on future Elixir versions. Use `first..last//step` instead + [Kernel] Using `first..last` to create decreasing ranges is soft-deprecated and will warn on future versions. Use `first..last//-1` instead + + * Hard-deprecations + + EEx + [EEx.Engine] `use EEx.Engine` is deprecated in favor of explicit delegation + + Elixir + [Kernel] The binary operator `^^^` is deprecated. If you are using `Bitwise.^^^/2`, use `Bitwise.bxor/2` instead + [Kernel] Deprecate `@foo()` in favor of `@foo` + [System] Deprecate `System.stacktrace/0` (it was already deprecated outside of catch/rescue and now it is deprecated everywhere) + + Mix + [mix compile] The `:xref` compiler is deprecated and it has no effect. Please remove it from your mix.exs file. + + Full release notes: https://github.com/elixir-lang/elixir/releases/tag/v1.12.0 +------------------------------------------------------------------- Fri Mar 19 22:01:35 UTC 2021 - Sven Marquardt - Elixir 1.11.4 diff --git a/elixir.spec b/elixir.spec index 48b7e8a..63f3d1f 100644 --- a/elixir.spec +++ b/elixir.spec @@ -17,7 +17,7 @@ Name: elixir -Version: 1.11.4 +Version: 1.12.1 Release: 0 Summary: Functional meta-programming aware language built atop Erlang License: Apache-2.0