@@ -55,7 +55,7 @@ def get_default_package(cls, purl):
55
55
namespace = purl .namespace
56
56
base_path = "https://api.github.com/repos"
57
57
api_url = f"{ base_path } /{ namespace } /{ name } "
58
- response = utils .get_response (api_url )
58
+ response = utils .get_github_rest (api_url )
59
59
homepage_url = response .get ("homepage" )
60
60
vcs_url = response .get ("git_url" )
61
61
github_url = "https://github.com"
@@ -124,6 +124,12 @@ def _get_github_packages(purl, version_regex, ignored_tag_regex, default_package
124
124
version = tag
125
125
126
126
version = version .strip ("Vv" ).strip ()
127
+ if "+" in version :
128
+ first , last = version .split ("+" )
129
+ first .replace ("_" , "." )
130
+ version = f"{ first } +{ last } "
131
+ else :
132
+ version = version .replace ("_" , "." )
127
133
if not version or not version [0 ].isdigit ():
128
134
continue
129
135
@@ -227,7 +233,7 @@ def get_package_info(cls, gh_purl):
227
233
package_dict ["type" ] = "openssl"
228
234
package_dict ["namespace" ] = None
229
235
package_dict ["name" ] = "openssl"
230
- package_dict ["version" ] = package_dict ["version" ]. replace ( "_" , "." )
236
+ package_dict ["version" ] = package_dict ["version" ]
231
237
232
238
yield package_from_dict (package_dict )
233
239
@@ -251,7 +257,7 @@ def get_package_info(cls, gh_purl):
251
257
package_dict ["type" ] = "generic"
252
258
package_dict ["namespace" ] = None
253
259
package_dict ["name" ] = "erofs-utils"
254
- package_dict ["version" ] = package_dict ["version" ]. replace ( "_" , "." )
260
+ package_dict ["version" ] = package_dict ["version" ]
255
261
256
262
yield package_from_dict (package_dict )
257
263
@@ -279,7 +285,7 @@ def get_package_info(cls, gh_purl, package_name):
279
285
package_dict ["type" ] = "generic"
280
286
package_dict ["namespace" ] = None
281
287
package_dict ["name" ] = package_name
282
- package_dict ["version" ] = package_dict ["version" ]. replace ( "_" , "." )
288
+ package_dict ["version" ] = package_dict ["version" ]
283
289
284
290
yield package_from_dict (package_dict )
285
291
0 commit comments