@@ -77,6 +77,7 @@ import Distribution.Types.PackageDescription ()
7777import Distribution.Types.TestSuite
7878import Distribution.Types.Version (Version )
7979import Distribution.Types.VersionRange (VersionRange , withinRange )
80+ import Distribution.Utils.ShortText (fromShortText )
8081import Distribution.Version qualified as Version
8182import Effectful
8283import Effectful.Log (Log )
@@ -403,8 +404,9 @@ extractPackageDataFromCabal userId repository@(repositoryName, repositoryPackage
403404 let releaseId = deterministicReleaseId packageId packageVersion
404405 timestamp <- Time. currentTime
405406 let sourceRepos = getRepoURL packageName packageDesc. sourceRepos
406- let categoryNames = map extractNameFromFloraCategories floraCategories
407- let categories = Maybe. mapMaybe normaliseCategory categoryNames
407+ let rawCategoryField = packageDesc ^. # category % to fromShortText % to Text. pack
408+ let categoryList = fmap (Text. stripStart . Text. stripEnd) (Text. splitOn " ," rawCategoryField)
409+ let categories = Maybe. mapMaybe normaliseCategory categoryList
408410 let package =
409411 Package
410412 { packageId
@@ -482,9 +484,6 @@ extractPackageDataFromCabal userId repository@(repositoryName, repositoryPackage
482484 extractPackageDataFromCabal userId (repositoryName, repositoryPackages) uploadTime genericDesc
483485 Just components -> pure ImportOutput {.. }
484486
485- extractNameFromFloraCategories :: (Text , Text , Text ) -> Text
486- extractNameFromFloraCategories (_, name, _) = name
487-
488487extractLibrary
489488 :: Package
490489 -> (Text , Set PackageName )
0 commit comments