Skip to content

chore(deps): bump qs from 6.14.2 to 6.15.2 in /web-components #1398

chore(deps): bump qs from 6.14.2 to 6.15.2 in /web-components

chore(deps): bump qs from 6.14.2 to 6.15.2 in /web-components #1398

Triggered via pull request May 23, 2026 12:26
Status Failure
Total duration 40s
Artifacts 1

pullrequest.yml

on: pull_request
Build Frontend
18s
Build Frontend
Build and Test
2s
Build and Test
Fit to window
Zoom out
Zoom in

Annotations

11 errors and 11 warnings
Lint (hlint)
HLint failed with status: 1. Error (9), Warning (15), Suggestion (10)
Lint (hlint): src/Pkg/SchemaLearning/OpenApi.hs#L57
Error in fromCatalog in module Pkg.SchemaLearning.OpenApi: Use toText from Relude ▫︎ Found: "T.pack (show e.sampleCount)" ▫︎ Perhaps: "toText (show e.sampleCount)"
Lint (hlint): src/Pkg/SchemaLearning/OpenApi.hs#L57
Error in fromCatalog in module Pkg.SchemaLearning.OpenApi: Relude show returns Text ▫︎ Found: "T.pack (show e.sampleCount)" ▫︎ Perhaps: "show e.sampleCount" ▫︎ Note: Relude's show already returns Text
Lint (hlint): src/Pkg/SchemaLearning/Catalog.hs#L318
Error in bumpTopK in module Pkg.SchemaLearning.Catalog: Use toText from Relude ▫︎ Found: "T.pack (show n)" ▫︎ Perhaps: "toText (show n)"
Lint (hlint): src/Pkg/SchemaLearning/Catalog.hs#L318
Error in bumpTopK in module Pkg.SchemaLearning.Catalog: Relude show returns Text ▫︎ Found: "T.pack (show n)" ▫︎ Perhaps: "show n" ▫︎ Note: Relude's show already returns Text
Lint (hlint): src/Pkg/SchemaLearning/Catalog.hs#L232
Error in templateHash in module Pkg.SchemaLearning.Catalog: Use toText from Relude ▫︎ Found: "T.pack (show fs.category)" ▫︎ Perhaps: "toText (show fs.category)"
Lint (hlint): src/Pkg/SchemaLearning/Catalog.hs#L232
Error in templateHash in module Pkg.SchemaLearning.Catalog: Relude show returns Text ▫︎ Found: "T.pack (show fs.category)" ▫︎ Perhaps: "show fs.category" ▫︎ Note: Relude's show already returns Text
Lint (hlint): src/Pkg/SchemaLearning/Catalog.hs#L228
Error in templateHash in module Pkg.SchemaLearning.Catalog: Relude show returns Text ▫︎ Found: "T.pack . show" ▫︎ Perhaps: "show" ▫︎ Note: Relude's show already returns Text
Lint (hlint): src/Pkg/SchemaLearning/Catalog.hs#L224
Error in templateHash in module Pkg.SchemaLearning.Catalog: Use toText from Relude ▫︎ Found: "T.pack (show kk)" ▫︎ Perhaps: "toText (show kk)"
Lint (hlint): src/Pkg/SchemaLearning/Catalog.hs#L224
Error in templateHash in module Pkg.SchemaLearning.Catalog: Relude show returns Text ▫︎ Found: "T.pack (show kk)" ▫︎ Perhaps: "show kk" ▫︎ Note: Relude's show already returns Text
Build and Test
The template is not valid. .github/workflows/pullrequest.yml (Line: 53, Col: 19): Unexpected value ''
Lint (hlint)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: haskell-actions/hlint-run@v2, haskell-actions/hlint-setup@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint (hlint): src/Pkg/Mail.hs#L453
Suggestion in mkSlackLogPatternRateChangePayload in module Pkg.Mail: Use guards ▫︎ Found: "icon\n = if isError then\n \":rotating_light:\"\n else\n if direction == \"spike\" then\n \":chart_with_upwards_trend:\"\n else\n \":chart_with_downwards_trend:\"" ▫︎ Perhaps: "icon\n | isError = \":rotating_light:\"\n | direction == \"spike\" = \":chart_with_upwards_trend:\"\n | otherwise = \":chart_with_downwards_trend:\""
Lint (hlint): src/Pages/Charts/Charts.hs#L265
Warning in fetchMetricsData in module Pages.Charts.Charts: Redundant pure ▫︎ Found: "do let pool\n = case dbSource of\n Just \"postgres\" -> authCtx.pool\n Just \"timefusion\" -> authCtx.timefusionPgPool\n _ -> if authCtx.env.enableTimefusionReads then\n authCtx.timefusionPgPool\n else\n authCtx.pool\n let baseMetricsData\n = def\n {from = Just\n $ round . utcTimeToPOSIXSeconds\n $ fromMaybe (addUTCTime (- 86400) now) fromD,\n to = Just $ round . utcTimeToPOSIXSeconds $ fromMaybe now toD}\n result <- try @SomePostgreSqlException\n $ checkpoint (toAnnotation (respDataType, sqlQuery))\n $ case respDataType of\n DTFloat\n -> do chartData <- withResource\n pool\n \\ conn\n -> query_ conn (Query $ encodeUtf8 sqlQuery) ::\n IO [Only Double]\n pure\n baseMetricsData\n {dataFloat = fromOnly <$> listToMaybe chartData, rowsCount = 1}\n DTMetric\n -> do chartData <- withResource pool\n $ \\ conn -> query_ conn (Query $ encodeUtf8 sqlQuery)\n let chartsDataV = V.fromList chartData\n let (hdrs, groupedData, rowsCount, rpm) = pivot' chartsDataV\n pure\n baseMetricsData\n {dataset = groupedData, headers = V.cons \"timestamp\" hdrs,\n rowsCount, rowsPerMin = Just rpm,\n stats = Just $ statsTriple chartsDataV}\n DTText\n -> do chartData <- withResource pool\n $ \\ conn -> query_ conn (Query $ encodeUtf8 sqlQuery)\n pure\n baseMetricsData\n {dataText = V.fromList chartData,\n rowsCount = fromIntegral $ length chartData}\n DTJson\n -> do chartData <- withResource pool\n $ \\ conn -> query_ conn (Query $ encodeUtf8 sqlQuery)\n pure\n baseMetricsData\n {dataJSON = V.fromList chartData,\n rowsCount = fromIntegral $ length chartData}\n pure result" ▫︎ Perhaps: "do let pool\n = case dbSource of\n Just \"postgres\" -> authCtx.pool\n Just \"timefusion\" -> authCtx.timefusionPgPool\n _ -> if authCtx.env.enableTimefusionReads then\n authCtx.timefusionPgPool\n else\n authCtx.pool\n let baseMetricsData\n = def\n {from = Just\n $ round . utcTimeToPOSIXSeconds\n $ fromMaybe (addUTCTime (- 86400) now) fromD,\n to = Just $ round . utcTimeToPOSIXSeconds $ fromMaybe now toD}\n try @SomePostgreSqlException\n $ checkpoint (toAnnotation (respDataType, sqlQuery))\n $ case respDataType of\n DTFloat\n -> do chartData <- withResource\n pool\n \\ conn\n -> query_ conn (Query $ encodeUtf8 sqlQuery) ::\n IO [Only Double]\n pure\n baseMetricsData\n {dataFloat = fromOnly <$> listToMaybe chartData, rowsCount = 1}\n DTMetric\n -> do chartData <- withResource pool\n $ \\ conn -> query_ conn (Query $ encodeUtf8 sqlQuery)\n let chartsDataV = V.fromList chartData\n let (hdrs, groupedData, rowsCount, rpm) = pivot' chartsDataV\n pure\n baseMetricsData\n {dataset = groupedData, headers = V.cons \"timestamp\" hdrs,\n rowsCount, rowsPerMin = Just rpm,\n stats = Just $ statsTriple chartsDataV}\n DTText\n -> do chartData <- withResource pool\n $ \\ conn -> query_ conn (Query $ encodeUtf8 sqlQuery)\n pure\n baseMetricsData\n {dataText = V.fromList chartData,\n rowsCount = fromIntegral $ length chartData}\n DTJson\n -> do chartData <- withResource pool\n $ \\ conn -> query_ conn (Query $ encodeUtf8 sqlQuery)\n pure\n baseMetricsData\n {dataJSON = V.fromList chartData,\n rowsCount = fromIntegral $ length chartData}"
Lint (hlint): src/Pages/Settings.hs#L1001
Suggestion in pastCyclesSection_ in module Pages.Settings: Use prev ▫︎ Found: "pred" ▫︎ Perhaps: "prev" ▫︎ Note: `pred` from `Prelude` is a pure function but it may throw exception. Consider using `prev` from `Relude.Extra.Enum` instead.
Lint (hlint): src/Pages/Replay.hs#L405
Suggestion in fetchRawForMerge in module Pages.Replay: Use first ▫︎ Found: "\\ (arr, raw) -> (firstEventTimestamp arr, raw)" ▫︎ Perhaps: "Data.Bifunctor.first firstEventTimestamp" ▫︎ Note: increases laziness
Lint (hlint): src/Pages/Replay.hs#L294
Suggestion in processReplayEvents in module Pages.Replay: Use <$> ▫︎ Found: "fmap concat\n $ mapM (handleChunk envCfg ctx.jobsPool) (chunkByBytes valid)" ▫︎ Perhaps: "concat\n <$> mapM (handleChunk envCfg ctx.jobsPool) (chunkByBytes valid)"
Lint (hlint): src/Pages/Anomalies.hs#L534
Suggestion in anomalyDetailPage in module Pages.Anomalies: Avoid lambda ▫︎ Found: "\\ msg -> renderSample (renderLogContent_ msg)" ▫︎ Perhaps: "renderSample . renderLogContent_"
Lint (hlint): src/Opentelemetry/OtlpServer.hs#L360
Warning in processBatchPipeline in module Opentelemetry.OtlpServer: Redundant $! ▫︎ Found: "pure $! (pid, cache)" ▫︎ Perhaps: "pure (pid, cache)"
Lint (hlint): src/Opentelemetry/OtlpServer.hs#L358
Suggestion in processBatchPipeline in module Opentelemetry.OtlpServer: Use fmap ▫︎ Found: "\\ pid'\n -> fromMaybe Projects.defaultProjectCache\n <$> Projects.projectCacheByIdIO appCtx.hasqlJobsPool pid'" ▫︎ Perhaps: "(fmap (fromMaybe Projects.defaultProjectCache)\n . Projects.projectCacheByIdIO appCtx.hasqlJobsPool)"
Lint (hlint): src/Opentelemetry/OtlpServer.hs#L356
Suggestion in processBatchPipeline in module Opentelemetry.OtlpServer: Use <$> ▫︎ Found: "fmap HM.fromList\n $ forM\n projectIds\n \\ pid\n -> do !cache <- Cache.fetchWithCache\n appCtx.projectCache pid\n \\ pid'\n -> fromMaybe Projects.defaultProjectCache\n <$> Projects.projectCacheByIdIO appCtx.hasqlJobsPool pid'\n pure $! (pid, cache)" ▫︎ Perhaps: "(HM.fromList\n <$>\n forM\n projectIds\n \\ pid\n -> do !cache <- Cache.fetchWithCache\n appCtx.projectCache pid\n \\ pid'\n -> fromMaybe Projects.defaultProjectCache\n <$> Projects.projectCacheByIdIO appCtx.hasqlJobsPool pid'\n pure $! (pid, cache))"
Lint (hlint): src/ProcessMessage.hs#L438
Suggestion in extractObservation in module ProcessMessage: Use toSnd ▫︎ Found: "\\ v -> (v, formatHint v)" ▫︎ Perhaps: "toSnd formatHint" ▫︎ Note: Use `toSnd` from `Relude.Extra.Tuple`

Artifacts

Produced during runtime
Name Size Digest
frontend-assets
1.26 MB
sha256:5b032757cae046d2b05ac57098b70b8c58a6801d11e25036b3d41952d584210b