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
This commit is contained in:
Matwey Kornilov 2021-06-14 20:03:52 +00:00 committed by Git OBS Bridge
parent 0c774fb3fe
commit 1b0ef6789d
5 changed files with 159 additions and 5 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:85c7118a0db6007507313db5bddf370216d9394ed7911fe80f21e2fbf7f54d29
size 2396885

3
elixir-1.12.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:96167d614b9c483efc54bd7898c3eea4768569a77dd8892ada85d7800d5e3ea4
size 2458060

View File

@ -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

View File

@ -1,4 +1,158 @@
-------------------------------------------------------------------
Mon Jun 14 19:39:42 UTC 2021 - Sven Marquardt <dev@mail.smarquardt.space>
- 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 <dev@mail.smarquardt.space>
- 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 <dev@mail.smarquardt.space>
- Elixir 1.11.4

View File

@ -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