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 981 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 'launchy'... Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. remote: Enumerating objects: 741, done. remote: Counting objects: 0% (1/741) remote: Counting objects: 1% (8/741) remote: Counting objects: 2% (15/741) remote: Counting objects: 3% (23/741) remote: Counting objects: 4% (30/741) remote: Counting objects: 5% (38/741) remote: Counting objects: 6% (45/741) remote: Counting objects: 7% (52/741) remote: Counting objects: 8% (60/741) remote: Counting objects: 9% (67/741) remote: Counting objects: 10% (75/741) remote: Counting objects: 11% (82/741) remote: Counting objects: 12% (89/741) remote: Counting objects: 13% (97/741) remote: Counting objects: 14% (104/741) remote: Counting objects: 15% (112/741) remote: Counting objects: 16% (119/741) remote: Counting objects: 17% (126/741) remote: Counting objects: 18% (134/741) remote: Counting objects: 19% (141/741) remote: Counting objects: 20% (149/741) remote: Counting objects: 21% (156/741) remote: Counting objects: 22% (164/741) remote: Counting objects: 23% (171/741) remote: Counting objects: 24% (178/741) remote: Counting objects: 25% (186/741) remote: Counting objects: 26% (193/741) remote: Counting objects: 27% (201/741) remote: Counting objects: 28% (208/741) remote: Counting objects: 29% (215/741) remote: Counting objects: 30% (223/741) remote: Counting objects: 31% (230/741) remote: Counting objects: 32% (238/741) remote: Counting objects: 33% (245/741) remote: Counting objects: 34% (252/741) remote: Counting objects: 35% (260/741) remote: Counting objects: 36% (267/741) remote: Counting objects: 37% (275/741) remote: Counting objects: 38% (282/741) remote: Counting objects: 39% (289/741) remote: Counting objects: 40% (297/741) remote: Counting objects: 41% (304/741) remote: Counting objects: 42% (312/741) remote: Counting objects: 43% (319/741) remote: Counting objects: 44% (327/741) remote: Counting objects: 45% (334/741) remote: Counting objects: 46% (341/741) remote: Counting objects: 47% (349/741) remote: Counting objects: 48% (356/741) remote: Counting objects: 49% (364/741) remote: Counting objects: 50% (371/741) remote: Counting objects: 51% (378/741) remote: Counting objects: 52% (386/741) remote: Counting objects: 53% (393/741) remote: Counting objects: 54% (401/741) remote: Counting objects: 55% (408/741) remote: Counting objects: 56% (415/741) remote: Counting objects: 57% (423/741) remote: Counting objects: 58% (430/741) remote: Counting objects: 59% (438/741) remote: Counting objects: 60% (445/741) remote: Counting objects: 61% (453/741) remote: Counting objects: 62% (460/741) remote: Counting objects: 63% (467/741) remote: Counting objects: 64% (475/741) remote: Counting objects: 65% (482/741) remote: Counting objects: 66% (490/741) remote: Counting objects: 67% (497/741) remote: Counting objects: 68% (504/741) remote: Counting objects: 69% (512/741) remote: Counting objects: 70% (519/741) remote: Counting objects: 71% (527/741) remote: Counting objects: 72% (534/741) remote: Counting objects: 73% (541/741) remote: Counting objects: 74% (549/741) remote: Counting objects: 75% (556/741) remote: Counting objects: 76% (564/741) remote: Counting objects: 77% (571/741) remote: Counting objects: 78% (578/741) remote: Counting objects: 79% (586/741) remote: Counting objects: 80% (593/741) remote: Counting objects: 81% (601/741) remote: Counting objects: 82% (608/741) remote: Counting objects: 83% (616/741) remote: Counting objects: 84% (623/741) remote: Counting objects: 85% (630/741) remote: Counting objects: 86% (638/741) remote: Counting objects: 87% (645/741) remote: Counting objects: 88% (653/741) remote: Counting objects: 89% (660/741) remote: Counting objects: 90% (667/741) remote: Counting objects: 91% (675/741) remote: Counting objects: 92% (682/741) remote: Counting objects: 93% (690/741) remote: Counting objects: 94% (697/741) remote: Counting objects: 95% (704/741) remote: Counting objects: 96% (712/741) remote: Counting objects: 97% (719/741) remote: Counting objects: 98% (727/741) remote: Counting objects: 99% (734/741) remote: Counting objects: 100% (741/741) remote: Counting objects: 100% (741/741), done. remote: Compressing objects: 0% (1/369) remote: Compressing objects: 1% (4/369) remote: Compressing objects: 2% (8/369) remote: Compressing objects: 3% (12/369) remote: Compressing objects: 4% (15/369) remote: Compressing objects: 5% (19/369) remote: Compressing objects: 6% (23/369) remote: Compressing objects: 7% (26/369) remote: Compressing objects: 8% (30/369) remote: Compressing objects: 9% (34/369) remote: Compressing objects: 10% (37/369) remote: Compressing objects: 11% (41/369) remote: Compressing objects: 12% (45/369) remote: Compressing objects: 13% (48/369) remote: Compressing objects: 14% (52/369) remote: Compressing objects: 15% (56/369) remote: Compressing objects: 16% (60/369) remote: Compressing objects: 17% (63/369) remote: Compressing objects: 18% (67/369) remote: Compressing objects: 19% (71/369) remote: Compressing objects: 20% (74/369) remote: Compressing objects: 21% (78/369) remote: Compressing objects: 22% (82/369) remote: Compressing objects: 23% (85/369) remote: Compressing objects: 24% (89/369) remote: Compressing objects: 25% (93/369) remote: Compressing objects: 26% (96/369) remote: Compressing objects: 27% (100/369) remote: Compressing objects: 28% (104/369) remote: Compressing objects: 29% (108/369) remote: Compressing objects: 30% (111/369) remote: Compressing objects: 31% (115/369) remote: Compressing objects: 32% (119/369) remote: Compressing objects: 33% (122/369) remote: Compressing objects: 34% (126/369) remote: Compressing objects: 35% (130/369) remote: Compressing objects: 36% (133/369) remote: Compressing objects: 37% (137/369) remote: Compressing objects: 38% (141/369) remote: Compressing objects: 39% (144/369) remote: Compressing objects: 40% (148/369) remote: Compressing objects: 41% (152/369) remote: Compressing objects: 42% (155/369) remote: Compressing objects: 43% (159/369) remote: Compressing objects: 44% (163/369) remote: Compressing objects: 45% (167/369) remote: Compressing objects: 46% (170/369) remote: Compressing objects: 47% (174/369) remote: Compressing objects: 48% (178/369) remote: Compressing objects: 49% (181/369) remote: Compressing objects: 50% (185/369) remote: Compressing objects: 51% (189/369) remote: Compressing objects: 52% (192/369) remote: Compressing objects: 53% (196/369) remote: Compressing objects: 54% (200/369) remote: Compressing objects: 55% (203/369) remote: Compressing objects: 56% (207/369) remote: Compressing objects: 57% (211/369) remote: Compressing objects: 58% (215/369) remote: Compressing objects: 59% (218/369) remote: Compressing objects: 60% (222/369) remote: Compressing objects: 61% (226/369) remote: Compressing objects: 62% (229/369) remote: Compressing objects: 63% (233/369) remote: Compressing objects: 64% (237/369) remote: Compressing objects: 65% (240/369) remote: Compressing objects: 66% (244/369) remote: Compressing objects: 67% (248/369) remote: Compressing objects: 68% (251/369) remote: Compressing objects: 69% (255/369) remote: Compressing objects: 70% (259/369) remote: Compressing objects: 71% (262/369) remote: Compressing objects: 72% (266/369) remote: Compressing objects: 73% (270/369) remote: Compressing objects: 74% (274/369) remote: Compressing objects: 75% (277/369) remote: Compressing objects: 76% (281/369) remote: Compressing objects: 77% (285/369) remote: Compressing objects: 78% (288/369) remote: Compressing objects: 79% (292/369) remote: Compressing objects: 80% (296/369) remote: Compressing objects: 81% (299/369) remote: Compressing objects: 82% (303/369) remote: Compressing objects: 83% (307/369) remote: Compressing objects: 84% (310/369) remote: Compressing objects: 85% (314/369) remote: Compressing objects: 86% (318/369) remote: Compressing objects: 87% (322/369) remote: Compressing objects: 88% (325/369) remote: Compressing objects: 89% (329/369) remote: Compressing objects: 90% (333/369) remote: Compressing objects: 91% (336/369) remote: Compressing objects: 92% (340/369) remote: Compressing objects: 93% (344/369) remote: Compressing objects: 94% (347/369) remote: Compressing objects: 95% (351/369) remote: Compressing objects: 96% (355/369) remote: Compressing objects: 97% (358/369) remote: Compressing objects: 98% (362/369) remote: Compressing objects: 99% (366/369) remote: Compressing objects: 100% (369/369) remote: Compressing objects: 100% (369/369), done. Receiving objects: 0% (1/741) Receiving objects: 1% (8/741) Receiving objects: 2% (15/741) Receiving objects: 3% (23/741) Receiving objects: 4% (30/741) Receiving objects: 5% (38/741) Receiving objects: 6% (45/741) Receiving objects: 7% (52/741) Receiving objects: 8% (60/741) Receiving objects: 9% (67/741) Receiving objects: 10% (75/741) Receiving objects: 11% (82/741) Receiving objects: 12% (89/741) Receiving objects: 13% (97/741) Receiving objects: 14% (104/741) Receiving objects: 15% (112/741) Receiving objects: 16% (119/741) Receiving objects: 17% (126/741) Receiving objects: 18% (134/741) Receiving objects: 19% (141/741) Receiving objects: 20% (149/741) Receiving objects: 21% (156/741) Receiving objects: 22% (164/741) Receiving objects: 23% (171/741) Receiving objects: 24% (178/741) Receiving objects: 25% (186/741) Receiving objects: 26% (193/741) Receiving objects: 27% (201/741) Receiving objects: 28% (208/741) Receiving objects: 29% (215/741) Receiving objects: 30% (223/741) Receiving objects: 31% (230/741) Receiving objects: 32% (238/741) Receiving objects: 33% (245/741) Receiving objects: 34% (252/741) Receiving objects: 35% (260/741) Receiving objects: 36% (267/741) Receiving objects: 37% (275/741) Receiving objects: 38% (282/741) Receiving objects: 39% (289/741) Receiving objects: 40% (297/741) Receiving objects: 41% (304/741) Receiving objects: 42% (312/741) Receiving objects: 43% (319/741) Receiving objects: 44% (327/741) Receiving objects: 45% (334/741) Receiving objects: 46% (341/741) Receiving objects: 47% (349/741) Receiving objects: 48% (356/741) Receiving objects: 49% (364/741) Receiving objects: 50% (371/741) Receiving objects: 51% (378/741) Receiving objects: 52% (386/741) Receiving objects: 53% (393/741) Receiving objects: 54% (401/741) Receiving objects: 55% (408/741) Receiving objects: 56% (415/741) Receiving objects: 57% (423/741) Receiving objects: 58% (430/741) Receiving objects: 59% (438/741) Receiving objects: 60% (445/741) Receiving objects: 61% (453/741) Receiving objects: 62% (460/741) Receiving objects: 63% (467/741) Receiving objects: 64% (475/741) Receiving objects: 65% (482/741) Receiving objects: 66% (490/741) Receiving objects: 67% (497/741) Receiving objects: 68% (504/741) Receiving objects: 69% (512/741) Receiving objects: 70% (519/741) Receiving objects: 71% (527/741) Receiving objects: 72% (534/741) Receiving objects: 73% (541/741) Receiving objects: 74% (549/741) remote: Total 741 (delta 439), reused 576 (delta 332), pack-reused 0 (from 0) Receiving objects: 75% (556/741) Receiving objects: 76% (564/741) Receiving objects: 77% (571/741) Receiving objects: 78% (578/741) Receiving objects: 79% (586/741) Receiving objects: 80% (593/741) Receiving objects: 81% (601/741) Receiving objects: 82% (608/741) Receiving objects: 83% (616/741) Receiving objects: 84% (623/741) Receiving objects: 85% (630/741) Receiving objects: 86% (638/741) Receiving objects: 87% (645/741) Receiving objects: 88% (653/741) Receiving objects: 89% (660/741) Receiving objects: 90% (667/741) Receiving objects: 91% (675/741) Receiving objects: 92% (682/741) Receiving objects: 93% (690/741) Receiving objects: 94% (697/741) Receiving objects: 95% (704/741) Receiving objects: 96% (712/741) Receiving objects: 97% (719/741) Receiving objects: 98% (727/741) Receiving objects: 99% (734/741) Receiving objects: 100% (741/741) Receiving objects: 100% (741/741), 117.91 KiB | 2.68 MiB/s, done. Resolving deltas: 0% (0/439) Resolving deltas: 1% (5/439) Resolving deltas: 2% (9/439) Resolving deltas: 3% (14/439) Resolving deltas: 4% (18/439) Resolving deltas: 5% (22/439) Resolving deltas: 6% (27/439) Resolving deltas: 7% (31/439) Resolving deltas: 8% (36/439) Resolving deltas: 9% (40/439) Resolving deltas: 10% (44/439) Resolving deltas: 11% (49/439) Resolving deltas: 12% (53/439) Resolving deltas: 13% (58/439) Resolving deltas: 14% (62/439) Resolving deltas: 15% (66/439) Resolving deltas: 16% (71/439) Resolving deltas: 17% (75/439) Resolving deltas: 18% (80/439) Resolving deltas: 19% (84/439) Resolving deltas: 20% (88/439) Resolving deltas: 21% (93/439) Resolving deltas: 22% (97/439) Resolving deltas: 23% (101/439) Resolving deltas: 24% (106/439) Resolving deltas: 25% (110/439) Resolving deltas: 26% (115/439) Resolving deltas: 27% (119/439) Resolving deltas: 28% (123/439) Resolving deltas: 29% (128/439) Resolving deltas: 30% (132/439) Resolving deltas: 31% (137/439) Resolving deltas: 32% (141/439) Resolving deltas: 33% (145/439) Resolving deltas: 34% (150/439) Resolving deltas: 35% (154/439) Resolving deltas: 36% (159/439) Resolving deltas: 37% (163/439) Resolving deltas: 38% (167/439) Resolving deltas: 39% (172/439) Resolving deltas: 40% (176/439) Resolving deltas: 41% (180/439) Resolving deltas: 42% (185/439) Resolving deltas: 43% (190/439) Resolving deltas: 44% (194/439) Resolving deltas: 45% (198/439) Resolving deltas: 46% (202/439) Resolving deltas: 47% (207/439) Resolving deltas: 48% (211/439) Resolving deltas: 49% (216/439) Resolving deltas: 50% (220/439) Resolving deltas: 51% (225/439) Resolving deltas: 52% (229/439) Resolving deltas: 53% (233/439) Resolving deltas: 54% (238/439) Resolving deltas: 55% (242/439) Resolving deltas: 56% (246/439) Resolving deltas: 57% (251/439) Resolving deltas: 58% (255/439) Resolving deltas: 59% (260/439) Resolving deltas: 60% (264/439) Resolving deltas: 61% (268/439) Resolving deltas: 62% (273/439) Resolving deltas: 63% (277/439) Resolving deltas: 64% (281/439) Resolving deltas: 65% (286/439) Resolving deltas: 66% (290/439) Resolving deltas: 67% (295/439) Resolving deltas: 68% (299/439) Resolving deltas: 69% (303/439) Resolving deltas: 70% (308/439) Resolving deltas: 71% (312/439) Resolving deltas: 72% (317/439) Resolving deltas: 73% (321/439) Resolving deltas: 74% (325/439) Resolving deltas: 75% (330/439) Resolving deltas: 76% (334/439) Resolving deltas: 77% (339/439) Resolving deltas: 78% (343/439) Resolving deltas: 79% (347/439) Resolving deltas: 80% (353/439) Resolving deltas: 81% (357/439) Resolving deltas: 82% (360/439) Resolving deltas: 83% (365/439) Resolving deltas: 84% (369/439) Resolving deltas: 85% (374/439) Resolving deltas: 86% (378/439) Resolving deltas: 87% (382/439) Resolving deltas: 88% (387/439) Resolving deltas: 89% (391/439) Resolving deltas: 90% (396/439) Resolving deltas: 91% (400/439) Resolving deltas: 92% (404/439) Resolving deltas: 93% (409/439) Resolving deltas: 94% (413/439) Resolving deltas: 95% (418/439) Resolving deltas: 96% (422/439) Resolving deltas: 97% (426/439) Resolving deltas: 98% (431/439) Resolving deltas: 99% (435/439) Resolving deltas: 100% (439/439) Resolving deltas: 100% (439/439), done. HEAD is now at 4dfeb31 bundle lock --add-checksums git -C ${HOME}/.rbenv/plugins/ruby-build pull remote: Enumerating objects: 1320, done. remote: Counting objects: 0% (1/419) remote: Counting objects: 1% (5/419) remote: Counting objects: 2% (9/419) remote: Counting objects: 3% (13/419) remote: Counting objects: 4% (17/419) remote: Counting objects: 5% (21/419) remote: Counting objects: 6% (26/419) remote: Counting objects: 7% (30/419) remote: Counting objects: 8% (34/419) remote: Counting objects: 9% (38/419) remote: Counting objects: 10% (42/419) remote: Counting objects: 11% (47/419) remote: Counting objects: 12% (51/419) remote: Counting objects: 13% (55/419) remote: Counting objects: 14% (59/419) remote: Counting objects: 15% (63/419) remote: Counting objects: 16% (68/419) remote: Counting objects: 17% (72/419) remote: Counting objects: 18% (76/419) remote: Counting objects: 19% (80/419) remote: Counting objects: 20% (84/419) remote: Counting objects: 21% (88/419) remote: Counting objects: 22% (93/419) remote: Counting objects: 23% (97/419) remote: Counting objects: 24% (101/419) remote: Counting objects: 25% (105/419) remote: Counting objects: 26% (109/419) remote: Counting objects: 27% (114/419) remote: Counting objects: 28% (118/419) remote: Counting objects: 29% (122/419) remote: Counting objects: 30% (126/419) remote: Counting objects: 31% (130/419) remote: Counting objects: 32% (135/419) remote: Counting objects: 33% (139/419) remote: Counting objects: 34% (143/419) remote: Counting objects: 35% (147/419) remote: Counting objects: 36% (151/419) remote: Counting objects: 37% (156/419) remote: Counting objects: 38% (160/419) remote: Counting objects: 39% (164/419) remote: Counting objects: 40% (168/419) remote: Counting objects: 41% (172/419) remote: Counting objects: 42% (176/419) remote: Counting objects: 43% (181/419) remote: Counting objects: 44% (185/419) remote: Counting objects: 45% (189/419) remote: Counting objects: 46% (193/419) remote: Counting objects: 47% (197/419) remote: Counting objects: 48% (202/419) remote: Counting objects: 49% (206/419) remote: Counting objects: 50% (210/419) remote: Counting objects: 51% (214/419) remote: Counting objects: 52% (218/419) remote: Counting objects: 53% (223/419) remote: Counting objects: 54% (227/419) remote: Counting objects: 55% (231/419) remote: Counting objects: 56% (235/419) remote: Counting objects: 57% (239/419) remote: Counting objects: 58% (244/419) remote: Counting objects: 59% (248/419) remote: Counting objects: 60% (252/419) remote: Counting objects: 61% (256/419) remote: Counting objects: 62% (260/419) remote: Counting objects: 63% (264/419) remote: Counting objects: 64% (269/419) remote: Counting objects: 65% (273/419) remote: Counting objects: 66% (277/419) remote: Counting objects: 67% (281/419) remote: Counting objects: 68% (285/419) remote: Counting objects: 69% (290/419) remote: Counting objects: 70% (294/419) remote: Counting objects: 71% (298/419) remote: Counting objects: 72% (302/419) remote: Counting objects: 73% (306/419) remote: Counting objects: 74% (311/419) remote: Counting objects: 75% (315/419) remote: Counting objects: 76% (319/419) remote: Counting objects: 77% (323/419) remote: Counting objects: 78% (327/419) remote: Counting objects: 79% (332/419) remote: Counting objects: 80% (336/419) remote: Counting objects: 81% (340/419) remote: Counting objects: 82% (344/419) remote: Counting objects: 83% (348/419) remote: Counting objects: 84% (352/419) remote: Counting objects: 85% (357/419) remote: Counting objects: 86% (361/419) remote: Counting objects: 87% (365/419) remote: Counting objects: 88% (369/419) remote: Counting objects: 89% (373/419) remote: Counting objects: 90% (378/419) remote: Counting objects: 91% (382/419) remote: Counting objects: 92% (386/419) remote: Counting objects: 93% (390/419) remote: Counting objects: 94% (394/419) remote: Counting objects: 95% (399/419) remote: Counting objects: 96% (403/419) remote: Counting objects: 97% (407/419) remote: Counting objects: 98% (411/419) remote: Counting objects: 99% (415/419) remote: Counting objects: 100% (419/419) remote: Counting objects: 100% (419/419), done. remote: Compressing objects: 1% (1/60) remote: Compressing objects: 3% (2/60) remote: Compressing objects: 5% (3/60) remote: Compressing objects: 6% (4/60) remote: Compressing objects: 8% (5/60) remote: Compressing objects: 10% (6/60) remote: Compressing objects: 11% (7/60) remote: Compressing objects: 13% (8/60) remote: Compressing objects: 15% (9/60) remote: Compressing objects: 16% (10/60) remote: Compressing objects: 18% (11/60) remote: Compressing objects: 20% (12/60) remote: Compressing objects: 21% (13/60) remote: Compressing objects: 23% (14/60) remote: Compressing objects: 25% (15/60) remote: Compressing objects: 26% (16/60) remote: Compressing objects: 28% (17/60) remote: Compressing objects: 30% (18/60) remote: Compressing objects: 31% (19/60) remote: Compressing objects: 33% (20/60) remote: Compressing objects: 35% (21/60) remote: Compressing objects: 36% (22/60) remote: Compressing objects: 38% (23/60) remote: Compressing objects: 40% (24/60) remote: Compressing objects: 41% (25/60) remote: Compressing objects: 43% (26/60) remote: Compressing objects: 45% (27/60) remote: Compressing objects: 46% (28/60) remote: Compressing objects: 48% (29/60) remote: Compressing objects: 50% (30/60) remote: Compressing objects: 51% (31/60) remote: Compressing objects: 53% (32/60) remote: Compressing objects: 55% (33/60) remote: Compressing objects: 56% (34/60) remote: Compressing objects: 58% (35/60) remote: Compressing objects: 60% (36/60) remote: Compressing objects: 61% (37/60) remote: Compressing objects: 63% (38/60) remote: Compressing objects: 65% (39/60) remote: Compressing objects: 66% (40/60) remote: Compressing objects: 68% (41/60) remote: Compressing objects: 70% (42/60) remote: Compressing objects: 71% (43/60) remote: Compressing objects: 73% (44/60) remote: Compressing objects: 75% (45/60) remote: Compressing objects: 76% (46/60) remote: Compressing objects: 78% (47/60) remote: Compressing objects: 80% (48/60) remote: Compressing objects: 81% (49/60) remote: Compressing objects: 83% (50/60) remote: Compressing objects: 85% (51/60) remote: Compressing objects: 86% (52/60) remote: Compressing objects: 88% (53/60) remote: Compressing objects: 90% (54/60) remote: Compressing objects: 91% (55/60) remote: Compressing objects: 93% (56/60) remote: Compressing objects: 95% (57/60) remote: Compressing objects: 96% (58/60) remote: Compressing objects: 98% (59/60) remote: Compressing objects: 100% (60/60) remote: Compressing objects: 100% (60/60), done. Receiving objects: 0% (1/1320) Receiving objects: 1% (14/1320) Receiving objects: 2% (27/1320) Receiving objects: 3% (40/1320) Receiving objects: 4% (53/1320) Receiving objects: 5% (66/1320) Receiving objects: 6% (80/1320) Receiving objects: 7% (93/1320) Receiving objects: 8% (106/1320) Receiving objects: 9% (119/1320) Receiving objects: 10% (132/1320) Receiving objects: 11% (146/1320) Receiving objects: 12% (159/1320) Receiving objects: 13% (172/1320) Receiving objects: 14% (185/1320) Receiving objects: 15% (198/1320) Receiving objects: 16% (212/1320) Receiving objects: 17% (225/1320) Receiving objects: 18% (238/1320) Receiving objects: 19% (251/1320) Receiving objects: 20% (264/1320) Receiving objects: 21% (278/1320) Receiving objects: 22% (291/1320) Receiving objects: 23% (304/1320) Receiving objects: 24% (317/1320) Receiving objects: 25% (330/1320) Receiving objects: 26% (344/1320) Receiving objects: 27% (357/1320) Receiving objects: 28% (370/1320) Receiving objects: 29% (383/1320) Receiving objects: 30% (396/1320) Receiving objects: 31% (410/1320) Receiving objects: 32% (423/1320) Receiving objects: 33% (436/1320) Receiving objects: 34% (449/1320) Receiving objects: 35% (462/1320) Receiving objects: 36% (476/1320) Receiving objects: 37% (489/1320) Receiving objects: 38% (502/1320) Receiving objects: 39% (515/1320) Receiving objects: 40% (528/1320) Receiving objects: 41% (542/1320) Receiving objects: 42% (555/1320) Receiving objects: 43% (568/1320) Receiving objects: 44% (581/1320) Receiving objects: 45% (594/1320) Receiving objects: 46% (608/1320) Receiving objects: 47% (621/1320) Receiving objects: 48% (634/1320) Receiving objects: 49% (647/1320) Receiving objects: 50% (660/1320) Receiving objects: 51% (674/1320) Receiving objects: 52% (687/1320) Receiving objects: 53% (700/1320) Receiving objects: 54% (713/1320) Receiving objects: 55% (726/1320) Receiving objects: 56% (740/1320) Receiving objects: 57% (753/1320) Receiving objects: 58% (766/1320) Receiving objects: 59% (779/1320) Receiving objects: 60% (792/1320) Receiving objects: 61% (806/1320) Receiving objects: 62% (819/1320) Receiving objects: 63% (832/1320) Receiving objects: 64% (845/1320) Receiving objects: 65% (858/1320) Receiving objects: 66% (872/1320) Receiving objects: 67% (885/1320) Receiving objects: 68% (898/1320) Receiving objects: 69% (911/1320) Receiving objects: 70% (924/1320) Receiving objects: 71% (938/1320) Receiving objects: 72% (951/1320) remote: Total 1320 (delta 388), reused 359 (delta 359), pack-reused 901 (from 3) Receiving objects: 73% (964/1320) Receiving objects: 74% (977/1320) Receiving objects: 75% (990/1320) Receiving objects: 76% (1004/1320) Receiving objects: 77% (1017/1320) Receiving objects: 78% (1030/1320) Receiving objects: 79% (1043/1320) Receiving objects: 80% (1056/1320) Receiving objects: 81% (1070/1320) Receiving objects: 82% (1083/1320) Receiving objects: 83% (1096/1320) Receiving objects: 84% (1109/1320) Receiving objects: 85% (1122/1320) Receiving objects: 86% (1136/1320) Receiving objects: 87% (1149/1320) Receiving objects: 88% (1162/1320) Receiving objects: 89% (1175/1320) Receiving objects: 90% (1188/1320) Receiving objects: 91% (1202/1320) Receiving objects: 92% (1215/1320) Receiving objects: 93% (1228/1320) Receiving objects: 94% (1241/1320) Receiving objects: 95% (1254/1320) Receiving objects: 96% (1268/1320) Receiving objects: 97% (1281/1320) Receiving objects: 98% (1294/1320) Receiving objects: 99% (1307/1320) Receiving objects: 100% (1320/1320) Receiving objects: 100% (1320/1320), 373.70 KiB | 12.05 MiB/s, done. Resolving deltas: 0% (0/854) Resolving deltas: 1% (10/854) Resolving deltas: 2% (18/854) Resolving deltas: 3% (26/854) Resolving deltas: 4% (35/854) Resolving deltas: 5% (43/854) Resolving deltas: 6% (52/854) Resolving deltas: 7% (60/854) Resolving deltas: 8% (69/854) Resolving deltas: 9% (77/854) Resolving deltas: 10% (87/854) Resolving deltas: 11% (94/854) Resolving deltas: 12% (103/854) Resolving deltas: 13% (112/854) Resolving deltas: 14% (120/854) Resolving deltas: 15% (129/854) Resolving deltas: 16% (137/854) Resolving deltas: 17% (146/854) Resolving deltas: 18% (154/854) Resolving deltas: 19% (164/854) Resolving deltas: 20% (171/854) Resolving deltas: 21% (180/854) Resolving deltas: 22% (188/854) Resolving deltas: 23% (197/854) Resolving deltas: 24% (205/854) Resolving deltas: 25% (214/854) Resolving deltas: 26% (223/854) Resolving deltas: 27% (231/854) Resolving deltas: 28% (240/854) Resolving deltas: 29% (248/854) Resolving deltas: 30% (257/854) Resolving deltas: 31% (265/854) Resolving deltas: 32% (274/854) Resolving deltas: 33% (282/854) Resolving deltas: 34% (291/854) Resolving deltas: 35% (299/854) Resolving deltas: 36% (309/854) Resolving deltas: 37% (316/854) Resolving deltas: 38% (325/854) Resolving deltas: 39% (334/854) Resolving deltas: 40% (342/854) Resolving deltas: 41% (351/854) Resolving deltas: 42% (359/854) Resolving deltas: 43% (368/854) Resolving deltas: 44% (376/854) Resolving deltas: 45% (385/854) Resolving deltas: 46% (393/854) Resolving deltas: 47% (403/854) Resolving deltas: 48% (410/854) Resolving deltas: 49% (419/854) Resolving deltas: 50% (427/854) Resolving deltas: 51% (436/854) Resolving deltas: 52% (445/854) Resolving deltas: 53% (453/854) Resolving deltas: 54% (462/854) Resolving deltas: 55% (470/854) Resolving deltas: 56% (479/854) Resolving deltas: 57% (487/854) Resolving deltas: 58% (496/854) Resolving deltas: 59% (504/854) Resolving deltas: 60% (513/854) Resolving deltas: 61% (521/854) Resolving deltas: 62% (530/854) Resolving deltas: 63% (539/854) Resolving deltas: 64% (547/854) Resolving deltas: 65% (556/854) Resolving deltas: 66% (564/854) Resolving deltas: 67% (573/854) Resolving deltas: 68% (581/854) Resolving deltas: 69% (590/854) Resolving deltas: 70% (598/854) Resolving deltas: 71% (607/854) Resolving deltas: 72% (615/854) Resolving deltas: 73% (624/854) Resolving deltas: 74% (632/854) Resolving deltas: 75% (641/854) Resolving deltas: 76% (650/854) Resolving deltas: 77% (658/854) Resolving deltas: 78% (667/854) Resolving deltas: 79% (675/854) Resolving deltas: 80% (684/854) Resolving deltas: 81% (692/854) Resolving deltas: 82% (701/854) Resolving deltas: 83% (709/854) Resolving deltas: 84% (718/854) Resolving deltas: 85% (726/854) Resolving deltas: 86% (735/854) Resolving deltas: 87% (743/854) Resolving deltas: 88% (752/854) Resolving deltas: 89% (761/854) Resolving deltas: 90% (769/854) Resolving deltas: 91% (778/854) Resolving deltas: 92% (786/854) Resolving deltas: 93% (795/854) Resolving deltas: 94% (803/854) Resolving deltas: 95% (812/854) Resolving deltas: 96% (820/854) Resolving deltas: 97% (829/854) Resolving deltas: 98% (837/854) Resolving deltas: 99% (846/854) Resolving deltas: 100% (854/854) Resolving deltas: 100% (854/854), completed with 152 local objects. From https://github.com/rbenv/ruby-build 3c505963..1db199c6 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 * [new tag] v20241213 -> v20241213 * [new tag] v20241225 -> v20241225 * [new tag] v20241225.1 -> v20241225.1 * [new tag] v20241225.2 -> v20241225.2 * [new tag] v20250114 -> v20250114 * [new tag] v20250115 -> v20250115 * [new tag] v20250121 -> v20250121 Updating 3c505963..1db199c6 Fast-forward .gitattributes | 1 + .github/workflows/ci.yml | 2 +- .github/workflows/update-ruby.yml | 49 +++ Makefile | 9 + README.md | 15 +- bin/rbenv-install | 40 +- bin/rbenv-uninstall | 5 + bin/ruby-build | 643 +++++++++++++++------------- 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/1.8.7-p375 | 2 - share/ruby-build/1.9.2-p326 | 3 - 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.3.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.2.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.5.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.4.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.3.7 | 2 + share/ruby-build/3.4-dev | 2 + share/ruby-build/3.4.0 | 2 + share/ruby-build/3.4.0-preview1 | 2 + share/ruby-build/3.4.0-preview2 | 2 + share/ruby-build/3.4.0-rc1 | 2 + share/ruby-build/3.4.1 | 2 + share/ruby-build/3.5-dev | 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.10.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 | 326 +++++++++++--- 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 | 19 +- test/stubs/stub | 10 +- test/test_helper.bash | 9 +- 230 files changed, 1793 insertions(+), 627 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 delete mode 100644 share/ruby-build/1.8.7-p375 delete mode 100644 share/ruby-build/1.9.2-p326 rename share/ruby-build/{2.1.0-dev => 2.1-dev} (62%) rename share/ruby-build/{2.3.0-dev => 2.2-dev} (54%) rename share/ruby-build/{2.2.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.5.0-dev => 2.7-dev} (54%) create mode 100644 share/ruby-build/3.0-dev rename share/ruby-build/{2.4.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.3.7 create mode 100644 share/ruby-build/3.4-dev create mode 100644 share/ruby-build/3.4.0 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/3.4.0-rc1 create mode 100644 share/ruby-build/3.4.1 create mode 100644 share/ruby-build/3.5-dev 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.10.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.7' exists in the cache store. Ruby 3.3.7 found in cache HIT: 'macos-xcode15-3.3.7', using key 'macos-xcode15-3.3.7'. Downloading key 'macos-xcode15-3.3.7'... Download complete. Duration: 3.755084832s. Size: 13.5M bytes. Unpacking '/var/folders/0g/7sft214j49gc3p5x08m9l1s40000gn/T/macos-xcode15-3.3.7-421205897'... Unpack complete. Duration: 6.661666624s. Restored: /Users/semaphore/.rbenv/versions/3.3.7/. [22:47 22/01/2025]: Changing 'ruby' to version 3.3.7 [22:47 22/01/2025]: Switch successful. source .semaphore/ensure-bundle.sh Updating installed gems Updating bundler Fetching bundler-2.6.3.gem Successfully installed bundler-2.6.3 Gems updated: bundler Key 'macos-xcode15-3.3.7-250fe5952df764f4a23172f75a75631e' doesn't exist in the cache store. Caching Bundle for 3.3.7 and Gemfile.lock Fetching gem metadata from https://rubygems.org/...... Fetching rake 13.2.1 Installing rake 13.2.1 Fetching public_suffix 6.0.1 Fetching ast 2.4.2 Fetching bigdecimal 3.1.9 Fetching builder 3.3.0 Installing public_suffix 6.0.1 Installing ast 2.4.2 Installing builder 3.3.0 Installing bigdecimal 3.1.9 with native extensions Fetching logger 1.6.5 Fetching concurrent-ruby 1.3.5 Installing logger 1.6.5 Fetching date 3.4.1 Fetching docile 1.4.1 Installing date 3.4.1 with native extensions Installing docile 1.4.1 Installing concurrent-ruby 1.3.5 Fetching zeitwerk 2.6.18 Installing zeitwerk 2.6.18 Fetching dry-inflector 1.2.0 Installing dry-inflector 1.2.0 Fetching dry-initializer 3.2.0 Installing dry-initializer 3.2.0 Fetching json 2.9.1 Installing json 2.9.1 with native extensions Fetching language_server-protocol 3.17.0.3 Installing language_server-protocol 3.17.0.3 Fetching minitest 5.25.4 Installing minitest 5.25.4 Fetching parallel 1.26.3 Installing parallel 1.26.3 Fetching racc 1.8.1 Installing racc 1.8.1 with native extensions Fetching stringio 3.1.2 Installing stringio 3.1.2 with native extensions Fetching rainbow 3.1.1 Installing rainbow 3.1.1 Fetching rexml 3.4.0 Installing rexml 3.4.0 Fetching regexp_parser 2.10.0 Installing regexp_parser 2.10.0 Fetching ruby-progressbar 1.13.0 Installing ruby-progressbar 1.13.0 Fetching unicode-emoji 4.0.4 Installing unicode-emoji 4.0.4 Fetching simplecov-html 0.13.1 Installing simplecov-html 0.13.1 Fetching simplecov_json_formatter 0.1.4 Installing simplecov_json_formatter 0.1.4 Fetching addressable 2.8.7 Installing addressable 2.8.7 Fetching childprocess 5.1.0 Installing childprocess 5.1.0 Fetching dry-core 1.1.0 Installing dry-core 1.1.0 Fetching minitest-focus 1.4.0 Installing minitest-focus 1.4.0 Fetching minitest-junit 1.1.0 Installing minitest-junit 1.1.0 Fetching parser 3.3.7.0 Installing parser 3.3.7.0 Fetching unicode-display_width 3.1.4 Installing unicode-display_width 3.1.4 Fetching simplecov 0.22.0 Installing simplecov 0.22.0 Fetching dry-configurable 1.3.0 Installing dry-configurable 1.3.0 Fetching rubocop-ast 1.37.0 Installing rubocop-ast 1.37.0 Fetching rubocop 1.71.0 Installing rubocop 1.71.0 Fetching rubocop-minitest 0.36.0 Fetching rubocop-md 1.2.4 Installing rubocop-minitest 0.36.0 Installing rubocop-md 1.2.4 Fetching rubocop-packaging 0.5.2 Installing rubocop-packaging 0.5.2 Fetching rubocop-performance 1.23.1 Fetching rubocop-rake 0.6.0 Installing rubocop-performance 1.23.1 Installing rubocop-rake 0.6.0 Fetching rubocop-thread_safety 0.6.0 Installing rubocop-thread_safety 0.6.0 Fetching psych 5.2.3 Installing psych 5.2.3 with native extensions Fetching rdoc 6.11.0 Installing rdoc 6.11.0 Fetching dry-logic 1.6.0 Installing dry-logic 1.6.0 Fetching dry-types 1.8.1 Installing dry-types 1.8.1 Fetching dry-schema 1.13.4 Installing dry-schema 1.13.4 Fetching reek 6.4.0 Installing reek 6.4.0 Bundle complete! 15 Gemfile dependencies, 50 gems now installed. Bundled gems are installed into `./vendor/bundle` Compressing vendor/bundle... Compression complete. Duration: 276.20758ms. Size: 9.6M bytes. Uploading 'vendor/bundle' with cache key 'macos-xcode15-3.3.7-250fe5952df764f4a23172f75a75631e'... Upload complete. Duration: 39.176810837s. 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 35275 # Running: ................................................................................................................. Fabulous run in 0.028787s, 3925.3830 runs/s, 5210.6854 assertions/s. 113 runs, 150 assertions, 0 failures, 0 errors, 0 skips Exporting environment variables Exporting SEMAPHORE_JOB_RESULT