CRAN Package Check Results for Package asleep

Last updated on 2026-08-05 09:50:11 CEST.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-fedora-clang 0.1.0 10.00 106.45 116.45 OK
r-devel-linux-x86_64-fedora-gcc 0.1.0 5.00 118.26 123.26 ERROR
r-release-macos-arm64 0.1.0 2.00 170.00 172.00 OK
r-release-macos-x86_64 0.1.0 4.00 110.00 114.00 OK
r-release-windows-x86_64 0.1.0 12.00 974.00 986.00 OK
r-oldrel-macos-arm64 0.1.0 1.00 174.00 175.00 ERROR
r-oldrel-macos-x86_64 0.1.0 4.00 448.00 452.00 OK

Check Details

Version: 0.1.0
Check: tests
Result: ERROR Running ‘testthat.R’ [74s/172s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > library(testthat) > library(asleep) > > asleep:::cleanup_uv_lock_files( + c(".", tempdir(), dirname(tempdir())) + ) > testthat::test_check("asleep") Downloading cpython-3.8.20-linux-x86_64-gnu (download) (19.9MiB) Downloaded cpython-3.8.20-linux-x86_64-gnu (download) Updating https://github.com/muschellij2/asleep.git (HEAD) Downloading triton (199.7MiB) Downloading transforms3d (1.3MiB) Downloading nvidia-nccl-cu12 (168.1MiB) Downloading nvidia-cusolver-cu12 (118.4MiB) Downloading numpy (16.5MiB) Downloading nvidia-cuda-cupti-cu12 (13.5MiB) Downloading nvidia-curand-cu12 (53.9MiB) Downloading torch (760.2MiB) Downloading sympy (5.9MiB) Downloading numba (3.5MiB) Downloading nvidia-cusparse-cu12 (186.9MiB) Downloading nvidia-cublas-cu12 (391.6MiB) Downloading llvmlite (41.6MiB) Downloading pandas (11.8MiB) Downloading nvidia-cufft-cu12 (116.0MiB) Downloading matplotlib (8.8MiB) Downloading fonttools (4.5MiB) Downloading scipy (32.9MiB) Downloading statsmodels (10.4MiB) Downloading kiwisolver (1.1MiB) Downloading nvidia-cudnn-cu12 (634.0MiB) Downloading torchvision (6.7MiB) Downloading nvidia-cuda-nvrtc-cu12 (22.6MiB) Downloading networkx (2.0MiB) Downloading pillow (4.3MiB) Downloading nvidia-nvjitlink-cu12 (37.9MiB) Downloading scikit-learn (29.8MiB) Building importlib==1.0.4 Building antlr4-python3-runtime==4.9.3 Built importlib==1.0.4 Built antlr4-python3-runtime==4.9.3 Downloaded kiwisolver Downloaded transforms3d Updated https://github.com/muschellij2/asleep.git (4916a50c61dfe513a04ab340da3bfc4bd93dc96d) Building asleep @ git+https://github.com/muschellij2/asleep.git@4916a50c61dfe513a04ab340da3bfc4bd93dc96d Downloaded networkx Downloaded numba Downloaded fonttools Downloaded pillow Built asleep @ git+https://github.com/muschellij2/asleep.git@4916a50c61dfe513a04ab340da3bfc4bd93dc96d Downloaded sympy Downloaded torchvision Downloaded matplotlib Downloaded pandas Downloaded statsmodels Downloaded nvidia-cuda-cupti-cu12 Downloaded numpy Downloaded nvidia-cuda-nvrtc-cu12 Downloaded scikit-learn Downloaded scipy Downloaded nvidia-nvjitlink-cu12 Downloaded llvmlite Downloaded nvidia-curand-cu12 Downloaded nvidia-cusolver-cu12 Downloaded nvidia-cufft-cu12 Downloaded nvidia-nccl-cu12 Downloaded nvidia-cusparse-cu12 Downloaded triton Downloaded nvidia-cublas-cu12 Downloaded nvidia-cudnn-cu12 Downloaded torch Installed 62 packages in 6.59s Checking Data File is:/data/localhost/ripley/R/packages/tests-devel/asleep.Rcheck/asleep/extdata/example_sleep.csv.gz Downloading models if not already present Downloading https://github.com/OxWearables/asleep/releases/download/0.4.12/ssl.joblib.lzma... Saved to /data/localhost/ripley/.cache/R/reticulate/uv/cache/archive-v0/1_Wyp4N-TBoEyMv7/lib/python3.8/site-packages/asleep/ssl.joblib.lzma Caching ssl-wearables repository... Saving _problems/test-asleep-20.R /data/localhost/ripley/.cache/R/reticulate/uv/cache/archive-v0/1_Wyp4N-TBoEyMv7/lib/python3.8/site-packages/asleep/utils.py:44: UserWarning: Could not infer format, so each element will be parsed individually, falling back to `dateutil`. To ensure parsing is consistent and as-expected, please specify a format. data = pd.read_csv( Lowpass filter... Skipping lowpass filter: data sample rate 30 too low for cutoff rate 20 Lowpass filter... Done! (0.00s) Gravity calibration... Gravity calibration... Done! (0.21s) Resampling... Resampling... Done! (0.21s) {'WearTime(days)': 0.1666662808564815, 'NonwearTime(days)': 0.0, 'NumNonwearEpisodes': 0} [ FAIL 1 | WARN 0 | SKIP 0 | PASS 67 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-asleep.R:20:5'): asleep model works ──────────────────────────── <urllib.error.HTTPError/urllib.error.URLError/python.builtin.OSError/python.builtin.Exception/python.builtin.BaseException/urllib.response.addinfourl/urllib.response.addinfo/urllib.response.addbase/tempfile._TemporaryFileWrapper/python.builtin.object/error/condition> Error in `py_call_impl(callable, call_args$unnamed, call_args$named)`: urllib.error.HTTPError: HTTP Error 403: rate limit exceeded Run `reticulate::py_last_error()` for details. Backtrace: ▆ 1. └─asleep::asleep(file = file, verbose = 2L, force_download = TRUE) at test-asleep.R:20:5 2. └─asleep::sl_download_models(force_download = force_download) 3. └─abase_noconvert$get_sleep$download_models(force_download = force_download) 4. └─reticulate:::py_call_impl(callable, call_args$unnamed, call_args$named) [ FAIL 1 | WARN 0 | SKIP 0 | PASS 67 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 0.1.0
Check: tests
Result: ERROR Running ‘testthat.R’ [226s/151s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > library(testthat) > library(asleep) > > asleep:::cleanup_uv_lock_files( + c(".", tempdir(), dirname(tempdir())) + ) > testthat::test_check("asleep") Downloading uv...Done! Downloading cpython-3.8.20-macos-aarch64-none (download) (16.6MiB) Downloaded cpython-3.8.20-macos-aarch64-none (download) Building importlib==1.0.4 Updating https://github.com/muschellij2/asleep.git (HEAD) Building antlr4-python3-runtime==4.9.3 Downloading torchvision (1.6MiB) Downloading numba (2.5MiB) Downloading networkx (2.0MiB) Downloading pandas (10.2MiB) Downloading transforms3d (1.3MiB) Downloading torch (59.3MiB) Downloading statsmodels (9.6MiB) Downloading fonttools (2.6MiB) Downloading sympy (5.9MiB) Downloading matplotlib (7.0MiB) Downloading scipy (27.5MiB) Downloading scikit-learn (7.2MiB) Downloading llvmlite (27.4MiB) Downloading pillow (3.2MiB) Downloading numpy (13.2MiB) Built importlib==1.0.4 Built antlr4-python3-runtime==4.9.3 Downloaded transforms3d Downloaded torchvision Downloaded fonttools Downloaded pillow Downloaded networkx Building pyyaml==6.0.3 Downloaded numba Downloaded matplotlib Downloaded scikit-learn Downloaded sympy Downloaded pandas Downloaded statsmodels Downloaded numpy Downloaded llvmlite Downloaded scipy Updated https://github.com/muschellij2/asleep.git (4916a50c61dfe513a04ab340da3bfc4bd93dc96d) Building asleep @ git+https://github.com/muschellij2/asleep.git@4916a50c61dfe513a04ab340da3bfc4bd93dc96d Downloaded torch Built asleep @ git+https://github.com/muschellij2/asleep.git@4916a50c61dfe513a04ab340da3bfc4bd93dc96d Built pyyaml==6.0.3 Installed 50 packages in 806ms Checking Data File is:/Volumes/Builds/packages/big-sur-arm64/results/4.5/asleep.Rcheck/asleep/extdata/example_sleep.csv.gz Downloading models if not already present Downloading https://github.com/OxWearables/asleep/releases/download/0.4.12/ssl.joblib.lzma... Saved to /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/ssl.joblib.lzma Caching ssl-wearables repository... Downloading: "https://github.com/OxWearables/ssl-wearables/zipball/v1.0.0" to /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/torch_hub_cache/v1.0.0.zip Caching SleepNet repository and weights... Downloading: "https://github.com/OxWearables/asleep/zipball/main" to /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/torch_hub_cache/main.zip Downloading: "https://github.com/OxWearables/asleep/releases/download/0.4.9/sleepnet_apr_16_2024.mdl" to /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/torch_hub_cache/checkpoints/sleepnet_apr_16_2024.mdl 0%| | 0.00/232M [00:00<?, ?B/s] 4%|▍ | 9.38M/232M [00:00<00:02, 98.3MB/s] 8%|▊ | 18.8M/232M [00:00<00:04, 50.8MB/s] 11%|█ | 24.8M/232M [00:00<00:05, 39.0MB/s] 13%|█▎ | 30.1M/232M [00:00<00:06, 34.6MB/s] 17%|█▋ | 40.1M/232M [00:01<00:05, 36.0MB/s] 22%|██▏ | 50.1M/232M [00:01<00:05, 37.8MB/s] 26%|██▌ | 60.1M/232M [00:01<00:04, 38.9MB/s] 30%|███ | 70.0M/232M [00:01<00:03, 49.2MB/s] 33%|███▎ | 75.8M/232M [00:01<00:03, 41.6MB/s] 35%|███▍ | 80.5M/232M [00:02<00:04, 33.6MB/s] 39%|███▉ | 90.1M/232M [00:02<00:04, 35.8MB/s] 43%|████▎ | 100M/232M [00:02<00:03, 36.8MB/s] 47%|████▋ | 110M/232M [00:02<00:02, 46.1MB/s] 50%|████▉ | 115M/232M [00:03<00:03, 40.0MB/s] 52%|█████▏ | 120M/232M [00:03<00:03, 35.3MB/s] 56%|█████▌ | 130M/232M [00:03<00:02, 46.1MB/s] 58%|█████▊ | 135M/232M [00:03<00:02, 39.8MB/s] 60%|██████ | 140M/232M [00:03<00:02, 35.1MB/s] 65%|██████▍ | 150M/232M [00:04<00:03, 23.5MB/s] 69%|██████▉ | 160M/232M [00:04<00:02, 27.6MB/s] 73%|███████▎ | 170M/232M [00:05<00:02, 22.6MB/s] 78%|███████▊ | 180M/232M [00:05<00:02, 26.1MB/s] 82%|████████▏ | 190M/232M [00:05<00:01, 29.5MB/s] 86%|████████▌ | 200M/232M [00:06<00:01, 32.2MB/s] 90%|█████████ | 210M/232M [00:06<00:00, 34.7MB/s] 95%|█████████▍| 220M/232M [00:06<00:00, 35.7MB/s] 99%|█████████▉| 230M/232M [00:06<00:00, 37.4MB/s] 100%|██████████| 232M/232M [00:06<00:00, 35.3MB/s] Parsing raw data All models downloaded successfully. Lowpass filter... Skipping lowpass filter: data sample rate 30 too low for cutoff rate 20 Lowpass filter... Done! (0.00s) Gravity calibration... Gravity calibration... Done! (0.03s) Resampling... Resampling... Done! (0.10s) /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/utils.py:44: UserWarning: Could not infer format, so each element will be parsed individually, falling back to `dateutil`. To ensure parsing is consistent and as-expected, please specify a format. data = pd.read_csv( {'WearTime(days)': 0.1666662808564815, 'NonwearTime(days)': 0.0, 'NumNonwearEpisodes': 0} Time shift applied: 0 hours Raw data file saved to: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/raw.csv Info data file saved to: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/info.json time x y z non_wear 0 2000-01-04 20:00:00.000000000 -0.704000 0.413000 -0.540000 False 1 2000-01-04 20:00:00.033333333 -0.720795 0.419000 -0.561667 False 2 2000-01-04 20:00:00.066666666 -0.665154 0.428846 -0.578590 False 3 2000-01-04 20:00:00.100000000 -0.698000 0.434000 -0.525000 False 4 2000-01-04 20:00:00.133333333 -0.674051 0.417308 -0.575385 False Transforming data for model input Data shape for data2model: (480, 3, 900) Data shape for times: (480,) Data shape for nonwear: (480,) Detecting sleep windows args$outdir/Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756 ssl_sleep_path: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/ssl_sleep.npy, exists:FALSE data2model array([[[-0.704 , -0.72079488, -0.66515385, ..., -0.69130774, -0.69115383, -0.6903333 ], [ 0.413 , 0.419 , 0.42884615, ..., 0.42430774, 0.42807678, 0.44416667], [-0.54 , -0.56166666, -0.57858971, ..., -0.55976925, -0.59274354, -0.61691666]], [[-0.689 , -0.61469231, -0.58484615, ..., -0.62961541, -0.62735884, -0.62341669], [ 0.469 , 0.42923077, 0.43343586, ..., 0.466 , 0.46 , 0.45547223], [-0.648 , -0.55720514, -0.58207693, ..., -0.57223075, -0.57330765, -0.56950002]], [[-0.625 , -0.62246154, -0.63430771, ..., -0.73707666, -0.73812797, -0.74825001], [ 0.457 , 0.45953846, 0.46923078, ..., 0.18476925, 0.19420501, 0.20291666], [-0.56 , -0.548 , -0.56430771, ..., -0.64523075, -0.6363847 , -0.65150002]], ..., [[-0.032 , -0.032 , -0.032 , ..., -0.032 , -0.032 , -0.032 ], [-0.123 , -0.123 , -0.123 , ..., -0.123 , -0.123 , -0.123 ], [-0.988 , -0.988 , -0.988 , ..., -0.988 , -0.988 , -0.988 ]], [[-0.032 , -0.032 , -0.032 , ..., -0.032 , -0.032 , -0.032 ], [-0.123 , -0.123 , -0.123 , ..., -0.123 , -0.123 , -0.123 ], [-0.988 , -0.988 , -0.988 , ..., -0.988 , -0.988 , -0.988 ]], [[-0.032 , -0.032 , -0.032 , ..., -0.032 , -0.032 , -0.032 ], [-0.123 , -0.123 , -0.123 , ..., -0.123 , -0.123 , -0.123 ], [-0.988 , -0.988 , -0.988 , ..., -0.988 , -0.988 , -0.988 ]]]) non_wear array([False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False]) Data2model file saved to: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/data2model.npy Times file saved to: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/times.npy Non-wear file saved to: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/non_wear.npy Downloading https://github.com/OxWearables/asleep/releases/download/0.4.12/ssl.joblib.lzma... prediction set sample count: 480 Using local /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/torch_hub_cache/OxWearables_ssl-wearables_v1.0.0 0%| | 0/1 [00:00<?, ?it/s] 100%|██████████| 1/1 [00:21<00:00, 21.42s/it]Running SleepNet SleepNet outdir: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756 Upstream ssl model path: /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/ssl.joblib.lzma, exists: TRUE SleepNet weight URL: https://github.com/OxWearables/asleep/releases/download/0.4.9/sleepnet_apr_16_2024.mdl SleepNet artifact ssl_sleep: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/ssl_sleep.npy, exists: TRUE SleepNet artifact y_pred: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/y_pred.npy, exists: FALSE SleepNet artifact pred_prob: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/pred_prob.npy, exists: FALSE SleepNet artifact x_npy: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/X.npy, exists: TRUE SleepNet artifact x_npy_gz: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/X.npy.gz, exists: FALSE SleepNet artifact npid: /Volumes/Temp/tmp/RtmpjVMq2i/file156a120cb9756/npid.npy, exists: TRUE (480,) (array([0., 2., 3.]), array([ 79, 45, 356])) pytorch device: mps setting up cnn access local repo /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/sleepnet.py:207: UserWarning: The version_base parameter is not specified. Please specify a compatability version level, or None. Will assume defaults for version 1.1 initialize(config_path="conf") Loading local weight from /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/torch_hub_cache/checkpoints/sleepnet_apr_16_2024.mdl /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/cache/archive-v0/GSrJIYX6QBo_Dmbv/lib/python3.8/site-packages/asleep/torch_hub_cache/OxWearables_asleep_main/hubconf.py:22: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature. state_dict = torch.load(local_weight_path, Saving _problems/test-asleep-20.R [ FAIL 1 | WARN 0 | SKIP 0 | PASS 67 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-asleep.R:20:5'): asleep model works ──────────────────────────── <python.builtin.RuntimeError/python.builtin.Exception/python.builtin.BaseException/python.builtin.object/error/condition> Error in `py_call_impl(callable, call_args$unnamed, call_args$named)`: RuntimeError: MPS backend out of memory (MPS allocated: 8.00 MB, other allocations: 272.00 KB, max allowed: 1.70 GB). Tried to allocate 256 bytes on shared pool. Use PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0 to disable upper limit for memory allocations (may cause system failure). Run `reticulate::py_last_error()` for details. Backtrace: ▆ 1. └─asleep::asleep(file = file, verbose = 2L, force_download = TRUE) at test-asleep.R:20:5 2. └─reticulate (local) start_sleep_net(...) 3. └─reticulate:::py_call_impl(callable, call_args$unnamed, call_args$named) [ FAIL 1 | WARN 0 | SKIP 0 | PASS 67 ] Error: ! Test failures. Execution halted /Users/rbuild/Library/Caches/org.R-project.R/R/reticulate/uv/python/cpython-3.8.20-macos-aarch64-none/lib/python3.8/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' Flavor: r-oldrel-macos-arm64