Skip to content

Commit 076a6b3

Browse files
committed
[GR-20406] [GR-20867] [GR-20894] Do not distribute GCC runtime libs + backport fixes.
PullRequest: fastr/2339
2 parents 707219f + 993b542 commit 076a6b3

File tree

55 files changed

+9406
-11683
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+9406
-11683
lines changed

3rd_party_licenses.txt

Lines changed: 8374 additions & 11550 deletions
Large diffs are not rendered by default.

CHANGELOG.md

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,40 @@
11
# 20.0.0
22

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+
316
Added missing R builtins and C APIs
417

518
* subsetting an array by numeric/string matrix
619
* 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
722

823
Bug fixes:
924

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+
1338

1439
# 19.3.0
1540

ci.jsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ overlay : 'cf88f2ed8698b574a1f3b40819fb4e990139f8b4' }
1+
{ overlay : '2e01b12bbd5c53288f1bdd13c258bedc06933c20' }

com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/llvm/TruffleLLVM_Call.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it

com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_Context.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it

com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_UpCallsRFFIImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it

com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nodes/RfEvalNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it

com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nodes/UnprotectNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it

com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nodes/UnprotectPtrNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it

com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/upcalls/UpCallBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it

0 commit comments

Comments
 (0)