@@ -10,6 +10,7 @@ import Distribution.Server.Packages.ChangeLog
1010import Distribution.Server.Packages.Types
1111import qualified Distribution.Server.Users.Users as Users
1212import Distribution.Server.Users.Users (Users )
13+ import Distribution.Server.Util.Parse (unpackUTF8 )
1314import Distribution.Server.Util.ServeTarball (loadTarEntry )
1415import Distribution.Server.Util.Markdown (renderMarkdown , supposedToBeMarkdown )
1516import Distribution.Server.Pages.Package () -- for ShortText html instance, for now.
@@ -19,13 +20,9 @@ import Distribution.PackageDescription
1920import Distribution.Text
2021import Distribution.Utils.ShortText (fromShortText )
2122
22- import qualified Data.ByteString.Lazy as BS (ByteString , toStrict )
2323import Data.List (sortOn )
2424import Data.Maybe (listToMaybe )
2525import Data.Ord (Down (.. ))
26- import qualified Data.Text as T
27- import qualified Data.Text.Encoding as T
28- import qualified Data.Text.Encoding.Error as T
2926import Data.Time.Clock (UTCTime , getCurrentTime )
3027import Data.Time.Format
3128import Network.URI ( URI (.. ), uriToString )
@@ -96,7 +93,7 @@ packageFeedFeature ServerEnv{..}
9693 Right (_, content) ->
9794 if supposedToBeMarkdown filename
9895 then return (pkg, renderMarkdown filename content)
99- else return (pkg, XHtml. pre << unpackUtf8 content)
96+ else return (pkg, XHtml. pre << unpackUTF8 content)
10097
10198renderPackageFeed :: Users -> URI -> UTCTime -> PackageName -> [(PkgInfo , XHtml. Html )] -> RSS
10299renderPackageFeed users hostURI now name pkgs = RSS title uri desc (channel updated) items
@@ -139,9 +136,3 @@ feedItems users hostURI (pkgInfo, chlog) =
139136 uploader = display $ Users. userIdToName users uploaderId
140137 pd = packageDescription (pkgDesc pkgInfo)
141138 d dt dd = XHtml. dterm (XHtml. toHtml dt) +++ XHtml. ddef (XHtml. toHtml dd)
142-
143-
144- unpackUtf8 :: BS. ByteString -> String
145- unpackUtf8 = T. unpack
146- . T. decodeUtf8With T. lenientDecode
147- . BS. toStrict
0 commit comments