Exporting environment variables Exporting CI Exporting DISPLAY Exporting PAGER Exporting RUBY_VERSION Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMITTER Exporting SEMAPHORE_GIT_COMMIT_AUTHOR Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_JOB_TYPE Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_MANUAL_RUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Injecting Files Injecting /Users/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /Users/semaphore/.ssh/id_rsa with file mode 0600 Running the pre-job hook configured in the agent Running: source /opt/semaphoreci/pre_job.sh Warning: The agent is configured to fail the job if the pre-job hook fails. Installing toolbox in pre-job-hook https://github.com/semaphoreci/toolbox/releases/download/v1.20.8/darwin.tar x toolbox/ x toolbox/toolbox x toolbox/libcheckout x toolbox/install-package x toolbox/retry x toolbox/sem-install x toolbox/sem-semantic-release x toolbox/sem-dockerize x toolbox/install-toolbox x toolbox/README.md x toolbox/Dockerfile.dev x toolbox/enetwork x toolbox/ssh-session-cli x toolbox/artifact x toolbox/system-metrics-collector x toolbox/cache x toolbox/sem-service x toolbox/sem-version x toolbox/libchecksum x toolbox/sem-service-check-params x toolbox/sem-context x toolbox/test-results retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed sem-semantic-release installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Toolbox installed Starting ssh-agent Agent pid 2882 ssh-agent started Connecting to cache # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 Identity added: /Users/semaphore/.ssh/semaphore_cache_key (/Users/semaphore/.ssh/semaphore_cache_key) checkout Performing shallow clone with depth: 50 Cloning into 'amalgalite'... Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. remote: Enumerating objects: 691, done. remote: Counting objects: 0% (1/691) remote: Counting objects: 1% (7/691) remote: Counting objects: 2% (14/691) remote: Counting objects: 3% (21/691) remote: Counting objects: 4% (28/691) remote: Counting objects: 5% (35/691) remote: Counting objects: 6% (42/691) remote: Counting objects: 7% (49/691) remote: Counting objects: 8% (56/691) remote: Counting objects: 9% (63/691) remote: Counting objects: 10% (70/691) remote: Counting objects: 11% (77/691) remote: Counting objects: 12% (83/691) remote: Counting objects: 13% (90/691) remote: Counting objects: 14% (97/691) remote: Counting objects: 15% (104/691) remote: Counting objects: 16% (111/691) remote: Counting objects: 17% (118/691) remote: Counting objects: 18% (125/691) remote: Counting objects: 19% (132/691) remote: Counting objects: 20% (139/691) remote: Counting objects: 21% (146/691) remote: Counting objects: 22% (153/691) remote: Counting objects: 23% (159/691) remote: Counting objects: 24% (166/691) remote: Counting objects: 25% (173/691) remote: Counting objects: 26% (180/691) remote: Counting objects: 27% (187/691) remote: Counting objects: 28% (194/691) remote: Counting objects: 29% (201/691) remote: Counting objects: 30% (208/691) remote: Counting objects: 31% (215/691) remote: Counting objects: 32% (222/691) remote: Counting objects: 33% (229/691) remote: Counting objects: 34% (235/691) remote: Counting objects: 35% (242/691) remote: Counting objects: 36% (249/691) remote: Counting objects: 37% (256/691) remote: Counting objects: 38% (263/691) remote: Counting objects: 39% (270/691) remote: Counting objects: 40% (277/691) remote: Counting objects: 41% (284/691) remote: Counting objects: 42% (291/691) remote: Counting objects: 43% (298/691) remote: Counting objects: 44% (305/691) remote: Counting objects: 45% (311/691) remote: Counting objects: 46% (318/691) remote: Counting objects: 47% (325/691) remote: Counting objects: 48% (332/691) remote: Counting objects: 49% (339/691) remote: Counting objects: 50% (346/691) remote: Counting objects: 51% (353/691) remote: Counting objects: 52% (360/691) remote: Counting objects: 53% (367/691) remote: Counting objects: 54% (374/691) remote: Counting objects: 55% (381/691) remote: Counting objects: 56% (387/691) remote: Counting objects: 57% (394/691) remote: Counting objects: 58% (401/691) remote: Counting objects: 59% (408/691) remote: Counting objects: 60% (415/691) remote: Counting objects: 61% (422/691) remote: Counting objects: 62% (429/691) remote: Counting objects: 63% (436/691) remote: Counting objects: 64% (443/691) remote: Counting objects: 65% (450/691) remote: Counting objects: 66% (457/691) remote: Counting objects: 67% (463/691) remote: Counting objects: 68% (470/691) remote: Counting objects: 69% (477/691) remote: Counting objects: 70% (484/691) remote: Counting objects: 71% (491/691) remote: Counting objects: 72% (498/691) remote: Counting objects: 73% (505/691) remote: Counting objects: 74% (512/691) remote: Counting objects: 75% (519/691) remote: Counting objects: 76% (526/691) remote: Counting objects: 77% (533/691) remote: Counting objects: 78% (539/691) remote: Counting objects: 79% (546/691) remote: Counting objects: 80% (553/691) remote: Counting objects: 81% (560/691) remote: Counting objects: 82% (567/691) remote: Counting objects: 83% (574/691) remote: Counting objects: 84% (581/691) remote: Counting objects: 85% (588/691) remote: Counting objects: 86% (595/691) remote: Counting objects: 87% (602/691) remote: Counting objects: 88% (609/691) remote: Counting objects: 89% (615/691) remote: Counting objects: 90% (622/691) remote: Counting objects: 91% (629/691) remote: Counting objects: 92% (636/691) remote: Counting objects: 93% (643/691) remote: Counting objects: 94% (650/691) remote: Counting objects: 95% (657/691) remote: Counting objects: 96% (664/691) remote: Counting objects: 97% (671/691) remote: Counting objects: 98% (678/691) remote: Counting objects: 99% (685/691) remote: Counting objects: 100% (691/691) remote: Counting objects: 100% (691/691), done. remote: Compressing objects: 0% (1/335) remote: Compressing objects: 1% (4/335) remote: Compressing objects: 2% (7/335) remote: Compressing objects: 3% (11/335) remote: Compressing objects: 4% (14/335) remote: Compressing objects: 5% (17/335) remote: Compressing objects: 6% (21/335) remote: Compressing objects: 7% (24/335) remote: Compressing objects: 8% (27/335) remote: Compressing objects: 9% (31/335) remote: Compressing objects: 10% (34/335) remote: Compressing objects: 11% (37/335) remote: Compressing objects: 12% (41/335) remote: Compressing objects: 13% (44/335) remote: Compressing objects: 14% (47/335) remote: Compressing objects: 15% (51/335) remote: Compressing objects: 16% (54/335) remote: Compressing objects: 17% (57/335) remote: Compressing objects: 18% (61/335) remote: Compressing objects: 19% (64/335) remote: Compressing objects: 20% (67/335) remote: Compressing objects: 21% (71/335) remote: Compressing objects: 22% (74/335) remote: Compressing objects: 23% (78/335) remote: Compressing objects: 24% (81/335) remote: Compressing objects: 25% (84/335) remote: Compressing objects: 26% (88/335) remote: Compressing objects: 27% (91/335) remote: Compressing objects: 28% (94/335) remote: Compressing objects: 29% (98/335) remote: Compressing objects: 30% (101/335) remote: Compressing objects: 31% (104/335) remote: Compressing objects: 32% (108/335) remote: Compressing objects: 33% (111/335) remote: Compressing objects: 34% (114/335) remote: Compressing objects: 35% (118/335) remote: Compressing objects: 36% (121/335) remote: Compressing objects: 37% (124/335) remote: Compressing objects: 38% (128/335) remote: Compressing objects: 39% (131/335) remote: Compressing objects: 40% (134/335) remote: Compressing objects: 41% (138/335) remote: Compressing objects: 42% (141/335) remote: Compressing objects: 43% (145/335) remote: Compressing objects: 44% (148/335) remote: Compressing objects: 45% (151/335) remote: Compressing objects: 46% (155/335) remote: Compressing objects: 47% (158/335) remote: Compressing objects: 48% (161/335) remote: Compressing objects: 49% (165/335) remote: Compressing objects: 50% (168/335) remote: Compressing objects: 51% (171/335) remote: Compressing objects: 52% (175/335) remote: Compressing objects: 53% (178/335) remote: Compressing objects: 54% (181/335) remote: Compressing objects: 55% (185/335) remote: Compressing objects: 56% (188/335) remote: Compressing objects: 57% (191/335) remote: Compressing objects: 58% (195/335) remote: Compressing objects: 59% (198/335) remote: Compressing objects: 60% (201/335) remote: Compressing objects: 61% (205/335) remote: Compressing objects: 62% (208/335) remote: Compressing objects: 63% (212/335) remote: Compressing objects: 64% (215/335) remote: Compressing objects: 65% (218/335) remote: Compressing objects: 66% (222/335) remote: Compressing objects: 67% (225/335) remote: Compressing objects: 68% (228/335) remote: Compressing objects: 69% (232/335) remote: Compressing objects: 70% (235/335) remote: Compressing objects: 71% (238/335) remote: Compressing objects: 72% (242/335) remote: Compressing objects: 73% (245/335) remote: Compressing objects: 74% (248/335) remote: Compressing objects: 75% (252/335) remote: Compressing objects: 76% (255/335) remote: Compressing objects: 77% (258/335) remote: Compressing objects: 78% (262/335) remote: Compressing objects: 79% (265/335) remote: Compressing objects: 80% (268/335) remote: Compressing objects: 81% (272/335) remote: Compressing objects: 82% (275/335) remote: Compressing objects: 83% (279/335) remote: Compressing objects: 84% (282/335) remote: Compressing objects: 85% (285/335) remote: Compressing objects: 86% (289/335) remote: Compressing objects: 87% (292/335) remote: Compressing objects: 88% (295/335) remote: Compressing objects: 89% (299/335) remote: Compressing objects: 90% (302/335) remote: Compressing objects: 91% (305/335) remote: Compressing objects: 92% (309/335) remote: Compressing objects: 93% (312/335) remote: Compressing objects: 94% (315/335) remote: Compressing objects: 95% (319/335) remote: Compressing objects: 96% (322/335) remote: Compressing objects: 97% (325/335) remote: Compressing objects: 98% (329/335) remote: Compressing objects: 99% (332/335) remote: Compressing objects: 100% (335/335) remote: Compressing objects: 100% (335/335), done. Receiving objects: 0% (1/691) Receiving objects: 1% (7/691) Receiving objects: 2% (14/691) Receiving objects: 3% (21/691) Receiving objects: 4% (28/691) Receiving objects: 5% (35/691) Receiving objects: 6% (42/691) Receiving objects: 7% (49/691) Receiving objects: 8% (56/691) Receiving objects: 9% (63/691) Receiving objects: 10% (70/691) Receiving objects: 11% (77/691) Receiving objects: 12% (83/691) Receiving objects: 13% (90/691) Receiving objects: 14% (97/691) Receiving objects: 15% (104/691) Receiving objects: 16% (111/691) Receiving objects: 17% (118/691) Receiving objects: 18% (125/691) Receiving objects: 19% (132/691) Receiving objects: 20% (139/691) Receiving objects: 21% (146/691) Receiving objects: 22% (153/691) Receiving objects: 23% (159/691) Receiving objects: 24% (166/691) Receiving objects: 25% (173/691) Receiving objects: 26% (180/691) Receiving objects: 27% (187/691) Receiving objects: 28% (194/691) Receiving objects: 29% (201/691) Receiving objects: 30% (208/691) Receiving objects: 31% (215/691) Receiving objects: 32% (222/691) Receiving objects: 33% (229/691) Receiving objects: 34% (235/691) Receiving objects: 35% (242/691) Receiving objects: 36% (249/691) Receiving objects: 37% (256/691) Receiving objects: 38% (263/691) Receiving objects: 39% (270/691) Receiving objects: 40% (277/691) Receiving objects: 41% (284/691) Receiving objects: 42% (291/691) Receiving objects: 43% (298/691) Receiving objects: 44% (305/691) Receiving objects: 45% (311/691) Receiving objects: 46% (318/691) Receiving objects: 47% (325/691) Receiving objects: 48% (332/691) Receiving objects: 49% (339/691) Receiving objects: 50% (346/691) Receiving objects: 51% (353/691) Receiving objects: 52% (360/691) Receiving objects: 53% (367/691) Receiving objects: 54% (374/691) Receiving objects: 55% (381/691) Receiving objects: 56% (387/691) Receiving objects: 57% (394/691) Receiving objects: 58% (401/691) Receiving objects: 59% (408/691) Receiving objects: 60% (415/691) Receiving objects: 61% (422/691) Receiving objects: 62% (429/691) Receiving objects: 63% (436/691) Receiving objects: 63% (439/691), 1.42 MiB | 2.64 MiB/s Receiving objects: 64% (443/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 65% (450/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 66% (457/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 67% (463/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 68% (470/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 69% (477/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 70% (484/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 71% (491/691), 3.01 MiB | 2.91 MiB/s remote: Total 691 (delta 348), reused 525 (delta 300), pack-reused 0 (from 0) Receiving objects: 72% (498/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 73% (505/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 74% (512/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 75% (519/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 76% (526/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 77% (533/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 78% (539/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 79% (546/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 80% (553/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 81% (560/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 82% (567/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 83% (574/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 84% (581/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 85% (588/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 86% (595/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 87% (602/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 88% (609/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 89% (615/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 90% (622/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 91% (629/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 92% (636/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 93% (643/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 94% (650/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 95% (657/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 96% (664/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 97% (671/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 98% (678/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 99% (685/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 100% (691/691), 3.01 MiB | 2.91 MiB/s Receiving objects: 100% (691/691), 4.24 MiB | 3.95 MiB/s, done. Resolving deltas: 0% (0/348) Resolving deltas: 1% (4/348) Resolving deltas: 2% (7/348) Resolving deltas: 3% (11/348) Resolving deltas: 4% (14/348) Resolving deltas: 5% (19/348) Resolving deltas: 6% (21/348) Resolving deltas: 7% (25/348) Resolving deltas: 8% (28/348) Resolving deltas: 9% (32/348) Resolving deltas: 10% (35/348) Resolving deltas: 11% (39/348) Resolving deltas: 12% (42/348) Resolving deltas: 13% (46/348) Resolving deltas: 14% (49/348) Resolving deltas: 15% (53/348) Resolving deltas: 16% (56/348) Resolving deltas: 17% (60/348) Resolving deltas: 18% (63/348) Resolving deltas: 19% (67/348) Resolving deltas: 20% (70/348) Resolving deltas: 21% (74/348) Resolving deltas: 22% (77/348) Resolving deltas: 23% (81/348) Resolving deltas: 24% (84/348) Resolving deltas: 25% (87/348) Resolving deltas: 26% (91/348) Resolving deltas: 27% (94/348) Resolving deltas: 28% (98/348) Resolving deltas: 29% (101/348) Resolving deltas: 30% (105/348) Resolving deltas: 31% (108/348) Resolving deltas: 32% (112/348) Resolving deltas: 33% (115/348) Resolving deltas: 34% (119/348) Resolving deltas: 35% (122/348) Resolving deltas: 36% (127/348) Resolving deltas: 37% (129/348) Resolving deltas: 38% (133/348) Resolving deltas: 39% (136/348) Resolving deltas: 40% (140/348) Resolving deltas: 41% (143/348) Resolving deltas: 42% (147/348) Resolving deltas: 43% (150/348) Resolving deltas: 44% (154/348) Resolving deltas: 45% (157/348) Resolving deltas: 46% (161/348) Resolving deltas: 47% (164/348) Resolving deltas: 48% (168/348) Resolving deltas: 49% (171/348) Resolving deltas: 50% (174/348) Resolving deltas: 51% (178/348) Resolving deltas: 52% (181/348) Resolving deltas: 53% (185/348) Resolving deltas: 54% (188/348) Resolving deltas: 55% (192/348) Resolving deltas: 56% (195/348) Resolving deltas: 57% (199/348) Resolving deltas: 58% (203/348) Resolving deltas: 59% (206/348) Resolving deltas: 60% (209/348) Resolving deltas: 61% (213/348) Resolving deltas: 62% (216/348) Resolving deltas: 63% (220/348) Resolving deltas: 64% (223/348) Resolving deltas: 65% (227/348) Resolving deltas: 66% (230/348) Resolving deltas: 67% (234/348) Resolving deltas: 68% (237/348) Resolving deltas: 69% (241/348) Resolving deltas: 70% (244/348) Resolving deltas: 71% (248/348) Resolving deltas: 72% (251/348) Resolving deltas: 73% (255/348) Resolving deltas: 74% (258/348) Resolving deltas: 75% (261/348) Resolving deltas: 76% (265/348) Resolving deltas: 77% (268/348) Resolving deltas: 78% (272/348) Resolving deltas: 79% (275/348) Resolving deltas: 80% (279/348) Resolving deltas: 81% (282/348) Resolving deltas: 82% (286/348) Resolving deltas: 83% (289/348) Resolving deltas: 84% (293/348) Resolving deltas: 85% (296/348) Resolving deltas: 86% (300/348) Resolving deltas: 87% (303/348) Resolving deltas: 88% (307/348) Resolving deltas: 89% (310/348) Resolving deltas: 90% (314/348) Resolving deltas: 91% (317/348) Resolving deltas: 92% (321/348) Resolving deltas: 93% (324/348) Resolving deltas: 94% (328/348) Resolving deltas: 95% (331/348) Resolving deltas: 96% (335/348) Resolving deltas: 97% (338/348) Resolving deltas: 98% (342/348) Resolving deltas: 99% (345/348) Resolving deltas: 100% (348/348) Resolving deltas: 100% (348/348), done. HEAD is now at bb3d135 update ruby versino and xcode version git -C ${HOME}/.rbenv/plugins/ruby-build pull remote: Enumerating objects: 1160, done. remote: Counting objects: 0% (1/706) remote: Counting objects: 1% (8/706) remote: Counting objects: 2% (15/706) remote: Counting objects: 3% (22/706) remote: Counting objects: 4% (29/706) remote: Counting objects: 5% (36/706) remote: Counting objects: 6% (43/706) remote: Counting objects: 7% (50/706) remote: Counting objects: 8% (57/706) remote: Counting objects: 9% (64/706) remote: Counting objects: 10% (71/706) remote: Counting objects: 11% (78/706) remote: Counting objects: 12% (85/706) remote: Counting objects: 13% (92/706) remote: Counting objects: 14% (99/706) remote: Counting objects: 15% (106/706) remote: Counting objects: 16% (113/706) remote: Counting objects: 17% (121/706) remote: Counting objects: 18% (128/706) remote: Counting objects: 19% (135/706) remote: Counting objects: 20% (142/706) remote: Counting objects: 21% (149/706) remote: Counting objects: 22% (156/706) remote: Counting objects: 23% (163/706) remote: Counting objects: 24% (170/706) remote: Counting objects: 25% (177/706) remote: Counting objects: 26% (184/706) remote: Counting objects: 27% (191/706) remote: Counting objects: 28% (198/706) remote: Counting objects: 29% (205/706) remote: Counting objects: 30% (212/706) remote: Counting objects: 31% (219/706) remote: Counting objects: 32% (226/706) remote: Counting objects: 33% (233/706) remote: Counting objects: 34% (241/706) remote: Counting objects: 35% (248/706) remote: Counting objects: 36% (255/706) remote: Counting objects: 37% (262/706) remote: Counting objects: 38% (269/706) remote: Counting objects: 39% (276/706) remote: Counting objects: 40% (283/706) remote: Counting objects: 41% (290/706) remote: Counting objects: 42% (297/706) remote: Counting objects: 43% (304/706) remote: Counting objects: 44% (311/706) remote: Counting objects: 45% (318/706) remote: Counting objects: 46% (325/706) remote: Counting objects: 47% (332/706) remote: Counting objects: 48% (339/706) remote: Counting objects: 49% (346/706) remote: Counting objects: 50% (353/706) remote: Counting objects: 51% (361/706) remote: Counting objects: 52% (368/706) remote: Counting objects: 53% (375/706) remote: Counting objects: 54% (382/706) remote: Counting objects: 55% (389/706) remote: Counting objects: 56% (396/706) remote: Counting objects: 57% (403/706) remote: Counting objects: 58% (410/706) remote: Counting objects: 59% (417/706) remote: Counting objects: 60% (424/706) remote: Counting objects: 61% (431/706) remote: Counting objects: 62% (438/706) remote: Counting objects: 63% (445/706) remote: Counting objects: 64% (452/706) remote: Counting objects: 65% (459/706) remote: Counting objects: 66% (466/706) remote: Counting objects: 67% (474/706) remote: Counting objects: 68% (481/706) remote: Counting objects: 69% (488/706) remote: Counting objects: 70% (495/706) remote: Counting objects: 71% (502/706) remote: Counting objects: 72% (509/706) remote: Counting objects: 73% (516/706) remote: Counting objects: 74% (523/706) remote: Counting objects: 75% (530/706) remote: Counting objects: 76% (537/706) remote: Counting objects: 77% (544/706) remote: Counting objects: 78% (551/706) remote: Counting objects: 79% (558/706) remote: Counting objects: 80% (565/706) remote: Counting objects: 81% (572/706) remote: Counting objects: 82% (579/706) remote: Counting objects: 83% (586/706) remote: Counting objects: 84% (594/706) remote: Counting objects: 85% (601/706) remote: Counting objects: 86% (608/706) remote: Counting objects: 87% (615/706) remote: Counting objects: 88% (622/706) remote: Counting objects: 89% (629/706) remote: Counting objects: 90% (636/706) remote: Counting objects: 91% (643/706) remote: Counting objects: 92% (650/706) remote: Counting objects: 93% (657/706) remote: Counting objects: 94% (664/706) remote: Counting objects: 95% (671/706) remote: Counting objects: 96% (678/706) remote: Counting objects: 97% (685/706) remote: Counting objects: 98% (692/706) remote: Counting objects: 99% (699/706) remote: Counting objects: 100% (706/706) remote: Counting objects: 100% (706/706), done. remote: Compressing objects: 0% (1/196) remote: Compressing objects: 1% (2/196) remote: Compressing objects: 2% (4/196) remote: Compressing objects: 3% (6/196) remote: Compressing objects: 4% (8/196) remote: Compressing objects: 5% (10/196) remote: Compressing objects: 6% (12/196) remote: Compressing objects: 7% (14/196) remote: Compressing objects: 8% (16/196) remote: Compressing objects: 9% (18/196) remote: Compressing objects: 10% (20/196) remote: Compressing objects: 11% (22/196) remote: Compressing objects: 12% (24/196) remote: Compressing objects: 13% (26/196) remote: Compressing objects: 14% (28/196) remote: Compressing objects: 15% (30/196) remote: Compressing objects: 16% (32/196) remote: Compressing objects: 17% (34/196) remote: Compressing objects: 18% (36/196) remote: Compressing objects: 19% (38/196) remote: Compressing objects: 20% (40/196) remote: Compressing objects: 21% (42/196) remote: Compressing objects: 22% (44/196) remote: Compressing objects: 23% (46/196) remote: Compressing objects: 24% (48/196) remote: Compressing objects: 25% (49/196) remote: Compressing objects: 26% (51/196) remote: Compressing objects: 27% (53/196) remote: Compressing objects: 28% (55/196) remote: Compressing objects: 29% (57/196) remote: Compressing objects: 30% (59/196) remote: Compressing objects: 31% (61/196) remote: Compressing objects: 32% (63/196) remote: Compressing objects: 33% (65/196) remote: Compressing objects: 34% (67/196) remote: Compressing objects: 35% (69/196) remote: Compressing objects: 36% (71/196) remote: Compressing objects: 37% (73/196) remote: Compressing objects: 38% (75/196) remote: Compressing objects: 39% (77/196) remote: Compressing objects: 40% (79/196) remote: Compressing objects: 41% (81/196) remote: Compressing objects: 42% (83/196) remote: Compressing objects: 43% (85/196) remote: Compressing objects: 44% (87/196) remote: Compressing objects: 45% (89/196) remote: Compressing objects: 46% (91/196) remote: Compressing objects: 47% (93/196) remote: Compressing objects: 48% (95/196) remote: Compressing objects: 49% (97/196) remote: Compressing objects: 50% (98/196) remote: Compressing objects: 51% (100/196) remote: Compressing objects: 52% (102/196) remote: Compressing objects: 53% (104/196) remote: Compressing objects: 54% (106/196) remote: Compressing objects: 55% (108/196) remote: Compressing objects: 56% (110/196) remote: Compressing objects: 57% (112/196) remote: Compressing objects: 58% (114/196) remote: Compressing objects: 59% (116/196) remote: Compressing objects: 60% (118/196) remote: Compressing objects: 61% (120/196) remote: Compressing objects: 62% (122/196) remote: Compressing objects: 63% (124/196) remote: Compressing objects: 64% (126/196) remote: Compressing objects: 65% (128/196) remote: Compressing objects: 66% (130/196) remote: Compressing objects: 67% (132/196) remote: Compressing objects: 68% (134/196) remote: Compressing objects: 69% (136/196) remote: Compressing objects: 70% (138/196) remote: Compressing objects: 71% (140/196) remote: Compressing objects: 72% (142/196) remote: Compressing objects: 73% (144/196) remote: Compressing objects: 74% (146/196) remote: Compressing objects: 75% (147/196) remote: Compressing objects: 76% (149/196) remote: Compressing objects: 77% (151/196) remote: Compressing objects: 78% (153/196) remote: Compressing objects: 79% (155/196) remote: Compressing objects: 80% (157/196) remote: Compressing objects: 81% (159/196) remote: Compressing objects: 82% (161/196) remote: Compressing objects: 83% (163/196) remote: Compressing objects: 84% (165/196) remote: Compressing objects: 85% (167/196) remote: Compressing objects: 86% (169/196) remote: Compressing objects: 87% (171/196) remote: Compressing objects: 88% (173/196) remote: Compressing objects: 89% (175/196) remote: Compressing objects: 90% (177/196) remote: Compressing objects: 91% (179/196) remote: Compressing objects: 92% (181/196) remote: Compressing objects: 93% (183/196) remote: Compressing objects: 94% (185/196) remote: Compressing objects: 95% (187/196) remote: Compressing objects: 96% (189/196) remote: Compressing objects: 97% (191/196) remote: Compressing objects: 98% (193/196) remote: Compressing objects: 99% (195/196) remote: Compressing objects: 100% (196/196) remote: Compressing objects: 100% (196/196), done. Receiving objects: 0% (1/1160) Receiving objects: 1% (12/1160) Receiving objects: 2% (24/1160) Receiving objects: 3% (35/1160) Receiving objects: 4% (47/1160) Receiving objects: 5% (58/1160) Receiving objects: 6% (70/1160) Receiving objects: 7% (82/1160) Receiving objects: 8% (93/1160) Receiving objects: 9% (105/1160) Receiving objects: 10% (116/1160) Receiving objects: 11% (128/1160) Receiving objects: 12% (140/1160) Receiving objects: 13% (151/1160) Receiving objects: 14% (163/1160) Receiving objects: 15% (174/1160) Receiving objects: 16% (186/1160) Receiving objects: 17% (198/1160) Receiving objects: 18% (209/1160) Receiving objects: 19% (221/1160) Receiving objects: 20% (232/1160) Receiving objects: 21% (244/1160) Receiving objects: 22% (256/1160) Receiving objects: 23% (267/1160) Receiving objects: 24% (279/1160) Receiving objects: 25% (290/1160) Receiving objects: 26% (302/1160) Receiving objects: 27% (314/1160) Receiving objects: 28% (325/1160) Receiving objects: 29% (337/1160) Receiving objects: 30% (348/1160) Receiving objects: 31% (360/1160) Receiving objects: 32% (372/1160) Receiving objects: 33% (383/1160) Receiving objects: 34% (395/1160) Receiving objects: 35% (406/1160) Receiving objects: 36% (418/1160) Receiving objects: 37% (430/1160) Receiving objects: 38% (441/1160) Receiving objects: 39% (453/1160) Receiving objects: 40% (464/1160) Receiving objects: 41% (476/1160) Receiving objects: 42% (488/1160) Receiving objects: 43% (499/1160) Receiving objects: 44% (511/1160) Receiving objects: 45% (522/1160) Receiving objects: 46% (534/1160) Receiving objects: 47% (546/1160) Receiving objects: 48% (557/1160) Receiving objects: 49% (569/1160) Receiving objects: 50% (580/1160) Receiving objects: 51% (592/1160) Receiving objects: 52% (604/1160) Receiving objects: 53% (615/1160) Receiving objects: 54% (627/1160) Receiving objects: 55% (638/1160) Receiving objects: 56% (650/1160) Receiving objects: 57% (662/1160) Receiving objects: 58% (673/1160) Receiving objects: 59% (685/1160) Receiving objects: 60% (696/1160) Receiving objects: 61% (708/1160) Receiving objects: 62% (720/1160) Receiving objects: 63% (731/1160) Receiving objects: 64% (743/1160) Receiving objects: 65% (754/1160) Receiving objects: 66% (766/1160) Receiving objects: 67% (778/1160) Receiving objects: 68% (789/1160) Receiving objects: 69% (801/1160) Receiving objects: 70% (812/1160) remote: Total 1160 (delta 573), reused 610 (delta 498), pack-reused 454 (from 1) Receiving objects: 71% (824/1160) Receiving objects: 72% (836/1160) Receiving objects: 73% (847/1160) Receiving objects: 74% (859/1160) Receiving objects: 75% (870/1160) Receiving objects: 76% (882/1160) Receiving objects: 77% (894/1160) Receiving objects: 78% (905/1160) Receiving objects: 79% (917/1160) Receiving objects: 80% (928/1160) Receiving objects: 81% (940/1160) Receiving objects: 82% (952/1160) Receiving objects: 83% (963/1160) Receiving objects: 84% (975/1160) Receiving objects: 85% (986/1160) Receiving objects: 86% (998/1160) Receiving objects: 87% (1010/1160) Receiving objects: 88% (1021/1160) Receiving objects: 89% (1033/1160) Receiving objects: 90% (1044/1160) Receiving objects: 91% (1056/1160) Receiving objects: 92% (1068/1160) Receiving objects: 93% (1079/1160) Receiving objects: 94% (1091/1160) Receiving objects: 95% (1102/1160) Receiving objects: 96% (1114/1160) Receiving objects: 97% (1126/1160) Receiving objects: 98% (1137/1160) Receiving objects: 99% (1149/1160) Receiving objects: 100% (1160/1160) Receiving objects: 100% (1160/1160), 272.35 KiB | 9.73 MiB/s, done. Resolving deltas: 0% (0/787) Resolving deltas: 1% (8/787) Resolving deltas: 2% (16/787) Resolving deltas: 3% (24/787) Resolving deltas: 4% (32/787) Resolving deltas: 5% (40/787) Resolving deltas: 6% (48/787) Resolving deltas: 7% (56/787) Resolving deltas: 8% (63/787) Resolving deltas: 9% (71/787) Resolving deltas: 10% (79/787) Resolving deltas: 11% (87/787) Resolving deltas: 12% (95/787) Resolving deltas: 13% (103/787) Resolving deltas: 14% (111/787) Resolving deltas: 15% (119/787) Resolving deltas: 16% (126/787) Resolving deltas: 17% (134/787) Resolving deltas: 18% (142/787) Resolving deltas: 19% (150/787) Resolving deltas: 20% (159/787) Resolving deltas: 21% (166/787) Resolving deltas: 22% (174/787) Resolving deltas: 23% (182/787) Resolving deltas: 24% (189/787) Resolving deltas: 25% (197/787) Resolving deltas: 26% (205/787) Resolving deltas: 27% (213/787) Resolving deltas: 28% (221/787) Resolving deltas: 29% (229/787) Resolving deltas: 30% (237/787) Resolving deltas: 31% (244/787) Resolving deltas: 32% (252/787) Resolving deltas: 33% (260/787) Resolving deltas: 34% (268/787) Resolving deltas: 35% (276/787) Resolving deltas: 36% (284/787) Resolving deltas: 37% (292/787) Resolving deltas: 38% (300/787) Resolving deltas: 39% (307/787) Resolving deltas: 40% (315/787) Resolving deltas: 41% (323/787) Resolving deltas: 42% (331/787) Resolving deltas: 43% (339/787) Resolving deltas: 44% (348/787) Resolving deltas: 45% (355/787) Resolving deltas: 46% (363/787) Resolving deltas: 47% (370/787) Resolving deltas: 48% (378/787) Resolving deltas: 49% (386/787) Resolving deltas: 50% (394/787) Resolving deltas: 51% (403/787) Resolving deltas: 52% (410/787) Resolving deltas: 53% (418/787) Resolving deltas: 54% (425/787) Resolving deltas: 55% (433/787) Resolving deltas: 56% (441/787) Resolving deltas: 57% (449/787) Resolving deltas: 58% (458/787) Resolving deltas: 59% (465/787) Resolving deltas: 60% (473/787) Resolving deltas: 61% (481/787) Resolving deltas: 62% (488/787) Resolving deltas: 63% (496/787) Resolving deltas: 64% (504/787) Resolving deltas: 65% (512/787) Resolving deltas: 66% (520/787) Resolving deltas: 67% (528/787) Resolving deltas: 68% (536/787) Resolving deltas: 69% (544/787) Resolving deltas: 70% (552/787) Resolving deltas: 71% (559/787) Resolving deltas: 72% (567/787) Resolving deltas: 73% (575/787) Resolving deltas: 74% (583/787) Resolving deltas: 75% (591/787) Resolving deltas: 76% (599/787) Resolving deltas: 77% (606/787) Resolving deltas: 78% (614/787) Resolving deltas: 79% (622/787) Resolving deltas: 80% (630/787) Resolving deltas: 81% (638/787) Resolving deltas: 82% (646/787) Resolving deltas: 83% (654/787) Resolving deltas: 84% (662/787) Resolving deltas: 85% (669/787) Resolving deltas: 86% (677/787) Resolving deltas: 87% (685/787) Resolving deltas: 88% (693/787) Resolving deltas: 89% (701/787) Resolving deltas: 90% (709/787) Resolving deltas: 91% (717/787) Resolving deltas: 92% (725/787) Resolving deltas: 93% (732/787) Resolving deltas: 94% (740/787) Resolving deltas: 95% (748/787) Resolving deltas: 96% (756/787) Resolving deltas: 97% (764/787) Resolving deltas: 98% (772/787) Resolving deltas: 99% (780/787) Resolving deltas: 100% (787/787) Resolving deltas: 100% (787/787), completed with 159 local objects. From https://github.com/rbenv/ruby-build 3c505963..7ccb143c master -> origin/master * [new tag] v20231107 -> v20231107 * [new tag] v20231114 -> v20231114 * [new tag] v20231211 -> v20231211 * [new tag] v20231225 -> v20231225 * [new tag] v20240116 -> v20240116 * [new tag] v20240119 -> v20240119 * [new tag] v20240221 -> v20240221 * [new tag] v20240318 -> v20240318 * [new tag] v20240319 -> v20240319 * [new tag] v20240416 -> v20240416 * [new tag] v20240423 -> v20240423 * [new tag] v20240501 -> v20240501 * [new tag] v20240517 -> v20240517 * [new tag] v20240530 -> v20240530 * [new tag] v20240530.1 -> v20240530.1 * [new tag] v20240612 -> v20240612 * [new tag] v20240702 -> v20240702 * [new tag] v20240709 -> v20240709 * [new tag] v20240709.1 -> v20240709.1 * [new tag] v20240722 -> v20240722 * [new tag] v20240727 -> v20240727 * [new tag] v20240903 -> v20240903 * [new tag] v20240917 -> v20240917 * [new tag] v20241007 -> v20241007 * [new tag] v20241017 -> v20241017 * [new tag] v20241030 -> v20241030 * [new tag] v20241105 -> v20241105 Updating 3c505963..7ccb143c Fast-forward .gitattributes | 1 + .github/workflows/ci.yml | 2 +- .github/workflows/update-ruby.yml | 49 +++ Makefile | 9 + README.md | 15 +- bin/rbenv-install | 38 +- bin/rbenv-uninstall | 5 + bin/ruby-build | 630 +++++++++++++++------------- install.sh | 4 +- script/release | 3 +- script/update-cruby | 22 +- script/update-eol | 29 ++ share/man/man1/ruby-build.1 | 300 +++++++++++++ share/man/man1/ruby-build.1.adoc | 167 ++++++++ share/ruby-build/2.0.0-dev | 2 +- share/ruby-build/2.0.0-p0 | 2 +- share/ruby-build/2.0.0-p195 | 2 +- share/ruby-build/2.0.0-p247 | 2 +- share/ruby-build/2.0.0-p353 | 2 +- share/ruby-build/2.0.0-p451 | 2 +- share/ruby-build/2.0.0-p481 | 2 +- share/ruby-build/2.0.0-p576 | 2 +- share/ruby-build/2.0.0-p594 | 2 +- share/ruby-build/2.0.0-p598 | 2 +- share/ruby-build/2.0.0-p643 | 2 +- share/ruby-build/2.0.0-p645 | 2 +- share/ruby-build/2.0.0-p647 | 2 +- share/ruby-build/2.0.0-p648 | 2 +- share/ruby-build/2.0.0-preview1 | 2 +- share/ruby-build/2.0.0-preview2 | 2 +- share/ruby-build/2.0.0-rc1 | 2 +- share/ruby-build/2.0.0-rc2 | 2 +- share/ruby-build/{2.1.0-dev => 2.1-dev} | 2 +- share/ruby-build/2.1.0 | 2 +- share/ruby-build/2.1.0-preview1 | 2 +- share/ruby-build/2.1.0-preview2 | 2 +- share/ruby-build/2.1.0-rc1 | 2 +- share/ruby-build/2.1.1 | 2 +- share/ruby-build/2.1.10 | 2 +- share/ruby-build/2.1.2 | 2 +- share/ruby-build/2.1.3 | 2 +- share/ruby-build/2.1.4 | 2 +- share/ruby-build/2.1.5 | 2 +- share/ruby-build/2.1.6 | 2 +- share/ruby-build/2.1.7 | 2 +- share/ruby-build/2.1.8 | 2 +- share/ruby-build/2.1.9 | 2 +- share/ruby-build/{2.2.0-dev => 2.2-dev} | 2 +- share/ruby-build/2.2.0 | 2 +- share/ruby-build/2.2.0-preview1 | 2 +- share/ruby-build/2.2.0-preview2 | 2 +- share/ruby-build/2.2.0-rc1 | 2 +- share/ruby-build/2.2.1 | 2 +- share/ruby-build/2.2.10 | 2 +- share/ruby-build/2.2.2 | 2 +- share/ruby-build/2.2.3 | 2 +- share/ruby-build/2.2.4 | 2 +- share/ruby-build/2.2.5 | 2 +- share/ruby-build/2.2.6 | 2 +- share/ruby-build/2.2.7 | 2 +- share/ruby-build/2.2.8 | 2 +- share/ruby-build/2.2.9 | 2 +- share/ruby-build/{2.3.0-dev => 2.3-dev} | 2 +- share/ruby-build/2.3.0 | 2 +- share/ruby-build/2.3.0-preview1 | 2 +- share/ruby-build/2.3.0-preview2 | 2 +- share/ruby-build/2.3.1 | 2 +- share/ruby-build/2.3.2 | 2 +- share/ruby-build/2.3.3 | 2 +- share/ruby-build/2.3.4 | 2 +- share/ruby-build/2.3.5 | 2 +- share/ruby-build/2.3.6 | 2 +- share/ruby-build/2.3.7 | 2 +- share/ruby-build/2.3.8 | 2 +- share/ruby-build/{3.0.0-dev => 2.4-dev} | 2 +- share/ruby-build/2.4.0 | 2 +- share/ruby-build/2.4.0-preview1 | 2 +- share/ruby-build/2.4.0-preview2 | 2 +- share/ruby-build/2.4.0-preview3 | 2 +- share/ruby-build/2.4.0-rc1 | 2 +- share/ruby-build/2.4.1 | 2 +- share/ruby-build/2.4.10 | 2 +- share/ruby-build/2.4.2 | 2 +- share/ruby-build/2.4.3 | 2 +- share/ruby-build/2.4.4 | 2 +- share/ruby-build/2.4.5 | 2 +- share/ruby-build/2.4.6 | 2 +- share/ruby-build/2.4.7 | 2 +- share/ruby-build/2.4.8 | 2 +- share/ruby-build/2.4.9 | 2 +- share/ruby-build/{2.6.0-dev => 2.5-dev} | 2 +- share/ruby-build/2.5.0 | 2 +- share/ruby-build/2.5.0-preview1 | 2 +- share/ruby-build/2.5.0-rc1 | 2 +- share/ruby-build/2.5.1 | 2 +- share/ruby-build/2.5.2 | 2 +- share/ruby-build/2.5.3 | 2 +- share/ruby-build/2.5.4 | 2 +- share/ruby-build/2.5.5 | 2 +- share/ruby-build/2.5.6 | 2 +- share/ruby-build/2.5.7 | 2 +- share/ruby-build/2.5.8 | 2 +- share/ruby-build/2.5.9 | 2 +- share/ruby-build/{2.7.0-dev => 2.6-dev} | 2 +- share/ruby-build/2.6.0 | 2 +- share/ruby-build/2.6.0-preview1 | 2 +- share/ruby-build/2.6.0-preview2 | 2 +- share/ruby-build/2.6.0-preview3 | 2 +- share/ruby-build/2.6.0-rc1 | 2 +- share/ruby-build/2.6.0-rc2 | 2 +- share/ruby-build/2.6.1 | 2 +- share/ruby-build/2.6.10 | 2 +- share/ruby-build/2.6.2 | 2 +- share/ruby-build/2.6.3 | 2 +- share/ruby-build/2.6.4 | 2 +- share/ruby-build/2.6.5 | 2 +- share/ruby-build/2.6.6 | 2 +- share/ruby-build/2.6.7 | 2 +- share/ruby-build/2.6.8 | 2 +- share/ruby-build/2.6.9 | 2 +- share/ruby-build/{2.4.0-dev => 2.7-dev} | 2 +- share/ruby-build/2.7.0 | 2 +- share/ruby-build/2.7.0-preview1 | 2 +- share/ruby-build/2.7.0-preview2 | 2 +- share/ruby-build/2.7.0-preview3 | 2 +- share/ruby-build/2.7.0-rc1 | 2 +- share/ruby-build/2.7.0-rc2 | 2 +- share/ruby-build/2.7.1 | 2 +- share/ruby-build/2.7.2 | 2 +- share/ruby-build/2.7.3 | 2 +- share/ruby-build/2.7.4 | 2 +- share/ruby-build/2.7.5 | 2 +- share/ruby-build/2.7.6 | 2 +- share/ruby-build/2.7.7 | 2 +- share/ruby-build/2.7.8 | 2 +- share/ruby-build/3.0-dev | 2 + share/ruby-build/3.0.0 | 2 +- share/ruby-build/3.0.0-preview1 | 2 +- share/ruby-build/3.0.0-preview2 | 2 +- share/ruby-build/3.0.0-rc1 | 2 +- share/ruby-build/3.0.1 | 2 +- share/ruby-build/3.0.2 | 2 +- share/ruby-build/3.0.3 | 2 +- share/ruby-build/3.0.4 | 2 +- share/ruby-build/3.0.5 | 2 +- share/ruby-build/3.0.6 | 2 +- share/ruby-build/{2.5.0-dev => 3.0.7} | 2 +- share/ruby-build/3.1-dev | 2 + share/ruby-build/3.1.0 | 4 +- share/ruby-build/3.1.0-dev | 2 - share/ruby-build/3.1.0-preview1 | 4 +- share/ruby-build/3.1.1 | 4 +- share/ruby-build/3.1.2 | 4 +- share/ruby-build/3.1.3 | 4 +- share/ruby-build/3.1.4 | 4 +- share/ruby-build/3.1.5 | 2 + share/ruby-build/3.1.6 | 2 + share/ruby-build/3.2-dev | 2 + share/ruby-build/3.2.0 | 4 +- share/ruby-build/3.2.0-dev | 2 - share/ruby-build/3.2.0-preview1 | 4 +- share/ruby-build/3.2.0-preview2 | 4 +- share/ruby-build/3.2.0-preview3 | 4 +- share/ruby-build/3.2.0-rc1 | 4 +- share/ruby-build/3.2.1 | 4 +- share/ruby-build/3.2.2 | 4 +- share/ruby-build/3.2.3 | 2 + share/ruby-build/3.2.4 | 2 + share/ruby-build/3.2.5 | 2 + share/ruby-build/3.2.6 | 2 + share/ruby-build/3.3-dev | 2 + share/ruby-build/3.3.0 | 2 + share/ruby-build/3.3.0-dev | 2 - share/ruby-build/3.3.0-preview1 | 4 +- share/ruby-build/3.3.0-preview2 | 4 +- share/ruby-build/3.3.0-preview3 | 2 + share/ruby-build/3.3.0-rc1 | 2 + share/ruby-build/3.3.1 | 2 + share/ruby-build/3.3.2 | 2 + share/ruby-build/3.3.3 | 2 + share/ruby-build/3.3.4 | 2 + share/ruby-build/3.3.5 | 2 + share/ruby-build/3.3.6 | 2 + share/ruby-build/3.4-dev | 2 + share/ruby-build/3.4.0-preview1 | 2 + share/ruby-build/3.4.0-preview2 | 2 + share/ruby-build/jruby-9.3.14.0 | 2 + share/ruby-build/jruby-9.3.15.0 | 2 + share/ruby-build/jruby-9.4.6.0 | 2 + share/ruby-build/jruby-9.4.7.0 | 2 + share/ruby-build/jruby-9.4.8.0 | 2 + share/ruby-build/jruby-9.4.9.0 | 2 + share/ruby-build/mruby-3.3.0 | 1 + share/ruby-build/ruby-dev | 2 + share/ruby-build/truffleruby+graalvm-23.1.2 | 19 + share/ruby-build/truffleruby+graalvm-24.0.0 | 19 + share/ruby-build/truffleruby+graalvm-24.0.1 | 19 + share/ruby-build/truffleruby+graalvm-24.0.2 | 19 + share/ruby-build/truffleruby+graalvm-24.1.0 | 19 + share/ruby-build/truffleruby+graalvm-24.1.1 | 19 + share/ruby-build/truffleruby+graalvm-dev | 13 +- share/ruby-build/truffleruby-23.1.2 | 19 + share/ruby-build/truffleruby-24.0.0 | 19 + share/ruby-build/truffleruby-24.0.1 | 19 + share/ruby-build/truffleruby-24.0.2 | 19 + share/ruby-build/truffleruby-24.1.0 | 19 + share/ruby-build/truffleruby-24.1.1 | 19 + test/build.bats | 271 +++++++++--- test/cache.bats | 6 +- test/checksum.bats | 18 +- test/compiler.bats | 15 +- test/fetch.bats | 22 +- test/fixtures/definitions/needs-yaml | 2 +- test/fixtures/definitions/vanilla-ruby | 1 - test/fixtures/ruby-2.0.0.tar.gz | Bin 222 -> 0 bytes test/fixtures/ruby-3.2.0.tar.gz | Bin 0 -> 246 bytes test/installer.bats | 2 + test/mirror.bats | 27 +- test/output.bats | 27 ++ test/rbenv.bats | 6 +- test/test_helper.bash | 1 - 221 files changed, 1690 insertions(+), 612 deletions(-) create mode 100644 .gitattributes create mode 100644 .github/workflows/update-ruby.yml create mode 100644 Makefile create mode 100755 script/update-eol create mode 100644 share/man/man1/ruby-build.1 create mode 100644 share/man/man1/ruby-build.1.adoc rename share/ruby-build/{2.1.0-dev => 2.1-dev} (62%) rename share/ruby-build/{2.2.0-dev => 2.2-dev} (54%) rename share/ruby-build/{2.3.0-dev => 2.3-dev} (54%) rename share/ruby-build/{3.0.0-dev => 2.4-dev} (56%) rename share/ruby-build/{2.6.0-dev => 2.5-dev} (56%) rename share/ruby-build/{2.7.0-dev => 2.6-dev} (56%) rename share/ruby-build/{2.4.0-dev => 2.7-dev} (54%) create mode 100644 share/ruby-build/3.0-dev rename share/ruby-build/{2.5.0-dev => 3.0.7} (50%) create mode 100644 share/ruby-build/3.1-dev delete mode 100644 share/ruby-build/3.1.0-dev create mode 100644 share/ruby-build/3.1.5 create mode 100644 share/ruby-build/3.1.6 create mode 100644 share/ruby-build/3.2-dev delete mode 100644 share/ruby-build/3.2.0-dev create mode 100644 share/ruby-build/3.2.3 create mode 100644 share/ruby-build/3.2.4 create mode 100644 share/ruby-build/3.2.5 create mode 100644 share/ruby-build/3.2.6 create mode 100644 share/ruby-build/3.3-dev create mode 100644 share/ruby-build/3.3.0 delete mode 100644 share/ruby-build/3.3.0-dev create mode 100644 share/ruby-build/3.3.0-preview3 create mode 100644 share/ruby-build/3.3.0-rc1 create mode 100644 share/ruby-build/3.3.1 create mode 100644 share/ruby-build/3.3.2 create mode 100644 share/ruby-build/3.3.3 create mode 100644 share/ruby-build/3.3.4 create mode 100644 share/ruby-build/3.3.5 create mode 100644 share/ruby-build/3.3.6 create mode 100644 share/ruby-build/3.4-dev create mode 100644 share/ruby-build/3.4.0-preview1 create mode 100644 share/ruby-build/3.4.0-preview2 create mode 100644 share/ruby-build/jruby-9.3.14.0 create mode 100644 share/ruby-build/jruby-9.3.15.0 create mode 100644 share/ruby-build/jruby-9.4.6.0 create mode 100644 share/ruby-build/jruby-9.4.7.0 create mode 100644 share/ruby-build/jruby-9.4.8.0 create mode 100644 share/ruby-build/jruby-9.4.9.0 create mode 100644 share/ruby-build/mruby-3.3.0 create mode 100644 share/ruby-build/ruby-dev create mode 100644 share/ruby-build/truffleruby+graalvm-23.1.2 create mode 100644 share/ruby-build/truffleruby+graalvm-24.0.0 create mode 100644 share/ruby-build/truffleruby+graalvm-24.0.1 create mode 100644 share/ruby-build/truffleruby+graalvm-24.0.2 create mode 100644 share/ruby-build/truffleruby+graalvm-24.1.0 create mode 100644 share/ruby-build/truffleruby+graalvm-24.1.1 create mode 100644 share/ruby-build/truffleruby-23.1.2 create mode 100644 share/ruby-build/truffleruby-24.0.0 create mode 100644 share/ruby-build/truffleruby-24.0.1 create mode 100644 share/ruby-build/truffleruby-24.0.2 create mode 100644 share/ruby-build/truffleruby-24.1.0 create mode 100644 share/ruby-build/truffleruby-24.1.1 delete mode 100644 test/fixtures/definitions/vanilla-ruby delete mode 100644 test/fixtures/ruby-2.0.0.tar.gz create mode 100644 test/fixtures/ruby-3.2.0.tar.gz create mode 100644 test/output.bats source .semaphore/ensure-ruby-version.sh Key 'macos-xcode15-3.3.6' doesn't exist in the cache store. Installing Ruby 3.3.6 ruby-build: using openssl@3 from homebrew ==> Downloading ruby-3.3.6.tar.gz... -> curl -q -fL -o ruby-3.3.6.tar.gz https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 88 21.1M 88 18.6M 0 0 51.5M 0 --:--:-- --:--:-- --:--:-- 51.4M 100 21.1M 100 21.1M 0 0 54.2M 0 --:--:-- --:--:-- --:--:-- 54.1M ==> Installing ruby-3.3.6... ruby-build: using libyaml from homebrew ruby-build: using gmp from homebrew -> ./configure "--prefix=$HOME/.rbenv/versions/3.3.6" --with-openssl-dir=/usr/local/opt/openssl@3 --enable-shared --with-libyaml-dir=/usr/local/opt/libyaml --with-gmp-dir=/usr/local/opt/gmp --with-ext=openssl,psych,+ -> make -j 4 -> make install ==> Installed ruby-3.3.6 to /Users/semaphore/.rbenv/versions/3.3.6 Updating installed gems Nothing to update Gems not currently installed: system Fetching bundler-2.0.1.gem Successfully installed bundler-2.0.1 1 gem installed [11:54 16/11/2024]: Changing 'ruby' to version 3.3.6 [11:54 16/11/2024]: Switch successful. Compressing /Users/semaphore/.rbenv/versions/3.3.6... Compression complete. Duration: 1.314156288s. Size: 13.5M bytes. Uploading '/Users/semaphore/.rbenv/versions/3.3.6' with cache key 'macos-xcode15-3.3.6'... Upload complete. Duration: 53.263202912s. source .semaphore/ensure-bundle.sh Updating installed gems Updating bundler Fetching bundler-2.5.23.gem Successfully installed bundler-2.5.23 Gems updated: bundler Key 'macos-xcode15-3.3.6-ffd84d1fa3950295440bb3fcf6403c92' doesn't exist in the cache store. Caching Bundle for 3.3.6 and Gemfile.lock The gemspecs for path gems changed, but the lockfile can't be updated because frozen mode is set Run `bundle install` elsewhere and add the updated Gemfile to version control. If this is a development machine, remove the Gemfile.lock freeze by running `bundle config set frozen false`. Compressing vendor/bundle... Compression complete. Duration: 13.861142ms. Size: 166.0 bytes. Uploading 'vendor/bundle' with cache key 'macos-xcode15-3.3.6-ffd84d1fa3950295440bb3fcf6403c92'... Upload complete. Duration: 967.397676ms. mkdir -p tmp/test-results/ export TEST_RESULTS_FILE=tmp/test-results/${RUBY_VERSION}.xml bundle exec rake test The gemspecs for path gems changed, but the lockfile can't be updated because frozen mode is set Run `bundle install` elsewhere and add the updated Gemfile to version control. If this is a development machine, remove the Gemfile.lock freeze by running `bundle config set frozen false`. Exporting environment variables Exporting SEMAPHORE_JOB_RESULT