./lang/elixir, Functional, meta-programming aware language built on top of Erlang VM

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.11.1, Package name: elixir-1.11.1, Maintainer: pkgsrc-users

Elixir is a functional, meta-programming aware language built on top of the
Erlang VM. It is a dynamic language that focuses on tooling to leverage
Erlang's abilities to build concurrent, distributed and fault-tolerant
applications with hot code upgrades.


Required to run:
[lang/erlang]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 2b841520a32780b87de74000a3618a9c527d459a
RMD160: a95bc6182bde90bd86af1d140f1b68e1de95bd99
Filesize: 2334.936 KB

Version history: (Expand)


CVS history: (Expand)


   2020-10-19 19:48:41 by Nia Alarie | Files touched by this commit (4) | Package updated
Log message:
elixir: Update to 1.11.1

"Over the last releases, the Elixir team has been focusing on the compiler, \ 
both in terms of catching more mistakes at compilation time and making it \ 
faster. Elixir v1.11 has made excellent progress on both fronts. This release \ 
also includes many other goodies, such as tighter Erlang integration, support \ 
for more guard expressions, built-in datetime formatting, and other calendar \ 
enhancements."
   2020-09-11 17:14:12 by Nia Alarie | Files touched by this commit (1)
Log message:
elixir: gmake is a runtime dependency
   2020-09-11 17:05:06 by Nia Alarie | Files touched by this commit (3) | Package updated
Log message:
elixir: Use 'gmake' when compiling native libraries on NetBSD

Bump PKGREVISION
   2020-07-07 13:34:29 by Nia Alarie | Files touched by this commit (2) | Package updated
Log message:
elixir: Update to 1.10.4

## v1.10.4 (2020-07-04)

### 1. Bug fixes

#### Elixir

  * [Kernel] Fix a bug where custom types were printed as built-in types
  * [Kernel] Don't add compile-time dependency on `defdelegate`
  * [Kernel] Add line numbers to warnings on deprecated imports
  * [Kernel] Report the correct line number when raising inside a macro
  * [Task] Include callers in translated Logger metadata for Task
  * [Task] Fix Task PID and caller in Task Supervisor reports

#### ExUnit

  * [ExUnit.Formatter] Avoid crashes when diffing guards when the pattern does \ 
not match
  * [ExUnit.Formatter] Also blame exceptions that come from linked and trapped exits

#### IEx

  * [IEx.Helpers] Do not crash when printing a type that cannot be code formatted

####  Mix

  * [mix app.start] Fix reading `.app` file located in archives (`.ez` files)
  * [mix local.hex] Provide more guidance when Hex can't be installed
  * [mix release] Properly encode config in releases
   2020-05-17 16:44:21 by Nia Alarie | Files touched by this commit (2) | Package updated
Log message:
elixir: Update to 1.10.3

## v1.10.3 (2020-04-25)

### 1. Bug fixes

#### Elixir

  * [Code] Return `[{mod, bin}]` from `Code.compile_file/2`, \ 
`Code.require_file/2`, `Code.load_file/2`
  * [Code] Make sure the formatter respects newlines before and after module \ 
attributes
  * [Kernel.ParallelCompiler] Fix a bug where the parallel compiler would raise \ 
in long compilation cycles
  * [Kernel.ParallelCompiler] Fix a bug where the parallel compiler would raise \ 
if some of the modules being compiled referred to a module that has been loaded \ 
directly to memory
  * [Module] Fix accidental breaking change where bodiless clauses had their \ 
body value on `@on_definition` callbacks set to an empty list instead of `nil`
  * [String] Undeprecate `String.normalize/2` normalize and fix infinite loop \ 
caused by certain invalid strings

#### ExUnit

  * [ExUnit.Assertions] Fix pattern matching diff when matching on pinned variables
  * [ExUnit.Assertions] Fix pattern matching diff when matching variable struct names
  * [ExUnit.Assertions] Fix pattern matching diff when matching on the binary \ 
concat operator (`<>`) and the left side is not a literal string
  * [ExUnit.Assertions] Fix pattern matching diff when matching on pseudo-vars \ 
(`__MODULE__`, `__DIR__`, etc)

#### Mix

  * [mix release] Respect the `:path` option when creating a `:tar` file for releases
   2020-03-26 03:31:23 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Increase resource limits due to Erlang's default allocations
   2020-02-26 20:21:50 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
elixir: updated to 1.10.2

v1.10.2

Bug fixes

Elixir
[Macro] Fix a bug where Macro.to_string/1 would emit invalid code for sigils
[Task] Do not crash async_stream monitor if it receives spurious DOWN messages

Logger
[Logger] Fix a bug where the Logger formatter would fail when handling unknown \ 
metadata values

Mix
[mix compile] Do not write files to disk if --warnings-as-errors was given and \ 
warnings were emitted
   2020-02-13 19:27:23 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
elixir: updated to 1.10.0

v1.10.0
Support for Erlang/OTP 21+
Releases improvements

Elixir v1.9 introduced releases as a mechanism to package self-contained \ 
applications. Elixir v1.10 further improves releases with bug fixes and new \ 
enhancements based on feedback we got from the community. The highlights are:

* Allow the dual boot system of releases to be disabled on environments that are \ 
boot-time sensitive, such as embedded devices
* Track and raise if compile-time configuration is set or changes at runtime \ 
(more in the next section)
* Support for easily adding extra files to releases via overlays
* Allow RELEASE_DISTRIBUTION to be set to none in order to fully disable it
* Add a built-in :tar step that automatically packages releases