diff --git a/RELEASE.rst b/RELEASE.rst index 5e9990f874..c69a23d2ef 100644 --- a/RELEASE.rst +++ b/RELEASE.rst @@ -1,6 +1,14 @@ Release Notes ============= +Version 0.64.5 +-------------- + +- fix: remove the breadcrum sepator style (#3249) +- feat: implement the video series page design (#3235) +- cache "query embeddings" via litellm (#3240) +- bump sentry (#3243) + Version 0.64.4 (Released April 27, 2026) -------------- diff --git a/frontends/main/package.json b/frontends/main/package.json index a5c0c7c1e1..0ab72842a4 100644 --- a/frontends/main/package.json +++ b/frontends/main/package.json @@ -25,7 +25,7 @@ "@radix-ui/react-popover": "^1.1.15", "@react-pdf/renderer": "^4.3.0", "@remixicon/react": "^4.2.0", - "@sentry/nextjs": "^10.0.0", + "@sentry/nextjs": "^10.50.0", "@tanstack/react-query": "^5.66.0", "@tiptap/core": "^3.13.0", "@tiptap/extension-document": "^3.13.0", diff --git a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/FeaturedVideo.tsx b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/FeaturedVideo.tsx index f329052083..fbfcf7259e 100644 --- a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/FeaturedVideo.tsx +++ b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/FeaturedVideo.tsx @@ -2,7 +2,9 @@ import React from "react" import Image from "next/image" import Link from "next/link" import { styled } from "ol-components" +import { ButtonLink } from "@mitodl/smoot-design" import VideoContainer from "./VideoContainer" +import { RiPlayFill } from "@remixicon/react" import { formatDurationClockTime } from "ol-utilities" import type { VideoResource } from "api/v1" @@ -25,7 +27,9 @@ const FeaturedGrid = styled.div(({ theme }) => ({ }, })) -const ImageWrapper = styled(Link)({ +const ImageWrapper = styled(Link, { + shouldForwardProp: (prop) => prop !== "$isSeries", +})<{ $isSeries?: boolean }>(({ theme, $isSeries }) => ({ position: "relative", width: "100%", aspectRatio: "16/9", @@ -34,6 +38,42 @@ const ImageWrapper = styled(Link)({ cursor: "pointer", display: "block", textDecoration: "none", + "& .play-overlay": { + opacity: 1, + transform: "scale(1)", + transition: "opacity 0.3s ease, transform 0.3s ease", + }, + "&:hover .play-overlay": { + opacity: 0.75, + transform: "scale(1.12)", + }, + ...($isSeries && { + [theme.breakpoints.down("sm")]: { + height: "270px", + aspectRatio: "auto", + marginBottom: "24px", + }, + }), +})) + +const PlayOverlay = styled.div({ + position: "absolute", + inset: 0, + display: "flex", + alignItems: "center", + justifyContent: "center", + zIndex: 1, + pointerEvents: "none", +}) + +const PlayCircle = styled.div({ + width: "92px", + height: "92px", + borderRadius: "50%", + backgroundColor: "rgba(255, 255, 255, 0.50)", + display: "flex", + alignItems: "center", + justifyContent: "center", }) const DurationBadge = styled.span(({ theme }) => ({ @@ -55,6 +95,13 @@ const TextSide = styled.div(({ theme }) => ({ }, })) +const ButtonSide = styled.div({ + display: "flex", + justifyContent: "center", + alignItems: "center", + flexDirection: "column", +}) + const FeaturedTitle = styled.h2(({ theme }) => ({ ...theme.typography.h1, fontWeight: theme.typography.fontWeightBold, @@ -106,12 +153,37 @@ const FeaturedDescription = styled.p(({ theme }) => ({ }, })) +const DurationText = styled.span(({ theme }) => ({ + ...theme.typography.body3, + color: theme.custom.colors.darkGray1, + marginTop: "16px", +})) + +const StyledButton = styled(ButtonLink)(({ theme }) => ({ + width: "220px", + ...theme.typography.body1, + padding: "12px 24px 12px 16px", + lineHeight: "16px", + height: "48px", + boxShadow: + "0 2px 4px 0 rgba(37, 38, 43, 0.10), 0 3px 8px 0 rgba(37, 38, 43, 0.12)", +})) + type FeaturedVideoProps = { video: VideoResource href: string + isSeries?: boolean + totalVideos?: number + totalTime?: string } -const FeaturedVideo: React.FC = ({ video, href }) => { +const FeaturedVideo: React.FC = ({ + video, + href, + isSeries = false, + totalVideos, + totalTime, +}) => { const imageUrl = video.image?.url ?? null const duration = video.video?.duration ? formatDurationClockTime(video.video.duration) @@ -122,31 +194,64 @@ const FeaturedVideo: React.FC = ({ video, href }) => {
- + {video.title} - {duration && {duration}} + + + + + + {!isSeries && duration && {duration}} + {isSeries && totalVideos && totalTime && ( + + {totalVideos} videos • {totalTime} + + )} - - - - {video.title} - {video.title} - - - {description && ( - {description} - )} - + {!isSeries ? ( + + + + {video.title} + {video.title} + + + {description && ( + {description} + )} + + ) : ( + <> + + } + > + Start watching + + {totalTime && totalVideos && ( + + {totalTime} • {totalVideos} videos + + )} + + + )}
diff --git a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/SeriesVideoList.tsx b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/SeriesVideoList.tsx new file mode 100644 index 0000000000..3c83f6f7ed --- /dev/null +++ b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/SeriesVideoList.tsx @@ -0,0 +1,257 @@ +"use client" + +import React from "react" +import Link from "next/link" +import { Typography, styled } from "ol-components" +import { RiPlayFill, RiArrowRightSLine } from "@remixicon/react" +import type { LearningResource } from "api/v1" +import { formatDate, formatDurationClockTime } from "ol-utilities" + +const EpisodeNumber = styled.span<{ $isFirst?: boolean }>( + ({ theme, $isFirst }) => ({ + ...theme.typography.body1, + color: $isFirst ? theme.custom.colors.red : theme.custom.colors.darkGray2, + flexShrink: 0, + textAlign: "left", + width: "16px", + fontWeight: $isFirst + ? theme.typography.fontWeightBold + : theme.typography.fontWeightRegular, + lineHeight: "20px", + [theme.breakpoints.down("sm")]: { + width: "40px", + height: "auto", + textAlign: "center", + display: "block", + alignSelf: "center", + }, + }), +) + +const EpisodeDescription = styled(Typography)(({ theme }) => ({ + color: theme.custom.colors.darkGray1, + marginTop: "4px", + maxWidth: "460px", + display: "-webkit-box", + lineHeight: "22px", + WebkitLineClamp: 2, + WebkitBoxOrient: "vertical", + overflow: "hidden", + [theme.breakpoints.down("sm")]: { + marginTop: 0, + }, +})) + +const EpisodeRowLink = styled(Link)(({ theme }) => ({ + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + padding: "24px 0 24px 16px", + gap: "30px", + color: "inherit", + textDecoration: "none", + flex: 1, + "&:hover .episode-title, &:focus-visible .episode-title": { + color: theme.custom.colors.red, + }, + "&:hover .play-button, &:focus-visible .play-button": { + color: theme.custom.colors.red, + }, + [theme.breakpoints.down("sm")]: { + flexDirection: "row", + alignItems: "flex-start", + gap: "8px", + padding: "24px 0px", + }, +})) + +const EpisodeRow = styled.li(({ theme }) => ({ + margin: 0, + display: "flex", + flexDirection: "row", + "&:last-child": { + boxShadow: `0 -1px 0 ${theme.custom.colors.lightGray2}, 0 1px 0 ${theme.custom.colors.lightGray2}`, + }, + "&:has(a:hover), &:has(a:focus-visible)": { + backgroundColor: theme.custom.colors.lightGray1, + }, +})) + +const ContentBlock = styled.div(({ theme }) => ({ + flex: 1, + display: "flex", + flexDirection: "row", + alignItems: "center", + gap: "30px", + minWidth: 0, + [theme.breakpoints.down("sm")]: { + flexDirection: "column", + alignItems: "flex-start", + gap: "8px", + }, +})) + +const EpisodeInfo = styled.div(({ theme }) => ({ + flex: 1, + minWidth: 0, + [theme.breakpoints.down("sm")]: { + width: "100%", + }, +})) + +const ChevronIcon = styled.span(({ theme }) => ({ + display: "none", + [theme.breakpoints.down("sm")]: { + display: "flex", + alignItems: "center", + color: theme.custom.colors.darkGray1, + marginTop: "-4px", + }, +})) + +const EpisodeTitleLink = styled.span<{ $isFirst?: boolean }>( + ({ theme, $isFirst }) => ({ + ...theme.typography.subtitle1, + color: theme.custom.colors.darkGray2, + textDecoration: "none", + display: "block", + marginBottom: "8px", + fontSize: $isFirst ? "34px" : "18px", + fontStyle: "normal", + fontWeight: theme.typography.fontWeightBold, + lineHeight: $isFirst ? "40px" : "26px", + + [theme.breakpoints.down("sm")]: { + fontSize: $isFirst ? "28px" : "20px", + lineHeight: $isFirst ? "36px" : "26px", + }, + }), +) + +const EpisodeRight = styled.div(({ theme }) => ({ + display: "flex", + flexDirection: "row", + alignItems: "center", + gap: "24px", + flexShrink: 0, + [theme.breakpoints.down("sm")]: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "flex-start", + width: "100%", + marginTop: 0, + gap: "0", + }, +})) + +const StyledDot = styled.span(({ theme }) => ({ + display: "inline-block", + fontSize: "14px", + padding: "0 6px", + fontWeight: theme.typography.fontWeightBold, +})) + +const EpisodeMeta = styled(Typography)(({ theme }) => ({ + ...theme.typography.body2, + color: theme.custom.colors.darkGray1, + lineHeight: "22px", + whiteSpace: "nowrap", + textAlign: "left", + [theme.breakpoints.down("sm")]: { + ...theme.typography.body3, + lineHeight: "16px", + }, +})) + +const PlayButton = styled("div")<{ + isPlaying: boolean +}>(({ theme, isPlaying }) => [ + { + color: theme.custom.colors.silverGrayLight, + width: "48px", + height: "48px", + border: `1px solid ${theme.custom.colors.silverGrayLight}`, + borderRadius: "8px", + display: "flex", + alignItems: "center", + justifyContent: "center", + flexShrink: 0, + transition: "color 0.2s ease, border-color 0.2s ease", + [theme.breakpoints.down("sm")]: { + display: "none", + }, + }, + isPlaying && { + color: theme.custom.colors.red, + borderColor: theme.custom.colors.red, + }, +]) + +/* ── Episode row component ── */ + +type EpisodeItemProps = { + episode: LearningResource + href: string + isPlaying?: boolean + index?: number +} + +export const EpisodeItem: React.FC = ({ + episode, + href, + isPlaying, + index, +}) => { + const videoResource = episode.resource_type === "video" ? episode : null + + const duration = videoResource?.video?.duration + ? formatDurationClockTime(videoResource.video.duration) + : null + + const date = episode.last_modified + ? formatDate(episode.last_modified, "MMM D") + : null + + const metaParts = [duration, date].filter(Boolean) + + return ( + + + {index !== undefined && ( + {index} + )} + + + + {episode.title} + + + + {episode.description} + + + + + {metaParts.length > 0 && ( + + {metaParts.map((part, i) => ( + + {i > 0 && ·} + {part} + + ))} + + )} + + + + + + + + + + + ) +} diff --git a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPageHeader.tsx b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPageHeader.tsx index ac667b2b6f..2f6f91e684 100644 --- a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPageHeader.tsx +++ b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPageHeader.tsx @@ -17,15 +17,17 @@ const StyledBreadcrumbs = styled(Breadcrumbs)(() => ({ }, })) -const HeaderSection = styled.div(({ theme }) => ({ - padding: "56px 0 72px", - [theme.breakpoints.down("md")]: { - padding: "32px 0 40px", - }, - [theme.breakpoints.down("sm")]: { - padding: "32px 0 40px", - }, -})) +const HeaderSection = styled.div<{ isSeries?: boolean }>( + ({ theme, isSeries }) => ({ + padding: "56px 0 72px", + [theme.breakpoints.down("md")]: { + padding: "32px 0 40px", + }, + [theme.breakpoints.down("sm")]: { + padding: isSeries ? "32px 0 16px" : "32px 0 40px", + }, + }), +) const CollectionLabel = styled.span(({ theme }) => ({ display: "block", @@ -38,14 +40,14 @@ const CollectionLabel = styled.span(({ theme }) => ({ letterSpacing: "1.92px", })) -const PageTitle = styled.h1(({ theme }) => ({ +const PageTitle = styled.h1<{ isSeries?: boolean }>(({ theme, isSeries }) => ({ ...theme.typography.h2, fontWeight: theme.typography.fontWeightBold, color: theme.custom.colors.black, fontSize: "44px", margin: "0 0 24px", lineHeight: "120%", - marginBottom: "18px", + marginBottom: "16px", letterSpacing: "-0.88px", [theme.breakpoints.down("md")]: { ...theme.typography.h3, @@ -53,27 +55,30 @@ const PageTitle = styled.h1(({ theme }) => ({ }, [theme.breakpoints.down("sm")]: { ...theme.typography.h3, - margin: "0 0 8px", + margin: isSeries ? "0 0 16px" : "0 0 8px", letterSpacing: "inherit", }, })) const PageDescription = styled(Typography)(({ theme }) => ({ color: theme.custom.colors.darkGray1, - maxWidth: "640px", ...theme.typography.body1, lineHeight: "26px", - overflow: "hidden", - display: "-webkit-box", - WebkitLineClamp: 2, - WebkitBoxOrient: "vertical", + [theme.breakpoints.down("sm")]: { + ...theme.typography.body2, + lineHeight: "22px", + }, })) type VideoPageHeaderProps = { playlist?: VideoPlaylistResource + isSeries?: boolean } -const VideoPageHeader: React.FC = ({ playlist }) => { +const VideoPageHeader: React.FC = ({ + playlist, + isSeries = false, +}) => { const collectionLabel = playlist ? playlist.resource_category?.trim() || "Video Collection" : null @@ -83,7 +88,6 @@ const VideoPageHeader: React.FC = ({ playlist }) => { = ({ playlist }) => { - + {collectionLabel === null ? ( ) : ( - {collectionLabel} + + {isSeries ? "Video Series" : collectionLabel} + )} - {playlist?.title ?? } + + {playlist?.title ?? } + {playlist === undefined ? ( ) : ( diff --git a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.test.tsx b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.test.tsx index daddc2bd27..79dfccdb5c 100644 --- a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.test.tsx +++ b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.test.tsx @@ -22,6 +22,13 @@ const makePlaylist = () => description: "Conversations with faculty on the future of technology.", }) +const makeSeriesPlaylist = () => + factories.learningResources.videoPlaylist({ + title: "MIT Faculty Interviews", + description: "Conversations with faculty on the future of technology.", + offered_by: { code: "ocw", name: "OCW", channel_url: null }, + }) + const makeVideo = (overrides = {}) => factories.learningResources.resource({ resource_type: ResourceTypeEnum.Video, @@ -271,4 +278,84 @@ describe("VideoPage", () => { ) }) }) + + describe("series playlist", () => { + test("renders 'Video Series' label in the header for an OCW playlist", async () => { + const playlist = makeSeriesPlaylist() + setupApis({ playlistId: playlist.id, videos: [], playlist }) + + renderWithProviders() + + await screen.findByText("Video Series") + }) + + test("renders all videos as episodes instead of the collection grid", async () => { + const playlist = makeSeriesPlaylist() + const [ep1, ep2, ep3] = [ + makeVideo({ title: "Episode One" }), + makeVideo({ title: "Episode Two" }), + makeVideo({ title: "Episode Three" }), + ] + setupApis({ playlistId: playlist.id, videos: [ep1, ep2, ep3], playlist }) + + renderWithProviders() + + await screen.findByText(ep1.title) + await screen.findByText(ep2.title) + await screen.findByText(ep3.title) + }) + + test("does not render the collection grid for a series playlist", async () => { + const playlist = makeSeriesPlaylist() + const [ep1, ep2] = [ + makeVideo({ title: "Episode One" }), + makeVideo({ title: "Episode Two" }), + ] + setupApis({ playlistId: playlist.id, videos: [ep1, ep2], playlist }) + + renderWithProviders() + + // Wait for data + await screen.findByText(ep1.title) + + // The collection grid uses a role="list" of video cards; the episode + // list does not re-use that component, so "All Videos" heading should + // be absent + expect(screen.queryByText("All Videos")).not.toBeInTheDocument() + }) + + test("renders 'Start watching' button on the featured video for a series", async () => { + const playlist = makeSeriesPlaylist() + const featured = makeVideo({ title: "Series Opener" }) + setupApis({ playlistId: playlist.id, videos: [featured], playlist }) + + renderWithProviders() + + await screen.findByRole("link", { name: /start watching/i }) + }) + + test("each episode row links to the correct video detail URL", async () => { + const playlist = makeSeriesPlaylist() + const [ep1, ep2] = [ + makeVideo({ title: "Episode Alpha" }), + makeVideo({ title: "Episode Beta" }), + ] + setupApis({ playlistId: playlist.id, videos: [ep1, ep2], playlist }) + + renderWithProviders() + + // Episode titles are rendered as text inside EpisodeRowLink anchors + const ep1Title = await screen.findByText(ep1.title) + expect(ep1Title.closest("a")).toHaveAttribute( + "href", + `/video-playlist/detail/${ep1.id}?playlist=${playlist.id}`, + ) + + const ep2Title = screen.getByText(ep2.title) + expect(ep2Title.closest("a")).toHaveAttribute( + "href", + `/video-playlist/detail/${ep2.id}?playlist=${playlist.id}`, + ) + }) + }) }) diff --git a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.tsx b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.tsx index 723e55f2b3..7855166de1 100644 --- a/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.tsx +++ b/frontends/main/src/app-pages/VideoPlaylistCollectionPage/VideoPlaylistCollectionPage.tsx @@ -9,12 +9,16 @@ import { learningResourceQueries, videoPlaylistQueries, } from "api/hooks/learningResources" +import { formatDurationHuman } from "ol-utilities" +import { isOcwPlaylist } from "@/common/utils" import type { VideoResource, VideoPlaylistResource } from "api/v1" import { ResourceTypeEnum, VideoResourceResourceTypeEnum } from "api/v1" +import { EpisodeItem } from "./SeriesVideoList" import VideoPageHeader from "./VideoPageHeader" import FeaturedVideo from "./FeaturedVideo" import VideoCollection from "./VideoCollection" import RelatedPlaylist from "./RelatedPlaylist" +import VideoContainer from "./VideoContainer" import { FeatureFlags } from "@/common/feature_flags" import { useFeatureFlagsLoaded } from "@/common/useFeatureFlagsLoaded" @@ -23,6 +27,20 @@ const Page = styled.div(({ theme }) => ({ minHeight: "100vh", })) +const EpisodeListSection = styled.section(({ theme }) => ({ + backgroundColor: theme.custom.colors.lightGray1, +})) + +const EpisodeListContainer = styled(VideoContainer)(({ theme }) => ({ + [theme.breakpoints.up("sm")]: { + padding: "0 48px !important", + }, +})) +const EpisodeListUl = styled.ul({ + listStyle: "none", + margin: 0, + padding: 0, +}) type VideoPlaylistCollectionPageProps = { playlistId: number } @@ -71,6 +89,23 @@ const VideoPlaylistCollectionPage: React.FC< item.resource_type === VideoResourceResourceTypeEnum.Video, ) const collectionVideos = videos.slice(1) + const playlistType = isOcwPlaylist(playlist) + + const totalVideos = videos.length + const totalVideoSeconds = videos.reduce((acc, video) => { + const duration = video.video?.duration ?? "" + const match = /PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/.exec(duration) + if (!match) return acc + return ( + acc + + parseInt(match[1] ?? "0") * 3600 + + parseInt(match[2] ?? "0") * 60 + + parseInt(match[3] ?? "0") + ) + }, 0) + const totalTime = formatDurationHuman( + `PT${Math.floor(totalVideoSeconds / 3600)}H${Math.floor((totalVideoSeconds % 3600) / 60)}M${totalVideoSeconds % 60}S`, + ) const otherCollections = ((similarData ?? []) as VideoPlaylistResource[]) .filter((resource) => resource.id !== playlistId) @@ -78,20 +113,42 @@ const VideoPlaylistCollectionPage: React.FC< return ( - + {isLoading ? ( ) : videos.length > 0 ? ( - + ) : null} - - - + {!playlistType && ( + + )} + {playlistType && ( + + + + {videos.map((video, i) => ( + + ))} + + + + )} ( value: string, @@ -132,6 +133,9 @@ function hexToRgba(hex: string, alpha: number): string | undefined { return `rgba(${r}, ${g}, ${b}, ${clampedAlpha})` } +const isOcwPlaylist = (resource: VideoPlaylistResource | undefined) => + resource?.offered_by?.code === "ocw" ? true : false + export { isInEnum, matchOrganizationBySlug, @@ -139,4 +143,5 @@ export { linkifyText, convertToEmbedUrl, hexToRgba, + isOcwPlaylist, } diff --git a/main/settings.py b/main/settings.py index 33a156863f..d6a7ddb201 100644 --- a/main/settings.py +++ b/main/settings.py @@ -35,7 +35,7 @@ from main.settings_pluggy import * # noqa: F403 from openapi.settings_spectacular import open_spectacular_settings -VERSION = "0.64.4" +VERSION = "0.64.5" log = logging.getLogger() @@ -792,10 +792,13 @@ def get_all_config_keys(): name="QDRANT_ENABLE_INDEXING_PLUGIN_HOOKS", default=False ) -QDRANT_API_KEY = get_string(name="QDRANT_API_KEY_V2", default="") -QDRANT_HOST = get_string(name="QDRANT_HOST_V2", default="http://qdrant:6333") - +QDRANT_API_KEY = get_string(name="QDRANT_API_KEY", default="") +QDRANT_HOST = get_string(name="QDRANT_HOST", default="http://qdrant:6333") +# 1 week default query cache ttl +QDRANT_QUERY_EMBEDDING_CACHE_TTL = get_int( + name="QDRANT_QUERY_EMBEDDING_CACHE_TTL", default=60 * 60 * 24 * 7 +) QDRANT_BASE_COLLECTION_NAME = get_string( name="QDRANT_COLLECTION_NAME", default="resource_embeddings" ) diff --git a/vector_search/encoders/base.py b/vector_search/encoders/base.py index 301793410e..15454674c5 100644 --- a/vector_search/encoders/base.py +++ b/vector_search/encoders/base.py @@ -11,6 +11,9 @@ class BaseEncoder(Embeddings, ABC): requires_cloud_inferencing = False + # determines if the encoder should enable caching (if available) + cache = False + def model_short_name(self): """ Return the short name of the model diff --git a/vector_search/encoders/litellm.py b/vector_search/encoders/litellm.py index d27019c937..f0d1d413a0 100644 --- a/vector_search/encoders/litellm.py +++ b/vector_search/encoders/litellm.py @@ -1,12 +1,28 @@ import logging +import os +from urllib.parse import urlparse +import litellm import tiktoken from django.conf import settings from litellm import embedding +from litellm.caching.caching import Cache from vector_search.encoders.base import BaseEncoder log = logging.getLogger() +redis_url = urlparse(settings.CELERY_BROKER_URL) + +# these must be set directly via environ (litellm limitation) +os.environ["REDIS_SSL"] = str(redis_url.scheme.endswith("ss")) +litellm.cache = Cache( + type="redis", + host=redis_url.hostname, + port=redis_url.port, + password=redis_url.password, + supported_call_types=["embedding", "aembedding"], + ttl=settings.QDRANT_QUERY_EMBEDDING_CACHE_TTL, +) class LiteLLMEncoder(BaseEncoder): @@ -28,10 +44,18 @@ def embed_documents(self, documents): return [result["embedding"] for result in self.get_embedding(documents)["data"]] def get_embedding(self, texts): - config = { - "model": self.model_name, - "input": texts, - } + if self.cache: + cache_params = { + "caching": True, + "ttl": settings.QDRANT_QUERY_EMBEDDING_CACHE_TTL, + } + + else: + cache_params = { + "no-cache": True, + "no-store": True, + } + config = {"model": self.model_name, "input": texts, "cache": cache_params} if settings.LITELLM_CUSTOM_PROVIDER: config["custom_llm_provider"] = settings.LITELLM_CUSTOM_PROVIDER if settings.LITELLM_API_BASE: diff --git a/vector_search/encoders/litellm_test.py b/vector_search/encoders/litellm_test.py new file mode 100644 index 0000000000..94aec7b072 --- /dev/null +++ b/vector_search/encoders/litellm_test.py @@ -0,0 +1,58 @@ +from unittest.mock import patch + +import pytest +from django.conf import settings + +from vector_search.encoders.litellm import LiteLLMEncoder + +pytestmark = pytest.mark.django_db + + +@patch("vector_search.encoders.litellm.embedding") +def test_litellm_encoder_cache_enabled(mock_embedding): + """ + Test that cache is enabled when cache is True on the encoder + """ + mock_embedding.return_value.to_dict.return_value = { + "data": [{"embedding": [0.1, 0.2]}] + } + encoder = LiteLLMEncoder("test_model") + encoder.cache = True + encoder.get_embedding(["test"]) + + expected_kwargs = { + "model": "test_model", + "input": ["test"], + "cache": {"caching": True, "ttl": settings.QDRANT_QUERY_EMBEDDING_CACHE_TTL}, + } + if settings.LITELLM_CUSTOM_PROVIDER: + expected_kwargs["custom_llm_provider"] = settings.LITELLM_CUSTOM_PROVIDER + if settings.LITELLM_API_BASE: + expected_kwargs["api_base"] = settings.LITELLM_API_BASE + + mock_embedding.assert_called_once_with(**expected_kwargs) + + +@patch("vector_search.encoders.litellm.embedding") +def test_litellm_encoder_cache_disabled(mock_embedding): + """ + Test that cache is disabled when cache is False on the encoder + """ + mock_embedding.return_value.to_dict.return_value = { + "data": [{"embedding": [0.1, 0.2]}] + } + encoder = LiteLLMEncoder("test_model") + encoder.cache = False + encoder.get_embedding(["test"]) + + expected_kwargs = { + "model": "test_model", + "input": ["test"], + "cache": {"no-cache": True, "no-store": True}, + } + if settings.LITELLM_CUSTOM_PROVIDER: + expected_kwargs["custom_llm_provider"] = settings.LITELLM_CUSTOM_PROVIDER + if settings.LITELLM_API_BASE: + expected_kwargs["api_base"] = settings.LITELLM_API_BASE + + mock_embedding.assert_called_once_with(**expected_kwargs) diff --git a/vector_search/views.py b/vector_search/views.py index 8031f599b8..de7b4b5d73 100644 --- a/vector_search/views.py +++ b/vector_search/views.py @@ -140,11 +140,13 @@ async def _build_search_params( # noqa: PLR0913 search_params["prefetch"] = models.Prefetch( prefetch=[ models.Prefetch( + filter=search_filter, query=sparse_query, using=encoder_sparse.model_short_name(), limit=prefetch_limit, ), models.Prefetch( + filter=search_filter, query=dense_query, using=encoder_dense.model_short_name(), limit=prefetch_limit, @@ -159,11 +161,13 @@ async def _build_search_params( # noqa: PLR0913 else: search_params["prefetch"] = [ models.Prefetch( + filter=search_filter, query=sparse_query, using=encoder_sparse.model_short_name(), limit=prefetch_limit, ), models.Prefetch( + filter=search_filter, query=dense_query, using=encoder_dense.model_short_name(), limit=prefetch_limit, @@ -257,6 +261,9 @@ async def async_vector_search( # noqa: PLR0913 encoder_dense = dense_encoder() encoder_sparse = sparse_encoder() + # enable caching + encoder_dense.cache = True + search_filter = qdrant_query_conditions( params, collection_name=search_collection ) diff --git a/yarn.lock b/yarn.lock index ce95838d84..ba59f8d598 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2469,6 +2469,20 @@ __metadata: languageName: node linkType: hard +"@fastify/otel@npm:0.18.0": + version: 0.18.0 + resolution: "@fastify/otel@npm:0.18.0" + dependencies: + "@opentelemetry/core": "npm:^2.0.0" + "@opentelemetry/instrumentation": "npm:^0.212.0" + "@opentelemetry/semantic-conventions": "npm:^1.28.0" + minimatch: "npm:^10.2.4" + peerDependencies: + "@opentelemetry/api": ^1.9.0 + checksum: 10/01458ccb8c2be84df1cbae8ce825921c064e19b1d79d0f89a29eabb9a3acf3887b1d13f6346cffdf6c274f9c6513d179f1a7aba854023b9d544b07d660613250 + languageName: node + linkType: hard + "@floating-ui/core@npm:^1.6.0": version: 1.6.8 resolution: "@floating-ui/core@npm:1.6.8" @@ -3429,13 +3443,20 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:0.3.9": version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" @@ -4100,34 +4121,34 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.203.0": - version: 0.203.0 - resolution: "@opentelemetry/api-logs@npm:0.203.0" +"@opentelemetry/api-logs@npm:0.207.0": + version: 0.207.0 + resolution: "@opentelemetry/api-logs@npm:0.207.0" dependencies: "@opentelemetry/api": "npm:^1.3.0" - checksum: 10/e8c890cbf36f1a458ff4fc13c0d2efc81ea8f173d124d06e6878c539f2e84517013c1e2fd4b7149a3f88ba1a3b5befeb8068edea7f391c5d69fb8b02a2a13bc0 + checksum: 10/d50251e34f1cb8208d02870d3c25a0ba31eb2e33844a1ed5c0107d920bfbb52dbc3a1c5072586501a5096778f90e9ef1ce2fef63fa6ab5908bc1f94099121264 languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.214.0": - version: 0.214.0 - resolution: "@opentelemetry/api-logs@npm:0.214.0" +"@opentelemetry/api-logs@npm:0.212.0": + version: 0.212.0 + resolution: "@opentelemetry/api-logs@npm:0.212.0" dependencies: "@opentelemetry/api": "npm:^1.3.0" - checksum: 10/6213a42f52df25ed06cf178ae79a5926592bf2e5ddaa3abfe8c657d0e9c2df51914818808b7e762bce9380a2f67f0818781745f8985717755ba63375f2acb21b + checksum: 10/215ba71dc1e04bee2721ef5b74074c7d8ec33e12dbd386c399a2c3989ba1e1b8f50a19c048d0317d915335eeee83ba7549486df2d54818697abca6da1d9c6f90 languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.57.2": - version: 0.57.2 - resolution: "@opentelemetry/api-logs@npm:0.57.2" +"@opentelemetry/api-logs@npm:0.214.0": + version: 0.214.0 + resolution: "@opentelemetry/api-logs@npm:0.214.0" dependencies: "@opentelemetry/api": "npm:^1.3.0" - checksum: 10/8e3bac962e8f1fc93bfee6b433121bd2e07e8a8d1b86ef0d9d4a2c54d1759b64c74cf5da400f82f5ab5a4fe0da481726d8635fd1b15d123cf43090fa0adb8ea8 + checksum: 10/6213a42f52df25ed06cf178ae79a5926592bf2e5ddaa3abfe8c657d0e9c2df51914818808b7e762bce9380a2f67f0818781745f8985717755ba63375f2acb21b languageName: node linkType: hard -"@opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.9.0": +"@opentelemetry/api@npm:^1.3.0": version: 1.9.0 resolution: "@opentelemetry/api@npm:1.9.0" checksum: 10/a607f0eef971893c4f2ee2a4c2069aade6ec3e84e2a1f5c2aac19f65c5d9eeea41aa72db917c1029faafdd71789a1a040bdc18f40d63690e22ccae5d7070f194 @@ -4141,34 +4162,36 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/context-async-hooks@npm:^2.0.0": - version: 2.0.1 - resolution: "@opentelemetry/context-async-hooks@npm:2.0.1" +"@opentelemetry/core@npm:2.6.1": + version: 2.6.1 + resolution: "@opentelemetry/core@npm:2.6.1" + dependencies: + "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/198dacdce36377f6ded7062eb9fc77f86c9fcc8c86dd395e9cb276e14a01c7906ea2f0271999cae21bf251dbec44641286b8bd34a39c67c88c08ed925a986f4b + checksum: 10/153da58268f6ce33d16bd2931e67c827de2d38c2cb1c45f209270d6294d156b1a5594c3da200a50f26a393b1da67dd8255b87f818a5030af555dffac407921f8 languageName: node linkType: hard -"@opentelemetry/core@npm:2.0.1, @opentelemetry/core@npm:^2.0.0": - version: 2.0.1 - resolution: "@opentelemetry/core@npm:2.0.1" +"@opentelemetry/core@npm:2.7.0, @opentelemetry/core@npm:^2.6.1": + version: 2.7.0 + resolution: "@opentelemetry/core@npm:2.7.0" dependencies: "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/dd891afd427067a9e6c610c36ab5638b0b9e5303ccca7c75ad744f5db53c6162a4b5d9cd2f5a77cdc3e4bda2eae850a4e29983ea244c929b7b872b7e086fc61c + checksum: 10/7345d04fc56ffba5f534d5ca589e3cd0a62f2234e8add42c2d5fd7d0139c5b37605cf780decd19d62902e42e56c33abd6233a6c9c7b33fd1e54f202d6c26e4ec languageName: node linkType: hard -"@opentelemetry/core@npm:2.6.1": - version: 2.6.1 - resolution: "@opentelemetry/core@npm:2.6.1" +"@opentelemetry/core@npm:^2.0.0": + version: 2.0.1 + resolution: "@opentelemetry/core@npm:2.0.1" dependencies: "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/153da58268f6ce33d16bd2931e67c827de2d38c2cb1c45f209270d6294d156b1a5594c3da200a50f26a393b1da67dd8255b87f818a5030af555dffac407921f8 + checksum: 10/dd891afd427067a9e6c610c36ab5638b0b9e5303ccca7c75ad744f5db53c6162a4b5d9cd2f5a77cdc3e4bda2eae850a4e29983ea244c929b7b872b7e086fc61c languageName: node linkType: hard @@ -4187,310 +4210,295 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/instrumentation-amqplib@npm:0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-amqplib@npm:0.50.0" +"@opentelemetry/instrumentation-amqplib@npm:0.61.0": + version: 0.61.0 + resolution: "@opentelemetry/instrumentation-amqplib@npm:0.61.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/1ff250f654bc9f3956ddee2862750b3b1ad1d5342a22903c0f07259de1748106162b5a211bf4a46eb199bb9b45c49ac6ee143685c0f088673e5eafc703327ab7 + checksum: 10/7ceddfdf4fee2df60ce4d16922e68467d316267dc88e02e5cb228adde89d29563c1d27e360ddf528826823c84deb355e23ba62ceb260adcf58fe29c687226efd languageName: node linkType: hard -"@opentelemetry/instrumentation-connect@npm:0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-connect@npm:0.47.0" +"@opentelemetry/instrumentation-connect@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-connect@npm:0.57.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" "@types/connect": "npm:3.4.38" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/b159129037dbfff922fbec6505021bd331ed829647b9393fd75a4258df70e4d0a83236f580c494df7cbdf8b3988607d8a2d0162ca0bbba88bb182453bdfe4835 - languageName: node - linkType: hard - -"@opentelemetry/instrumentation-dataloader@npm:0.21.0": - version: 0.21.0 - resolution: "@opentelemetry/instrumentation-dataloader@npm:0.21.0" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/650c4092915acf0e0b7d0a13976405f3f1b3eff4526ea3c9c30a70130bf57d97de750b12d073d1130390f6ca778a068e0cbc53db85a3bdf9d849d5b715e8a7ae + checksum: 10/909671866a3c672922b326ebb62b8f9e989b60d63de30b3ccf6e6a358237733d95e2938e88f6af6050fe1946591845072ae3297c414273b6d173b086c5cd04a5 languageName: node linkType: hard -"@opentelemetry/instrumentation-express@npm:0.52.0": - version: 0.52.0 - resolution: "@opentelemetry/instrumentation-express@npm:0.52.0" +"@opentelemetry/instrumentation-dataloader@npm:0.31.0": + version: 0.31.0 + resolution: "@opentelemetry/instrumentation-dataloader@npm:0.31.0" dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/8c6efccbaca6d94687144b1e24139b50d49503896d20d11758da9a30fcf7b35e8131cc1ae88f0c70ae8453f5d333cda5e337b423c37619d16c59b41856202a2a + checksum: 10/d0c05f7f2e27041f0d16b65756cf6cecd43567b3364ffde666dcdaec079bbe4bd0bec453b430cf659f49cb390567fb6f990d4c55a0b93297f65ed404d4436640 languageName: node linkType: hard -"@opentelemetry/instrumentation-fs@npm:0.23.0": - version: 0.23.0 - resolution: "@opentelemetry/instrumentation-fs@npm:0.23.0" +"@opentelemetry/instrumentation-fs@npm:0.33.0": + version: 0.33.0 + resolution: "@opentelemetry/instrumentation-fs@npm:0.33.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/c0b94b9fdfd00d962292c50df2c4e3a3aecffb0b0c193e860b705919fb2e021b9731e670c103d50022752e7d53460253a7f8bb691f6be70a80ec7680e706e3f6 + checksum: 10/2eb3e43d310d46ab0cad93057b7aee593a3ed942e946d7610c4dd1ff1f3c39911e525a453d8496a923efdf8cda230208483e04d8b6c9ff59d091f009ae923937 languageName: node linkType: hard -"@opentelemetry/instrumentation-generic-pool@npm:0.47.0": - version: 0.47.0 - resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.47.0" +"@opentelemetry/instrumentation-generic-pool@npm:0.57.0": + version: 0.57.0 + resolution: "@opentelemetry/instrumentation-generic-pool@npm:0.57.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/93c6babcd59651ecc17e156cb8a365a82e0c7068f10ad73427c5b756d4357891681f691dd47eca750b7054c32ecba6c9eda9f33ece7ac9c34d2547f7ac40c067 + checksum: 10/cc3ce9f0debf160d9db0d4e182e5d3091e1de26a13598c99435c9f9b69c4d83bb6ef1015bef351f7cdf24bc283699d469a2e8f812a7fb2d98165e34a1323867c languageName: node linkType: hard -"@opentelemetry/instrumentation-graphql@npm:0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-graphql@npm:0.51.0" +"@opentelemetry/instrumentation-graphql@npm:0.62.0": + version: 0.62.0 + resolution: "@opentelemetry/instrumentation-graphql@npm:0.62.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/1fe5ce6c03fcd0c919bbde562dbb409a3ef48c87f230284c00925c97fea116208b2a64ab426ca20c2d7799ce129e189fbd4bf83b96620e62a999d272030ea37c + checksum: 10/c2bd48c01742e5e31240e540a2bb83515bf1c016c24f42e6abed82a56dfd52237d1ba1d59109f0ce49ac954b87f164dbd1c22790f494b9d5640f819c67d12111 languageName: node linkType: hard -"@opentelemetry/instrumentation-hapi@npm:0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-hapi@npm:0.50.0" +"@opentelemetry/instrumentation-hapi@npm:0.60.0": + version: 0.60.0 + resolution: "@opentelemetry/instrumentation-hapi@npm:0.60.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/171388556b5b03fd57cd2cc790756f3684ed578ada7cdd9ba467f79feb330d508caff3e4a473f1cdf2ca438e3c2e5ead0839bd9f9c1279b5956e1454c55cbae0 + checksum: 10/7338b89cd02c305ca21ce50edc05bda790cc2b91a4d8a50a2c385c551fa701dc62599c24dca25138bbd8135ec145bd0f8200e46493c79ffb729fb7eff4d30b72 languageName: node linkType: hard -"@opentelemetry/instrumentation-http@npm:0.203.0": - version: 0.203.0 - resolution: "@opentelemetry/instrumentation-http@npm:0.203.0" +"@opentelemetry/instrumentation-http@npm:0.214.0": + version: 0.214.0 + resolution: "@opentelemetry/instrumentation-http@npm:0.214.0" dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/instrumentation": "npm:0.203.0" + "@opentelemetry/core": "npm:2.6.1" + "@opentelemetry/instrumentation": "npm:0.214.0" "@opentelemetry/semantic-conventions": "npm:^1.29.0" forwarded-parse: "npm:2.1.2" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/41cd9cf55de7700ca9b7825d26874d062323a07bfb383f02dd5539011f9cd0bbe3f87cb8c271c333e58f74f79245dcd58b27f7be5bf1607e57a5a7f4cab1328e + checksum: 10/81e4956bdaa39d01c52e37f5da6f2d1cfe45122189b34e56dc6afb2b3cda27c2e3224e855782e47356dd8a12c8a7c2f909a8f1d53cda9a6b4d5a52778459b5ce languageName: node linkType: hard -"@opentelemetry/instrumentation-ioredis@npm:0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-ioredis@npm:0.51.0" +"@opentelemetry/instrumentation-ioredis@npm:0.62.0": + version: 0.62.0 + resolution: "@opentelemetry/instrumentation-ioredis@npm:0.62.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/redis-common": "npm:^0.38.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/redis-common": "npm:^0.38.2" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/fba9ccf4725e094f8436d57ca77c1c4a249da7d7ad0b5e95d90d6db7f0cf1f3df07ee2cf7abfb59b322471e5fe2b9a1385289addf9d1f5b86397fc2cbe57f9e7 + checksum: 10/2037df63ab31c36aa702d1668a83dfe73bffebe5e97c8ffe28fb065f1f7591e05b89c1958ff168327508fdfc6873f10ce5583833083bd27c3ce840f84353a1c9 languageName: node linkType: hard -"@opentelemetry/instrumentation-kafkajs@npm:0.12.0": - version: 0.12.0 - resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.12.0" +"@opentelemetry/instrumentation-kafkajs@npm:0.23.0": + version: 0.23.0 + resolution: "@opentelemetry/instrumentation-kafkajs@npm:0.23.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" "@opentelemetry/semantic-conventions": "npm:^1.30.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/24c47c930d4fb91e7a098123d6a976554166744f2e08c563bfdbcfccd50512c1110ff6eaafa85f12e6710ab0ef36c97310d03500999ca12ab2099e70b8df1447 + checksum: 10/f7f4de5962dd5a2667cfd0018b52a6b113d2b557e6c28324153a9edb615cfddd8ed8978f21c47ccd97e023efb264ea300de62911583a6961b888381c6c93aac2 languageName: node linkType: hard -"@opentelemetry/instrumentation-knex@npm:0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-knex@npm:0.48.0" +"@opentelemetry/instrumentation-knex@npm:0.58.0": + version: 0.58.0 + resolution: "@opentelemetry/instrumentation-knex@npm:0.58.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" "@opentelemetry/semantic-conventions": "npm:^1.33.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/7cf440b2511143ce2cfffd7251832b00dc08d887edbf44bb4f11375113b8a76937a69ea6ce97251db8102b118a2978d99f34dbea20d8959bb4f5842c44471b68 + checksum: 10/ef31d1983bf5f4a3ade92b730c2d1c64dfde3a6df40e0d22b75b6cb48622ddd33b5d39bd27c733a6eac7479fd71670a26c8e5c1bec4649b210bf1b856a2e794a languageName: node linkType: hard -"@opentelemetry/instrumentation-koa@npm:0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-koa@npm:0.51.0" +"@opentelemetry/instrumentation-koa@npm:0.62.0": + version: 0.62.0 + resolution: "@opentelemetry/instrumentation-koa@npm:0.62.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.36.0" peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 10/7cdcc788f5b892e8f12ec0a03bb4915163c894b47f4bb2bb41ef455b73b48fed7587029f5c0216605b0004aed0a228556c7990254680385a5d94b820668b0f2f + "@opentelemetry/api": ^1.9.0 + checksum: 10/b310204296f910a9448db691304b5ee433aed5d123ceec4daea284bfb1d4dc46996f9de701a9296ca9a0bd009d15631f25cd2b9e3c962d5cec1668c9e785c4a8 languageName: node linkType: hard -"@opentelemetry/instrumentation-lru-memoizer@npm:0.48.0": - version: 0.48.0 - resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.48.0" +"@opentelemetry/instrumentation-lru-memoizer@npm:0.58.0": + version: 0.58.0 + resolution: "@opentelemetry/instrumentation-lru-memoizer@npm:0.58.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/ef538bc5e5ebfc1a4788c564b33fd2d6b8fd3da2ca62cb1c807e686f859c8b03ab5ea075cb043128767cabc0fd2cc0c986d5624db02c5a298623739e9ca2c2cd + checksum: 10/9849cadd008da0253774b1bd786d8bb693b8b391f072a0e76efd0347a415b667a0e502aa685d3a817d038f577782bc152d2b5066c70c0f784a57c9d3b03b8bfa languageName: node linkType: hard -"@opentelemetry/instrumentation-mongodb@npm:0.56.0": - version: 0.56.0 - resolution: "@opentelemetry/instrumentation-mongodb@npm:0.56.0" +"@opentelemetry/instrumentation-mongodb@npm:0.67.0": + version: 0.67.0 + resolution: "@opentelemetry/instrumentation-mongodb@npm:0.67.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/79cad7572be8e1418e9edcaf6fec1e76a186cccf41e0b21ae0d0479665530bfc88ab960f13136475d75ff57c0d890dc102d963ee06efc2e0ec4990a9484602be + checksum: 10/9159198bfab626c052b775cb735f51ea050354ec49f4579274b00d93e8bda34e00c40731498bd6b9c91ec0bd4f66294439cfaa993cc9fcd959af532dd241bfb3 languageName: node linkType: hard -"@opentelemetry/instrumentation-mongoose@npm:0.50.0": - version: 0.50.0 - resolution: "@opentelemetry/instrumentation-mongoose@npm:0.50.0" +"@opentelemetry/instrumentation-mongoose@npm:0.60.0": + version: 0.60.0 + resolution: "@opentelemetry/instrumentation-mongoose@npm:0.60.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/f920753874aeda4579be1206a0a7ebdf97922105cdf666d8b6ac75d05f98a689743f5bda9ae649cf8d143cc9fbb2f0fdc420e2d53f84706822a9e04755c97907 + checksum: 10/67bf77b10fed551f562c0c5f577081246eb2af4a9c05d7c893592762f3a6c760f354aaf5ede47f6a5f13e14a0db2f06346f63b221da554f2b6d1db16d0d0042a languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql2@npm:0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-mysql2@npm:0.49.0" +"@opentelemetry/instrumentation-mysql2@npm:0.60.0": + version: 0.60.0 + resolution: "@opentelemetry/instrumentation-mysql2@npm:0.60.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@opentelemetry/sql-common": "npm:^0.41.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" + "@opentelemetry/sql-common": "npm:^0.41.2" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/f0c186c7d1c90c7a4fa066ce5f41adce3d0813be9426f8a6dadb38f43db3b09c9dcb4faaa878534174855c3229979923eca94102d79214f9d02bbcb5ae83f20e + checksum: 10/2ddf2546d057452e497b1b46d42bcd20bb3a3eee339b12ed6d549e793607ab84d2dd8af4f2a131333071adda5d37915ae31582df5425fc544f9d1a3a55748687 languageName: node linkType: hard -"@opentelemetry/instrumentation-mysql@npm:0.49.0": - version: 0.49.0 - resolution: "@opentelemetry/instrumentation-mysql@npm:0.49.0" +"@opentelemetry/instrumentation-mysql@npm:0.60.0": + version: 0.60.0 + resolution: "@opentelemetry/instrumentation-mysql@npm:0.60.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" "@types/mysql": "npm:2.15.27" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/269247f01505d0f9c89ed341716596a8bc942cbc3b5489cde4bdc3a3f9d8961714605b6cc22eb5854a3d8a416a5e2195faf4e6dcfb9449912b1d6cb8999b9eee + checksum: 10/828ef533bdf60eb7d48c6508d3b67cd4af51ddce06a093033ae18c7522552c584e4e881b3d18402fd8ca35393bb4cb527c8e18332eace53367a8697b36fa953b languageName: node linkType: hard -"@opentelemetry/instrumentation-pg@npm:0.55.0": - version: 0.55.0 - resolution: "@opentelemetry/instrumentation-pg@npm:0.55.0" +"@opentelemetry/instrumentation-pg@npm:0.66.0": + version: 0.66.0 + resolution: "@opentelemetry/instrumentation-pg@npm:0.66.0" dependencies: "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - "@opentelemetry/sql-common": "npm:^0.41.0" - "@types/pg": "npm:8.15.4" - "@types/pg-pool": "npm:2.0.6" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.34.0" + "@opentelemetry/sql-common": "npm:^0.41.2" + "@types/pg": "npm:8.15.6" + "@types/pg-pool": "npm:2.0.7" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/fa19de7d3d0e5255af4c4ed5b42668c9bd34f361247d35d5d9a66a94d0cdfe606db09a1818dbbe084680e71c9a6581a3b35911f6254b720fc0062a1d68941c64 + checksum: 10/6c3ed1c0b5323798805dbe71393d9a999b72cea42bca1432b0f81b3041368ddc724b32039c04345b68c78e563112e4d1d6c017ba8d236c540dfdb32e4d2ea860 languageName: node linkType: hard -"@opentelemetry/instrumentation-redis@npm:0.51.0": - version: 0.51.0 - resolution: "@opentelemetry/instrumentation-redis@npm:0.51.0" +"@opentelemetry/instrumentation-redis@npm:0.62.0": + version: 0.62.0 + resolution: "@opentelemetry/instrumentation-redis@npm:0.62.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/redis-common": "npm:^0.38.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/redis-common": "npm:^0.38.2" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/11ea2b5e573a5cbb8604206eb622854aa55ab80218a218b9cbfbc9a12096919fb145fce1483d1124ad2db514090a6d7bf8d36150443183075fe4740a86e144ee + checksum: 10/7e96213eb91569e71273bf302c9838597cfac373dad0529f64110deeb6df1f197b5b1cd6e6d35d0175097c94a809d6e0831fb5d98bdd42ce2407319b32f44bb2 languageName: node linkType: hard -"@opentelemetry/instrumentation-tedious@npm:0.22.0": - version: 0.22.0 - resolution: "@opentelemetry/instrumentation-tedious@npm:0.22.0" +"@opentelemetry/instrumentation-tedious@npm:0.33.0": + version: 0.33.0 + resolution: "@opentelemetry/instrumentation-tedious@npm:0.33.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/semantic-conventions": "npm:^1.33.0" "@types/tedious": "npm:^4.0.14" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/8e74249f3b031dacb17f783fb000598b00d4c399367f6f0523c31c5528d2826d9ff04f17f43867ee688dcb94e49008389d0bb1ddbb2c55eb024230b464539b95 + checksum: 10/b09f4423881e25129f530205264c04ae0508ee0e4e489fc38b45e3607676428e4c0dc060ce52aa80281836c35adf1b5fb1808c6e221116446a1d95f0ff7e4683 languageName: node linkType: hard -"@opentelemetry/instrumentation-undici@npm:0.14.0": - version: 0.14.0 - resolution: "@opentelemetry/instrumentation-undici@npm:0.14.0" +"@opentelemetry/instrumentation@npm:0.214.0, @opentelemetry/instrumentation@npm:^0.214.0": + version: 0.214.0 + resolution: "@opentelemetry/instrumentation@npm:0.214.0" dependencies: - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" + "@opentelemetry/api-logs": "npm:0.214.0" + import-in-the-middle: "npm:^3.0.0" + require-in-the-middle: "npm:^8.0.0" peerDependencies: - "@opentelemetry/api": ^1.7.0 - checksum: 10/05527080bd54aa59790c596307e238333e3046fc9507bcc645e53f9330ddae51b834f2b29760af978a2966b945ec8647456e4fbc09fb8addbb38aedf05004f8b + "@opentelemetry/api": ^1.3.0 + checksum: 10/fd4451e4e535f21530346a0b161b18928ed56d3bd56fce452b0598fdbfd97da7c1c58a65119a6827db59e4dec384fade579ebee860de5dd6d9aa94abbef49d37 languageName: node linkType: hard -"@opentelemetry/instrumentation@npm:0.203.0, @opentelemetry/instrumentation@npm:^0.203.0": - version: 0.203.0 - resolution: "@opentelemetry/instrumentation@npm:0.203.0" +"@opentelemetry/instrumentation@npm:^0.207.0": + version: 0.207.0 + resolution: "@opentelemetry/instrumentation@npm:0.207.0" dependencies: - "@opentelemetry/api-logs": "npm:0.203.0" - import-in-the-middle: "npm:^1.8.1" - require-in-the-middle: "npm:^7.1.1" + "@opentelemetry/api-logs": "npm:0.207.0" + import-in-the-middle: "npm:^2.0.0" + require-in-the-middle: "npm:^8.0.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/0e85cd7df97e4a7a9cdd23d187be45dae93806bf04783c531fe847cc4b24abd96934ad1196320661190648444d726bed1f702fa96e0af3fc7edb3c04c44fde34 + checksum: 10/ea9b9a7324016116ba5ded98ebf7e8db722625a7408532be707db2ad9f5a760e7f17809097c5fc61b95f135281349534045e0242eaa9fc57c4b508d2ddf4c181 languageName: node linkType: hard -"@opentelemetry/instrumentation@npm:^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0": - version: 0.57.2 - resolution: "@opentelemetry/instrumentation@npm:0.57.2" +"@opentelemetry/instrumentation@npm:^0.212.0": + version: 0.212.0 + resolution: "@opentelemetry/instrumentation@npm:0.212.0" dependencies: - "@opentelemetry/api-logs": "npm:0.57.2" - "@types/shimmer": "npm:^1.2.0" - import-in-the-middle: "npm:^1.8.1" - require-in-the-middle: "npm:^7.1.1" - semver: "npm:^7.5.2" - shimmer: "npm:^1.2.1" + "@opentelemetry/api-logs": "npm:0.212.0" + import-in-the-middle: "npm:^2.0.6" + require-in-the-middle: "npm:^8.0.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/b66b840e87976a5edf551a7011a395df8df5985571ac0506412943d07b4309fcc78fe71d3f55217a00f44384fbf61f59f1e54d544ab12f5490f6a7a56b71e02a + checksum: 10/2798d096bb6e821853011f5020dfb284501eade727d1d9289c3d515189b2b2d7e549f41db760f21474d2b449ade6dbc0d2a26c137c44071c274f51d0cfae843b languageName: node linkType: hard @@ -4523,34 +4531,34 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/redis-common@npm:^0.38.0": - version: 0.38.0 - resolution: "@opentelemetry/redis-common@npm:0.38.0" - checksum: 10/c7caa450ed27ad02aeefa3e4d643e7d065d76e5f1cd275c8c3d0c7d324bf7d06434666dbd836d219f6b2e1057285f30ccaa89b949438b38118a70786ec31fa52 +"@opentelemetry/redis-common@npm:^0.38.2": + version: 0.38.3 + resolution: "@opentelemetry/redis-common@npm:0.38.3" + checksum: 10/287c955eb20ae939bb6d2a0735410e8f7766d1ed656d61cece2d0536dc216c815ea9df8a41e61f0c021f37df12ea698c581ba146c26be605a3580740a9717764 languageName: node linkType: hard -"@opentelemetry/resources@npm:2.0.1, @opentelemetry/resources@npm:^2.0.0": - version: 2.0.1 - resolution: "@opentelemetry/resources@npm:2.0.1" +"@opentelemetry/resources@npm:2.6.1": + version: 2.6.1 + resolution: "@opentelemetry/resources@npm:2.6.1" dependencies: - "@opentelemetry/core": "npm:2.0.1" + "@opentelemetry/core": "npm:2.6.1" "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10/282f3831de2755d0fda2d8b6e37f9587ea248066d50c7d2f14c803ac9d5262a0f1db98a4185bcdc5acaeeece0b61f4fce43bc3896a79f1da79045ae4928618bf + checksum: 10/0260ffff9b8377ee2c9f382555afd51cdd7cea76e412c4152fd83efdd7b2f506a3859b52a3d9ce4545dda72bec41990fdba428be3b3e48b49533cc6a97e1774b languageName: node linkType: hard -"@opentelemetry/resources@npm:2.6.1": - version: 2.6.1 - resolution: "@opentelemetry/resources@npm:2.6.1" +"@opentelemetry/resources@npm:^2.6.1": + version: 2.7.0 + resolution: "@opentelemetry/resources@npm:2.7.0" dependencies: - "@opentelemetry/core": "npm:2.6.1" + "@opentelemetry/core": "npm:2.7.0" "@opentelemetry/semantic-conventions": "npm:^1.29.0" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10/0260ffff9b8377ee2c9f382555afd51cdd7cea76e412c4152fd83efdd7b2f506a3859b52a3d9ce4545dda72bec41990fdba428be3b3e48b49533cc6a97e1774b + checksum: 10/8c32c20435ab02509dd80cc95f8f23659625027bc15d8ff94770cccb4cacf3aa024a964624a96d0ae13bb25de01a65e1a41ea4fcfe5474f365f55dcf369ac0ed languageName: node linkType: hard @@ -4593,19 +4601,6 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:^2.0.0": - version: 2.0.1 - resolution: "@opentelemetry/sdk-trace-base@npm:2.0.1" - dependencies: - "@opentelemetry/core": "npm:2.0.1" - "@opentelemetry/resources": "npm:2.0.1" - "@opentelemetry/semantic-conventions": "npm:^1.29.0" - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10/9de1e36bbce9bd7c0563e6395765fffc0f8c78806cb33cc95267e98dffd82de33857a51288073a104c10418b934e51560bcb5dcaf4e63e5c9e096f65cadd42cd - languageName: node - linkType: hard - "@opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.29.0, @opentelemetry/semantic-conventions@npm:^1.30.0, @opentelemetry/semantic-conventions@npm:^1.33.1, @opentelemetry/semantic-conventions@npm:^1.34.0": version: 1.36.0 resolution: "@opentelemetry/semantic-conventions@npm:1.36.0" @@ -4613,14 +4608,21 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/sql-common@npm:^0.41.0": - version: 0.41.0 - resolution: "@opentelemetry/sql-common@npm:0.41.0" +"@opentelemetry/semantic-conventions@npm:^1.28.0, @opentelemetry/semantic-conventions@npm:^1.33.0, @opentelemetry/semantic-conventions@npm:^1.36.0, @opentelemetry/semantic-conventions@npm:^1.40.0": + version: 1.40.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.40.0" + checksum: 10/edb58894590e42e631006a9f5741955fad248e3589aa334a5e59080c535ead44ee9f376c444ef2be094d1e6c1a2e596538c1df0a31a04508551e91b1a5d5c93c + languageName: node + linkType: hard + +"@opentelemetry/sql-common@npm:^0.41.2": + version: 0.41.2 + resolution: "@opentelemetry/sql-common@npm:0.41.2" dependencies: "@opentelemetry/core": "npm:^2.0.0" peerDependencies: "@opentelemetry/api": ^1.1.0 - checksum: 10/182915f050b8b685f5499e9fa4ed9a9730fcd404889e5066cfc7d94e9961b1f2780216d776070a4a5c1b94323c287ab426b06f5a8828d5fea3daf664bfd397bb + checksum: 10/3d57d5162c69c29484cb166e99ac733fff1dcefa26aea401e40035d5daa3aef21af78936af7943d0dfdab385ff053b879117c2fa3bd980412dd378222b10bea3 languageName: node linkType: hard @@ -4846,14 +4848,14 @@ __metadata: languageName: node linkType: hard -"@prisma/instrumentation@npm:6.13.0": - version: 6.13.0 - resolution: "@prisma/instrumentation@npm:6.13.0" +"@prisma/instrumentation@npm:7.6.0": + version: 7.6.0 + resolution: "@prisma/instrumentation@npm:7.6.0" dependencies: - "@opentelemetry/instrumentation": "npm:^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" + "@opentelemetry/instrumentation": "npm:^0.207.0" peerDependencies: "@opentelemetry/api": ^1.8 - checksum: 10/f72f56c0adb990af967c6f1e13fed5cb88b5285fa7e18663ee30f3991c2d61c6af4ab93d3188e3a92fd87df10e4f7f684a71a35aa9087fb77b470815f0ca9b33 + checksum: 10/85fd03887977fb3ef303ffde94dee46b4cb4f3c9a61eb59cc1fb6398c6bdc3c12b72ebdce0c5e465c1541711a4a963cea610ff0ffeef4ab3976faa0226a02a42 languageName: node linkType: hard @@ -5788,148 +5790,147 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry-internal/browser-utils@npm:10.6.0" +"@sentry-internal/browser-utils@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry-internal/browser-utils@npm:10.50.0" dependencies: - "@sentry/core": "npm:10.6.0" - checksum: 10/1128ca29e07c1c0dda872f6cd00f4da89682ea660155820603e094f460313f50ff7f06767721d1b57e6ac6b3dc8029a20faaa6f1009c823d257bf93fe3a88992 + "@sentry/core": "npm:10.50.0" + checksum: 10/835e66ac1dac2901595008e14308d8df0672de5a4f3f8247ad87f466803074cbb01e9d3bfc8fa841520ddbce0f99da0810a0a46d564e19928326f38f1c27e4a2 languageName: node linkType: hard -"@sentry-internal/feedback@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry-internal/feedback@npm:10.6.0" +"@sentry-internal/feedback@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry-internal/feedback@npm:10.50.0" dependencies: - "@sentry/core": "npm:10.6.0" - checksum: 10/a568db12def5ef831f49e5f0fba9bfaada523f2b9eb35b73c9723bacf3e94efe44a0cf84aa7c73c491dc5acfe05f6de24a234a73e13eb9864c62de4831f7f9ef + "@sentry/core": "npm:10.50.0" + checksum: 10/7c26ac51335d07c7313b32e296231ae644384e693434f79a2259dadefb874b8ee0a4514cacead69fab93d6a62409401763b638d83068ee78829df0ebfddd66f5 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry-internal/replay-canvas@npm:10.6.0" +"@sentry-internal/replay-canvas@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry-internal/replay-canvas@npm:10.50.0" dependencies: - "@sentry-internal/replay": "npm:10.6.0" - "@sentry/core": "npm:10.6.0" - checksum: 10/d1063bcfecc67224f900d652cad941b0006ea190dc7290991849e7c34357c7be25862d5b1237e30bdba46b3d470a3181e6dba76c5816bab8a8e787b4b03487e8 + "@sentry-internal/replay": "npm:10.50.0" + "@sentry/core": "npm:10.50.0" + checksum: 10/22083f1470c7404737bae7f20597a0051239dae095df0a36bc773beeadbcea77e94b3665e46113444e6161926d334ebb8fc2d1617a3761bf192282c825ab63bf languageName: node linkType: hard -"@sentry-internal/replay@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry-internal/replay@npm:10.6.0" +"@sentry-internal/replay@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry-internal/replay@npm:10.50.0" dependencies: - "@sentry-internal/browser-utils": "npm:10.6.0" - "@sentry/core": "npm:10.6.0" - checksum: 10/6dca9c3723888a78b3b8b20e9d197ec986a73a30f8184317489da4ad7f361287aff724cd179a3f6b67d989e603caf5330d2a36fe9d6d7a15bf9240205688f236 + "@sentry-internal/browser-utils": "npm:10.50.0" + "@sentry/core": "npm:10.50.0" + checksum: 10/fbd93b0739b2e90e8f18963e99d0a43a8f690f501cc2e32968de09c6b6714b048ff05850e95076b1bf0d518ad6aa57b90048dbbf81331f1354f3ea07eea35c6e languageName: node linkType: hard -"@sentry/babel-plugin-component-annotate@npm:4.1.1": - version: 4.1.1 - resolution: "@sentry/babel-plugin-component-annotate@npm:4.1.1" - checksum: 10/728f553f33c0ad52898eae7914e3a91d2a02301e26bd53eade1ff8a75bd6a57028772fb145b5edc2caaa4290f49f1403b68573d654ad7835c701ad3a72f16a9e +"@sentry/babel-plugin-component-annotate@npm:5.2.0": + version: 5.2.0 + resolution: "@sentry/babel-plugin-component-annotate@npm:5.2.0" + checksum: 10/b06c1a13e2fd2a22224038258306f304ab9305459bd385f336b5937b003462f206e7e31b0030f5953ceaa9addac96336b6fbba96f1ffd215afc784ccc2cc18c4 languageName: node linkType: hard -"@sentry/browser@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry/browser@npm:10.6.0" +"@sentry/browser@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry/browser@npm:10.50.0" dependencies: - "@sentry-internal/browser-utils": "npm:10.6.0" - "@sentry-internal/feedback": "npm:10.6.0" - "@sentry-internal/replay": "npm:10.6.0" - "@sentry-internal/replay-canvas": "npm:10.6.0" - "@sentry/core": "npm:10.6.0" - checksum: 10/5926a8252e7a2a4082b198022f472904739256e641e0d1618342b77d14279122a998b8fe7a1fbbe208e76e4ccf8b16fe54943de5fa9129c44f9e1284c85d7cdc + "@sentry-internal/browser-utils": "npm:10.50.0" + "@sentry-internal/feedback": "npm:10.50.0" + "@sentry-internal/replay": "npm:10.50.0" + "@sentry-internal/replay-canvas": "npm:10.50.0" + "@sentry/core": "npm:10.50.0" + checksum: 10/8782b37578925a0fccbcf4a6bf3fc6505ef39e6c637d9042987a3811131b6d61b4ae1672673258e286e99f99689318a0756d88fe8f11ec8880299f45b49b1476 languageName: node linkType: hard -"@sentry/bundler-plugin-core@npm:4.1.1": - version: 4.1.1 - resolution: "@sentry/bundler-plugin-core@npm:4.1.1" +"@sentry/bundler-plugin-core@npm:5.2.0, @sentry/bundler-plugin-core@npm:^5.2.0": + version: 5.2.0 + resolution: "@sentry/bundler-plugin-core@npm:5.2.0" dependencies: "@babel/core": "npm:^7.18.5" - "@sentry/babel-plugin-component-annotate": "npm:4.1.1" - "@sentry/cli": "npm:^2.51.0" + "@sentry/babel-plugin-component-annotate": "npm:5.2.0" + "@sentry/cli": "npm:^2.58.5" dotenv: "npm:^16.3.1" find-up: "npm:^5.0.0" - glob: "npm:^9.3.2" - magic-string: "npm:0.30.8" - unplugin: "npm:1.0.1" - checksum: 10/8fffaaa95fbef074607fe272460e9d8589f0f6db55404de4d6b36bb5d9be1c31067615a2bcd87ec6761c4bd1c3671b4d44172dadcb3d9d7be6454c4c523b9be3 + glob: "npm:^13.0.6" + magic-string: "npm:~0.30.8" + checksum: 10/e8a9107d2ebef61e0ad9ee070e6164b41004b2365a68de8b28096424a396376af25b7d530f21d230b5fdf8fe6231a435f7bae87e7dc546cf395c031e85f618b8 languageName: node linkType: hard -"@sentry/cli-darwin@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-darwin@npm:2.52.0" +"@sentry/cli-darwin@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-darwin@npm:2.58.5" conditions: os=darwin languageName: node linkType: hard -"@sentry/cli-linux-arm64@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-linux-arm64@npm:2.52.0" +"@sentry/cli-linux-arm64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-arm64@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & cpu=arm64 languageName: node linkType: hard -"@sentry/cli-linux-arm@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-linux-arm@npm:2.52.0" +"@sentry/cli-linux-arm@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-arm@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & cpu=arm languageName: node linkType: hard -"@sentry/cli-linux-i686@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-linux-i686@npm:2.52.0" +"@sentry/cli-linux-i686@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-i686@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & (cpu=x86 | cpu=ia32) languageName: node linkType: hard -"@sentry/cli-linux-x64@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-linux-x64@npm:2.52.0" +"@sentry/cli-linux-x64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-linux-x64@npm:2.58.5" conditions: (os=linux | os=freebsd | os=android) & cpu=x64 languageName: node linkType: hard -"@sentry/cli-win32-arm64@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-win32-arm64@npm:2.52.0" +"@sentry/cli-win32-arm64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-win32-arm64@npm:2.58.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@sentry/cli-win32-i686@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-win32-i686@npm:2.52.0" +"@sentry/cli-win32-i686@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-win32-i686@npm:2.58.5" conditions: os=win32 & (cpu=x86 | cpu=ia32) languageName: node linkType: hard -"@sentry/cli-win32-x64@npm:2.52.0": - version: 2.52.0 - resolution: "@sentry/cli-win32-x64@npm:2.52.0" +"@sentry/cli-win32-x64@npm:2.58.5": + version: 2.58.5 + resolution: "@sentry/cli-win32-x64@npm:2.58.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@sentry/cli@npm:^2.51.0": - version: 2.52.0 - resolution: "@sentry/cli@npm:2.52.0" +"@sentry/cli@npm:^2.58.5": + version: 2.58.5 + resolution: "@sentry/cli@npm:2.58.5" dependencies: - "@sentry/cli-darwin": "npm:2.52.0" - "@sentry/cli-linux-arm": "npm:2.52.0" - "@sentry/cli-linux-arm64": "npm:2.52.0" - "@sentry/cli-linux-i686": "npm:2.52.0" - "@sentry/cli-linux-x64": "npm:2.52.0" - "@sentry/cli-win32-arm64": "npm:2.52.0" - "@sentry/cli-win32-i686": "npm:2.52.0" - "@sentry/cli-win32-x64": "npm:2.52.0" + "@sentry/cli-darwin": "npm:2.58.5" + "@sentry/cli-linux-arm": "npm:2.58.5" + "@sentry/cli-linux-arm64": "npm:2.58.5" + "@sentry/cli-linux-i686": "npm:2.58.5" + "@sentry/cli-linux-x64": "npm:2.58.5" + "@sentry/cli-win32-arm64": "npm:2.58.5" + "@sentry/cli-win32-i686": "npm:2.58.5" + "@sentry/cli-win32-x64": "npm:2.58.5" https-proxy-agent: "npm:^5.0.0" node-fetch: "npm:^2.6.7" progress: "npm:^2.0.3" @@ -5954,152 +5955,155 @@ __metadata: optional: true bin: sentry-cli: bin/sentry-cli - checksum: 10/25213c1eb45b3afa85ca81c0cb19bea6268b1d59a262b5cc60bb7ee262bf8414ed7b68c62da6d38d673f490d297602eefa1dfb9c70ac285831536a4a3cbeed8d + checksum: 10/347fb8236b1db52ccf111b397df379af798373b4a022a03b5136f9e5db5d873e24616094a92f5216b1a218fac54c8e8f47e91c9fa089e6bf31c6989691216b2a languageName: node linkType: hard -"@sentry/core@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry/core@npm:10.6.0" - checksum: 10/5d77f2844353de5e61eae5b2e711815b248a18cfb9cba21efb5957955e152f3b8a509ad9e63427f4f9c4e815c62ae9ccc4a991a08fc4063b38ff6f384cd1c918 +"@sentry/core@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry/core@npm:10.50.0" + checksum: 10/9d0c0cfd706e2b318dbb13b03a1fa1aee89ebceed00e67a9cbb7f088a338bc21714432740c538878fc144ddfba263ff48b704394fa2cd4c68ddb5c95080556e5 languageName: node linkType: hard -"@sentry/nextjs@npm:^10.0.0": - version: 10.6.0 - resolution: "@sentry/nextjs@npm:10.6.0" +"@sentry/nextjs@npm:^10.50.0": + version: 10.50.0 + resolution: "@sentry/nextjs@npm:10.50.0" dependencies: - "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/semantic-conventions": "npm:^1.34.0" + "@opentelemetry/api": "npm:^1.9.1" + "@opentelemetry/semantic-conventions": "npm:^1.40.0" "@rollup/plugin-commonjs": "npm:28.0.1" - "@sentry-internal/browser-utils": "npm:10.6.0" - "@sentry/core": "npm:10.6.0" - "@sentry/node": "npm:10.6.0" - "@sentry/opentelemetry": "npm:10.6.0" - "@sentry/react": "npm:10.6.0" - "@sentry/vercel-edge": "npm:10.6.0" - "@sentry/webpack-plugin": "npm:^4.1.0" - chalk: "npm:3.0.0" - resolve: "npm:1.22.8" + "@sentry-internal/browser-utils": "npm:10.50.0" + "@sentry/bundler-plugin-core": "npm:^5.2.0" + "@sentry/core": "npm:10.50.0" + "@sentry/node": "npm:10.50.0" + "@sentry/opentelemetry": "npm:10.50.0" + "@sentry/react": "npm:10.50.0" + "@sentry/vercel-edge": "npm:10.50.0" + "@sentry/webpack-plugin": "npm:^5.2.0" rollup: "npm:^4.35.0" - stacktrace-parser: "npm:^0.1.10" + stacktrace-parser: "npm:^0.1.11" peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - checksum: 10/9a87c466e190308b012ac61f9d00966599b03ff47f939a0817b2e147cca028b21bf6648cba999d2aace6c82459a65ef3f0c3c2c191e613650d69ed15338cfa5f + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0 + checksum: 10/cd43c3abe7bebb26f31d5f5cfe2d3aa8d8e0d3201cdb2cd518a3e576ecc14a5e9d588006b7ce6c220792f5e93df65143aae91a2ac2242d998dd89ee4aea2f45e languageName: node linkType: hard -"@sentry/node-core@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry/node-core@npm:10.6.0" +"@sentry/node-core@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry/node-core@npm:10.50.0" dependencies: - "@sentry/core": "npm:10.6.0" - "@sentry/opentelemetry": "npm:10.6.0" - import-in-the-middle: "npm:^1.14.2" + "@sentry/core": "npm:10.50.0" + "@sentry/opentelemetry": "npm:10.50.0" + import-in-the-middle: "npm:^3.0.0" peerDependencies: "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.0.0 - "@opentelemetry/core": ^1.30.1 || ^2.0.0 + "@opentelemetry/core": ^1.30.1 || ^2.1.0 + "@opentelemetry/exporter-trace-otlp-http": ">=0.57.0 <1" "@opentelemetry/instrumentation": ">=0.57.1 <1" - "@opentelemetry/resources": ^1.30.1 || ^2.0.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.0.0 - "@opentelemetry/semantic-conventions": ^1.34.0 - checksum: 10/18e995bdd1b2249f505fb4023dc30b21260e5368e452d2618d35bdf781ea2238046ad0e20784b774706036e65aca6c66eff1a49bb3f1efe50390d76d05ee297b + "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 + "@opentelemetry/semantic-conventions": ^1.39.0 + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + "@opentelemetry/core": + optional: true + "@opentelemetry/exporter-trace-otlp-http": + optional: true + "@opentelemetry/instrumentation": + optional: true + "@opentelemetry/sdk-trace-base": + optional: true + "@opentelemetry/semantic-conventions": + optional: true + checksum: 10/f9629e99f99bb38e2e58142ff9e7fb0ce2df3833d94f8a56617d6b9ae45c8add10d0a450950e12af42cf64cce0a459646fa1a672870bdb7a937255a8903580cd languageName: node linkType: hard -"@sentry/node@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry/node@npm:10.6.0" +"@sentry/node@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry/node@npm:10.50.0" dependencies: - "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/context-async-hooks": "npm:^2.0.0" - "@opentelemetry/core": "npm:^2.0.0" - "@opentelemetry/instrumentation": "npm:^0.203.0" - "@opentelemetry/instrumentation-amqplib": "npm:0.50.0" - "@opentelemetry/instrumentation-connect": "npm:0.47.0" - "@opentelemetry/instrumentation-dataloader": "npm:0.21.0" - "@opentelemetry/instrumentation-express": "npm:0.52.0" - "@opentelemetry/instrumentation-fs": "npm:0.23.0" - "@opentelemetry/instrumentation-generic-pool": "npm:0.47.0" - "@opentelemetry/instrumentation-graphql": "npm:0.51.0" - "@opentelemetry/instrumentation-hapi": "npm:0.50.0" - "@opentelemetry/instrumentation-http": "npm:0.203.0" - "@opentelemetry/instrumentation-ioredis": "npm:0.51.0" - "@opentelemetry/instrumentation-kafkajs": "npm:0.12.0" - "@opentelemetry/instrumentation-knex": "npm:0.48.0" - "@opentelemetry/instrumentation-koa": "npm:0.51.0" - "@opentelemetry/instrumentation-lru-memoizer": "npm:0.48.0" - "@opentelemetry/instrumentation-mongodb": "npm:0.56.0" - "@opentelemetry/instrumentation-mongoose": "npm:0.50.0" - "@opentelemetry/instrumentation-mysql": "npm:0.49.0" - "@opentelemetry/instrumentation-mysql2": "npm:0.49.0" - "@opentelemetry/instrumentation-pg": "npm:0.55.0" - "@opentelemetry/instrumentation-redis": "npm:0.51.0" - "@opentelemetry/instrumentation-tedious": "npm:0.22.0" - "@opentelemetry/instrumentation-undici": "npm:0.14.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@opentelemetry/sdk-trace-base": "npm:^2.0.0" - "@opentelemetry/semantic-conventions": "npm:^1.34.0" - "@prisma/instrumentation": "npm:6.13.0" - "@sentry/core": "npm:10.6.0" - "@sentry/node-core": "npm:10.6.0" - "@sentry/opentelemetry": "npm:10.6.0" - import-in-the-middle: "npm:^1.14.2" - minimatch: "npm:^9.0.0" - checksum: 10/c3e0f88d250e61ecb64984c5ea7d01d37239cd3cd2712dd8edcf71025730a20212a4744ebc78c4f98f1aa77d7e1a55053c46b0aa212456beb9ba105e401fce2e + "@fastify/otel": "npm:0.18.0" + "@opentelemetry/api": "npm:^1.9.1" + "@opentelemetry/core": "npm:^2.6.1" + "@opentelemetry/instrumentation": "npm:^0.214.0" + "@opentelemetry/instrumentation-amqplib": "npm:0.61.0" + "@opentelemetry/instrumentation-connect": "npm:0.57.0" + "@opentelemetry/instrumentation-dataloader": "npm:0.31.0" + "@opentelemetry/instrumentation-fs": "npm:0.33.0" + "@opentelemetry/instrumentation-generic-pool": "npm:0.57.0" + "@opentelemetry/instrumentation-graphql": "npm:0.62.0" + "@opentelemetry/instrumentation-hapi": "npm:0.60.0" + "@opentelemetry/instrumentation-http": "npm:0.214.0" + "@opentelemetry/instrumentation-ioredis": "npm:0.62.0" + "@opentelemetry/instrumentation-kafkajs": "npm:0.23.0" + "@opentelemetry/instrumentation-knex": "npm:0.58.0" + "@opentelemetry/instrumentation-koa": "npm:0.62.0" + "@opentelemetry/instrumentation-lru-memoizer": "npm:0.58.0" + "@opentelemetry/instrumentation-mongodb": "npm:0.67.0" + "@opentelemetry/instrumentation-mongoose": "npm:0.60.0" + "@opentelemetry/instrumentation-mysql": "npm:0.60.0" + "@opentelemetry/instrumentation-mysql2": "npm:0.60.0" + "@opentelemetry/instrumentation-pg": "npm:0.66.0" + "@opentelemetry/instrumentation-redis": "npm:0.62.0" + "@opentelemetry/instrumentation-tedious": "npm:0.33.0" + "@opentelemetry/sdk-trace-base": "npm:^2.6.1" + "@opentelemetry/semantic-conventions": "npm:^1.40.0" + "@prisma/instrumentation": "npm:7.6.0" + "@sentry/core": "npm:10.50.0" + "@sentry/node-core": "npm:10.50.0" + "@sentry/opentelemetry": "npm:10.50.0" + import-in-the-middle: "npm:^3.0.0" + checksum: 10/64a178283d6432853b32bd942f1a7683875927d3f9908846f5f19de19671d228fc855a21d75382fcdeb07ce244b646861914afd3d3ff2e562a28ef503a39671c languageName: node linkType: hard -"@sentry/opentelemetry@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry/opentelemetry@npm:10.6.0" +"@sentry/opentelemetry@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry/opentelemetry@npm:10.50.0" dependencies: - "@sentry/core": "npm:10.6.0" + "@sentry/core": "npm:10.50.0" peerDependencies: "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.0.0 - "@opentelemetry/core": ^1.30.1 || ^2.0.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.0.0 - "@opentelemetry/semantic-conventions": ^1.34.0 - checksum: 10/976e8a650d7d182e5f7e52ea60aaf33b07f21b915543ca49e8a4763b708baf642e0dd74d29e9137d6e2d0f44d86816bc7c08d38818b6ea756c72f01a8f034244 + "@opentelemetry/core": ^1.30.1 || ^2.1.0 + "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.1.0 + "@opentelemetry/semantic-conventions": ^1.39.0 + checksum: 10/759bc8ac4da4f253c42504742f92e313a429e2a0a86fc79998a01cba177069feed110a48ff894ef718c78559335e02d57c33b271aae7ffcbc8e426b5d4f7b794 languageName: node linkType: hard -"@sentry/react@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry/react@npm:10.6.0" +"@sentry/react@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry/react@npm:10.50.0" dependencies: - "@sentry/browser": "npm:10.6.0" - "@sentry/core": "npm:10.6.0" - hoist-non-react-statics: "npm:^3.3.2" + "@sentry/browser": "npm:10.50.0" + "@sentry/core": "npm:10.50.0" peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10/601d213ddf9e4c7277feef8bd1af1c92581676e2aab0b983bcb8604da1fdf56e68463fc99c9984068c86588fed443410186c1ff8988bece5c13c2a0f1917bccf + checksum: 10/c98526e85ffec3b23a1e8eccda37263ba025f4d1c2fd4e76a28742c81f2307b732ec5870b146727ca70b195d6aef9ccf701173b512c5e4eb2ae6794c56981ecd languageName: node linkType: hard -"@sentry/vercel-edge@npm:10.6.0": - version: 10.6.0 - resolution: "@sentry/vercel-edge@npm:10.6.0" +"@sentry/vercel-edge@npm:10.50.0": + version: 10.50.0 + resolution: "@sentry/vercel-edge@npm:10.50.0" dependencies: - "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/resources": "npm:^2.0.0" - "@sentry/core": "npm:10.6.0" - checksum: 10/b7f60cfb87ba46f0af5a87f338f4686ecb9874536ea4f2495f762dde19b55c4afecba92d42b953e417c10912bb768c3ef8ba4134153123d612274b6e35e55c15 + "@opentelemetry/api": "npm:^1.9.1" + "@opentelemetry/resources": "npm:^2.6.1" + "@sentry/core": "npm:10.50.0" + checksum: 10/f6df7a321283cc6ff0e19e4cff6334164fc3526daa1d167fb31ee47608737979d14b6508c8420f733ff19b0cdcc9515f5e7f0593cda18426531869002b21008d languageName: node linkType: hard -"@sentry/webpack-plugin@npm:^4.1.0": - version: 4.1.1 - resolution: "@sentry/webpack-plugin@npm:4.1.1" +"@sentry/webpack-plugin@npm:^5.2.0": + version: 5.2.0 + resolution: "@sentry/webpack-plugin@npm:5.2.0" dependencies: - "@sentry/bundler-plugin-core": "npm:4.1.1" - unplugin: "npm:1.0.1" - uuid: "npm:^9.0.0" + "@sentry/bundler-plugin-core": "npm:5.2.0" peerDependencies: - webpack: ">=4.40.0" - checksum: 10/2aa20aa2b4217852fcb749a3abc7830fa86d28d5fb1d17240d499faa7f9ffa8b38b4f8935028c3710a4efdac5b06fde89247763471680a47f84cd0e72f4623c2 + webpack: ">=5.0.0" + checksum: 10/6fffacc4f24af69249cf01bd8662d017a7fc1f59582a3394f2034db9c58798d8e1d55c262fa336143cf5fd7da29651cdb5a9ede0529362fc965b734c9583b70a languageName: node linkType: hard @@ -7676,16 +7680,16 @@ __metadata: languageName: node linkType: hard -"@types/pg-pool@npm:2.0.6": - version: 2.0.6 - resolution: "@types/pg-pool@npm:2.0.6" +"@types/pg-pool@npm:2.0.7": + version: 2.0.7 + resolution: "@types/pg-pool@npm:2.0.7" dependencies: "@types/pg": "npm:*" - checksum: 10/cc54ce97115effc982bd052f79901a78215e76554aca0ecc92e78eb907e4fb2962924039369cd9aaf48075f1637593ce14647c62d3a2eb03789ce5d1c6df750b + checksum: 10/b2ac51f1e98cd97ef8ee9c09f4db6bb369dfa406dc41533b13a3b7c6e3a5c8c1d52ee139f8bc453b5b5c0125d1fedea610c230696a722ec9176076455e6f267a languageName: node linkType: hard -"@types/pg@npm:*, @types/pg@npm:8.15.4": +"@types/pg@npm:*": version: 8.15.4 resolution: "@types/pg@npm:8.15.4" dependencies: @@ -7696,6 +7700,17 @@ __metadata: languageName: node linkType: hard +"@types/pg@npm:8.15.6": + version: 8.15.6 + resolution: "@types/pg@npm:8.15.6" + dependencies: + "@types/node": "npm:*" + pg-protocol: "npm:*" + pg-types: "npm:^2.2.0" + checksum: 10/4bc1bb274e0fc105be93e3a9cc8c9aa57fc50b78ed78a56348468157332daaecd71fcab762ee620c766510ffbc7018b56ca394787d6d41ff1726b152770aa532 + languageName: node + linkType: hard + "@types/prop-types@npm:^15.7.14": version: 15.7.14 resolution: "@types/prop-types@npm:15.7.14" @@ -7769,13 +7784,6 @@ __metadata: languageName: node linkType: hard -"@types/shimmer@npm:^1.2.0": - version: 1.2.0 - resolution: "@types/shimmer@npm:1.2.0" - checksum: 10/f081a31d826ce7bfe8cc7ba8129d2b1dffae44fd580eba4fcf741237646c4c2494ae6de2cada4b7713d138f35f4bc512dbf01311d813dee82020f97d7d8c491c - languageName: node - linkType: hard - "@types/sizzle@npm:*": version: 2.3.8 resolution: "@types/sizzle@npm:2.3.8" @@ -8929,7 +8937,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.0, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.11.3, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -9126,7 +9134,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -9711,6 +9719,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + "base64-js@npm:0.0.8": version: 0.0.8 resolution: "base64-js@npm:0.0.8" @@ -9761,13 +9776,6 @@ __metadata: languageName: node linkType: hard -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: 10/bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 - languageName: node - linkType: hard - "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": version: 4.12.0 resolution: "bn.js@npm:4.12.0" @@ -9808,7 +9816,16 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3, braces@npm:~3.0.2": +"brace-expansion@npm:^5.0.5": + version: 5.0.5 + resolution: "brace-expansion@npm:5.0.5" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10/f259b2ddf04489da9512ad637ba6b4ef2d77abd4445d20f7f1714585f153435200a53fa6a2e4a5ee974df14ddad4cd16421f6f803e96e8b452bd48598878d0ee + languageName: node + linkType: hard + +"braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -10149,7 +10166,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:3.0.0, chalk@npm:^3.0.0": +"chalk@npm:^3.0.0": version: 3.0.0 resolution: "chalk@npm:3.0.0" dependencies: @@ -10239,25 +10256,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.3": - version: 3.6.0 - resolution: "chokidar@npm:3.6.0" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/c327fb07704443f8d15f7b4a7ce93b2f0bc0e6cea07ec28a7570aa22cd51fcf0379df589403976ea956c369f25aa82d84561947e227cd925902e1751371658df - languageName: node - linkType: hard - "chokidar@npm:^4.0.0, chokidar@npm:^4.0.1": version: 4.0.3 resolution: "chokidar@npm:4.0.3" @@ -10324,13 +10322,20 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0, cjs-module-lexer@npm:^1.2.2, cjs-module-lexer@npm:^1.2.3": +"cjs-module-lexer@npm:^1.0.0, cjs-module-lexer@npm:^1.2.3": version: 1.4.1 resolution: "cjs-module-lexer@npm:1.4.1" checksum: 10/6e830a1e00a34d416949bbc1924f3e8da65cef4a6a09e2b7fa35722e2d1c34bf378d3baca987b698d1cbc3eb83e44b044039b4e82755c96f30e0f03d1d227637 languageName: node linkType: hard +"cjs-module-lexer@npm:^2.2.0": + version: 2.2.0 + resolution: "cjs-module-lexer@npm:2.2.0" + checksum: 10/fc8eb5c1919504366d8260a150d93c4e857740e770467dc59ca0cc34de4b66c93075559a5af65618f359187866b1be40e036f4e1a1bab2f1e06001c216415f74 + languageName: node + linkType: hard + "classnames@npm:^2.2.5, classnames@npm:^2.3.2, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" @@ -13470,7 +13475,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -13526,6 +13531,17 @@ __metadata: languageName: node linkType: hard +"glob@npm:^13.0.6": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10/201ad69e5f0aa74e1d8c00a481581f8b8c804b6a4fbfabeeb8541f5d756932800331daeba99b58fb9e4cd67e12ba5a7eba5b82fb476691588418060b84353214 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -13540,18 +13556,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^9.3.2": - version: 9.3.5 - resolution: "glob@npm:9.3.5" - dependencies: - fs.realpath: "npm:^1.0.0" - minimatch: "npm:^8.0.2" - minipass: "npm:^4.2.4" - path-scurry: "npm:^1.6.1" - checksum: 10/e5fa8a58adf53525bca42d82a1fad9e6800032b7e4d372209b80cfdca524dd9a7dbe7d01a92d7ed20d89c572457f12c250092bc8817cb4f1c63efefdf9b658c0 - languageName: node - linkType: hard - "global-modules@npm:^2.0.0": version: 2.0.0 resolution: "global-modules@npm:2.0.0" @@ -13929,7 +13933,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": +"hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -14241,15 +14245,27 @@ __metadata: languageName: node linkType: hard -"import-in-the-middle@npm:^1.14.2, import-in-the-middle@npm:^1.8.1": - version: 1.14.2 - resolution: "import-in-the-middle@npm:1.14.2" +"import-in-the-middle@npm:^2.0.0, import-in-the-middle@npm:^2.0.6": + version: 2.0.6 + resolution: "import-in-the-middle@npm:2.0.6" dependencies: - acorn: "npm:^8.14.0" + acorn: "npm:^8.15.0" acorn-import-attributes: "npm:^1.9.5" - cjs-module-lexer: "npm:^1.2.2" - module-details-from-path: "npm:^1.0.3" - checksum: 10/45934b366d7f344e1cbfb6141ed93d3c2ced7021d2dd49b0e2474bab4f571e11f7f377c0f510f03e2d4ba61074d64b9f04677497d3f14106c8cc6f44c749f068 + cjs-module-lexer: "npm:^2.2.0" + module-details-from-path: "npm:^1.0.4" + checksum: 10/8be80d7f2d4ad34e5eb1082925ee2e90844edb65359cad0f5d8e934a09fafeca10e66f50d0b07570bd6b877ff678755d3c2d36d05258cc3541e39fa6aae6ae56 + languageName: node + linkType: hard + +"import-in-the-middle@npm:^3.0.0": + version: 3.0.1 + resolution: "import-in-the-middle@npm:3.0.1" + dependencies: + acorn: "npm:^8.15.0" + acorn-import-attributes: "npm:^1.9.5" + cjs-module-lexer: "npm:^2.2.0" + module-details-from-path: "npm:^1.0.4" + checksum: 10/4acad9839c507021820c3cacc88b113e9d927633fa004fef54161297b57e6f55b6d20765362ef5be103fc5acd7f765b21e5a19cb3645f077d1d82a60f4a4c32d languageName: node linkType: hard @@ -14462,15 +14478,6 @@ __metadata: languageName: node linkType: hard -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: 10/078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e - languageName: node - linkType: hard - "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -14649,7 +14656,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -16308,6 +16315,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.3.5 + resolution: "lru-cache@npm:11.3.5" + checksum: 10/3701b77e87765a3aea453402a7850bdbf7e02445210f35bd5ba1561f601f605f488bf9932be4a3851a6664073924f671a1ec99c4a1a98c457e0d126872a3e04f + languageName: node + linkType: hard + "lru-cache@npm:^11.1.0": version: 11.2.1 resolution: "lru-cache@npm:11.2.1" @@ -16351,15 +16365,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:0.30.8": - version: 0.30.8 - resolution: "magic-string@npm:0.30.8" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 10/72ab63817af600e92c19dc8489c1aa4a9599da00cfd59b2319709bd48fb0cf533fdf354bf140ac86e598dbd63e6b2cc83647fe8448f864a3eb6061c62c94e784 - languageName: node - linkType: hard - "magic-string@npm:^0.30.3, magic-string@npm:^0.30.5": version: 0.30.12 resolution: "magic-string@npm:0.30.12" @@ -16369,6 +16374,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:~0.30.8": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10/57d5691f41ed40d962d8bd300148114f53db67fadbff336207db10a99f2bdf4a1be9cac3a68ee85dba575912ee1d4402e4396408196ec2d3afd043b076156221 + languageName: node + linkType: hard + "main@workspace:frontends/main": version: 0.0.0-use.local resolution: "main@workspace:frontends/main" @@ -16391,7 +16405,7 @@ __metadata: "@radix-ui/react-popover": "npm:^1.1.15" "@react-pdf/renderer": "npm:^4.3.0" "@remixicon/react": "npm:^4.2.0" - "@sentry/nextjs": "npm:^10.0.0" + "@sentry/nextjs": "npm:^10.50.0" "@tanstack/react-query": "npm:^5.66.0" "@testing-library/jest-dom": "npm:^6.4.8" "@testing-library/react": "npm:^16.3.0" @@ -17244,6 +17258,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.2, minimatch@npm:^10.2.4": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: "npm:^5.0.5" + checksum: 10/19e87a931aff60ee7b9d80f39f817b8bfc54f61f8356ee3549fbf636dbccacacfec8d803eac73293955c4527cd085247dfc064bce4a5e349f8f3b85e2bf5da0f + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -17262,15 +17285,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^8.0.2": - version: 8.0.4 - resolution: "minimatch@npm:8.0.4" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/aef05598ee565e1013bc8a10f53410ac681561f901c1a084b8ecfd016c9ed919f58f4bbd5b63e05643189dfb26e8106a84f0e1ff12e4a263aa37e1cae7ce9828 - languageName: node - linkType: hard - "minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -17347,13 +17361,6 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^4.2.4": - version: 4.2.8 - resolution: "minipass@npm:4.2.8" - checksum: 10/e148eb6dcb85c980234cad889139ef8ddf9d5bdac534f4f0268446c8792dd4c74f4502479be48de3c1cce2f6450f6da4d0d4a86405a8a12be04c1c36b339569a - languageName: node - linkType: hard - "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" @@ -17368,6 +17375,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -17411,6 +17425,13 @@ __metadata: languageName: node linkType: hard +"module-details-from-path@npm:^1.0.4": + version: 1.0.4 + resolution: "module-details-from-path@npm:1.0.4" + checksum: 10/2ebfada5358492f6ab496b70f70a1042f2ee7a4c79d29467f59ed6704f741fb4461d7cecb5082144ed39a05fec4d19e9ff38b731c76228151be97227240a05b2 + languageName: node + linkType: hard + "moment-timezone@npm:^0.6.0": version: 0.6.0 resolution: "moment-timezone@npm:0.6.0" @@ -17739,7 +17760,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": +"normalize-path@npm:^3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -18390,7 +18411,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.1, path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": +"path-scurry@npm:^1.10.1, path-scurry@npm:^1.11.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -18400,6 +18421,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10/2b4257422bcb870a4c2d205b3acdbb213a72f5e2250f61c80f79c9d014d010f82bdf8584441612c8e1fa4eb098678f5704a66fa8377d72646bad4be38e57a2c3 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -18461,7 +18492,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc @@ -19589,15 +19620,6 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 10/196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 - languageName: node - linkType: hard - "recast@npm:^0.23.5": version: 0.23.9 resolution: "recast@npm:0.23.9" @@ -19895,14 +19917,13 @@ __metadata: languageName: node linkType: hard -"require-in-the-middle@npm:^7.1.1": - version: 7.4.0 - resolution: "require-in-the-middle@npm:7.4.0" +"require-in-the-middle@npm:^8.0.0": + version: 8.0.1 + resolution: "require-in-the-middle@npm:8.0.1" dependencies: debug: "npm:^4.3.5" module-details-from-path: "npm:^1.0.3" - resolve: "npm:^1.22.8" - checksum: 10/0ca30ad6a6183423f38599709fc8a670682db85b581a66cb31ea31342e8ba2ce7dca44ee29e8cfe4fb59ffcb0c2b0f9b77d44a10cdc7535c7c2907028e53afbf + checksum: 10/4ce98c681489d383a0ffccb79b06df7a1dffbb31c13f3b713ae2c5a1967597a259e67612507ef69748d83d531bba7c9bb0477211771fe78c685e1d52b1a44b64 languageName: node linkType: hard @@ -19970,7 +19991,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.8, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": +"resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -20009,7 +20030,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -20611,7 +20632,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2": +"semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -20873,13 +20894,6 @@ __metadata: languageName: node linkType: hard -"shimmer@npm:^1.2.1": - version: 1.2.1 - resolution: "shimmer@npm:1.2.1" - checksum: 10/aa0d6252ad1c682a4fdfda69e541be987f7a265ac7b00b1208e5e48cc68dc55f293955346ea4c71a169b7324b82c70f8400b3d3d2d60b2a7519f0a3522423250 - languageName: node - linkType: hard - "side-channel-list@npm:^1.0.0": version: 1.0.0 resolution: "side-channel-list@npm:1.0.0" @@ -21180,12 +21194,12 @@ __metadata: languageName: node linkType: hard -"stacktrace-parser@npm:^0.1.10": - version: 0.1.10 - resolution: "stacktrace-parser@npm:0.1.10" +"stacktrace-parser@npm:^0.1.11": + version: 0.1.11 + resolution: "stacktrace-parser@npm:0.1.11" dependencies: type-fest: "npm:^0.7.1" - checksum: 10/f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee + checksum: 10/1120cf716606ec6a8e25cc9b6ada79d7b91e6a599bba1a6664e6badc8b5f37987d7df7d9ad0344f717a042781fd8e1e999de08614a5afea451b68902421036b5 languageName: node linkType: hard @@ -22934,18 +22948,6 @@ __metadata: languageName: node linkType: hard -"unplugin@npm:1.0.1": - version: 1.0.1 - resolution: "unplugin@npm:1.0.1" - dependencies: - acorn: "npm:^8.8.1" - chokidar: "npm:^3.5.3" - webpack-sources: "npm:^3.2.3" - webpack-virtual-modules: "npm:^0.5.0" - checksum: 10/59f0d29c634adbc56e7e770f9753bff9ec52c479ff837b798354ec5d1b2e8cb971412645df43eb14a698db5bff4db23634c1506657e24d1ba86f4a8f27c1bf87 - languageName: node - linkType: hard - "unplugin@npm:^2.3.5": version: 2.3.11 resolution: "unplugin@npm:2.3.11" @@ -23219,15 +23221,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0": - version: 9.0.1 - resolution: "uuid@npm:9.0.1" - bin: - uuid: dist/bin/uuid - checksum: 10/9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 - languageName: node - linkType: hard - "uvu@npm:^0.5.6": version: 0.5.6 resolution: "uvu@npm:0.5.6" @@ -23555,13 +23548,6 @@ __metadata: languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.5.0": - version: 0.5.0 - resolution: "webpack-virtual-modules@npm:0.5.0" - checksum: 10/65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a - languageName: node - linkType: hard - "webpack-virtual-modules@npm:^0.6.0, webpack-virtual-modules@npm:^0.6.2": version: 0.6.2 resolution: "webpack-virtual-modules@npm:0.6.2"