* using log directory 'd:/Rcompile/CRANpkg/local/4.5/atrrr.Rcheck' * using R version 4.5.1 (2025-06-13 ucrt) * using platform: x86_64-w64-mingw32 * R was compiled by gcc.exe (GCC) 14.2.0 GNU Fortran (GCC) 14.2.0 * running under: Windows Server 2022 x64 (build 20348) * using session charset: UTF-8 * checking for file 'atrrr/DESCRIPTION' ... OK * this is package 'atrrr' version '0.1.0' * package encoding: UTF-8 * checking package namespace information ... OK * checking package dependencies ... OK * checking if this is a source package ... OK * checking if there is a namespace ... OK * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking whether package 'atrrr' can be installed ... OK * checking installed package size ... OK * checking package directory ... OK * checking 'build' directory ... OK * checking DESCRIPTION meta-information ... NOTE Missing dependency on R >= 4.2.0 because package code uses the pipe placeholder syntax added in R 4.2.0. File(s) using such syntax: 'convert.r' * checking top-level files ... OK * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK * checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... [1s] OK * checking whether the package can be loaded with stated dependencies ... [0s] OK * checking whether the package can be unloaded cleanly ... [1s] OK * checking whether the namespace can be loaded with stated dependencies ... [0s] OK * checking whether the namespace can be unloaded cleanly ... [1s] OK * checking loading without being on the library search path ... [1s] OK * checking use of S3 registration ... OK * checking dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK * checking R code for possible problems ... [5s] OK * checking Rd files ... [1s] OK * checking Rd metadata ... OK * checking Rd cross-references ... OK * checking for missing documentation entries ... OK * checking for code/documentation mismatches ... OK * checking Rd \usage sections ... OK * checking Rd contents ... OK * checking for unstated dependencies in examples ... OK * checking contents of 'data' directory ... OK * checking data for non-ASCII characters ... [0s] OK * checking LazyData ... OK * checking data for ASCII and uncompressed saves ... OK * checking R/sysdata.rda ... OK * checking installed files from 'inst/doc' ... OK * checking files in 'vignettes' ... OK * checking examples ... [1s] OK * checking for unstated dependencies in 'tests' ... OK * checking tests ... [10s] ERROR Running 'testthat.R' [9s] 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(atrrr) > > test_check("atrrr") [ FAIL 156 | WARN 0 | SKIP 2 | PASS 13 ] ══ Skipped tests (2) ═══════════════════════════════════════════════════════════ • !dir.exists(tools::R_user_dir("atrrr", "cache")) is TRUE (2): 'test-convert.R:6:3', 'test-convert.R:16:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-actors.R:2:3'): search actors ────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-actors.R:2:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_user("benguinaudeau.bsky.social", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-actors.R:8:3'): user info ────────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-actors.R:8:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_user_info("benguinaudeau.bsky.social", parse = FALSE) 5. ├─base::append(...) 6. ├─purrr::pluck(...) 7. │ └─purrr:::pluck_raw(.x, list2(...), .default = .default) 8. ├─base::do.call(...) 9. └─atrrr (local) ``("benguinaudeau.bsky.social", .token = NULL, .return = "json") 10. └─atrrr:::make_request(...) 11. ├─httr2::req_perform(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_error(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_auth_bearer_token(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::req_method(...) 21. │ └─httr2:::check_request(req) 22. │ └─httr2:::is_request(req) 23. ├─httr2::request(...) 24. │ └─httr2:::new_request(base_url) 25. │ └─httr2:::check_string(url, call = error_call) 26. │ └─httr2:::.rlang_check_is_string(...) 27. │ └─rlang::is_string(x) 28. └─httr2::url_build(...) 29. └─curl::curl_modify_url(...) ── Error ('test-actors.R:17:3'): user info pagination ────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_equal(nrow(get_user_info(actor = actors)), 75L) at test-actors.R:17:3 2. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─base::nrow(get_user_info(actor = actors)) 5. └─atrrr::get_user_info(actor = actors) 6. ├─base::append(...) 7. ├─purrr::pluck(...) 8. │ └─purrr:::pluck_raw(.x, list2(...), .default = .default) 9. ├─base::do.call(...) 10. └─atrrr (local) ``(``, .token = NULL, .return = "json") 11. └─atrrr:::make_request(...) 12. ├─httr2::req_perform(...) 13. │ └─httr2:::check_request(req) 14. │ └─httr2:::is_request(req) 15. ├─httr2::req_error(...) 16. │ └─httr2:::check_request(req) 17. │ └─httr2:::is_request(req) 18. ├─httr2::req_auth_bearer_token(...) 19. │ └─httr2:::check_request(req) 20. │ └─httr2:::is_request(req) 21. ├─httr2::req_method(...) 22. │ └─httr2:::check_request(req) 23. │ └─httr2:::is_request(req) 24. ├─httr2::request(...) 25. │ └─httr2:::new_request(base_url) 26. │ └─httr2:::check_string(url, call = error_call) 27. │ └─httr2:::.rlang_check_is_string(...) 28. │ └─rlang::is_string(x) 29. └─httr2::url_build(...) 30. └─curl::curl_modify_url(...) ── Failure ('test-auto-functions.R:64:7'): test ──────────────────────────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:71:7'): test ──────────────────────────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_preferences ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_profile ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_profiles ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_get_suggestions ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_put_preferences ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_search_actors ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_actor_search_actors_typeahead ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_describe_feed_generator ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_actor_feeds ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_actor_likes ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_author_feed ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed ───────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed_generator ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed_generators ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_feed_skeleton ──── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_likes ──────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_list_feed ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_post_thread ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_posts ──────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_quotes ─────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_reposted_by ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_suggested_feeds ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_get_timeline ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_search_posts ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_feed_send_interactions ──── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_actor_starter_packs ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_blocks ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_followers ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_follows ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_known_followers ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_list ──────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_list_blocks ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_list_mutes ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_lists ─────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_mutes ─────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_relationships ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_starter_pack ──── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_starter_packs ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_get_suggested_follows_by_actor ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_mute_actor ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_mute_actor_list ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_mute_thread ───────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_search_starter_packs ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_unmute_actor ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_unmute_actor_list ─── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_graph_unmute_thread ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_labeler_get_services ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_get_unread_count ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_list_notifications ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_put_preferences ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_register_push ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_notification_update_seen ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_config ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_popular_feed_generators ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_suggestions_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_get_tagged_suggestions ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_search_actors_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_search_posts_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_unspecced_search_starter_packs_skeleton ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_video_get_job_status ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_video_get_upload_limits ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): app_bsky_video_upload_video ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_delete_account ─── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_disable_account_invites ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_disable_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_enable_account_invites ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_account_info ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_account_infos ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_get_subject_status ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_search_accounts ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_send_email ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_account_email ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_account_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_account_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_admin_update_subject_status ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_get_recommended_did_credentials ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_request_plc_operation_signature ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_resolve_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_sign_plc_operation ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_submit_plc_operation ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_identity_update_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_label_query_labels ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_moderation_create_report ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_apply_writes ────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_create_record ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_delete_record ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_describe_repo ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_get_record ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_import_repo ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_list_missing_blobs ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_list_records ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_put_record ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_repo_upload_blob ─────── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_activate_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_check_account_status ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_confirm_email ─── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_app_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_invite_code ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_create_session ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_deactivate_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_delete_account ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_delete_session ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_describe_server ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_get_account_invite_codes ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_get_service_auth ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_get_session ───── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_list_app_passwords ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_refresh_session ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_account_delete ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_email_confirmation ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_email_update ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_request_password_reset ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_reserve_signing_key ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_reset_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_revoke_app_password ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_server_update_email ──── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_blob ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_blocks ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_checkout ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_head ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_latest_commit ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_record ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_repo ────────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_get_repo_status ─── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_list_blobs ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_list_repos ──────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_notify_of_update ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_sync_request_crawl ───── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_add_reserved_handle ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_check_signup_queue ── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_fetch_labels ────── Expected `{ ... }` to run without any errors. i Actually got a with text: Failed to parse URL: Bad hostname ── Failure ('test-auto-functions.R:100:9'): com_atproto_temp_request_phone_verification ── Expected `{ ... }` to run without any errors. i Actually got a with text: comparison (!=) is possible only for atomic and list types ── Error ('test-feed.R:2:3'): get skeets by author ───────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:2:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_skeets_authored_by("andrew.heiss.phd", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:8:3'): get feeds by author ────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:8:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feeds_created_by("andrew.heiss.phd", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:14:3'): search feeds ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:14:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feeds_created_by("andrew.heiss.phd", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:20:3'): search feeds ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:20:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_feed("#rstats", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:26:3'): get feed ──────────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(...) at test-feed.R:26:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_feed("#rstats", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:33:3'): get feed ──────────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_feed(link, parse = FALSE), "list") at test-feed.R:33:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feed(link, parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:41:3'): get own feed ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_own_timeline(parse = FALSE), "list") at test-feed.R:41:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_own_timeline(parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:49:3'): get likes ─────────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_likes(link, parse = FALSE), "list") at test-feed.R:49:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_likes(link, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:58:3'): get reposts ───────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_reposts(link, parse = FALSE), "list") at test-feed.R:58:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_reposts(link, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:67:3'): get feed likes ────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_feed_likes(link, parse = FALSE), "list") at test-feed.R:67:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::get_feed_likes(link, parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-feed.R:76:3'): get thread ────────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_s3_class(get_thread(link), "tbl_df") at test-feed.R:76:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_thread(link) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:86:3'): get replies ───────────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_s3_class(get_replies(link), "tbl_df") at test-feed.R:86:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_replies(link) 5. │ └─atrrr::convert_http_to_at(post_url, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "jbgruber.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-feed.R:93:3'): search posts ──────────────────────────────────── Error in `curl::curl_modify_url(scheme = url$scheme, host = url$hostname, user = url$username, password = url$password, port = url$port, path = url$path, query = query, fragment = url$fragment)`: Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(search_post("rstats", parse = FALSE), "list") at test-feed.R:93:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─atrrr::search_post("rstats", parse = FALSE) 5. ├─base::do.call(...) 6. └─atrrr (local) ``(...) 7. └─atrrr:::make_request(...) 8. ├─httr2::req_perform(...) 9. │ └─httr2:::check_request(req) 10. │ └─httr2:::is_request(req) 11. ├─httr2::req_error(...) 12. │ └─httr2:::check_request(req) 13. │ └─httr2:::is_request(req) 14. ├─httr2::req_auth_bearer_token(...) 15. │ └─httr2:::check_request(req) 16. │ └─httr2:::is_request(req) 17. ├─httr2::req_method(...) 18. │ └─httr2:::check_request(req) 19. │ └─httr2:::is_request(req) 20. ├─httr2::request(...) 21. │ └─httr2:::new_request(base_url) 22. │ └─httr2:::check_string(url, call = error_call) 23. │ └─httr2:::.rlang_check_is_string(...) 24. │ └─rlang::is_string(x) 25. └─httr2::url_build(...) 26. └─curl::curl_modify_url(...) ── Error ('test-lists.R:3:3'): test getting list ─────────────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_list(test, parse = FALSE), "list") at test-lists.R:3:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_list(test, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(list, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "smachlis.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-lists.R:17:3'): test getting list feed ───────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_type(get_list_feed(test, parse = FALSE), "list") at test-lists.R:17:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr:::get_list_feed(test, parse = FALSE) 5. │ └─atrrr::convert_http_to_at(list, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "smachlis.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) ── Error ('test-lists.R:28:3'): test getting list feed ───────────────────────── Error in `purrr::map_chr(link, function(l) { if (is_at(l)) return(l) http_info <- parse_http_url(l) if (is.na(http_info$repo) | is.na(http_info$rkey)) return(NA_character_) if (!is_did(http_info$repo)) { http_info$repo <- resolve_handle(http_info$repo, .token = .token) } glue::glue_data(http_info, "at://{repo}/{collection}/{rkey}") })`: i In index: 1. Caused by error in `curl::curl_modify_url()`: ! Failed to parse URL: Bad hostname Backtrace: ▆ 1. ├─testthat::expect_s3_class(get_starter_pack(test), "tbl_df") at test-lists.R:28:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. ├─atrrr::get_starter_pack(test) 5. │ └─atrrr::convert_http_to_at(starter_pack, .token = .token) 6. │ └─purrr::map_chr(...) 7. │ └─purrr:::map_("character", .x, .f, ..., .progress = .progress) 8. │ ├─purrr:::with_indexed_errors(...) 9. │ │ └─base::withCallingHandlers(...) 10. │ ├─purrr:::call_with_cleanup(...) 11. │ └─atrrr (local) .f(.x[[i]], ...) 12. │ └─atrrr:::resolve_handle(http_info$repo, .token = .token) 13. │ ├─base::do.call(...) 14. │ └─atrrr (local) ``(handle = "sof14g1l.bsky.social", .token = NULL) 15. │ └─atrrr:::make_request(...) 16. │ ├─httr2::req_perform(...) 17. │ │ └─httr2:::check_request(req) 18. │ │ └─httr2:::is_request(req) 19. │ ├─httr2::req_error(...) 20. │ │ └─httr2:::check_request(req) 21. │ │ └─httr2:::is_request(req) 22. │ ├─httr2::req_auth_bearer_token(...) 23. │ │ └─httr2:::check_request(req) 24. │ │ └─httr2:::is_request(req) 25. │ ├─httr2::req_method(...) 26. │ │ └─httr2:::check_request(req) 27. │ │ └─httr2:::is_request(req) 28. │ ├─httr2::request(...) 29. │ │ └─httr2:::new_request(base_url) 30. │ │ └─httr2:::check_string(url, call = error_call) 31. │ │ └─httr2:::.rlang_check_is_string(...) 32. │ │ └─rlang::is_string(x) 33. │ └─httr2::url_build(...) 34. │ └─curl::curl_modify_url(...) 35. └─base::.handleSimpleError(...) 36. └─purrr (local) h(simpleError(msg, call)) 37. └─cli::cli_abort(...) 38. └─rlang::abort(...) [ FAIL 156 | WARN 0 | SKIP 2 | PASS 13 ] Error: Test failures Execution halted * checking for unstated dependencies in vignettes ... OK * checking package vignettes ... OK * checking re-building of vignette outputs ... [7s] OK * checking PDF version of manual ... [20s] OK * checking HTML version of manual ... [4s] OK * DONE Status: 1 ERROR, 1 NOTE