Accepting request 899989 from devel:languages:erlang
OBS-URL: https://build.opensuse.org/request/show/899989 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/elixir?expand=0&rev=16
This commit is contained in:
commit
4f9e5d9144
@ -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
3
elixir-1.12.1.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:96167d614b9c483efc54bd7898c3eea4768569a77dd8892ada85d7800d5e3ea4
|
||||
size 2458060
|
@ -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
|
||||
|
154
elixir.changes
154
elixir.changes
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user