|
1 | 1 | # 20.0.0 |
2 | 2 |
|
| 3 | +New features: |
| 4 | + |
| 5 | +* clean-up of the `Makeconf` files shipped with FastR in the `etc` directory: |
| 6 | + * `Makeconf.llvm` makes use of the newly available tools in the Labs LLVM Toolchain (`ar` and `ranlib`) |
| 7 | + * `Makeconf.native` contains only generic configuration for Linux/MacOS (with GCC toolchain installed) |
| 8 | + * both files recognize following environment variables: |
| 9 | + * `PKG_LDFLAGS_OVERRIDE` intended for adding library directories for the linker, but may contain any linker flags, e.g., `-L/path/to/library/which/is/not/in/my/os/default/search/path` |
| 10 | + * `PKG_INCLUDE_FLAGS_OVERRIDE` intended for addding include directories, but may contain any compiler flags |
| 11 | + * Note: `Makeconf.llvm` is also used as the default `Makeconf` file, you can change that by using `fastr.setToolchain('native')` (not a new feature in this release) |
| 12 | + * Note: instead of exporting `PKG_LDFLAGS_OVERRIDE` or `PKG_INCLUDE_FLAGS_OVERRIDE`, you can also edit the Makeconf file |
| 13 | +* implement the "parse with named arguments" Truffle API available to Truffle instruments |
| 14 | +* use the `RootBodyTag` to tag function bodies for Truffle instrumentation |
| 15 | + |
3 | 16 | Added missing R builtins and C APIs |
4 | 17 |
|
5 | 18 | * subsetting an array by numeric/string matrix |
6 | 19 | * ported all external C functions used by `nlm` (#100) and `fisher.test` from the `stats` base package |
| 20 | +* Rf_asS4 C API function #118 |
| 21 | +* `serializeInfoFromConn` and `loadInfoFromConn2` internal builtins |
7 | 22 |
|
8 | 23 | Bug fixes: |
9 | 24 |
|
10 | | -* polyglot value is not an object (#123) |
11 | | -* incorrect formatting for sprintf %g and %G: trailing zeroes (#126) |
12 | | -* Rf_asS4 |
| 25 | +* fixed: `polyglot.value` is not an object #123 |
| 26 | + * `polyglot.value` is now treated as explicit and not implicit class |
| 27 | + * one of the implications is that internal generic dispatch works with `polyglot.value` #122 |
| 28 | +* can't assign class to polyglot value #124 |
| 29 | +* incorrect formatting for sprintf %g and %G: trailing zeroes #126 |
| 30 | +* support for remote workers with fastRCluster package #113 |
| 31 | +* bug in variable lookup when a package removes one of its variables using `rm` during `.onLoad` |
| 32 | +* Rf_eval: when the argument is a pair-list do not execute it like a language object |
| 33 | +* fixed cross-product (`%*%`) for scalar complex values |
| 34 | +* fixed `dirname('.')` and `dirname('/')` to give `'.'` and `'/'` |
| 35 | +* `list2env` handles duplicated elements correctly |
| 36 | +* properly propagate exit code from the launchers (`R` and `Rscript`) |
| 37 | + |
13 | 38 |
|
14 | 39 | # 19.3.0 |
15 | 40 |
|
|
0 commit comments