lobstr
Visualize R Data Structures with Trees
Description
A set of tools for inspecting and understanding R data structures inspired by str(). Includes ast() for visualizing abstract syntax trees, ref() for showing shared references, cst() for showing call stack trees, and obj_size() for computing object sizes.
Downloads
55.6K
Last 30 days
483rd
167.9K
Last 90 days
858.9K
Last year
Trend: +6.4% (30d vs prior 30d)
CRAN Check Status
Show all 14 flavors
| Flavor | Status |
|---|---|
| r-devel-linux-x86_64-debian-clang | WARNING |
| r-devel-linux-x86_64-debian-gcc | OK |
| r-devel-linux-x86_64-fedora-clang | OK |
| r-devel-linux-x86_64-fedora-gcc | WARNING |
| r-devel-macos-arm64 | OK |
| r-devel-windows-x86_64 | OK |
| r-oldrel-macos-arm64 | OK |
| r-oldrel-macos-x86_64 | OK |
| r-oldrel-windows-x86_64 | OK |
| r-patched-linux-x86_64 | WARNING |
| r-release-linux-x86_64 | NOTE |
| r-release-macos-arm64 | NOTE |
| r-release-macos-x86_64 | NOTE |
| r-release-windows-x86_64 | NOTE |
Check details (7 non-OK)
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_NamespaceRegistry’,
‘R_PromiseExpr’, ‘R_UnboundValue’, ‘Rf_allocSExp’,
‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’
These entry points may be removed soon:
‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘PRENV’, ‘SET_PRENV’, ‘PRVALUE’, ‘SET_PRVALUE’, ‘R_PromiseExpr’, ‘Rf_allocSExp’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_NamespaceRegistry’,
‘R_PromiseExpr’, ‘R_UnboundValue’, ‘Rf_allocSExp’,
‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’
These entry points may be removed soon:
‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘PRENV’, ‘SET_PRENV’, ‘PRVALUE’, ‘SET_PRVALUE’, ‘R_PromiseExpr’, ‘Rf_allocSExp’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_MissingArg’,
‘R_NamespaceRegistry’, ‘R_PromiseExpr’, ‘R_UnboundValue’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
These entry points may be removed soon:
‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘PRENV’, ‘SET_PRENV’, ‘PRVALUE’, ‘SET_PRVALUE’, ‘R_PromiseExpr’, ‘Rf_allocSExp’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File 'lobstr/libs/x64/lobstr.dll':
Found non-API calls to R: 'PRENV', 'PRVALUE', 'R_PromiseExpr',
'Rf_allocSExp', 'Rf_findVarInFrame3', 'SETLENGTH',
'SET_GROWABLE_BIT', 'SET_PRCODE', 'SET_PRENV', 'SET_PRVALUE',
'SET_TRUELENGTH'
Compiled code should not call non-API entry points in R.
See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
Check History
WARNING 3 OK · 10 NOTE · 1 WARNING · 0 ERROR · 0 FAILURE Mar 16, 2026
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
This entry point may be removed soon:
‘Rf_findVarInFrame3’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File 'lobstr/libs/x64/lobstr.dll':
Found non-API calls to R: 'PRENV', 'PRVALUE', 'R_PromiseExpr',
'Rf_allocSExp', 'Rf_findVarInFrame3', 'SET_PRCODE', 'SET_PRENV',
'SET_PRVALUE'
Compiled code should not call non-API entry points in R.
See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File 'lobstr/libs/x64/lobstr.dll':
Found non-API calls to R: 'PRENV', 'PRVALUE', 'R_PromiseExpr',
'Rf_allocSExp', 'Rf_findVarInFrame3', 'SETLENGTH',
'SET_GROWABLE_BIT', 'SET_PRCODE', 'SET_PRENV', 'SET_PRVALUE',
'SET_TRUELENGTH'
Compiled code should not call non-API entry points in R.
See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
NOTE 3 OK · 11 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SET_PRCODE’, ‘SET_PRENV’,
‘SET_PRVALUE’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File 'lobstr/libs/x64/lobstr.dll':
Found non-API calls to R: 'PRENV', 'PRVALUE', 'R_PromiseExpr',
'Rf_allocSExp', 'Rf_findVarInFrame3', 'SET_PRCODE', 'SET_PRENV',
'SET_PRVALUE'
Compiled code should not call non-API entry points in R.
See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File ‘lobstr/libs/lobstr.so’:
Found non-API calls to R: ‘PRENV’, ‘PRVALUE’, ‘R_PromiseExpr’,
‘Rf_allocSExp’, ‘Rf_findVarInFrame3’, ‘SETLENGTH’,
‘SET_GROWABLE_BIT’, ‘SET_PRCODE’, ‘SET_PRENV’, ‘SET_PRVALUE’,
‘SET_TRUELENGTH’
Compiled code should not call non-API entry points in R.
See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual,
and section ‘Moving into C API compliance’ for issues with the use of
non-API entry points.
compiled code
File 'lobstr/libs/x64/lobstr.dll':
Found non-API calls to R: 'PRENV', 'PRVALUE', 'R_PromiseExpr',
'Rf_allocSExp', 'Rf_findVarInFrame3', 'SETLENGTH',
'SET_GROWABLE_BIT', 'SET_PRCODE', 'SET_PRENV', 'SET_PRVALUE',
'SET_TRUELENGTH'
Compiled code should not call non-API entry points in R.
See 'Writing portable packages' in the 'Writing R Extensions' manual,
and section 'Moving into C API compliance' for issues with the use of
non-API entry points.