Skip to content

TypeScript 4.4 libdom changes #1029

Description

@orta

Beta

With TypeScript 4.4, we coordinated some pretty fundamental infrastructure work to prepare for the version of dom.d.ts with the future of the generator repo. This work resulted in two note-worthy items:

  • The dom.d.ts files typically accessed inside TypeScript are now also deployed to @types/web starting with version 0.0.1 which corresponds to the version of libdom.d.ts in TypeScript 4.3. This means an update to TypeScript 4.4 does not mean you have to update all of your web .d.ts files.

    The name change is to more accurately reflect the scope of the APIs, for a long time the file has provided much more APIs than just the DOM and @types/web reflects that. If you're interested in switching to use @types/web, there are instructions in the npm README.

  • The 4.4 dom.d.ts file which is included with TypeScript includes quite a lot of changes, with a lot of APIs which have been marked as deleted by the web standards committees. You can see the full list in this issue

    We've been testing these changes with DefinitelyTyped, and have been individually rolling back changes which we think are a bit too breaking, this is more of an art than a science however. If you think we should rollback a particular change we're open to discussing change in this issue or the dom-lib-generator channel in the TypeScript Community Discord

We plan to have thorough support for replacing lib.dom.d.ts with @types/web in 4.5 with microsoft/TypeScript#44795

Activity

  1. orta commented on Jun 27, 2021

    @orta
    ContributorAuthor

    High Level Changes from 4.3 to 4.4

    dom.d.ts

    New interfaces

    • BlobEvent
    • CSSAnimation
    • CSSCounterStyleRule
    • CSSTransition
    • ClipboardItem
    • FileSystem
    • FileSystemDirectoryEntry
    • FileSystemDirectoryReader
    • FileSystemEntry
    • FileSystemFileEntry
    • FontFace
    • FontFaceSet
    • FontFaceSetLoadEvent
    • FormDataEvent
    • IdleDeadline
    • MathMLElement
    • MediaCapabilities
    • MediaMetadata
    • MediaRecorder
    • MediaRecorderErrorEvent
    • MediaSession
    • NetworkInformation
    • PerformanceEventTiming
    • PerformancePaintTiming
    • PictureInPictureWindow
    • RemotePlayback
    • SVGMPathElement
    • SVGSetElement
    • SubmitEvent

    Removed interfaces

    • ApplicationCache
    • BhxBrowser
    • CaretPosition
    • ClientRect
    • ClientRectList
    • CryptoKeyPair
    • DOMError
    • DOMSettableTokenList
    • DataCue
    • DeferredPermissionRequest
    • DeviceAcceleration
    • DeviceRotationRate
    • ExtensionScriptApis
    • FocusNavigationEvent
    • GamepadPose
    • HTMLAppletElement
    • HTMLDialogElement
    • HTMLTableDataCellElement
    • HTMLTableHeaderCellElement
    • InputDeviceInfo
    • ListeningStateChangedEvent
    • MSAssertion
    • MSBlobBuilder
    • MSFIDOCredentialAssertion
    • MSFIDOSignature
    • MSFIDOSignatureAssertion
    • MSGesture
    • MSGraphicsTrust
    • MSInputMethodContext
    • MSMediaKeyError
    • MSMediaKeySession
    • MSMediaKeys
    • MSStream
    • MediaStreamError
    • MediaStreamErrorEvent
    • MediaStreamEvent
    • MediaStreamTrackAudioSourceNode
    • NavigationPreloadManager
    • NodeFilter
    • OffscreenCanvas
    • OffscreenCanvasRenderingContext2D
    • OverflowEvent
    • PerfWidgetExternal
    • PermissionRequest
    • PermissionRequestedEvent
    • RTCDtlsTransportStateChangedEvent
    • RTCDtmfSender
    • RTCError
    • RTCErrorEvent
    • RTCIceCandidatePairChangedEvent
    • RTCIceGatherer
    • RTCIceGathererEvent
    • RTCIceTransportStateChangedEvent
    • RTCIdentityAssertion
    • RTCSctpTransport
    • RTCSrtpSdesTransport
    • RTCSsrcConflictEvent
    • RTCStatsProvider
    • RandomSource
    • SVGCursorElement
    • SVGElementInstance
    • SVGElementInstanceList
    • SVGPathSeg
    • SVGPathSegArcAbs
    • SVGPathSegArcRel
    • SVGPathSegClosePath
    • SVGPathSegCurvetoCubicAbs
    • SVGPathSegCurvetoCubicRel
    • SVGPathSegCurvetoCubicSmoothAbs
    • SVGPathSegCurvetoCubicSmoothRel
    • SVGPathSegCurvetoQuadraticAbs
    • SVGPathSegCurvetoQuadraticRel
    • SVGPathSegCurvetoQuadraticSmoothAbs
    • SVGPathSegCurvetoQuadraticSmoothRel
    • SVGPathSegLinetoAbs
    • SVGPathSegLinetoHorizontalAbs
    • SVGPathSegLinetoHorizontalRel
    • SVGPathSegLinetoRel
    • SVGPathSegLinetoVerticalAbs
    • SVGPathSegLinetoVerticalRel
    • SVGPathSegList
    • SVGPathSegMovetoAbs
    • SVGPathSegMovetoRel
    • SVGZoomEvent
    • ServiceUIFrameContext
    • SpeechGrammar
    • SpeechGrammarList
    • SpeechRecognition
    • SpeechRecognitionErrorEvent
    • SpeechRecognitionEvent
    • StyleMedia
    • SyncManager
    • TextEvent
    • VRDisplay
    • VRDisplayCapabilities
    • VRDisplayEvent
    • VREyeParameters
    • VRFieldOfView
    • VRFrameData
    • VRPose
    • WebKitPoint
    • webkitRTCPeerConnection

    Modified

    • Animation
      • Added: onremove, replaceState, commitStyles, persist
    • AudioContext
      • Removed: outputLatency, createMediaStreamTrackSource
    • CSSStyleDeclaration
      • Added: appearance, aspectRatio, backgroundBlendMode, borderBlock, borderBlockColor, borderBlockStyle, borderBlockWidth, borderEndEndRadius, borderEndStartRadius, borderInline, borderInlineColor, borderInlineStyle, borderInlineWidth, borderStartEndRadius, borderStartStartRadius, colorScheme, contain, counterSet, fontOpticalSizing, fontVariantAlternates, fontVariationSettings, inset, insetBlock, insetBlockEnd, insetBlockStart, insetInline, insetInlineEnd, insetInlineStart, isolation, marginBlock, marginInline, mixBlendMode, offset, offsetAnchor, offsetDistance, offsetPath, offsetRotate, paddingBlock, paddingInline, scrollMargin, scrollMarginBlock, scrollMarginBlockEnd, scrollMarginBlockStart, scrollMarginBottom, scrollMarginInline, scrollMarginInlineEnd, scrollMarginInlineStart, scrollMarginLeft, scrollMarginRight, scrollMarginTop, scrollPadding, scrollPaddingBlock, scrollPaddingBlockEnd, scrollPaddingBlockStart, scrollPaddingBottom, scrollPaddingInline, scrollPaddingInlineEnd, scrollPaddingInlineStart, scrollPaddingLeft, scrollPaddingRight, scrollPaddingTop, scrollSnapAlign, scrollSnapStop, scrollSnapType, shapeImageThreshold, shapeMargin, shapeOutside, textDecorationSkipInk, textDecorationThickness, textUnderlineOffset
      • Removed: glyphOrientationVertical, maskComposite, maskImage, maskPosition, maskRepeat, maskSize, rubyAlign, textJustify, webkitTapHighlightColor, webkitTextSizeAdjust, zoom
    • CanvasRenderingContext2D
      • Added: getContextAttributes
    • Clipboard
      • Added: read, write
    • CompositionEvent
      • Added: initCompositionEvent
    • DataTransferItemList
      • Removed: item
    • Document
      • Added: pictureInPictureEnabled, rootElement, exitPictureInPicture, hasStorageAccess, requestStorageAccess
      • Removed: caretPositionFromPoint, getAnimations
    • Element
      • Added: part
      • Removed: msGetRegionContent
    • File
      • Added: webkitRelativePath
    • Gamepad
      • Removed: hand, pose
    • GamepadHapticActuator
      • Removed: pulse
    • HTMLCanvasElement
      • Added: captureStream
      • Removed: transferControlToOffscreen
    • HTMLElement
      • Added: outerText
    • HTMLFormElement
      • Added: requestSubmit
    • HTMLIFrameElement
      • Removed: allowPaymentRequest
    • HTMLInputElement
      • Added: capture, webkitEntries, webkitdirectory
    • HTMLMarqueeElement
      • Removed: onbounce, onfinish, onstart
    • HTMLMediaElement
      • Added: disableRemotePlayback, remote
    • HTMLOptGroupElement
      • Removed: form
    • HTMLVideoElement
      • Added: disablePictureInPicture, onenterpictureinpicture, onleavepictureinpicture, requestPictureInPicture
    • IDBCursor
      • Added: request
    • IDBFactory
      • Added: databases
    • IDBTransaction
      • Added: commit
    • InputEvent
      • Added: dataTransfer, getTargetRanges
    • KeyboardEvent
      • Added: initKeyboardEvent
      • Removed: char
    • KeyframeEffect
      • Added: pseudoElement
    • MediaDevices
      • Added: getDisplayMedia
    • MediaStreamTrack
      • Added: contentHint
    • MessageEvent
      • Added: initMessageEvent
    • Navigator
      • Added: mediaCapabilities, mediaSession
      • Removed: activeVRDisplays, msManipulationViewsEnabled, msMaxTouchPoints, msPointerEnabled, getUserMedia, getVRDisplays, msLaunchUri, msSaveBlob, msSaveOrOpenBlob
    • Node
      • Removed: namespaceURI
    • Notification
      • Removed: actions, badge, image, renotify, requireInteraction, silent, timestamp, vibrate
    • PaymentRequest
      • Removed: onshippingaddresschange, onshippingoptionchange, shippingAddress, shippingOption, shippingType
    • PaymentResponse
      • Removed: onpayerdetailchange, payerEmail, payerName, payerPhone, shippingAddress, shippingOption, addEventListener, removeEventListener
    • PerformanceMark
      • Added: detail
    • PerformanceMeasure
      • Added: detail
    • PushSubscription
      • Removed: expirationTime
    • PushSubscriptionOptions
      • Removed: userVisibleOnly
    • RTCDtlsTransport
      • Removed: iceTransport, onerror, getRemoteCertificates
    • RTCIceCandidate
      • Added: address
    • RTCIceTransport
      • Removed: ongatheringstatechange, onselectedcandidatepairchange, onstatechange, role, getLocalCandidates, getLocalParameters, getRemoteCandidates, getRemoteParameters, getSelectedCandidatePair, addEventListener, removeEventListener
    • RTCPeerConnection
      • Removed: idpErrorInfo, idpLoginUrl, peerIdentity, sctp, getIdentityAssertion, setIdentityProvider
    • RTCRtpTransceiver
      • Removed: setCodecPreferences
    • ReadableStream
      • Added: forEach
    • Request
      • Removed: isHistoryNavigation, isReloadNavigation
    • Response
      • Removed: trailer
    • SVGAElement
      • Added: rel, relList
    • SVGAnimationElement
      • Added: beginElement, beginElementAt, endElement, endElementAt
    • SVGPathElement
      • Removed: pathSegList, getPointAtLength, getTotalLength
    • SVGSVGElement
      • Removed: onunload, onzoom, getComputedStyle
    • SVGTransformList
      • Added: length
    • SVGViewElement
      • Removed: viewTarget
    • SecurityPolicyViolationEvent
      • Added: disposition, sample
    • ServiceWorkerRegistration
      • Removed: navigationPreload, sync
    • ShadowRoot
      • Added: delegatesFocus
    • SourceBuffer
      • Added: changeType
    • StorageEvent
      • Added: initStorageEvent
    • TextMetrics
      • Added: fontBoundingBoxAscent, fontBoundingBoxDescent
    • Touch
      • Removed: altitudeAngle, azimuthAngle, touchType
    • UIEvent
      • Added: initUIEvent
    • VideoPlaybackQuality
      • Added: corruptedVideoFrames
    • Window
      • Added: cancelIdleCallback, requestIdleCallback
      • Removed: applicationCache, defaultStatus, doNotTrack, msContentScript, offscreenBuffering, oncompassneedscalibration, ondeviceorientationabsolute, ongamepadconnected, ongamepaddisconnected, onmousewheel, onreadystatechange, onvrdisplayactivate, onvrdisplayblur, onvrdisplayconnect, onvrdisplaydeactivate, onvrdisplaydisconnect, onvrdisplaypresentchange, styleMedia, departFocus, getMatchedCSSRules, msWriteProfilerMark, webkitCancelAnimationFrame, webkitConvertPointFromNodeToPage, webkitConvertPointFromPageToNode, webkitRequestAnimationFrame
    • WritableStream
      • Added: close

    Non-value types

    • AddEventListenerOptions
      • Added: signal
    • CanvasRenderingContext2DSettings
      • Added: colorSpace, willReadFrequently
    • ComputedEffectTiming
      • Added: startTime
    • EffectTiming
      • Added: playbackRate
    • InputEventInit
      • Added: dataTransfer, targetRanges
    • KeyframeEffectOptions
      • Added: pseudoElement
    • MediaKeySystemMediaCapability
      • Added: encryptionScheme
    • MediaStreamConstraints
      • Added: preferCurrentTab
    • MediaTrackCapabilities
      • Added: cursor, displaySurface, logicalSurface
    • MediaTrackConstraintSet
      • Added: suppressLocalAudioPlayback
      • Removed: autoGainControl, noiseSuppression, resizeMode
    • MediaTrackSettings
      • Added: restrictOwnAudio
      • Removed: autoGainControl, channelCount, latency, noiseSuppression, resizeMode
    • MediaTrackSupportedConstraints
      • Added: suppressLocalAudioPlayback
      • Removed: autoGainControl, channelCount, latency, noiseSuppression, resizeMode
    • OptionalEffectTiming
      • Added: playbackRate
    • PaymentDetailsBase
      • Removed: shippingOptions
    • PaymentDetailsUpdate
      • Removed: error, payerErrors, shippingAddressErrors
    • PaymentValidationErrors
      • Removed: payer, shippingAddress
    • RTCIceCandidatePairStats
      • Removed: bytesDiscardedOnSend, circuitBreakerTriggerCount, consentExpiredTimestamp, consentRequestsSent, currentRtt, firstRequestTimestamp, lastPacketReceivedTimestamp, lastPacketSentTimestamp, lastRequestTimestamp, lastResponseTimestamp, packetsDiscardedOnSend, packetsReceived, packetsSent, priority, retransmissionsReceived, retransmissionsSent, totalRtt
    • RTCPeerConnectionIceErrorEventInit
      • Added: errorText
      • Removed: statusText
    • RTCRtpEncodingParameters
      • Added: priority
    • RTCRtpSendParameters
      • Added: degradationPreference
    • RTCRtpSynchronizationSource
      • Removed: voiceActivityFlag
    • RTCTransportStats
      • Removed: iceRole, packetsReceived, packetsSent, selectedCandidatePairChanges, tlsGroup
    • SecurityPolicyViolationEventInit
      • Added: disposition, sample
    • ShadowRootInit
      • Added: slotAssignment
    • ShareData
      • Added: files
    • UIEventInit
      • Added: which
    • AnimationEventMap
      • Added: "remove"
    • CanvasUserInterface
      • Removed: scrollPathIntoView
    • DocumentOrShadowRoot
      • Added: pictureInPictureElement, getAnimations
      • Removed: caretPositionFromPoint, caretRangeFromPoint, elementFromPoint, elementsFromPoint, getSelection
    • GlobalEventHandlersEventMap
      • Added: "formdata", "webkitanimationend", "webkitanimationiteration", "webkitanimationstart", "webkittransitionend"
      • Removed: "cancel", "dragexit"
    • GlobalEventHandlers
      • Added: onformdata, onwebkitanimationend, onwebkitanimationiteration, onwebkitanimationstart, onwebkittransitionend
      • Removed: oncancel, ondragexit, onsecuritypolicyviolation
    • NavigatorContentUtils
      • Removed: unregisterProtocolHandler
    • ParentNode
      • Added: replaceChildren
    • PaymentRequestEventMap
      • Removed: "shippingaddresschange", "shippingoptionchange"
    • RTCDtlsTransportEventMap
      • Removed: "error"
    • SVGSVGElementEventMap
      • Removed: "SVGUnload", "SVGZoom"
    • WindowEventMap
      • Removed: "abort", "afterprint", "beforeprint", "beforeunload", "blur", "canplay", "canplaythrough", "change", "click", "compassneedscalibration", "contextmenu", "dblclick", "deviceorientationabsolute", "drag", "dragend", "dragenter", "dragleave", "dragover", "dragstart", "drop", "durationchange", "emptied", "ended", "error", "focus", "hashchange", "input", "invalid", "keydown", "keypress", "keyup", "load", "loadeddata", "loadedmetadata", "loadstart", "message", "mousedown", "mouseenter", "mouseleave", "mousemove", "mouseout", "mouseover", "mouseup", "mousewheel", "offline", "online", "pagehide", "pageshow", "pause", "play", "playing", "popstate", "progress", "ratechange", "readystatechange", "reset", "resize", "scroll", "seeked", "seeking", "select", "stalled", "storage", "submit", "suspend", "timeupdate", "unload", "volumechange", "vrdisplayactivate", "vrdisplayblur", "vrdisplayconnect", "vrdisplaydeactivate", "vrdisplaydisconnect", "vrdisplaypresentchange", "waiting"
    • WindowEventHandlersEventMap
      • Added: "gamepadconnected", "gamepaddisconnected"
    • WindowEventHandlers
      • Added: ongamepadconnected, ongamepaddisconnected
    • WindowOrWorkerGlobalScope
      • Added: crossOriginIsolated
    • Console
      • Removed: memory, exception
    • HTMLElementTagNameMap
      • Removed: "applet"
    • SVGElementTagNameMap
      • Added: "animate", "animateMotion", "animateTransform", "feDropShadow", "mpath", "set"

    index.iterable.d.ts

    Non-value types

    • Navigator
      • Added: vibrate
  2. h-joo commented on Jul 16, 2021

    @h-joo

    The following four types also seems to be removed, but are not mentioned in the above list :

    • AudioParamDescriptor
    • RTCInboundRTPStreamStats
    • RTCMediaStreamTrackStats
    • RTCStatsCallback
  3. orta commented on Aug 11, 2021

    @orta
    ContributorAuthor

    @types/web@0.0.16 should be the version which is shipped with TS 4.4rc

  4. Jack-Works commented on Aug 14, 2021

    @Jack-Works

    Found undocumented breaking change: PermissionName has less union members than 4.3 which cause the following code type error.

    navigator.permissions.query({ name: 'camera' })

    See: https://w3c.github.io/permissions/#enumdef-permissionname

  5. Jack-Works commented on Aug 14, 2021

    @Jack-Works

    Breaking change documented wrong:

    CryptoKeyPair didn't get removed.

    // 4.3
    interface CryptoKeyPair {
        privateKey: CryptoKey;
        publicKey: CryptoKey;
    }
    // 4.4
    interface CryptoKeyPair {
        privateKey?: CryptoKey;
        publicKey?: CryptoKey;
    }
  6. Jack-Works commented on Aug 14, 2021

    @Jack-Works

    ClipboardItem constructor type is wrong. According to MDN, it should be string | Blob | Promise<string | Blob>.

    In 4.3 it is string | Blob, in 4.4 it is Promise<string | Blob> which is wrong.

  7. saschanaz commented on Aug 14, 2021

    @saschanaz
    Contributor

    Found undocumented breaking change: PermissionName has less union members than 4.3 which cause the following code type error.

    navigator.permissions.query({ name: 'camera' })

    See: https://w3c.github.io/permissions/#enumdef-permissionname

    Camera permission is at risk because of lack of multiple implementation, so I guess the work item is to document the removal.

    ClipboardItem constructor type is wrong. According to MDN, it should be string | Blob | Promise<string | Blob>.

    In 4.3 it is string | Blob, in 4.4 it is Promise<string | Blob> which is wrong.

    #1102

  8. HolgerJeromin commented on Aug 27, 2021

    @HolgerJeromin
    Contributor

    I want to add (deprecated: ref #884) mouseWheelEvent to the list of removed types

  9. busches commented on Aug 27, 2021

    @busches

    Undocumented change msSaveBlob was removed from window.navigator in TypeScript 4.4.2.

  10. IceCreamYou commented on Aug 27, 2021

    @IceCreamYou

    I tried upgrading from TS 4.3.5 to 4.4.2 today and encountered two issues:

    1. HTMLDialogElement went missing (as a value, not as a type). This is noted in the list above. But why? It's supported by Chrome, Edge, and Opera, and by Firefox behind a flag. The type is still present, as it is needed to represent <dialog> elements. I can write declare var HTMLDialogElement: HTMLDialogElement; to allow using it as a value, but then element instanceof HTMLDialogElement no longer works as a type guard.
    2. HTMLInputElement.autofocus was removed. This is not noted in the list above. This seems like a bug since it is supported in every browser. The MDN page's browser compatibility section just refers to the page for the global autofocus attribute where it is noted as fully supported in Chrome, Edge, and Opera, and supported everywhere on several elements including HTMLInputElement. In my case, I have a custom JSX implementation, and I basically have to patch the HTMLInputElement type to work around this.

    It would be great if these changes could be reverted.

  11. saschanaz commented on Aug 27, 2021

    @saschanaz
    Contributor
    1. HTMLDialogElement went missing (as a value, not as a type). This is noted in the list above. But why? It's supported by Chrome, Edge, and Opera, and by Firefox behind a flag. The type is still present, as it is needed to represent <dialog> elements. I can write declare var HTMLDialogElement: HTMLDialogElement; to allow using it as a value, but then element instanceof HTMLDialogElement no longer works as a type guard.

    Chrome/Edge/Opera all uses the same engine Blink and no other engine supports it without a flag, that is why. Please refer to https://github.com/microsoft/TypeScript-DOM-lib-generator#when-the-type-is-missing for the reasoning here.

    1. HTMLInputElement.autofocus was removed. This is not noted in the list above. This seems like a bug since it is supported in every browser. The MDN page's browser compatibility section just refers to the page for the global autofocus attribute where it is noted as fully supported in Chrome, Edge, and Opera, and supported everywhere on several elements including HTMLInputElement. In my case, I have a custom JSX implementation, and I basically have to patch the HTMLInputElement type to work around this.

    Fixed by #1111

  12. IceCreamYou commented on Aug 28, 2021

    @IceCreamYou

    Thanks, I read that section of the README but it's not clear about flagged features, plus <dialog> is enabled by default in Firefox Nightly.

  13. Juraj-Masiar commented on Aug 30, 2021

    @Juraj-Masiar
  14. saschanaz commented on Aug 30, 2021

    @saschanaz
    Contributor
  15. kindlich commented on Aug 30, 2021

    @kindlich

    Location#reload(forcedReload: boolean): void was removed as well.
    Was that intended?

  16. 58 remaining items

  17. tamuratak commented on Jun 5, 2022

    @tamuratak

    Touch

    Removed: altitudeAngle, azimuthAngle, touchType

    They MUST NOT be removed. They are actually defined in the specification.

    See https://w3c.github.io/touch-events/#touch-interface

  18. saschanaz commented on Jun 5, 2022

    @saschanaz
    Contributor

    They MUST NOT be removed. They are actually defined in the specification.

    Please check README. (And MDN browser compatibility)

  19. tamuratak commented on Jun 5, 2022

    @tamuratak

    I see. You should edit the following too:

    interface TouchInit {
    altitudeAngle?: number;
    azimuthAngle?: number;
    clientX?: number;
    clientY?: number;
    force?: number;
    identifier: number;
    pageX?: number;
    pageY?: number;
    radiusX?: number;
    radiusY?: number;
    rotationAngle?: number;
    screenX?: number;
    screenY?: number;
    target: EventTarget;
    touchType?: TouchType;
    }

  20. TechQuery commented on Dec 14, 2022

    @TechQuery

    Orta Therox (@orta) I find a Type bug of Font Face API: microsoft/TypeScript#51885

  21. HolgerJeromin commented on Sep 4, 2024

    @HolgerJeromin
    Contributor

    I dont this this issue still needs to stay open...

  22. saschanaz commented on Sep 4, 2024

    @saschanaz
    Contributor

    Yeah, time to close this.

    @github-actions close

  23. saschanaz commented on Sep 4, 2024

    @saschanaz
    Contributor
  24. jakebailey commented on Sep 4, 2024

    @jakebailey
    Member

    Fixed in #1799; didn't realize the codeowners system could also close issues.

  25. saschanaz commented on Sep 4, 2024

    @saschanaz
    Contributor

    Thank you!

    @github-actions close

  26. github-actions commented on Sep 4, 2024

    @github-actions
    Contributor

    Closing because Kagami Sascha Rosylight (@saschanaz) is one of the code-owners of this repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions