From 95ebef76c7b2426a7392fdeaef7a7f0da387f464 Mon Sep 17 00:00:00 2001 From: Kamil Bukum Date: Thu, 3 Oct 2024 15:50:26 -0700 Subject: [PATCH] regex refined to remove backtracking for performance reasons --- composer/lib/dependabot/composer/helpers.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer/lib/dependabot/composer/helpers.rb b/composer/lib/dependabot/composer/helpers.rb index e70f2c7a61e..6a1c27bf2a1 100644 --- a/composer/lib/dependabot/composer/helpers.rb +++ b/composer/lib/dependabot/composer/helpers.rb @@ -12,7 +12,7 @@ module Helpers DEFAULT = V2 # From composers json-schema: https://getcomposer.org/schema.json - COMPOSER_V2_NAME_REGEX = %r{^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]?|-{0,2})[a-z0-9]+)*$} + COMPOSER_V2_NAME_REGEX = %r{^[a-z0-9]([_.-]?[a-z0-9]++)*/[a-z0-9](([_.]?|-{0,2})[a-z0-9]++)*$} # From https://github.com/composer/composer/blob/b7d770659b4e3ef21423bd67ade935572913a4c1/src/Composer/Repository/PlatformRepository.php#L33 PLATFORM_PACKAGE_REGEX = / ^(?:php(?:-64bit|-ipv6|-zts|-debug)?|hhvm|(?:ext|lib)-[a-z0-9](?:[_.-]?[a-z0-9]+)*