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 1431 ssh-agent started Connecting to cache # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /Users/semaphore/.ssh/semaphore_cache_key (/Users/semaphore/.ssh/semaphore_cache_key) checkout Performing shallow clone with depth: 50 Cloning into 'launchy'... Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. remote: Enumerating objects: 459, done. remote: Counting objects: 0% (1/459) remote: Counting objects: 1% (5/459) remote: Counting objects: 2% (10/459) remote: Counting objects: 3% (14/459) remote: Counting objects: 4% (19/459) remote: Counting objects: 5% (23/459) remote: Counting objects: 6% (28/459) remote: Counting objects: 7% (33/459) remote: Counting objects: 8% (37/459) remote: Counting objects: 9% (42/459) remote: Counting objects: 10% (46/459) remote: Counting objects: 11% (51/459) remote: Counting objects: 12% (56/459) remote: Counting objects: 13% (60/459) remote: Counting objects: 14% (65/459) remote: Counting objects: 15% (69/459) remote: Counting objects: 16% (74/459) remote: Counting objects: 17% (79/459) remote: Counting objects: 18% (83/459) remote: Counting objects: 19% (88/459) remote: Counting objects: 20% (92/459) remote: Counting objects: 21% (97/459) remote: Counting objects: 22% (101/459) remote: Counting objects: 23% (106/459) remote: Counting objects: 24% (111/459) remote: Counting objects: 25% (115/459) remote: Counting objects: 26% (120/459) remote: Counting objects: 27% (124/459) remote: Counting objects: 28% (129/459) remote: Counting objects: 29% (134/459) remote: Counting objects: 30% (138/459) remote: Counting objects: 31% (143/459) remote: Counting objects: 32% (147/459) remote: Counting objects: 33% (152/459) remote: Counting objects: 34% (157/459) remote: Counting objects: 35% (161/459) remote: Counting objects: 36% (166/459) remote: Counting objects: 37% (170/459) remote: Counting objects: 38% (175/459) remote: Counting objects: 39% (180/459) remote: Counting objects: 40% (184/459) remote: Counting objects: 41% (189/459) remote: Counting objects: 42% (193/459) remote: Counting objects: 43% (198/459) remote: Counting objects: 44% (202/459) remote: Counting objects: 45% (207/459) remote: Counting objects: 46% (212/459) remote: Counting objects: 47% (216/459) remote: Counting objects: 48% (221/459) remote: Counting objects: 49% (225/459) remote: Counting objects: 50% (230/459) remote: Counting objects: 51% (235/459) remote: Counting objects: 52% (239/459) remote: Counting objects: 53% (244/459) remote: Counting objects: 54% (248/459) remote: Counting objects: 55% (253/459) remote: Counting objects: 56% (258/459) remote: Counting objects: 57% (262/459) remote: Counting objects: 58% (267/459) remote: Counting objects: 59% (271/459) remote: Counting objects: 60% (276/459) remote: Counting objects: 61% (280/459) remote: Counting objects: 62% (285/459) remote: Counting objects: 63% (290/459) remote: Counting objects: 64% (294/459) remote: Counting objects: 65% (299/459) remote: Counting objects: 66% (303/459) remote: Counting objects: 67% (308/459) remote: Counting objects: 68% (313/459) remote: Counting objects: 69% (317/459) remote: Counting objects: 70% (322/459) remote: Counting objects: 71% (326/459) remote: Counting objects: 72% (331/459) remote: Counting objects: 73% (336/459) remote: Counting objects: 74% (340/459) remote: Counting objects: 75% (345/459) remote: Counting objects: 76% (349/459) remote: Counting objects: 77% (354/459) remote: Counting objects: 78% (359/459) remote: Counting objects: 79% (363/459) remote: Counting objects: 80% (368/459) remote: Counting objects: 81% (372/459) remote: Counting objects: 82% (377/459) remote: Counting objects: 83% (381/459) remote: Counting objects: 84% (386/459) remote: Counting objects: 85% (391/459) remote: Counting objects: 86% (395/459) remote: Counting objects: 87% (400/459) remote: Counting objects: 88% (404/459) remote: Counting objects: 89% (409/459) remote: Counting objects: 90% (414/459) remote: Counting objects: 91% (418/459) remote: Counting objects: 92% (423/459) remote: Counting objects: 93% (427/459) remote: Counting objects: 94% (432/459) remote: Counting objects: 95% (437/459) remote: Counting objects: 96% (441/459) remote: Counting objects: 97% (446/459) remote: Counting objects: 98% (450/459) remote: Counting objects: 99% (455/459) remote: Counting objects: 100% (459/459) remote: Counting objects: 100% (459/459), done. remote: Compressing objects: 0% (1/180) remote: Compressing objects: 1% (2/180) remote: Compressing objects: 2% (4/180) remote: Compressing objects: 3% (6/180) remote: Compressing objects: 4% (8/180) remote: Compressing objects: 5% (9/180) remote: Compressing objects: 6% (11/180) remote: Compressing objects: 7% (13/180) remote: Compressing objects: 8% (15/180) remote: Compressing objects: 9% (17/180) remote: Compressing objects: 10% (18/180) remote: Compressing objects: 11% (20/180) remote: Compressing objects: 12% (22/180) remote: Compressing objects: 13% (24/180) remote: Compressing objects: 14% (26/180) remote: Compressing objects: 15% (27/180) remote: Compressing objects: 16% (29/180) remote: Compressing objects: 17% (31/180) remote: Compressing objects: 18% (33/180) remote: Compressing objects: 19% (35/180) remote: Compressing objects: 20% (36/180) remote: Compressing objects: 21% (38/180) remote: Compressing objects: 22% (40/180) remote: Compressing objects: 23% (42/180) remote: Compressing objects: 24% (44/180) remote: Compressing objects: 25% (45/180) remote: Compressing objects: 26% (47/180) remote: Compressing objects: 27% (49/180) remote: Compressing objects: 28% (51/180) remote: Compressing objects: 29% (53/180) remote: Compressing objects: 30% (54/180) remote: Compressing objects: 31% (56/180) remote: Compressing objects: 32% (58/180) remote: Compressing objects: 33% (60/180) remote: Compressing objects: 34% (62/180) remote: Compressing objects: 35% (63/180) remote: Compressing objects: 36% (65/180) remote: Compressing objects: 37% (67/180) remote: Compressing objects: 38% (69/180) remote: Compressing objects: 39% (71/180) remote: Compressing objects: 40% (72/180) remote: Compressing objects: 41% (74/180) remote: Compressing objects: 42% (76/180) remote: Compressing objects: 43% (78/180) remote: Compressing objects: 44% (80/180) remote: Compressing objects: 45% (81/180) remote: Compressing objects: 46% (83/180) remote: Compressing objects: 47% (85/180) remote: Compressing objects: 48% (87/180) remote: Compressing objects: 49% (89/180) remote: Compressing objects: 50% (90/180) remote: Compressing objects: 51% (92/180) remote: Compressing objects: 52% (94/180) remote: Compressing objects: 53% (96/180) remote: Compressing objects: 54% (98/180) remote: Compressing objects: 55% (99/180) remote: Compressing objects: 56% (101/180) remote: Compressing objects: 57% (103/180) remote: Compressing objects: 58% (105/180) remote: Compressing objects: 59% (107/180) remote: Compressing objects: 60% (108/180) remote: Compressing objects: 61% (110/180) remote: Compressing objects: 62% (112/180) remote: Compressing objects: 63% (114/180) remote: Compressing objects: 64% (116/180) remote: Compressing objects: 65% (117/180) remote: Compressing objects: 66% (119/180) remote: Compressing objects: 67% (121/180) remote: Compressing objects: 68% (123/180) remote: Compressing objects: 69% (125/180) remote: Compressing objects: 70% (126/180) remote: Compressing objects: 71% (128/180) remote: Compressing objects: 72% (130/180) remote: Compressing objects: 73% (132/180) remote: Compressing objects: 74% (134/180) remote: Compressing objects: 75% (135/180) remote: Compressing objects: 76% (137/180) remote: Compressing objects: 77% (139/180) remote: Compressing objects: 78% (141/180) remote: Compressing objects: 79% (143/180) remote: Compressing objects: 80% (144/180) remote: Compressing objects: 81% (146/180) remote: Compressing objects: 82% (148/180) remote: Compressing objects: 83% (150/180) remote: Compressing objects: 84% (152/180) remote: Compressing objects: 85% (153/180) remote: Compressing objects: 86% (155/180) remote: Compressing objects: 87% (157/180) remote: Compressing objects: 88% (159/180) remote: Compressing objects: 89% (161/180) remote: Compressing objects: 90% (162/180) remote: Compressing objects: 91% (164/180) remote: Compressing objects: 92% (166/180) remote: Compressing objects: 93% (168/180) remote: Compressing objects: 94% (170/180) remote: Compressing objects: 95% (171/180) remote: Compressing objects: 96% (173/180) remote: Compressing objects: 97% (175/180) remote: Compressing objects: 98% (177/180) remote: Compressing objects: 99% (179/180) remote: Compressing objects: 100% (180/180) remote: Compressing objects: 100% (180/180), done. Receiving objects: 0% (1/459) Receiving objects: 1% (5/459) Receiving objects: 2% (10/459) Receiving objects: 3% (14/459) Receiving objects: 4% (19/459) Receiving objects: 5% (23/459) Receiving objects: 6% (28/459) remote: Total 459 (delta 267), reused 418 (delta 252), pack-reused 0 Receiving objects: 7% (33/459) Receiving objects: 8% (37/459) Receiving objects: 9% (42/459) Receiving objects: 10% (46/459) Receiving objects: 11% (51/459) Receiving objects: 12% (56/459) Receiving objects: 13% (60/459) Receiving objects: 14% (65/459) Receiving objects: 15% (69/459) Receiving objects: 16% (74/459) Receiving objects: 17% (79/459) Receiving objects: 18% (83/459) Receiving objects: 19% (88/459) Receiving objects: 20% (92/459) Receiving objects: 21% (97/459) Receiving objects: 22% (101/459) Receiving objects: 23% (106/459) Receiving objects: 24% (111/459) Receiving objects: 25% (115/459) Receiving objects: 26% (120/459) Receiving objects: 27% (124/459) Receiving objects: 28% (129/459) Receiving objects: 29% (134/459) Receiving objects: 30% (138/459) Receiving objects: 31% (143/459) Receiving objects: 32% (147/459) Receiving objects: 33% (152/459) Receiving objects: 34% (157/459) Receiving objects: 35% (161/459) Receiving objects: 36% (166/459) Receiving objects: 37% (170/459) Receiving objects: 38% (175/459) Receiving objects: 39% (180/459) Receiving objects: 40% (184/459) Receiving objects: 41% (189/459) Receiving objects: 42% (193/459) Receiving objects: 43% (198/459) Receiving objects: 44% (202/459) Receiving objects: 45% (207/459) Receiving objects: 46% (212/459) Receiving objects: 47% (216/459) Receiving objects: 48% (221/459) Receiving objects: 49% (225/459) Receiving objects: 50% (230/459) Receiving objects: 51% (235/459) Receiving objects: 52% (239/459) Receiving objects: 53% (244/459) Receiving objects: 54% (248/459) Receiving objects: 55% (253/459) Receiving objects: 56% (258/459) Receiving objects: 57% (262/459) Receiving objects: 58% (267/459) Receiving objects: 59% (271/459) Receiving objects: 60% (276/459) Receiving objects: 61% (280/459) Receiving objects: 62% (285/459) Receiving objects: 63% (290/459) Receiving objects: 64% (294/459) Receiving objects: 65% (299/459) Receiving objects: 66% (303/459) Receiving objects: 67% (308/459) Receiving objects: 68% (313/459) Receiving objects: 69% (317/459) Receiving objects: 70% (322/459) Receiving objects: 71% (326/459) Receiving objects: 72% (331/459) Receiving objects: 73% (336/459) Receiving objects: 74% (340/459) Receiving objects: 75% (345/459) Receiving objects: 76% (349/459) Receiving objects: 77% (354/459) Receiving objects: 78% (359/459) Receiving objects: 79% (363/459) Receiving objects: 80% (368/459) Receiving objects: 81% (372/459) Receiving objects: 82% (377/459) Receiving objects: 83% (381/459) Receiving objects: 84% (386/459) Receiving objects: 85% (391/459) Receiving objects: 86% (395/459) Receiving objects: 87% (400/459) Receiving objects: 88% (404/459) Receiving objects: 89% (409/459) Receiving objects: 90% (414/459) Receiving objects: 91% (418/459) Receiving objects: 92% (423/459) Receiving objects: 93% (427/459) Receiving objects: 94% (432/459) Receiving objects: 95% (437/459) Receiving objects: 96% (441/459) Receiving objects: 97% (446/459) Receiving objects: 98% (450/459) Receiving objects: 99% (455/459) Receiving objects: 100% (459/459) Receiving objects: 100% (459/459), 71.09 KiB | 1.51 MiB/s, done. Resolving deltas: 0% (0/267) Resolving deltas: 1% (3/267) Resolving deltas: 2% (6/267) Resolving deltas: 3% (9/267) Resolving deltas: 4% (11/267) Resolving deltas: 5% (14/267) Resolving deltas: 6% (17/267) Resolving deltas: 7% (19/267) Resolving deltas: 8% (22/267) Resolving deltas: 9% (25/267) Resolving deltas: 10% (27/267) Resolving deltas: 11% (30/267) Resolving deltas: 12% (33/267) Resolving deltas: 13% (35/267) Resolving deltas: 14% (38/267) Resolving deltas: 15% (41/267) Resolving deltas: 16% (43/267) Resolving deltas: 17% (46/267) Resolving deltas: 18% (49/267) Resolving deltas: 19% (51/267) Resolving deltas: 20% (54/267) Resolving deltas: 21% (57/267) Resolving deltas: 22% (59/267) Resolving deltas: 23% (62/267) Resolving deltas: 24% (65/267) Resolving deltas: 25% (67/267) Resolving deltas: 26% (70/267) Resolving deltas: 27% (73/267) Resolving deltas: 28% (75/267) Resolving deltas: 29% (78/267) Resolving deltas: 30% (81/267) Resolving deltas: 31% (83/267) Resolving deltas: 32% (86/267) Resolving deltas: 33% (89/267) Resolving deltas: 34% (91/267) Resolving deltas: 35% (94/267) Resolving deltas: 36% (97/267) Resolving deltas: 37% (99/267) Resolving deltas: 38% (102/267) Resolving deltas: 39% (105/267) Resolving deltas: 40% (107/267) Resolving deltas: 41% (110/267) Resolving deltas: 42% (113/267) Resolving deltas: 43% (115/267) Resolving deltas: 44% (118/267) Resolving deltas: 45% (121/267) Resolving deltas: 46% (123/267) Resolving deltas: 47% (126/267) Resolving deltas: 48% (129/267) Resolving deltas: 49% (131/267) Resolving deltas: 50% (134/267) Resolving deltas: 51% (137/267) Resolving deltas: 52% (139/267) Resolving deltas: 53% (142/267) Resolving deltas: 54% (145/267) Resolving deltas: 55% (147/267) Resolving deltas: 56% (150/267) Resolving deltas: 57% (153/267) Resolving deltas: 58% (155/267) Resolving deltas: 59% (158/267) Resolving deltas: 60% (161/267) Resolving deltas: 61% (163/267) Resolving deltas: 62% (167/267) Resolving deltas: 63% (169/267) Resolving deltas: 64% (171/267) Resolving deltas: 65% (174/267) Resolving deltas: 66% (177/267) Resolving deltas: 67% (179/267) Resolving deltas: 68% (182/267) Resolving deltas: 69% (185/267) Resolving deltas: 70% (187/267) Resolving deltas: 71% (190/267) Resolving deltas: 72% (193/267) Resolving deltas: 73% (195/267) Resolving deltas: 74% (198/267) Resolving deltas: 75% (201/267) Resolving deltas: 76% (203/267) Resolving deltas: 77% (206/267) Resolving deltas: 78% (209/267) Resolving deltas: 79% (211/267) Resolving deltas: 80% (215/267) Resolving deltas: 81% (217/267) Resolving deltas: 82% (219/267) Resolving deltas: 83% (222/267) Resolving deltas: 84% (225/267) Resolving deltas: 85% (227/267) Resolving deltas: 86% (230/267) Resolving deltas: 87% (233/267) Resolving deltas: 88% (235/267) Resolving deltas: 89% (238/267) Resolving deltas: 90% (241/267) Resolving deltas: 91% (243/267) Resolving deltas: 92% (246/267) Resolving deltas: 93% (249/267) Resolving deltas: 94% (251/267) Resolving deltas: 95% (254/267) Resolving deltas: 96% (257/267) Resolving deltas: 97% (259/267) Resolving deltas: 98% (262/267) Resolving deltas: 99% (265/267) Resolving deltas: 100% (267/267) Resolving deltas: 100% (267/267), done. HEAD is now at ddfe50a remove debug git -C ${HOME}/.rbenv/plugins/ruby-build pull remote: Enumerating objects: 1485, done. remote: Counting objects: 0% (1/1235) remote: Counting objects: 1% (13/1235) remote: Counting objects: 2% (25/1235) remote: Counting objects: 3% (38/1235) remote: Counting objects: 4% (50/1235) remote: Counting objects: 5% (62/1235) remote: Counting objects: 6% (75/1235) remote: Counting objects: 7% (87/1235) remote: Counting objects: 8% (99/1235) remote: Counting objects: 9% (112/1235) remote: Counting objects: 10% (124/1235) remote: Counting objects: 11% (136/1235) remote: Counting objects: 12% (149/1235) remote: Counting objects: 13% (161/1235) remote: Counting objects: 14% (173/1235) remote: Counting objects: 15% (186/1235) remote: Counting objects: 16% (198/1235) remote: Counting objects: 17% (210/1235) remote: Counting objects: 18% (223/1235) remote: Counting objects: 19% (235/1235) remote: Counting objects: 20% (247/1235) remote: Counting objects: 21% (260/1235) remote: Counting objects: 22% (272/1235) remote: Counting objects: 23% (285/1235) remote: Counting objects: 24% (297/1235) remote: Counting objects: 25% (309/1235) remote: Counting objects: 26% (322/1235) remote: Counting objects: 27% (334/1235) remote: Counting objects: 28% (346/1235) remote: Counting objects: 29% (359/1235) remote: Counting objects: 30% (371/1235) remote: Counting objects: 31% (383/1235) remote: Counting objects: 32% (396/1235) remote: Counting objects: 33% (408/1235) remote: Counting objects: 34% (420/1235) remote: Counting objects: 35% (433/1235) remote: Counting objects: 36% (445/1235) remote: Counting objects: 37% (457/1235) remote: Counting objects: 38% (470/1235) remote: Counting objects: 39% (482/1235) remote: Counting objects: 40% (494/1235) remote: Counting objects: 41% (507/1235) remote: Counting objects: 42% (519/1235) remote: Counting objects: 43% (532/1235) remote: Counting objects: 44% (544/1235) remote: Counting objects: 45% (556/1235) remote: Counting objects: 46% (569/1235) remote: Counting objects: 47% (581/1235) remote: Counting objects: 48% (593/1235) remote: Counting objects: 49% (606/1235) remote: Counting objects: 50% (618/1235) remote: Counting objects: 51% (630/1235) remote: Counting objects: 52% (643/1235) remote: Counting objects: 53% (655/1235) remote: Counting objects: 54% (667/1235) remote: Counting objects: 55% (680/1235) remote: Counting objects: 56% (692/1235) remote: Counting objects: 57% (704/1235) remote: Counting objects: 58% (717/1235) remote: Counting objects: 59% (729/1235) remote: Counting objects: 60% (741/1235) remote: Counting objects: 61% (754/1235) remote: Counting objects: 62% (766/1235) remote: Counting objects: 63% (779/1235) remote: Counting objects: 64% (791/1235) remote: Counting objects: 65% (803/1235) remote: Counting objects: 66% (816/1235) remote: Counting objects: 67% (828/1235) remote: Counting objects: 68% (840/1235) remote: Counting objects: 69% (853/1235) remote: Counting objects: 70% (865/1235) remote: Counting objects: 71% (877/1235) remote: Counting objects: 72% (890/1235) remote: Counting objects: 73% (902/1235) remote: Counting objects: 74% (914/1235) remote: Counting objects: 75% (927/1235) remote: Counting objects: 76% (939/1235) remote: Counting objects: 77% (951/1235) remote: Counting objects: 78% (964/1235) remote: Counting objects: 79% (976/1235) remote: Counting objects: 80% (988/1235) remote: Counting objects: 81% (1001/1235) remote: Counting objects: 82% (1013/1235) remote: Counting objects: 83% (1026/1235) remote: Counting objects: 84% (1038/1235) remote: Counting objects: 85% (1050/1235) remote: Counting objects: 86% (1063/1235) remote: Counting objects: 87% (1075/1235) remote: Counting objects: 88% (1087/1235) remote: Counting objects: 89% (1100/1235) remote: Counting objects: 90% (1112/1235) remote: Counting objects: 91% (1124/1235) remote: Counting objects: 92% (1137/1235) remote: Counting objects: 93% (1149/1235) remote: Counting objects: 94% (1161/1235) remote: Counting objects: 95% (1174/1235) remote: Counting objects: 96% (1186/1235) remote: Counting objects: 97% (1198/1235) remote: Counting objects: 98% (1211/1235) remote: Counting objects: 99% (1223/1235) remote: Counting objects: 100% (1235/1235) remote: Counting objects: 100% (1235/1235), done. remote: Compressing objects: 0% (1/224) remote: Compressing objects: 1% (3/224) remote: Compressing objects: 2% (5/224) remote: Compressing objects: 3% (7/224) remote: Compressing objects: 4% (9/224) remote: Compressing objects: 5% (12/224) remote: Compressing objects: 6% (14/224) remote: Compressing objects: 7% (16/224) remote: Compressing objects: 8% (18/224) remote: Compressing objects: 9% (21/224) remote: Compressing objects: 10% (23/224) remote: Compressing objects: 11% (25/224) remote: Compressing objects: 12% (27/224) remote: Compressing objects: 13% (30/224) remote: Compressing objects: 14% (32/224) remote: Compressing objects: 15% (34/224) remote: Compressing objects: 16% (36/224) remote: Compressing objects: 17% (39/224) remote: Compressing objects: 18% (41/224) remote: Compressing objects: 19% (43/224) remote: Compressing objects: 20% (45/224) remote: Compressing objects: 21% (48/224) remote: Compressing objects: 22% (50/224) remote: Compressing objects: 23% (52/224) remote: Compressing objects: 24% (54/224) remote: Compressing objects: 25% (56/224) remote: Compressing objects: 26% (59/224) remote: Compressing objects: 27% (61/224) remote: Compressing objects: 28% (63/224) remote: Compressing objects: 29% (65/224) remote: Compressing objects: 30% (68/224) remote: Compressing objects: 31% (70/224) remote: Compressing objects: 32% (72/224) remote: Compressing objects: 33% (74/224) remote: Compressing objects: 34% (77/224) remote: Compressing objects: 35% (79/224) remote: Compressing objects: 36% (81/224) remote: Compressing objects: 37% (83/224) remote: Compressing objects: 38% (86/224) remote: Compressing objects: 39% (88/224) remote: Compressing objects: 40% (90/224) remote: Compressing objects: 41% (92/224) remote: Compressing objects: 42% (95/224) remote: Compressing objects: 43% (97/224) remote: Compressing objects: 44% (99/224) remote: Compressing objects: 45% (101/224) remote: Compressing objects: 46% (104/224) remote: Compressing objects: 47% (106/224) remote: Compressing objects: 48% (108/224) remote: Compressing objects: 49% (110/224) remote: Compressing objects: 50% (112/224) remote: Compressing objects: 51% (115/224) remote: Compressing objects: 52% (117/224) remote: Compressing objects: 53% (119/224) remote: Compressing objects: 54% (121/224) remote: Compressing objects: 55% (124/224) remote: Compressing objects: 56% (126/224) remote: Compressing objects: 57% (128/224) remote: Compressing objects: 58% (130/224) remote: Compressing objects: 59% (133/224) remote: Compressing objects: 60% (135/224) remote: Compressing objects: 61% (137/224) remote: Compressing objects: 62% (139/224) remote: Compressing objects: 63% (142/224) remote: Compressing objects: 64% (144/224) remote: Compressing objects: 65% (146/224) remote: Compressing objects: 66% (148/224) remote: Compressing objects: 67% (151/224) remote: Compressing objects: 68% (153/224) remote: Compressing objects: 69% (155/224) remote: Compressing objects: 70% (157/224) remote: Compressing objects: 71% (160/224) remote: Compressing objects: 72% (162/224) remote: Compressing objects: 73% (164/224) remote: Compressing objects: 74% (166/224) remote: Compressing objects: 75% (168/224) remote: Compressing objects: 76% (171/224) remote: Compressing objects: 77% (173/224) remote: Compressing objects: 78% (175/224) remote: Compressing objects: 79% (177/224) remote: Compressing objects: 80% (180/224) remote: Compressing objects: 81% (182/224) remote: Compressing objects: 82% (184/224) remote: Compressing objects: 83% (186/224) remote: Compressing objects: 84% (189/224) remote: Compressing objects: 85% (191/224) remote: Compressing objects: 86% (193/224) remote: Compressing objects: 87% (195/224) remote: Compressing objects: 88% (198/224) remote: Compressing objects: 89% (200/224) remote: Compressing objects: 90% (202/224) remote: Compressing objects: 91% (204/224) remote: Compressing objects: 92% (207/224) remote: Compressing objects: 93% (209/224) remote: Compressing objects: 94% (211/224) remote: Compressing objects: 95% (213/224) remote: Compressing objects: 96% (216/224) remote: Compressing objects: 97% (218/224) remote: Compressing objects: 98% (220/224) remote: Compressing objects: 99% (222/224) remote: Compressing objects: 100% (224/224) remote: Compressing objects: 100% (224/224), done. Receiving objects: 0% (1/1485) Receiving objects: 1% (15/1485) Receiving objects: 2% (30/1485) Receiving objects: 3% (45/1485) Receiving objects: 4% (60/1485) Receiving objects: 5% (75/1485) Receiving objects: 6% (90/1485) Receiving objects: 7% (104/1485) Receiving objects: 8% (119/1485) Receiving objects: 9% (134/1485) Receiving objects: 10% (149/1485) Receiving objects: 11% (164/1485) Receiving objects: 12% (179/1485) Receiving objects: 13% (194/1485) Receiving objects: 14% (208/1485) Receiving objects: 15% (223/1485) Receiving objects: 16% (238/1485) Receiving objects: 17% (253/1485) Receiving objects: 18% (268/1485) Receiving objects: 19% (283/1485) Receiving objects: 20% (297/1485) Receiving objects: 21% (312/1485) Receiving objects: 22% (327/1485) Receiving objects: 23% (342/1485) Receiving objects: 24% (357/1485) Receiving objects: 25% (372/1485) Receiving objects: 26% (387/1485) Receiving objects: 27% (401/1485) Receiving objects: 28% (416/1485) Receiving objects: 29% (431/1485) Receiving objects: 30% (446/1485) Receiving objects: 31% (461/1485) Receiving objects: 32% (476/1485) Receiving objects: 33% (491/1485) Receiving objects: 34% (505/1485) Receiving objects: 35% (520/1485) Receiving objects: 36% (535/1485) Receiving objects: 37% (550/1485) Receiving objects: 38% (565/1485) Receiving objects: 39% (580/1485) Receiving objects: 40% (594/1485) Receiving objects: 41% (609/1485) Receiving objects: 42% (624/1485) Receiving objects: 43% (639/1485) Receiving objects: 44% (654/1485) Receiving objects: 45% (669/1485) Receiving objects: 46% (684/1485) Receiving objects: 47% (698/1485) Receiving objects: 48% (713/1485) Receiving objects: 49% (728/1485) Receiving objects: 50% (743/1485) Receiving objects: 51% (758/1485) Receiving objects: 52% (773/1485) Receiving objects: 53% (788/1485) Receiving objects: 54% (802/1485) Receiving objects: 55% (817/1485) Receiving objects: 56% (832/1485) Receiving objects: 57% (847/1485) Receiving objects: 58% (862/1485) Receiving objects: 59% (877/1485) Receiving objects: 60% (891/1485) Receiving objects: 61% (906/1485) Receiving objects: 62% (921/1485) Receiving objects: 63% (936/1485) Receiving objects: 64% (951/1485) Receiving objects: 65% (966/1485) Receiving objects: 66% (981/1485) Receiving objects: 67% (995/1485) Receiving objects: 68% (1010/1485) Receiving objects: 69% (1025/1485) Receiving objects: 70% (1040/1485) Receiving objects: 71% (1055/1485) remote: Total 1485 (delta 1049), reused 1157 (delta 996), pack-reused 250 Receiving objects: 72% (1070/1485) Receiving objects: 73% (1085/1485) Receiving objects: 74% (1099/1485) Receiving objects: 75% (1114/1485) Receiving objects: 76% (1129/1485) Receiving objects: 77% (1144/1485) Receiving objects: 78% (1159/1485) Receiving objects: 79% (1174/1485) Receiving objects: 80% (1188/1485) Receiving objects: 81% (1203/1485) Receiving objects: 82% (1218/1485) Receiving objects: 83% (1233/1485) Receiving objects: 84% (1248/1485) Receiving objects: 85% (1263/1485) Receiving objects: 86% (1278/1485) Receiving objects: 87% (1292/1485) Receiving objects: 88% (1307/1485) Receiving objects: 89% (1322/1485) Receiving objects: 90% (1337/1485) Receiving objects: 91% (1352/1485) Receiving objects: 92% (1367/1485) Receiving objects: 93% (1382/1485) Receiving objects: 94% (1396/1485) Receiving objects: 95% (1411/1485) Receiving objects: 96% (1426/1485) Receiving objects: 97% (1441/1485) Receiving objects: 98% (1456/1485) Receiving objects: 99% (1471/1485) Receiving objects: 100% (1485/1485) Receiving objects: 100% (1485/1485), 335.60 KiB | 5.41 MiB/s, done. Resolving deltas: 0% (0/1186) Resolving deltas: 1% (12/1186) Resolving deltas: 2% (24/1186) Resolving deltas: 3% (36/1186) Resolving deltas: 4% (49/1186) Resolving deltas: 5% (60/1186) Resolving deltas: 6% (72/1186) Resolving deltas: 7% (84/1186) Resolving deltas: 8% (95/1186) Resolving deltas: 9% (107/1186) Resolving deltas: 10% (119/1186) Resolving deltas: 11% (131/1186) Resolving deltas: 12% (143/1186) Resolving deltas: 13% (155/1186) Resolving deltas: 14% (167/1186) Resolving deltas: 15% (178/1186) Resolving deltas: 16% (190/1186) Resolving deltas: 17% (202/1186) Resolving deltas: 18% (214/1186) Resolving deltas: 19% (226/1186) Resolving deltas: 20% (239/1186) Resolving deltas: 21% (250/1186) Resolving deltas: 22% (261/1186) Resolving deltas: 23% (273/1186) Resolving deltas: 24% (285/1186) Resolving deltas: 25% (297/1186) Resolving deltas: 26% (309/1186) Resolving deltas: 27% (321/1186) Resolving deltas: 28% (333/1186) Resolving deltas: 29% (345/1186) Resolving deltas: 30% (356/1186) Resolving deltas: 31% (368/1186) Resolving deltas: 32% (380/1186) Resolving deltas: 33% (392/1186) Resolving deltas: 34% (404/1186) Resolving deltas: 35% (416/1186) Resolving deltas: 36% (427/1186) Resolving deltas: 37% (439/1186) Resolving deltas: 38% (451/1186) Resolving deltas: 39% (463/1186) Resolving deltas: 40% (475/1186) Resolving deltas: 41% (487/1186) Resolving deltas: 42% (499/1186) Resolving deltas: 43% (510/1186) Resolving deltas: 44% (522/1186) Resolving deltas: 45% (534/1186) Resolving deltas: 46% (546/1186) Resolving deltas: 47% (558/1186) Resolving deltas: 48% (570/1186) Resolving deltas: 49% (582/1186) Resolving deltas: 50% (593/1186) Resolving deltas: 51% (605/1186) Resolving deltas: 52% (617/1186) Resolving deltas: 53% (629/1186) Resolving deltas: 54% (641/1186) Resolving deltas: 55% (653/1186) Resolving deltas: 56% (665/1186) Resolving deltas: 57% (677/1186) Resolving deltas: 58% (688/1186) Resolving deltas: 59% (700/1186) Resolving deltas: 60% (712/1186) Resolving deltas: 61% (724/1186) Resolving deltas: 62% (736/1186) Resolving deltas: 63% (748/1186) Resolving deltas: 64% (760/1186) Resolving deltas: 65% (771/1186) Resolving deltas: 66% (783/1186) Resolving deltas: 67% (795/1186) Resolving deltas: 68% (807/1186) Resolving deltas: 69% (819/1186) Resolving deltas: 70% (831/1186) Resolving deltas: 71% (843/1186) Resolving deltas: 72% (854/1186) Resolving deltas: 73% (866/1186) Resolving deltas: 74% (878/1186) Resolving deltas: 75% (890/1186) Resolving deltas: 76% (902/1186) Resolving deltas: 77% (914/1186) Resolving deltas: 78% (926/1186) Resolving deltas: 79% (937/1186) Resolving deltas: 80% (949/1186) Resolving deltas: 81% (961/1186) Resolving deltas: 82% (973/1186) Resolving deltas: 83% (985/1186) Resolving deltas: 84% (997/1186) Resolving deltas: 85% (1009/1186) Resolving deltas: 86% (1020/1186) Resolving deltas: 87% (1032/1186) Resolving deltas: 88% (1044/1186) Resolving deltas: 89% (1056/1186) Resolving deltas: 90% (1068/1186) Resolving deltas: 91% (1080/1186) Resolving deltas: 92% (1092/1186) Resolving deltas: 93% (1103/1186) Resolving deltas: 94% (1115/1186) Resolving deltas: 95% (1127/1186) Resolving deltas: 96% (1139/1186) Resolving deltas: 97% (1151/1186) Resolving deltas: 98% (1163/1186) Resolving deltas: 99% (1175/1186) Resolving deltas: 100% (1186/1186) Resolving deltas: 100% (1186/1186), completed with 207 local objects. From https://github.com/rbenv/ruby-build 20544013..263640c9 master -> origin/master * [new tag] v20240501 -> v20240501 * [new tag] v20230914 -> v20230914 * [new tag] v20230914.1 -> v20230914.1 * [new tag] v20230919 -> v20230919 * [new tag] v20231012 -> v20231012 * [new tag] v20231014 -> v20231014 * [new tag] v20231025 -> v20231025 * [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 Updating 20544013..263640c9 Fast-forward .gitattributes | 1 + .github/workflows/ci.yml | 2 +- .github/workflows/differential-shellcheck.yml | 2 +- .github/workflows/release.yml | 2 +- Makefile | 9 + README.md | 18 +- bin/rbenv-install | 54 +- bin/rbenv-uninstall | 5 + bin/ruby-build | 1083 +++++++++++--------- install.sh | 4 +- script/release | 3 +- script/update-cruby | 2 +- script/update-eol | 29 + script/update-truffleruby | 4 +- script/update-truffleruby-graalvm | 18 +- share/man/man1/ruby-build.1 | 273 +++++ share/man/man1/ruby-build.1.adoc | 152 +++ share/ruby-build/1.9.3-dev | 2 +- share/ruby-build/1.9.3-p0 | 2 +- share/ruby-build/1.9.3-p105 | 2 +- share/ruby-build/1.9.3-p125 | 2 +- share/ruby-build/1.9.3-p194 | 2 +- share/ruby-build/1.9.3-p286 | 2 +- share/ruby-build/1.9.3-p327 | 2 +- share/ruby-build/1.9.3-p362 | 2 +- share/ruby-build/1.9.3-p374 | 2 +- share/ruby-build/1.9.3-p385 | 2 +- share/ruby-build/1.9.3-p392 | 2 +- share/ruby-build/1.9.3-p426 | 2 +- share/ruby-build/1.9.3-p429 | 2 +- share/ruby-build/1.9.3-p448 | 2 +- share/ruby-build/1.9.3-p484 | 2 +- share/ruby-build/1.9.3-p545 | 2 +- share/ruby-build/1.9.3-p547 | 2 +- share/ruby-build/1.9.3-p550 | 2 +- share/ruby-build/1.9.3-p551 | 2 +- share/ruby-build/1.9.3-preview1 | 2 +- share/ruby-build/1.9.3-rc1 | 2 +- share/ruby-build/2.0.0-dev | 4 +- share/ruby-build/2.0.0-p0 | 4 +- share/ruby-build/2.0.0-p195 | 4 +- share/ruby-build/2.0.0-p247 | 4 +- share/ruby-build/2.0.0-p353 | 4 +- share/ruby-build/2.0.0-p451 | 4 +- share/ruby-build/2.0.0-p481 | 4 +- share/ruby-build/2.0.0-p576 | 4 +- share/ruby-build/2.0.0-p594 | 4 +- share/ruby-build/2.0.0-p598 | 4 +- share/ruby-build/2.0.0-p643 | 4 +- share/ruby-build/2.0.0-p645 | 4 +- share/ruby-build/2.0.0-p647 | 4 +- share/ruby-build/2.0.0-p648 | 4 +- share/ruby-build/2.0.0-preview1 | 4 +- share/ruby-build/2.0.0-preview2 | 4 +- share/ruby-build/2.0.0-rc1 | 4 +- share/ruby-build/2.0.0-rc2 | 4 +- share/ruby-build/2.1.0 | 4 +- share/ruby-build/2.1.0-dev | 4 +- share/ruby-build/2.1.0-preview1 | 4 +- share/ruby-build/2.1.0-preview2 | 4 +- share/ruby-build/2.1.0-rc1 | 4 +- share/ruby-build/2.1.1 | 4 +- share/ruby-build/2.1.10 | 4 +- share/ruby-build/2.1.2 | 4 +- share/ruby-build/2.1.3 | 4 +- share/ruby-build/2.1.4 | 4 +- share/ruby-build/2.1.5 | 4 +- share/ruby-build/2.1.6 | 4 +- share/ruby-build/2.1.7 | 4 +- share/ruby-build/2.1.8 | 4 +- share/ruby-build/2.1.9 | 4 +- share/ruby-build/2.2.0 | 4 +- share/ruby-build/2.2.0-dev | 4 +- share/ruby-build/2.2.0-preview1 | 4 +- share/ruby-build/2.2.0-preview2 | 4 +- share/ruby-build/2.2.0-rc1 | 4 +- share/ruby-build/2.2.1 | 4 +- share/ruby-build/2.2.10 | 4 +- share/ruby-build/2.2.2 | 4 +- share/ruby-build/2.2.3 | 4 +- share/ruby-build/2.2.4 | 4 +- share/ruby-build/2.2.5 | 4 +- share/ruby-build/2.2.6 | 4 +- share/ruby-build/2.2.7 | 4 +- share/ruby-build/2.2.8 | 4 +- share/ruby-build/2.2.9 | 4 +- share/ruby-build/2.3.0 | 4 +- share/ruby-build/2.3.0-dev | 4 +- share/ruby-build/2.3.0-preview1 | 4 +- share/ruby-build/2.3.0-preview2 | 4 +- share/ruby-build/2.3.1 | 4 +- share/ruby-build/2.3.2 | 4 +- share/ruby-build/2.3.3 | 4 +- share/ruby-build/2.3.4 | 4 +- share/ruby-build/2.3.5 | 4 +- share/ruby-build/2.3.6 | 4 +- share/ruby-build/2.3.7 | 4 +- share/ruby-build/2.3.8 | 4 +- share/ruby-build/2.4.0 | 4 +- share/ruby-build/2.4.0-dev | 4 +- share/ruby-build/2.4.0-preview1 | 4 +- share/ruby-build/2.4.0-preview2 | 4 +- share/ruby-build/2.4.0-preview3 | 4 +- share/ruby-build/2.4.0-rc1 | 4 +- share/ruby-build/2.4.1 | 4 +- share/ruby-build/2.4.10 | 4 +- share/ruby-build/2.4.2 | 4 +- share/ruby-build/2.4.3 | 4 +- share/ruby-build/2.4.4 | 4 +- share/ruby-build/2.4.5 | 4 +- share/ruby-build/2.4.6 | 4 +- share/ruby-build/2.4.7 | 4 +- share/ruby-build/2.4.8 | 4 +- share/ruby-build/2.4.9 | 4 +- share/ruby-build/2.5.0 | 4 +- share/ruby-build/2.5.0-dev | 4 +- share/ruby-build/2.5.0-preview1 | 4 +- share/ruby-build/2.5.0-rc1 | 4 +- share/ruby-build/2.5.1 | 4 +- share/ruby-build/2.5.2 | 4 +- share/ruby-build/2.5.3 | 4 +- share/ruby-build/2.5.4 | 4 +- share/ruby-build/2.5.5 | 4 +- share/ruby-build/2.5.6 | 4 +- share/ruby-build/2.5.7 | 4 +- share/ruby-build/2.5.8 | 4 +- share/ruby-build/2.5.9 | 4 +- share/ruby-build/2.6.0 | 4 +- share/ruby-build/2.6.0-dev | 4 +- share/ruby-build/2.6.0-preview1 | 4 +- share/ruby-build/2.6.0-preview2 | 4 +- share/ruby-build/2.6.0-preview3 | 4 +- share/ruby-build/2.6.0-rc1 | 4 +- share/ruby-build/2.6.0-rc2 | 4 +- share/ruby-build/2.6.1 | 4 +- share/ruby-build/2.6.10 | 4 +- share/ruby-build/2.6.2 | 4 +- share/ruby-build/2.6.3 | 4 +- share/ruby-build/2.6.4 | 4 +- share/ruby-build/2.6.5 | 4 +- share/ruby-build/2.6.6 | 4 +- share/ruby-build/2.6.7 | 4 +- share/ruby-build/2.6.8 | 4 +- share/ruby-build/2.6.9 | 4 +- share/ruby-build/2.7.0 | 4 +- share/ruby-build/2.7.0-dev | 4 +- share/ruby-build/2.7.0-preview1 | 4 +- share/ruby-build/2.7.0-preview2 | 4 +- share/ruby-build/2.7.0-preview3 | 4 +- share/ruby-build/2.7.0-rc1 | 4 +- share/ruby-build/2.7.0-rc2 | 4 +- share/ruby-build/2.7.1 | 4 +- share/ruby-build/2.7.2 | 4 +- share/ruby-build/2.7.3 | 4 +- share/ruby-build/2.7.4 | 4 +- share/ruby-build/2.7.5 | 4 +- share/ruby-build/2.7.6 | 4 +- share/ruby-build/2.7.7 | 4 +- share/ruby-build/2.7.8 | 4 +- share/ruby-build/3.0.0 | 4 +- share/ruby-build/3.0.0-dev | 4 +- share/ruby-build/3.0.0-preview1 | 4 +- share/ruby-build/3.0.0-preview2 | 4 +- share/ruby-build/3.0.0-rc1 | 4 +- share/ruby-build/3.0.1 | 4 +- share/ruby-build/3.0.2 | 4 +- share/ruby-build/3.0.3 | 4 +- share/ruby-build/3.0.4 | 4 +- share/ruby-build/3.0.5 | 4 +- share/ruby-build/3.0.6 | 4 +- share/ruby-build/3.0.7 | 2 + share/ruby-build/3.1.0 | 4 +- share/ruby-build/3.1.0-dev | 4 +- 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.2.0 | 4 +- share/ruby-build/3.2.0-dev | 4 +- 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.3.0 | 2 + share/ruby-build/3.3.0-dev | 4 +- share/ruby-build/3.3.0-preview1 | 4 +- share/ruby-build/3.3.0-preview2 | 2 + 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.4-dev | 2 + share/ruby-build/jruby-9.3.13.0 | 2 + share/ruby-build/jruby-9.3.14.0 | 2 + share/ruby-build/jruby-9.4.4.0 | 2 + share/ruby-build/jruby-9.4.5.0 | 2 + share/ruby-build/jruby-9.4.6.0 | 2 + share/ruby-build/jruby-9.4.7.0 | 2 + share/ruby-build/jruby-dev | 1 - share/ruby-build/maglev-1.0.0 | 1 - share/ruby-build/maglev-1.1.0-dev | 1 - share/ruby-build/maglev-2.0.0-dev | 1 - share/ruby-build/mruby-3.3.0 | 1 + share/ruby-build/rbx-2.10 | 2 +- share/ruby-build/rbx-2.11 | 2 +- share/ruby-build/rbx-2.5.8 | 2 +- share/ruby-build/rbx-2.6 | 2 +- share/ruby-build/rbx-2.7 | 2 +- share/ruby-build/rbx-2.71828182 | 2 +- share/ruby-build/rbx-2.8 | 2 +- share/ruby-build/rbx-2.9 | 2 +- share/ruby-build/rbx-3.0 | 2 +- share/ruby-build/rbx-3.1 | 2 +- share/ruby-build/rbx-3.10 | 2 +- share/ruby-build/rbx-3.100 | 2 +- share/ruby-build/rbx-3.101 | 2 +- share/ruby-build/rbx-3.102 | 2 +- share/ruby-build/rbx-3.103 | 2 +- share/ruby-build/rbx-3.104 | 2 +- share/ruby-build/rbx-3.105 | 2 +- share/ruby-build/rbx-3.106 | 2 +- share/ruby-build/rbx-3.107 | 2 +- share/ruby-build/rbx-3.11 | 2 +- share/ruby-build/rbx-3.12 | 2 +- share/ruby-build/rbx-3.13 | 2 +- share/ruby-build/rbx-3.14 | 2 +- share/ruby-build/rbx-3.15 | 2 +- share/ruby-build/rbx-3.16 | 2 +- share/ruby-build/rbx-3.17 | 2 +- share/ruby-build/rbx-3.18 | 2 +- share/ruby-build/rbx-3.19 | 2 +- share/ruby-build/rbx-3.2 | 2 +- share/ruby-build/rbx-3.20 | 2 +- share/ruby-build/rbx-3.21 | 2 +- share/ruby-build/rbx-3.22 | 2 +- share/ruby-build/rbx-3.23 | 2 +- share/ruby-build/rbx-3.24 | 2 +- share/ruby-build/rbx-3.25 | 2 +- share/ruby-build/rbx-3.26 | 2 +- share/ruby-build/rbx-3.27 | 2 +- share/ruby-build/rbx-3.28 | 2 +- share/ruby-build/rbx-3.29 | 2 +- share/ruby-build/rbx-3.3 | 2 +- share/ruby-build/rbx-3.30 | 2 +- share/ruby-build/rbx-3.31 | 2 +- share/ruby-build/rbx-3.32 | 2 +- share/ruby-build/rbx-3.33 | 2 +- share/ruby-build/rbx-3.34 | 2 +- share/ruby-build/rbx-3.35 | 2 +- share/ruby-build/rbx-3.36 | 2 +- share/ruby-build/rbx-3.37 | 2 +- share/ruby-build/rbx-3.38 | 2 +- share/ruby-build/rbx-3.39 | 2 +- share/ruby-build/rbx-3.4 | 2 +- share/ruby-build/rbx-3.40 | 2 +- share/ruby-build/rbx-3.41 | 2 +- share/ruby-build/rbx-3.42 | 2 +- share/ruby-build/rbx-3.43 | 2 +- share/ruby-build/rbx-3.44 | 2 +- share/ruby-build/rbx-3.45 | 2 +- share/ruby-build/rbx-3.46 | 2 +- share/ruby-build/rbx-3.47 | 2 +- share/ruby-build/rbx-3.48 | 2 +- share/ruby-build/rbx-3.49 | 2 +- share/ruby-build/rbx-3.5 | 2 +- share/ruby-build/rbx-3.50 | 2 +- share/ruby-build/rbx-3.51 | 2 +- share/ruby-build/rbx-3.52 | 2 +- share/ruby-build/rbx-3.53 | 2 +- share/ruby-build/rbx-3.54 | 2 +- share/ruby-build/rbx-3.55 | 2 +- share/ruby-build/rbx-3.56 | 2 +- share/ruby-build/rbx-3.57 | 2 +- share/ruby-build/rbx-3.58 | 2 +- share/ruby-build/rbx-3.59 | 2 +- share/ruby-build/rbx-3.6 | 2 +- share/ruby-build/rbx-3.60 | 2 +- share/ruby-build/rbx-3.61 | 2 +- share/ruby-build/rbx-3.62 | 2 +- share/ruby-build/rbx-3.63 | 2 +- share/ruby-build/rbx-3.64 | 2 +- share/ruby-build/rbx-3.65 | 2 +- share/ruby-build/rbx-3.66 | 2 +- share/ruby-build/rbx-3.67 | 2 +- share/ruby-build/rbx-3.68 | 2 +- share/ruby-build/rbx-3.69 | 2 +- share/ruby-build/rbx-3.7 | 2 +- share/ruby-build/rbx-3.70 | 2 +- share/ruby-build/rbx-3.71 | 2 +- share/ruby-build/rbx-3.72 | 2 +- share/ruby-build/rbx-3.73 | 2 +- share/ruby-build/rbx-3.74 | 2 +- share/ruby-build/rbx-3.75 | 2 +- share/ruby-build/rbx-3.76 | 2 +- share/ruby-build/rbx-3.77 | 2 +- share/ruby-build/rbx-3.78 | 2 +- share/ruby-build/rbx-3.79 | 2 +- share/ruby-build/rbx-3.8 | 2 +- share/ruby-build/rbx-3.80 | 2 +- share/ruby-build/rbx-3.81 | 2 +- share/ruby-build/rbx-3.82 | 2 +- share/ruby-build/rbx-3.83 | 2 +- share/ruby-build/rbx-3.84 | 2 +- share/ruby-build/rbx-3.85 | 2 +- share/ruby-build/rbx-3.86 | 2 +- share/ruby-build/rbx-3.87 | 2 +- share/ruby-build/rbx-3.88 | 2 +- share/ruby-build/rbx-3.89 | 2 +- share/ruby-build/rbx-3.9 | 2 +- share/ruby-build/rbx-3.90 | 2 +- share/ruby-build/rbx-3.91 | 2 +- share/ruby-build/rbx-3.92 | 2 +- share/ruby-build/rbx-3.93 | 2 +- share/ruby-build/rbx-3.94 | 2 +- share/ruby-build/rbx-3.95 | 2 +- share/ruby-build/rbx-3.96 | 2 +- share/ruby-build/rbx-3.97 | 2 +- share/ruby-build/rbx-3.98 | 2 +- share/ruby-build/rbx-3.99 | 2 +- share/ruby-build/rbx-4.0 | 2 +- share/ruby-build/rbx-4.1 | 2 +- share/ruby-build/rbx-4.10 | 2 +- share/ruby-build/rbx-4.11 | 2 +- share/ruby-build/rbx-4.12 | 2 +- share/ruby-build/rbx-4.13 | 2 +- share/ruby-build/rbx-4.14 | 2 +- share/ruby-build/rbx-4.15 | 2 +- share/ruby-build/rbx-4.16 | 2 +- share/ruby-build/rbx-4.18 | 2 +- share/ruby-build/rbx-4.19 | 2 +- share/ruby-build/rbx-4.2 | 2 +- share/ruby-build/rbx-4.20 | 2 +- share/ruby-build/rbx-4.3 | 2 +- share/ruby-build/rbx-4.4 | 2 +- share/ruby-build/rbx-4.5 | 2 +- share/ruby-build/rbx-4.6 | 2 +- share/ruby-build/rbx-4.7 | 2 +- share/ruby-build/rbx-4.8 | 2 +- share/ruby-build/rbx-4.9 | 2 +- share/ruby-build/rbx-5.0 | 2 +- share/ruby-build/ruby-dev | 2 + share/ruby-build/truffleruby+graalvm-20.1.0 | 1 - share/ruby-build/truffleruby+graalvm-20.2.0 | 1 - share/ruby-build/truffleruby+graalvm-20.3.0 | 1 - share/ruby-build/truffleruby+graalvm-21.0.0 | 1 - share/ruby-build/truffleruby+graalvm-21.1.0 | 1 - share/ruby-build/truffleruby+graalvm-21.2.0 | 1 - share/ruby-build/truffleruby+graalvm-21.3.0 | 1 - share/ruby-build/truffleruby+graalvm-22.0.0.2 | 1 - share/ruby-build/truffleruby+graalvm-22.1.0 | 1 - share/ruby-build/truffleruby+graalvm-22.2.0 | 2 - share/ruby-build/truffleruby+graalvm-22.3.0 | 2 - share/ruby-build/truffleruby+graalvm-22.3.1 | 2 - share/ruby-build/truffleruby+graalvm-23.0.0 | 2 - .../ruby-build/truffleruby+graalvm-23.0.0-preview1 | 2 - share/ruby-build/truffleruby+graalvm-23.1.0 | 19 + share/ruby-build/truffleruby+graalvm-23.1.1 | 19 + 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-dev | 15 +- share/ruby-build/truffleruby-1.0.0-rc10 | 1 - share/ruby-build/truffleruby-1.0.0-rc11 | 1 - share/ruby-build/truffleruby-1.0.0-rc12 | 1 - share/ruby-build/truffleruby-1.0.0-rc13 | 1 - share/ruby-build/truffleruby-1.0.0-rc14 | 1 - share/ruby-build/truffleruby-1.0.0-rc15 | 1 - share/ruby-build/truffleruby-1.0.0-rc16 | 1 - share/ruby-build/truffleruby-1.0.0-rc2 | 1 - share/ruby-build/truffleruby-1.0.0-rc3 | 1 - share/ruby-build/truffleruby-1.0.0-rc5 | 1 - share/ruby-build/truffleruby-1.0.0-rc6 | 1 - share/ruby-build/truffleruby-1.0.0-rc7 | 1 - share/ruby-build/truffleruby-1.0.0-rc8 | 1 - share/ruby-build/truffleruby-1.0.0-rc9 | 1 - share/ruby-build/truffleruby-19.0.0 | 1 - share/ruby-build/truffleruby-19.1.0 | 1 - share/ruby-build/truffleruby-19.2.0 | 1 - share/ruby-build/truffleruby-19.2.0.1 | 1 - share/ruby-build/truffleruby-19.3.0 | 1 - share/ruby-build/truffleruby-19.3.0.2 | 1 - share/ruby-build/truffleruby-19.3.1 | 1 - share/ruby-build/truffleruby-20.0.0 | 1 - share/ruby-build/truffleruby-20.1.0 | 1 - share/ruby-build/truffleruby-20.2.0 | 1 - share/ruby-build/truffleruby-20.3.0 | 1 - share/ruby-build/truffleruby-21.0.0 | 1 - share/ruby-build/truffleruby-21.1.0 | 1 - share/ruby-build/truffleruby-21.2.0 | 1 - share/ruby-build/truffleruby-21.2.0.1 | 1 - share/ruby-build/truffleruby-21.3.0 | 1 - share/ruby-build/truffleruby-22.0.0.2 | 1 - share/ruby-build/truffleruby-22.1.0 | 1 - share/ruby-build/truffleruby-22.2.0 | 2 - share/ruby-build/truffleruby-22.3.0 | 2 - share/ruby-build/truffleruby-22.3.1 | 2 - share/ruby-build/truffleruby-23.0.0 | 2 - share/ruby-build/truffleruby-23.0.0-preview1 | 2 - share/ruby-build/truffleruby-23.1.0 | 19 + share/ruby-build/truffleruby-23.1.1 | 19 + 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-dev | 4 +- test/arguments.bats | 14 +- test/build.bats | 522 +++++++--- test/cache.bats | 15 +- test/checksum.bats | 18 +- test/compiler.bats | 15 +- test/fetch.bats | 26 +- test/fixtures/definitions/needs-yaml | 2 +- test/fixtures/definitions/vanilla-ruby | 1 - test/fixtures/jruby-9000.dev.tar.gz | Bin 0 -> 164 bytes test/fixtures/ruby-3.2.0.tar.gz | Bin 0 -> 246 bytes test/fixtures/yaml-0.1.6.tar.gz | Bin 0 -> 222 bytes test/installer.bats | 6 + test/mirror.bats | 27 +- test/output.bats | 27 + test/rbenv.bats | 17 +- test/stubs/stub | 20 +- test/test_helper.bash | 5 +- 426 files changed, 2335 insertions(+), 1262 deletions(-) create mode 100644 .gitattributes 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 create mode 100644 share/ruby-build/3.0.7 create mode 100644 share/ruby-build/3.1.5 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.3.0 create mode 100644 share/ruby-build/3.3.0-preview2 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.4-dev create mode 100644 share/ruby-build/jruby-9.3.13.0 create mode 100644 share/ruby-build/jruby-9.3.14.0 create mode 100644 share/ruby-build/jruby-9.4.4.0 create mode 100644 share/ruby-build/jruby-9.4.5.0 create mode 100644 share/ruby-build/jruby-9.4.6.0 create mode 100644 share/ruby-build/jruby-9.4.7.0 delete mode 100644 share/ruby-build/maglev-1.0.0 delete mode 100644 share/ruby-build/maglev-1.1.0-dev delete mode 100644 share/ruby-build/maglev-2.0.0-dev 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.0 create mode 100644 share/ruby-build/truffleruby+graalvm-23.1.1 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-23.1.0 create mode 100644 share/ruby-build/truffleruby-23.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 delete mode 100644 test/fixtures/definitions/vanilla-ruby create mode 100644 test/fixtures/jruby-9000.dev.tar.gz create mode 100644 test/fixtures/ruby-3.2.0.tar.gz create mode 100644 test/fixtures/yaml-0.1.6.tar.gz create mode 100644 test/output.bats source .semaphore/ensure-ruby-version.sh Key 'macos-xcode14-3.1.5' exists in the cache store. Ruby 3.1.5 found in cache HIT: 'macos-xcode14-3.1.5', using key 'macos-xcode14-3.1.5'. Downloading key 'macos-xcode14-3.1.5'... Download complete. Duration: 2.480718194s. Size: 13.1M bytes. Unpacking '/var/folders/xy/404x77d14gvcg_6vqmws8r3r0000gn/T/macos-xcode14-3.1.5-930332327'... Unpack complete. Duration: 8.714140474s. Restored: /Users/semaphore/.rbenv/versions/3.1.5/. [23:54 02/05/2024]: Changing 'ruby' to version 3.1.5 [23:54 02/05/2024]: Switch successful. source .semaphore/ensure-bundle.sh Updating installed gems Nothing to update Gems already up-to-date: bundler Key 'macos-xcode14-3.1.5-4afcfdf10d98e36bd41fb4060ee46bc8' exists in the cache store. Bundle for 3.1.5 and Gemfile.lock found in cache HIT: 'macos-xcode14-3.1.5-4afcfdf10d98e36bd41fb4060ee46bc8', using key 'macos-xcode14-3.1.5-4afcfdf10d98e36bd41fb4060ee46bc8'. Downloading key 'macos-xcode14-3.1.5-4afcfdf10d98e36bd41fb4060ee46bc8'... Download complete. Duration: 1.943564219s. Size: 9.7M bytes. Unpacking '/var/folders/xy/404x77d14gvcg_6vqmws8r3r0000gn/T/macos-xcode14-3.1.5-4afcfdf10d98e36bd41fb4060ee46bc8-384843323'... Unpack complete. Duration: 1.36591139s. Restored: vendor/bundle/. mkdir -p tmp/test-results/ bundle exec rake rubocop Running RuboCop... Inspecting 33 files ................................. 33 files inspected, no offenses detected export TEST_RESULTS_FILE=tmp/test-results/${RUBY_VERSION}.xml bundle exec rake test Run options: --seed 59992 # Running: ................................................................................................................. Fabulous run in 0.032935s, 3431.0005 runs/s, 4554.4254 assertions/s. 113 runs, 150 assertions, 0 failures, 0 errors, 0 skips Exporting environment variables Exporting SEMAPHORE_JOB_RESULT