@@ -277,23 +277,27 @@ upload_cran <- function(pkg, built_path, call = parent.frame()) {
277277
278278 # Initial upload ---------
279279 cli :: cli_inform(c(i = " Uploading package & comments" ))
280- rlang :: check_installed(" httr " )
280+ rlang :: check_installed(" httr2 " )
281281 body <- list (
282282 pkg_id = " " ,
283283 name = maint $ name ,
284284 email = maint $ email ,
285- uploaded_file = httr :: upload_file(built_path , " application/x-gzip" ),
285+ uploaded_file = upload_file(built_path , " application/x-gzip" ),
286286 comment = comments ,
287287 upload = " Upload package"
288288 )
289- r <- httr :: POST(cran_submission_url , body = body )
289+
290+ req <- httr2 :: request(cran_submission_url )
291+ req <- httr2 :: req_body_multipart(req , !!! body )
292+ r <- httr2 :: req_perform(req )
290293
291294 # If a 404 likely CRAN is closed for maintenance, try to get the message
292- if (httr :: status_code (r ) == 404 ) {
295+ if (httr2 :: resp_status (r ) == 404 ) {
293296 msg <- " "
294- try({
295- r2 <- httr :: GET(sub(" index2" , " index" , cran_submission_url ))
296- msg <- extract_cran_msg(httr :: content(r2 , " text" ))
297+ try({
298+ req2 <- httr2 :: request(sub(" index2" , " index" , cran_submission_url ))
299+ r2 <- httr2 :: req_perform(req2 )
300+ msg <- extract_cran_msg(httr2 :: resp_body_string(r2 ))
297301 })
298302 cli :: cli_abort(
299303 c(
@@ -304,8 +308,8 @@ upload_cran <- function(pkg, built_path, call = parent.frame()) {
304308 )
305309 }
306310
307- httr :: stop_for_status (r )
308- new_url <- httr :: parse_url (r $ url )
311+ httr2 :: resp_check_status (r )
312+ new_url <- httr2 :: url_parse (r $ url )
309313
310314 # Confirmation -----------
311315 cli :: cli_inform(c(i = " Confirming submission" ))
@@ -316,9 +320,14 @@ upload_cran <- function(pkg, built_path, call = parent.frame()) {
316320 policy_check = " 1/" ,
317321 submit = " Submit package"
318322 )
319- r <- httr :: POST(cran_submission_url , body = body )
320- httr :: stop_for_status(r )
321- new_url <- httr :: parse_url(r $ url )
323+
324+ req <- httr2 :: request(cran_submission_url )
325+ req <- httr2 :: req_body_multipart(req , !!! body )
326+ r <- httr2 :: req_perform(req )
327+
328+ httr2 :: resp_check_status(r )
329+
330+ new_url <- httr2 :: url_parse(r $ url )
322331 if (new_url $ query $ submit == " 1" ) {
323332 cli :: cli_inform(c(
324333 " v" = " Package submission successful" ,
0 commit comments