Skip to content

chore(deps): update vue monorepo #31594

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 8 commits into
base: develop
Choose a base branch
from
Draft

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 28, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@vue/compiler-core (source) 3.2.47 -> 3.5.13 age adoption passing confidence
@vue/compiler-dom (source) 3.2.47 -> 3.5.13 age adoption passing confidence
@vue/compiler-sfc (source) 3.2.47 -> 3.5.13 age adoption passing confidence
vue (source) 3.2.47 -> 3.5.13 age adoption passing confidence
vue (source) >=3.0.0 -> >=3.5.13 age adoption passing confidence
vue-template-compiler (source) 2.6.12 -> 2.7.16 age adoption passing confidence

Release Notes

vuejs/core (@​vue/compiler-core)

v3.5.13

Compare Source

Bug Fixes
Performance Improvements

v3.5.12

Compare Source

Bug Fixes
Performance Improvements

v3.5.11

Compare Source

Bug Fixes

v3.5.10

Compare Source

Bug Fixes

v3.5.9

Compare Source

Bug Fixes

v3.5.8

Compare Source

Bug Fixes
  • reactivity: do not remove dep from depsMap when cleaning up deps of computed (#​11995) (0267a58)

v3.5.7

Compare Source

Bug Fixes
Performance Improvements

v3.5.6

Compare Source

Bug Fixes

v3.5.5

Compare Source

Bug Fixes

v3.5.4

Compare Source

Bug Fixes
Performance Improvements
  • reactivity: trigger deps directly instead of storing in an array first (#​11695) (f80d447)

v3.5.3

Compare Source

Bug Fixes
  • hydration: check __asyncHydrate presence for vue3-lazy-hydration compat (#​11825) (8e6c337), closes #​11793
  • Revert "fix(reactivity): self-referencing computed should refresh" (35c760f)
  • ssr: respect app.config.warnHandler during ssr (bf3d9a2), closes #​11830
  • Transition: handle KeepAlive child unmount in Transition out-in mode (#​11833) (6b7901d), closes #​11775
  • useId: make generated IDs selector compatible (babfb4c), closes #​11828

v3.5.2

Compare Source

Bug Fixes
Features
  • compiler-core: parse modifiers as expression to provide location data (#​11819) (3f13203)

v3.5.1

Compare Source

Bug Fixes
Performance Improvements

v3.5.0

Compare Source

Aggregated Features List for 3.5 (alpha to stable)

Reactivity
  • reactivity: Refactor reactivity system to use version counting and doubly-linked list tracking (#​10397) (05eb4e0)
  • reactivity: Optimize array tracking (#​9511) (70196a4)
  • compiler-sfc: enable reactive props destructure by default (d2dac0e)
  • reactivity: onEffectCleanup API (2cc5615), closes #​10173
  • reactivity: add failSilently argument for onScopeDispose (9a936aa)
  • reactivity/watch: base watch, getCurrentWatcher, and onWatcherCleanup (#​9927) (205e5b5)
  • reactivity/watch: add pause/resume for ReactiveEffect, EffectScope, and WatchHandle (#​9651) (267093c)
  • watch: support passing number to deep option to control the watch depth (#​9572) (22f7d96)
  • types: export MultiWatchSources type (#​9563) (998dca5)
  • types: allow computed getter and setter types to be unrelated (#​11472) (a01675e), closes #​7271
SSR
  • runtime-core: useId() and app.config.idPrefix (#​11404) (73ef156)
  • hydration: lazy hydration strategies for async components (#​11458) (d14a11c)
  • hydration: support suppressing hydration mismatch via data-allow-mismatch (94fb2b8)
Custom Element
Teleport
Misc
Internals
  • reactivity: store value cache on CustomRefs impls (#​11539) (e044b6e)
  • types: provide internal options for directly using user types in language tools (#​10801) (75c8cf6)
  • types: provide internal options for using refs type in language tools (#​11492) (5ffd1a8)

Bug Fixes

v3.4.38

Compare Source

For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.

v3.4.37

Compare Source

For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.

v3.4.36

Compare Source

For stable releases, please refer to [CHANGELOG.md](ht


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@cypress-app-bot
Copy link
Collaborator

See the guidelines for reviewing dependency updates for info on how to review dependency update PRs.

@renovate renovate bot force-pushed the renovate/vue-monorepo branch 4 times, most recently from 6a873ed to 0ffdba0 Compare April 29, 2025 14:07
@renovate renovate bot force-pushed the renovate/vue-monorepo branch from 0ffdba0 to abec493 Compare April 29, 2025 17:36
Copy link
Contributor Author

renovate bot commented Apr 29, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@jennifer-shehane jennifer-shehane self-assigned this May 1, 2025
Copy link

cypress bot commented May 8, 2025

cypress    Run #62342

Run Properties:  status check failed Failed #62342  •  git commit 494f35477c: fix specs list props not being initialized before accessed
Project cypress
Branch Review renovate/vue-monorepo
Run status status check failed Failed #62342
Run duration 14m 57s
Commit git commit 494f35477c: fix specs list props not being initialized before accessed
Committer Jennifer Shehane
View all properties for this run ↗︎

Test results
Tests that failed  Failures 1
Tests that were flaky  Flaky 1
Tests that did not run due to a developer annotating a test with .skip  Pending 10
Tests that did not run due to a failure in a mocha hook  Skipped 0
Tests that passed  Passing 590
View all changes introduced in this branch ↗︎
UI Coverage  0%
  Untested elements 4  
  Tested elements 0  
Accessibility  97.09%
  Failed rules  0 critical   1 serious   0 moderate   0 minor
  Failed elements 6  

Tests for review

Failed  cypress/e2e/debug.cy.ts • 1 failed test • app-e2e

View Output

Test Artifacts
App - Debug Page > shows running and updating build Test Replay Screenshots
Flakiness  cypress/e2e/studio/studio-cloud.cy.ts • 1 flaky test • app-e2e

View Output

Test Artifacts
Studio Cloud > opens a cloud studio session with AI enabled Test Replay Screenshots

@jennifer-shehane
Copy link
Member

jennifer-shehane commented May 9, 2025

Errors addressed:

[vite:vue] [@vue/compiler-sfc] Failed to resolve extends base type.
If this previously worked in 3.2, you can instruct the compiler to ignore this extend by adding /* @vue-ignore */ before it, for example:

interface Props extends /* @vue-ignore */ Base {}

Note: both in 3.2 or with the ignore, the properties in the base type are treated as fallthrough attrs at runtime.

/root/cypress/packages/app/src/specs/banners/TrackedBanner.vue
26 |  
27 |  type AlertComponentProps = InstanceType<typeof Alert>['$props']
28 |  interface TrackedBannerComponentProps extends AlertComponentProps {
   |                                                ^^^^^^^^^^^^^^^^^^^
29 |    bannerId: string
30 |    hasBannerBeenShown: boolean
file: /root/cypress/packages/app/src/specs/banners/TrackedBanner.vue
cypress/support/mock-graphql/mountFragment.ts(231,54): error TS2503: Cannot find namespace 'JSX'.
cypress/support/mock-graphql/mountFragment.ts(242,56): error TS2503: Cannot find namespace 'JSX'.
src/components/Card.vue(32,19): error TS2774: This condition will always return true since this function is always defined. Did you mean to call it instead?
src/components/Select.cy.tsx(167,28): error TS2769: No overload matches this call.
      src/components/code/FileRow.vue(49,10): error TS2322: Type '(href?: string) => Error | Promise<OperationResult<ExternalLink_OpenExternalMutation, any>>' is not assignable to type '($event: MouseEvent) => any'.
        Types of parameters 'href' and '$event' are incompatible.
          Type 'MouseEvent' is not assignable to type 'string'.
      src/migration/MajorVersionWelcome.cy.tsx(13,5): error TS2578: Unused '@ts-expect-error' directive.
      src/migration/MigrationWizard.vue(61,26): error TS2339: Property 'prefix' does not exist on type 'Readonly<{ default: Slot<void>; }>'.
      src/setup/ButtonBar.vue(27,15): error TS2774: This condition will always return true since this function is always defined. Did you mean to call it instead?
      src/debug/DebugRunNavigationRow.vue(8,63): error TS2339: Property 'runNumber' does not exist on type '{ <Data = any, Variables = object>(strings: TemplateStringsArray, ...interpolations: (string | TypedDocumentNode<{ [key: string]: any; }, { [key: string]: any; }> | DocumentNode)[]): TypedDocumentNode<Data, Variables>; <Data = any, Variables = object>(string: string): TypedDocumentNode<Data, Variables>; }'.
      src/debug/empty/DebugBranchError.vue(5,5): error TS2322: Type 'DefineSetupFnComponent<Omit<IconTechnologyCommandLineErrorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCommandLineErrorProps, "name"> & { class?: any; }, PublicProps>' is not assignable to type 'FunctionalComponent<SVGAttributes, {}, any, {}>'.
      src/debug/empty/DebugEmptyStates.cy.tsx(11,35): error TS2503: Cannot find namespace 'JSX'.
      src/debug/empty/DebugError.vue(5,5): error TS2322: Type 'DefineSetupFnComponent<Omit<IconTechnologyCommandLineErrorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCommandLineErrorProps, "name"> & { class?: any; }, PublicProps>' is not assignable to type 'FunctionalComponent<SVGAttributes, {}, any, {}>'.
      src/navigation/SidebarNavigation.vue(336,47): error TS2769: No overload matches this call.
        Overload 1 of 2, '(getter: ComputedGetter<NavigationItem[]>, debugOptions?: DebuggerOptions | undefined): ComputedRef<NavigationItem[]>', gave the following error.
          Argument of type '() => ({ name: string; icon: DefineSetupFnComponent<Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus?: undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineComponent<Readonly<{ status?: any; size?: any; }>, () => VNode<RendererNode, RendererElement, { [key: string]: any; }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<Readonly<{ status?: any; size?: any; }>>>, { readonly status?: any; readonly size?: any; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any> | DefineSetupFnComponent<Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus: IconStatus | undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineSetupFnComponent<Omit<IconObjectBugProps, "name"> & { class?: any; }, {}, {}, Omit<IconObjectBugProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; badge: Badge | undefined; params: { from: string; runNumber: number | null | undefined; }; iconStatus?: undefined; })[]' is not assignable to parameter of type 'ComputedGetter<NavigationItem[]>'.
            Type '({ name: string; icon: DefineSetupFnComponent<Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus?: undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineComponent<Readonly<{ status?: any; size?: any; }>, () => VNode<RendererNode, RendererElement, { [key: string]: any; }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<Readonly<{ status?: any; size?: any; }>>>, { readonly status?: any; readonly size?: any; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any> | DefineSetupFnComponent<Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus: IconStatus | undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineSetupFnComponent<Omit<IconObjectBugProps, "name"> & { class?: any; }, {}, {}, Omit<IconObjectBugProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; badge: Badge | undefined; params: { from: string; runNumber: number | null | undefined; }; iconStatus?: undefined; })[]' is not assignable to type 'NavigationItem[]'.
              Type '{ name: string; icon: DefineSetupFnComponent<Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus?: undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineComponent<Readonly<{ status?: any; size?: any; }>, () => VNode<RendererNode, RendererElement, { [key: string]: any; }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<Readonly<{ status?: any; size?: any; }>>>, { readonly status?: any; readonly size?: any; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any> | DefineSetupFnComponent<Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus: IconStatus | undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineSetupFnComponent<Omit<IconObjectBugProps, "name"> & { class?: any; }, {}, {}, Omit<IconObjectBugProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; badge: Badge | undefined; params: { from: string; runNumber: number | null | undefined; }; iconStatus?: undefined; }' is not assignable to type 'NavigationItem'.
                Type '{ name: string; icon: DefineSetupFnComponent<Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus?: undefined; badge?: undefined; params?: undefined; }' is not assignable to type 'NavigationItem'.
                  Types of property 'icon' are incompatible.
                    Type 'DefineSetupFnComponent<Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, PublicProps>' is not assignable to type 'FunctionalComponent<{}, {}, any, {}>'.
                      Type 'DefineSetupFnComponent<Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, PublicProps>' provides no match for the signature '(props: {}, ctx: Omit<{ attrs: Data; slots: Readonly<InternalSlots>; emit: (event: string, ...args: any[]) => void; expose: <Exposed extends Record<string, any> = Record<string, any>>(exposed?: Exposed | undefined) => void; }, "expose">): any'.
        Overload 2 of 2, '(options: WritableComputedOptions<NavigationItem[], NavigationItem[]>, debugOptions?: DebuggerOptions | undefined): WritableComputedRef<...>', gave the following error.
          Argument of type '() => ({ name: string; icon: DefineSetupFnComponent<Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyCodeEditorProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus?: undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineComponent<Readonly<{ status?: any; size?: any; }>, () => VNode<RendererNode, RendererElement, { [key: string]: any; }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<Readonly<{ status?: any; size?: any; }>>>, { readonly status?: any; readonly size?: any; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any> | DefineSetupFnComponent<Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, {}, {}, Omit<IconTechnologyTestResultsProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; iconStatus: IconStatus | undefined; badge?: undefined; params?: undefined; } | { name: string; icon: DefineSetupFnComponent<Omit<IconObjectBugProps, "name"> & { class?: any; }, {}, {}, Omit<IconObjectBugProps, "name"> & { class?: any; }, PublicProps>; pageComponent: string; badge: Badge | undefined; params: { from: string; runNumber: number | null | undefined; }; iconStatus?: undefined; })[]' is not assignable to parameter of type 'WritableComputedOptions<NavigationItem[], NavigationItem[]>'.
      src/pages/Specs/Index.vue(17,7): error TS2322: Type 'string | undefined' is not assignable to type 'string | null'.
      src/runner/SpecRunnerRunMode.vue(10,6): error TS2345: Argument of type '{}' is not assignable to parameter of type '{ readonly gql: AutomationMissingFragment | null; } & VNodeProps & AllowedComponentProps & ComponentCustomProps & Record<string, unknown>'.
        Property 'gql' is missing in type '{}' but required in type '{ readonly gql: AutomationMissingFragment | null; }'.
      src/runs/RunsLayout.vue(67,8): error TS2322: Type '(href?: string) => Error | Promise<OperationResult<ExternalLink_OpenExternalMutation, any>>' is not assignable to type '($event: MouseEvent) => any'.
        Types of parameters 'href' and '$event' are incompatible.
          Type 'MouseEvent' is not assignable to type 'string'.
      src/settings/device/NotificationSettings.vue(49,20): error TS2339: Property 'localSettings' does not exist on type '{ <Data = any, Variables = object>(strings: TemplateStringsArray, ...interpolations: (string | TypedDocumentNode<{ [key: string]: any; }, { [key: string]: any; }> | DocumentNode)[]): TypedDocumentNode<Data, Variables>; <Data = any, Variables = object>(string: string): TypedDocumentNode<Data, Variables>; }'.
      src/specs/switcher/TestingTypeSwitcher.vue(4,5): error TS2322: Type '({ id: string; iconBefore: DefineSetupFnComponent<Omit<IconTestingTypeE2EProps, "name"> & { class?: any; }, {}, {}, Omit<IconTestingTypeE2EProps, "name"> & { class?: any; }, PublicProps>; label: string; iconAfter: FunctionalComponent<{}, {}, any, {}> | undefined; active: boolean; } | { id: string; iconBefore: DefineSetupFnComponent<Omit<IconTestingTypeComponentProps, "name"> & { class?: any; }, {}, {}, Omit<IconTestingTypeComponentProps, "name"> & { class?: any; }, PublicProps>; label: string; iconAfter: FunctionalComponent<{}, {}, any, {}> | undefined; active: boolean; })[]' is not assignable to type 'Tab[]'.
      src/studio/studio-app-types.ts(8,61): error TS2503: Cannot find namespace 'JSX'.
      src/studio/StudioPanel.vue(22,21): error TS2503: Cannot find namespace 'JSX'.
→ RelayParser: Encountered duplicate definitions for one or more documents: each document must have a unique name. Duplicated documents:
@packages/graphql: - SpecRunner_RunMode
@packages/graphql: [13:49:29] Generate ../app/src/generated/graphql.ts [failed]
@packages/graphql: [13:49:29] → RelayParser: Encountered duplicate definitions for one or more documents: each document must have a unique name. Duplicated documents:
@packages/graphql: - SpecRunner_RunMode"

@jennifer-shehane jennifer-shehane marked this pull request as draft May 19, 2025 15:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants