CRAN Package Check Results for Package nanoparquet

Last updated on 2025-10-30 02:49:07 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 0.4.2 133.63 52.97 186.60 NOTE
r-devel-linux-x86_64-debian-gcc 0.4.2 107.04 38.97 146.01 NOTE
r-devel-linux-x86_64-fedora-clang 0.4.2 780.00 -411.11 368.89 NOTE
r-devel-linux-x86_64-fedora-gcc 0.4.2 960.00 -573.03 386.97 ERROR
r-devel-windows-x86_64 0.4.2 44.00 104.00 148.00 NOTE
r-patched-linux-x86_64 0.4.2 152.13 49.77 201.90 NOTE
r-release-linux-x86_64 0.4.2 159.28 50.01 209.29 NOTE
r-release-macos-arm64 0.4.2 51.00 23.00 74.00 NOTE
r-release-macos-x86_64 0.4.2 65.00 81.00 146.00 NOTE
r-release-windows-x86_64 0.4.2 50.00 105.00 155.00 NOTE
r-oldrel-macos-arm64 0.4.2 53.00 29.00 82.00 OK
r-oldrel-macos-x86_64 0.4.2 55.00 61.00 116.00 OK
r-oldrel-windows-x86_64 0.4.2 53.00 128.00 181.00 OK

Check Details

Version: 0.4.2
Check: compiled code
Result: NOTE File ‘nanoparquet/libs/nanoparquet.so’: Found non-API call to R: ‘DATAPTR’ 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. Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-patched-linux-x86_64, r-release-linux-x86_64, r-release-macos-arm64, r-release-macos-x86_64

Version: 0.4.2
Check: tests
Result: ERROR Running ‘testthat.R’ [25s/117s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > > if (.Platform$r_arch == "i386" && .Platform$OS.type == "windows") { + message("Skipping tests on Windows i386") + } else { + testthat::test_check("nanoparquet", reporter = "progress") + } Loading required package: nanoparquet ✔ | F W S OK | Context ⠏ | 0 | append-parquet ⠋ | 1 | append-parquet ⠹ | 3 | append-parquet ⠴ | 6 | append-parquet ⠏ | 10 | append-parquet ⠋ | 11 | append-parquet ✔ | 13 | append-parquet [2.6s] ⠏ | 0 | arrow-schema ⠋ | 1 | arrow-schema ⠴ | 6 | arrow-schema ⠧ | 1 7 | arrow-schema ⠹ | 1 12 | arrow-schema ⠴ | 2 14 | arrow-schema ✔ | 2 14 | arrow-schema [1.1s] ⠏ | 0 | deprecated ✔ | 1 0 | deprecated ⠏ | 0 | infer-parquet-schema ⠙ | 2 0 | infer-parquet-schema ✔ | 2 0 | infer-parquet-schema ⠏ | 0 | parquet-metadata ⠋ | 1 0 | parquet-metadata ⠙ | 2 0 | parquet-metadata ⠹ | 3 0 | parquet-metadata ⠸ | 4 0 | parquet-metadata ⠼ | 5 0 | parquet-metadata ⠴ | 6 0 | parquet-metadata ⠦ | 7 0 | parquet-metadata ⠧ | 8 0 | parquet-metadata ⠇ | 9 0 | parquet-metadata ⠏ | 10 0 | parquet-metadata ⠋ | 11 0 | parquet-metadata ✔ | 11 0 | parquet-metadata [7.1s] ⠏ | 0 | parquet-schema ⠋ | 1 0 | parquet-schema ⠙ | 1 1 | parquet-schema ⠼ | 1 4 | parquet-schema ⠧ | 1 7 | parquet-schema ⠋ | 1 10 | parquet-schema ⠸ | 2 12 | parquet-schema ✔ | 2 12 | parquet-schema [3.8s] ⠏ | 0 | porcelain ⠋ | 1 0 | porcelain ⠹ | 3 0 | porcelain ⠼ | 3 2 | porcelain ⠏ | 3 7 | porcelain ⠴ | 3 13 | porcelain ⠙ | 3 19 | porcelain ⠼ | 3 22 | porcelain ⠴ | 4 22 | porcelain ⠧ | 6 22 | porcelain ⠇ | 7 22 | porcelain ✔ | 7 22 | porcelain [2.2s] ⠏ | 0 | print ⠋ | 1 0 | print ✔ | 1 0 | print ⠏ | 0 | pypolars ✔ | 1 0 | pypolars ⠏ | 0 | read-parquet-2 ⠋ | 1 0 | read-parquet-2 ⠙ | 2 0 | read-parquet-2 ⠹ | 3 0 | read-parquet-2 ⠸ | 4 0 | read-parquet-2 ⠴ | 6 0 | read-parquet-2 ⠦ | 7 0 | read-parquet-2 ⠧ | 8 0 | read-parquet-2 ⠇ | 8 1 | read-parquet-2 ⠏ | 8 2 | read-parquet-2 ⠋ | 8 3 | read-parquet-2 ⠙ | 8 4 | read-parquet-2 ⠹ | 8 5 | read-parquet-2 ⠸ | 8 6 | read-parquet-2 ⠼ | 8 7 | read-parquet-2 ⠴ | 8 8 | read-parquet-2 ⠦ | 8 9 | read-parquet-2 ⠧ | 8 10 | read-parquet-2 ⠇ | 8 11 | read-parquet-2 ⠏ | 8 12 | read-parquet-2 ⠋ | 8 13 | read-parquet-2 ⠙ | 8 14 | read-parquet-2 ⠹ | 8 15 | read-parquet-2 ⠸ | 8 16 | read-parquet-2 ✔ | 8 16 | read-parquet-2 [7.2s] ⠏ | 0 | read-parquet-3 ⠋ | 1 0 | read-parquet-3 ⠙ | 2 0 | read-parquet-3 ⠹ | 3 0 | read-parquet-3 ⠸ | 4 0 | read-parquet-3 ⠼ | 5 0 | read-parquet-3 ⠴ | 6 0 | read-parquet-3 ⠦ | 7 0 | read-parquet-3 ⠧ | 8 0 | read-parquet-3 ✔ | 8 0 | read-parquet-3 [6.9s] ⠏ | 0 | read-parquet-4 ⠋ | 1 0 | read-parquet-4 ⠙ | 2 0 | read-parquet-4 ✔ | 2 0 | read-parquet-4 [2.2s] ⠏ | 0 | read-parquet-5 ⠋ | 1 | read-parquet-5 ⠹ | 3 | read-parquet-5 ⠼ | 5 | read-parquet-5 ⠴ | 6 | read-parquet-5 ⠇ | 1 8 | read-parquet-5 ⠏ | 1 9 | read-parquet-5 ⠸ | 2 12 | read-parquet-5 ⠼ | 2 13 | read-parquet-5 ⠧ | 3 15 | read-parquet-5 ⠋ | 6 15 | read-parquet-5 ✔ | 6 16 | read-parquet-5 [2.8s] ⠏ | 0 | read-parquet-connection ⠙ | 2 | read-parquet-connection ⠹ | 3 | read-parquet-connection ⠼ | 5 | read-parquet-connection ✔ | 6 | read-parquet-connection ⠏ | 0 | read-parquet-row-group ⠋ | 1 0 | read-parquet-row-group ✔ | 1 0 | read-parquet-row-group ⠏ | 0 | read-parquet ⠋ | 1 | read-parquet ⠼ | 5 | read-parquet ⠴ | 6 | read-parquet ⠦ | 1 6 | read-parquet ⠧ | 2 6 | read-parquet ⠏ | 4 6 | read-parquet ⠋ | 4 7 | read-parquet ⠹ | 4 9 | read-parquet ⠼ | 5 10 | read-parquet ⠴ | 5 11 | read-parquet ⠧ | 6 12 | read-parquet ⠇ | 6 13 | read-parquet ⠋ | 7 14 | read-parquet ⠙ | 7 15 | read-parquet ⠸ | 7 17 | read-parquet ⠴ | 8 18 | read-parquet ⠦ | 9 18 | read-parquet ⠧ | 10 18 | read-parquet ⠇ | 11 18 | read-parquet ⠏ | 11 19 | read-parquet ⠙ | 11 21 | read-parquet ⠼ | 12 23 | read-parquet ⠴ | 13 23 | read-parquet ⠦ | 14 23 | read-parquet ⠙ | 18 24 | read-parquet ✔ | 19 24 | read-parquet [6.2s] ⠏ | 0 | rle ⠼ | 1 4 | rle ⠇ | 1 8 | rle ⠸ | 1 13 | rle ⠇ | 1 18 | rle ⠹ | 1 22 | rle ⠼ | 1 24 | rle ⠦ | 1 26 | rle ⠏ | 1 29 | rle ⠙ | 1 31 | rle ⠼ | 1 34 | rle ⠇ | 1 38 | rle ⠙ | 1 41 | rle ✔ | 1 42 | rle [1.4s] ⠏ | 0 | spelling ✔ | 1 0 | spelling ⠏ | 0 | utils ⠋ | 1 | utils ⠹ | 3 | utils ⠸ | 4 | utils ⠴ | 6 | utils ⠇ | 9 | utils ⠙ | 12 | utils ⠸ | 14 | utils ⠦ | 17 | utils ⠋ | 21 | utils ⠸ | 24 | utils ⠦ | 27 | utils ⠇ | 29 | utils ⠋ | 31 | utils ⠸ | 34 | utils ⠦ | 37 | utils ⠏ | 40 | utils ⠹ | 43 | utils ⠼ | 45 | utils ⠦ | 1 46 | utils ✔ | 1 46 | utils [3.3s] ⠏ | 0 | write-encodings-2 ⠋ | 1 0 | write-encodings-2 ⠙ | 2 0 | write-encodings-2 ⠹ | 3 0 | write-encodings-2 ⠸ | 4 0 | write-encodings-2 ⠼ | 5 0 | write-encodings-2 ⠴ | 6 0 | write-encodings-2 ⠦ | 7 0 | write-encodings-2 ⠧ | 8 0 | write-encodings-2 ⠇ | 9 0 | write-encodings-2 ⠏ | 10 0 | write-encodings-2 ⠋ | 11 0 | write-encodings-2 ⠙ | 12 0 | write-encodings-2 ⠹ | 13 0 | write-encodings-2 ⠸ | 14 0 | write-encodings-2 ⠼ | 15 0 | write-encodings-2 ⠴ | 16 0 | write-encodings-2 ⠦ | 17 0 | write-encodings-2 ⠧ | 18 0 | write-encodings-2 ✔ | 18 0 | write-encodings-2 [17.1s] ⠏ | 0 | write-encodings-3 ⠙ | 2 | write-encodings-3 ⠼ | 5 | write-encodings-3 ⠧ | 8 | write-encodings-3 ⠋ | 11 | write-encodings-3 ⠼ | 15 | write-encodings-3 ⠧ | 18 | write-encodings-3 ⠋ | 21 | write-encodings-3 ⠸ | 24 | write-encodings-3 ⠦ | 27 | write-encodings-3 ⠏ | 30 | write-encodings-3 ⠙ | 32 | write-encodings-3 ⠼ | 35 | write-encodings-3 ⠦ | 37 | write-encodings-3 ⠏ | 40 | write-encodings-3 ⠹ | 43 | write-encodings-3 ⠴ | 46 | write-encodings-3 ⠇ | 49 | write-encodings-3 ⠋ | 51 | write-encodings-3 ⠸ | 54 | write-encodings-3 ⠴ | 56 | write-encodings-3 ⠋ | 61 | write-encodings-3 ⠴ | 66 | write-encodings-3 ✔ | 66 | write-encodings-3 [2.7s] ⠏ | 0 | write-encodings ⠋ | 1 0 | write-encodings ⠙ | 2 0 | write-encodings ⠹ | 3 0 | write-encodings ⠸ | 4 0 | write-encodings ⠼ | 5 0 | write-encodings ⠴ | 6 0 | write-encodings ⠦ | 7 0 | write-encodings ⠧ | 8 0 | write-encodings ⠇ | 9 0 | write-encodings ⠏ | 10 0 | write-encodings ⠋ | 11 0 | write-encodings ⠙ | 12 0 | write-encodings ⠹ | 13 0 | write-encodings ⠸ | 14 0 | write-encodings ✔ | 14 0 | write-encodings [14.3s] ⠏ | 0 | write-large-files ✔ | 1 | write-large-files ⠏ | 0 | write-parquet-2 ⠋ | 1 0 | write-parquet-2 ⠙ | 2 0 | write-parquet-2 ⠹ | 2 1 | write-parquet-2 ⠸ | 2 2 | write-parquet-2 ⠼ | 2 3 | write-parquet-2 ⠴ | 2 4 | write-parquet-2 ⠦ | 2 5 | write-parquet-2 ⠧ | 2 6 | write-parquet-2 ⠇ | 2 7 | write-parquet-2 ⠋ | 2 9 | write-parquet-2 ⠙ | 2 10 | write-parquet-2 ⠹ | 2 11 | write-parquet-2 ⠸ | 2 12 | write-parquet-2 ⠼ | 2 13 | write-parquet-2 ⠴ | 2 14 | write-parquet-2 ⠦ | 2 15 | write-parquet-2 ⠧ | 2 16 | write-parquet-2 ⠇ | 2 17 | write-parquet-2 ⠏ | 2 18 | write-parquet-2 ⠋ | 2 19 | write-parquet-2 ⠹ | 2 21 | write-parquet-2 ⠼ | 2 23 | write-parquet-2 ✔ | 2 23 | write-parquet-2 [5.2s] ⠏ | 0 | write-parquet-3 ⠋ | 1 0 | write-parquet-3 ⠙ | 2 0 | write-parquet-3 ⠹ | 3 0 | write-parquet-3 ⠸ | 4 0 | write-parquet-3 ⠼ | 5 0 | write-parquet-3 ⠴ | 6 0 | write-parquet-3 ⠦ | 7 0 | write-parquet-3 ⠧ | 8 0 | write-parquet-3 ⠇ | 9 0 | write-parquet-3 ⠏ | 10 0 | write-parquet-3 ⠋ | 11 0 | write-parquet-3 ⠙ | 12 0 | write-parquet-3 ⠹ | 13 0 | write-parquet-3 ⠸ | 14 0 | write-parquet-3 ⠼ | 15 0 | write-parquet-3 ⠴ | 16 0 | write-parquet-3 ⠦ | 17 0 | write-parquet-3 ⠧ | 18 0 | write-parquet-3 ⠇ | 19 0 | write-parquet-3 ✔ | 19 0 | write-parquet-3 [11.8s] ⠏ | 0 | write-parquet-4 ⠋ | 1 0 | write-parquet-4 ⠙ | 2 0 | write-parquet-4 ⠹ | 3 0 | write-parquet-4 ⠸ | 4 0 | write-parquet-4 ⠼ | 5 0 | write-parquet-4 ⠴ | 6 0 | write-parquet-4 ⠦ | 7 0 | write-parquet-4 ⠧ | 8 0 | write-parquet-4 ⠇ | 9 0 | write-parquet-4 ⠏ | 10 0 | write-parquet-4 ⠋ | 11 0 | write-parquet-4 ⠙ | 12 0 | write-parquet-4 ⠹ | 13 0 | write-parquet-4 ⠸ | 14 0 | write-parquet-4 ⠼ | 15 0 | write-parquet-4 ⠴ | 16 0 | write-parquet-4 ⠦ | 17 0 | write-parquet-4 ⠧ | 18 0 | write-parquet-4 *** caught segfault *** address 0x1f24, cause 'memory not mapped' Traceback: 1: duplicate(quo) 2: is_missing(x) 3: expr_type_of(.x) 4: switch_expr(x, language = { if (is_quosure(x)) { x <- quo_squash_do(x) } else { node_squash(x) }}, pairlist = node_squash(x)) 5: quo_squash_impl(duplicate(quo), warn = warn) 6: quo_squash(call) 7: error_call(call) 8: format_error_call(cnd[["call"]]) 9: evalq({ if (is_true(peek_option("rlang:::error_highlight"))) { local_error_highlight() } call <- format_error_call(cnd[["call"]])}) 10: evalq({ if (is_true(peek_option("rlang:::error_highlight"))) { local_error_highlight() } call <- format_error_call(cnd[["call"]])}) 11: cnd_message_format_prefixed(cnd, ..., parent = FALSE) 12: cnd_message(x, prefix = TRUE) 13: snapshot_replay.condition(x, state, transform = transform, cnd_class = cnd_class) 14: snapshot_replay(x, state, transform = transform, cnd_class = cnd_class) 15: FUN(X[[i]], ...) 16: lapply(results, replay) 17: unlist(lapply(results, replay)) 18: verify_exec(quo_get_expr(x), quo_get_env(x), replay) 19: with_is_snapshotting(out <- verify_exec(quo_get_expr(x), quo_get_env(x), replay)) 20: expect_snapshot(error = TRUE, { infer_parquet_schema(d)}) 21: eval(code, test_env) 22: eval(code, test_env) 23: withCallingHandlers({ eval(code, test_env) if (!handled && !is.null(test)) { skip_empty() }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error) 24: doTryCatch(return(expr), name, parentenv, handler) 25: tryCatchOne(expr, names, parentenv, handlers[[1L]]) 26: tryCatchList(expr, names[-nh], parentenv, handlers[-nh]) 27: doTryCatch(return(expr), name, parentenv, handler) 28: tryCatchOne(tryCatchList(expr, names[-nh], parentenv, handlers[-nh]), names[nh], parentenv, handlers[[nh]]) 29: tryCatchList(expr, classes, parentenv, handlers) 30: tryCatch(withCallingHandlers({ eval(code, test_env) if (!handled && !is.null(test)) { skip_empty() }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error), error = handle_fatal, skip = function(e) { }) 31: test_code(desc, code, env = parent.frame(), reporter = reporter) 32: test_that("R -> Parquet mapping error", { d <- data.frame(x = raw(10)) expect_snapshot(error = TRUE, { infer_parquet_schema(d) })}) 33: eval(code, test_env) 34: eval(code, test_env) 35: withCallingHandlers({ eval(code, test_env) if (!handled && !is.null(test)) { skip_empty() }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error) 36: doTryCatch(return(expr), name, parentenv, handler) 37: tryCatchOne(expr, names, parentenv, handlers[[1L]]) 38: tryCatchList(expr, names[-nh], parentenv, handlers[-nh]) 39: doTryCatch(return(expr), name, parentenv, handler) 40: tryCatchOne(tryCatchList(expr, names[-nh], parentenv, handlers[-nh]), names[nh], parentenv, handlers[[nh]]) 41: tryCatchList(expr, classes, parentenv, handlers) 42: tryCatch(withCallingHandlers({ eval(code, test_env) if (!handled && !is.null(test)) { skip_empty() }}, expectation = handle_expectation, skip = handle_skip, warning = handle_warning, message = handle_message, error = handle_error), error = handle_fatal, skip = function(e) { }) 43: test_code(test = NULL, code = exprs, env = env, reporter = get_reporter() %||% StopReporter$new()) 44: source_file(path, env = env(env), desc = desc, error_call = error_call) 45: FUN(X[[i]], ...) 46: lapply(test_paths, test_one_file, env = env, desc = desc, error_call = error_call) 47: doTryCatch(return(expr), name, parentenv, handler) 48: tryCatchOne(expr, names, parentenv, handlers[[1L]]) 49: tryCatchList(expr, classes, parentenv, handlers) 50: tryCatch(code, testthat_abort_reporter = function(cnd) { cat(conditionMessage(cnd), "\n") NULL}) 51: with_reporter(reporters$multi, lapply(test_paths, test_one_file, env = env, desc = desc, error_call = error_call)) 52: test_files_serial(test_dir = test_dir, test_package = test_package, test_paths = test_paths, load_helpers = load_helpers, reporter = reporter, env = env, stop_on_failure = stop_on_failure, stop_on_warning = stop_on_warning, desc = desc, load_package = load_package, error_call = error_call) 53: test_files(test_dir = path, test_paths = test_paths, test_package = package, reporter = reporter, load_helpers = load_helpers, env = env, stop_on_failure = stop_on_failure, stop_on_warning = stop_on_warning, load_package = load_package, parallel = parallel) 54: test_dir("testthat", package = package, reporter = reporter, ..., load_package = "installed") 55: testthat::test_check("nanoparquet", reporter = "progress") An irrecoverable exception occurred. R is aborting now ... Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 0.4.2
Check: compiled code
Result: NOTE File 'nanoparquet/libs/x64/nanoparquet.dll': Found non-API call to R: 'DATAPTR' 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. Flavors: r-devel-windows-x86_64, r-release-windows-x86_64