Workiva / react-dart

Dart Bindings for React JS
BSD 2-Clause "Simplified" License
412 stars 67 forks source link

RM-93030 Release react-dart 6.0.0 #285

Closed joebingham-wk closed 3 years ago

joebingham-wk commented 3 years ago

This stable, major release of react includes:

ReactJS 17.x Support

The underlying .js files provided by this package are now ReactJS version 17.0.1.


ReactJS 17 Breaking Changes

Source: https://reactjs.org/blog/2020/08/10/react-v17-rc.html#other-breaking-changes

React 17 includes some breaking changes, but rather than being large API removals, they are mostly subtle behavior changes of existing APIs. Please refer to their blog post for all behavior changes.

Dart API Breaking Changes

Dart API Removals

APIs that were removed were:

  1. those that were no longer in use. This was done in https://github.com/cleandart/react-dart/pull/277.
  2. part of the changes to the SyntheticEvent class, which are described in "Other Breakages" below.

All other APIs slated for removal in 6.0.0 were bumped to 7.0.0 here in order to keep the migration to 6.0.0 as simple as possible.

Other Breakages

Breakage Migration path
SyntheticEvent classes (of all types) cannot be invoked. Use create{X}SyntheticEvent. See the utilities here.
SyntheticEvent classes (of all types) cannot be type checked with is. Use SyntheticEvent.is{X}Event instead. See the utilities here.
SyntheticEvent.isFormEvent was removed because React.js does not have a SyntheticFormEvent, and via duck typing, it will always have the same shape as SyntheticEvent itself. Check the event type property instead for one of the relevant types. Note: the type property on the event instance excludes the on prefix.
joebingham-wk commented 3 years ago

All commits up through 05c67a9 have been reviewed as part of the PRs from the 6.0.0 milestone.

greglittlefield-wf commented 3 years ago

Public API Changes

Recommendation: :bangbang: Major version bump (fyi @Workiva/semver-audit-group )

@@ line 301: package:react/src/react_client/event_factory.dart @@
-  SyntheticAnimationEvent syntheticAnimationEventFactory(SyntheticAnimationEvent e)
// Removing a top-level function is a major change.
@@ line 216: package:react/src/react_client/event_factory.dart @@
-  SyntheticMouseEvent syntheticMouseEventFactory(SyntheticMouseEvent e)
// Removing a top-level function is a major change.
@@ line 17: package:react/src/react_client/event_factory.dart @@
-  SyntheticClipboardEvent syntheticClipboardEventFactory(SyntheticClipboardEvent e)
// Removing a top-level function is a major change.
@@ line 2839: package:react/react.dart @@
-  void setReactConfiguration(dynamic domCreator, dynamic customRegisterComponent, {ReactDartComponentFactoryProxy2<Component2> Function(Component2 Function(), {Component2Bridge Function(Component2) bridgeFactory, Iterable<String> skipMethods}) customRegisterComponent2, ReactDartFunctionComponentFactoryProxy Function(dynamic Function(JsBackedMap), {String displayName}) customRegisterFunctionComponent})
// Removing a top-level function is a major change.
@@ line 346: package:react/src/react_client/event_factory.dart @@
-  SyntheticWheelEvent syntheticWheelEventFactory(SyntheticWheelEvent e)
// Removing a top-level function is a major change.
Click to see 30 more API Changes

--- ```diff @@ line 37: package:react/src/react_client/event_factory.dart @@ - SyntheticCompositionEvent syntheticCompositionEventFactory(SyntheticCompositionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 118: package:react/src/react_client/event_factory.dart @@ - SyntheticDataTransfer syntheticDataTransferFactory(Object dt) // Removing a top-level function is a major change. ``` ```diff @@ line 107: package:react/src/react_client/event_factory.dart @@ - SyntheticFormEvent syntheticFormEventFactory(SyntheticFormEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 278: package:react/src/react_client/event_factory.dart @@ - SyntheticTransitionEvent syntheticTransitionEventFactory(SyntheticTransitionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 57: package:react/src/react_client/event_factory.dart @@ - SyntheticKeyboardEvent syntheticKeyboardEventFactory(SyntheticKeyboardEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 254: package:react/src/react_client/event_helpers.dart @@ - SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) + SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, dynamic dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) // `type` of `dataTransfer` has changed. // Changing a parameter signature is a major change. ``` ```diff @@ line 9: package:react/src/react_client/event_factory.dart @@ - SyntheticEvent syntheticEventFactory(SyntheticEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 44: package:react/react_dom.dart @@ - dynamic setReactDOMConfiguration(Function customRender, Function customUnmountComponentAtNode, Function customFindDOMNode) // Removing a top-level function is a major change. ``` ```diff @@ line 324: package:react/src/react_client/event_factory.dart @@ - SyntheticUIEvent syntheticUIEventFactory(SyntheticUIEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 87: package:react/src/react_client/event_factory.dart @@ - SyntheticFocusEvent syntheticFocusEventFactory(SyntheticFocusEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 186: package:react/src/react_client/event_factory.dart @@ - SyntheticPointerEvent syntheticPointerEventFactory(SyntheticPointerEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 251: package:react/src/react_client/event_factory.dart @@ - SyntheticTouchEvent syntheticTouchEventFactory(SyntheticTouchEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 1884: package:react/react.dart @@ class SyntheticTransitionEvent extends SyntheticEvent - SyntheticTransitionEvent SyntheticTransitionEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String propertyName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1756: package:react/react.dart @@ class SyntheticMouseEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - dynamic get relatedTarget + EventTarget get relatedTarget // `type` of `relatedTarget` has changed from `dynamic` to `EventTarget`. // Changing a class field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - SyntheticMouseEvent SyntheticMouseEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey) // Removing a constructor is a major change. - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - SyntheticDataTransfer get dataTransfer // Removing a field is a major change. ``` ```diff @@ line 1447: package:react/react.dart @@ class SyntheticEvent - bool get isPersistent // Removing a field is a major change. - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - SyntheticEvent SyntheticEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1806: package:react/react.dart @@ class SyntheticPointerEvent extends SyntheticEvent - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - SyntheticPointerEvent SyntheticPointerEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num pointerId, num width, num height, num pressure, num tangentialPressure, num tiltX, num tiltY, num twist, String pointerType, bool isPrimary) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1912: package:react/react.dart @@ class SyntheticAnimationEvent extends SyntheticEvent - SyntheticAnimationEvent SyntheticAnimationEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String animationName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1610: package:react/react.dart @@ class SyntheticClipboardEvent extends SyntheticEvent - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. - SyntheticClipboardEvent SyntheticClipboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, dynamic clipboardData) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 314: package:react/react_client/component_factory.dart @@ class ReactDomComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1634: package:react/react.dart @@ class SyntheticKeyboardEvent extends SyntheticEvent - SyntheticKeyboardEvent SyntheticKeyboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, String char, num charCode, bool ctrlKey, String locale, num location, String key, num keyCode, bool metaKey, bool repeat, bool shiftKey) // Removing a constructor is a major change. - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 1940: package:react/react.dart @@ class SyntheticUIEvent extends SyntheticEvent - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - SyntheticUIEvent SyntheticUIEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num detail, dynamic view) // Removing a constructor is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 93: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy extends ReactComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1678: package:react/react.dart @@ class SyntheticCompositionEvent extends SyntheticEvent - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. - SyntheticCompositionEvent SyntheticCompositionEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, String data) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1848: package:react/react.dart @@ class SyntheticTouchEvent extends SyntheticEvent - dynamic get touches + List get touches // `type` of `touches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - dynamic get targetTouches + List get targetTouches // `type` of `targetTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - SyntheticTouchEvent SyntheticTouchEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, dynamic changedTouches, bool ctrlKey, bool metaKey, bool shiftKey, dynamic targetTouches, dynamic touches) // Removing a constructor is a major change. - dynamic get changedTouches + List get changedTouches // `type` of `changedTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. - dynamic get stopPropagation + void stopPropagation() // Removed getter for `stopPropagation`. // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ---

10 more changes could not be displayed on this comment. Click here to view all changes.

Showing results for 05c67a9e9afea7b6c2865f7b5b6cac4f8fd45468

Powered by semver-audit-service. Please report any problems by filing an issue. Reported by the dart semver audit client 2.2.0 Browse public API.

joebingham-wk commented 3 years ago

A note about the semver report - it marks that isPersistent was removed, but it was moved to an extension method and is still accessible.

greglittlefield-wf commented 3 years ago

Public API Changes

Recommendation: :bangbang: Major version bump (fyi @Workiva/semver-audit-group )

@@ line 301: package:react/src/react_client/event_factory.dart @@
-  SyntheticAnimationEvent syntheticAnimationEventFactory(SyntheticAnimationEvent e)
// Removing a top-level function is a major change.
@@ line 216: package:react/src/react_client/event_factory.dart @@
-  SyntheticMouseEvent syntheticMouseEventFactory(SyntheticMouseEvent e)
// Removing a top-level function is a major change.
@@ line 17: package:react/src/react_client/event_factory.dart @@
-  SyntheticClipboardEvent syntheticClipboardEventFactory(SyntheticClipboardEvent e)
// Removing a top-level function is a major change.
@@ line 2839: package:react/react.dart @@
-  void setReactConfiguration(dynamic domCreator, dynamic customRegisterComponent, {ReactDartComponentFactoryProxy2<Component2> Function(Component2 Function(), {Component2Bridge Function(Component2) bridgeFactory, Iterable<String> skipMethods}) customRegisterComponent2, ReactDartFunctionComponentFactoryProxy Function(dynamic Function(JsBackedMap), {String displayName}) customRegisterFunctionComponent})
// Removing a top-level function is a major change.
@@ line 346: package:react/src/react_client/event_factory.dart @@
-  SyntheticWheelEvent syntheticWheelEventFactory(SyntheticWheelEvent e)
// Removing a top-level function is a major change.
Click to see 40 more API Changes

--- ```diff @@ line 37: package:react/src/react_client/event_factory.dart @@ - SyntheticCompositionEvent syntheticCompositionEventFactory(SyntheticCompositionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 118: package:react/src/react_client/event_factory.dart @@ - SyntheticDataTransfer syntheticDataTransferFactory(Object dt) // Removing a top-level function is a major change. ``` ```diff @@ line 107: package:react/src/react_client/event_factory.dart @@ - SyntheticFormEvent syntheticFormEventFactory(SyntheticFormEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 278: package:react/src/react_client/event_factory.dart @@ - SyntheticTransitionEvent syntheticTransitionEventFactory(SyntheticTransitionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 57: package:react/src/react_client/event_factory.dart @@ - SyntheticKeyboardEvent syntheticKeyboardEventFactory(SyntheticKeyboardEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 254: package:react/src/react_client/event_helpers.dart @@ - SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) + SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, dynamic dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) // `type` of `dataTransfer` has changed. // Changing a parameter signature is a major change. ``` ```diff @@ line 9: package:react/src/react_client/event_factory.dart @@ - SyntheticEvent syntheticEventFactory(SyntheticEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 44: package:react/react_dom.dart @@ - dynamic setReactDOMConfiguration(Function customRender, Function customUnmountComponentAtNode, Function customFindDOMNode) // Removing a top-level function is a major change. ``` ```diff @@ line 324: package:react/src/react_client/event_factory.dart @@ - SyntheticUIEvent syntheticUIEventFactory(SyntheticUIEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 87: package:react/src/react_client/event_factory.dart @@ - SyntheticFocusEvent syntheticFocusEventFactory(SyntheticFocusEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 186: package:react/src/react_client/event_factory.dart @@ - SyntheticPointerEvent syntheticPointerEventFactory(SyntheticPointerEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 251: package:react/src/react_client/event_factory.dart @@ - SyntheticTouchEvent syntheticTouchEventFactory(SyntheticTouchEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 1884: package:react/react.dart @@ class SyntheticTransitionEvent extends SyntheticEvent - SyntheticTransitionEvent SyntheticTransitionEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String propertyName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 314: package:react/react_client/component_factory.dart @@ class ReactDomComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 1756: package:react/react.dart @@ class SyntheticMouseEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - SyntheticMouseEvent SyntheticMouseEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey) // Removing a constructor is a major change. - SyntheticDataTransfer get dataTransfer // Removing a field is a major change. ``` ```diff @@ line 1447: package:react/react.dart @@ class SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticEvent SyntheticEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1678: package:react/react.dart @@ class SyntheticCompositionEvent extends SyntheticEvent - SyntheticCompositionEvent SyntheticCompositionEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, String data) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1912: package:react/react.dart @@ class SyntheticAnimationEvent extends SyntheticEvent - SyntheticAnimationEvent SyntheticAnimationEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String animationName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1610: package:react/react.dart @@ class SyntheticClipboardEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticClipboardEvent SyntheticClipboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, dynamic clipboardData) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 314: package:react/react_client/component_factory.dart @@ class ReactDomComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1634: package:react/react.dart @@ class SyntheticKeyboardEvent extends SyntheticEvent - SyntheticKeyboardEvent SyntheticKeyboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, String char, num charCode, bool ctrlKey, String locale, num location, String key, num keyCode, bool metaKey, bool repeat, bool shiftKey) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 1940: package:react/react.dart @@ class SyntheticUIEvent extends SyntheticEvent - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. - SyntheticUIEvent SyntheticUIEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num detail, dynamic view) // Removing a constructor is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 93: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy extends ReactComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1848: package:react/react.dart @@ class SyntheticTouchEvent extends SyntheticEvent - dynamic get touches + List get touches // `type` of `touches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - dynamic get targetTouches + List get targetTouches // `type` of `targetTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - SyntheticTouchEvent SyntheticTouchEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, dynamic changedTouches, bool ctrlKey, bool metaKey, bool shiftKey, dynamic targetTouches, dynamic touches) // Removing a constructor is a major change. - dynamic get changedTouches + List get changedTouches // `type` of `changedTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1726: package:react/react.dart @@ class SyntheticFormEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticFormEvent SyntheticFormEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1702: package:react/react.dart @@ class SyntheticFocusEvent extends SyntheticEvent - SyntheticFocusEvent SyntheticFocusEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, dynamic relatedTarget) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 93: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy extends ReactComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 587: package:react/src/react_client/event_helpers.dart @@ extension SyntheticEventTypeHelpers on SyntheticEvent - bool get isFormEvent // Removing a field is a major change. + bool get isPersistent // Adding a field is a minor change. ``` ```diff @@ line 1806: package:react/react.dart @@ class SyntheticPointerEvent extends SyntheticEvent - SyntheticPointerEvent SyntheticPointerEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num pointerId, num width, num height, num pressure, num tangentialPressure, num tiltX, num tiltY, num twist, String pointerType, bool isPrimary) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1966: package:react/react.dart @@ class SyntheticWheelEvent extends SyntheticEvent - SyntheticWheelEvent SyntheticWheelEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num deltaX, num deltaMode, num deltaY, num deltaZ) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 91: package:react/src/react_client/event_helpers.dart @@ + SyntheticFormEvent fakeSyntheticFormEvent(Element element, String type) // Adding a top-level function is a minor change. ``` ```diff @@ line 50: package:react/src/react_client/event_helpers.dart @@ + SyntheticMouseEvent wrapNativeMouseEvent(MouseEvent nativeEvent) // Adding a top-level function is a minor change. ``` ```diff @@ line 14: package:react/src/react_client/event_helpers.dart @@ + SyntheticKeyboardEvent wrapNativeKeyboardEvent(KeyboardEvent nativeEvent) // Adding a top-level function is a minor change. ``` ```diff @@ line 803: package:react/src/react_client/event_helpers.dart @@ + extension DataTransferHelper on SyntheticMouseEvent // Adding a class is a minor change. ``` ---

Showing results for 3fc33d8072a249fce774e9f585c7eb270789b7b0

Powered by semver-audit-service. Please report any problems by filing an issue. Reported by the dart semver audit client 2.2.0 Browse public API.

joebingham-wk commented 3 years ago

Unreviewed commits: 3fc33d8, 43b6829, 3c7a0a6 & 14735aa (both these last two just update changelog - the changelog can just be reviewed)

greglittlefield-wf commented 3 years ago

Public API Changes

Recommendation: :bangbang: Major version bump (fyi @Workiva/semver-audit-group )

@@ line 301: package:react/src/react_client/event_factory.dart @@
-  SyntheticAnimationEvent syntheticAnimationEventFactory(SyntheticAnimationEvent e)
// Removing a top-level function is a major change.
@@ line 216: package:react/src/react_client/event_factory.dart @@
-  SyntheticMouseEvent syntheticMouseEventFactory(SyntheticMouseEvent e)
// Removing a top-level function is a major change.
@@ line 17: package:react/src/react_client/event_factory.dart @@
-  SyntheticClipboardEvent syntheticClipboardEventFactory(SyntheticClipboardEvent e)
// Removing a top-level function is a major change.
@@ line 2839: package:react/react.dart @@
-  void setReactConfiguration(dynamic domCreator, dynamic customRegisterComponent, {ReactDartComponentFactoryProxy2<Component2> Function(Component2 Function(), {Component2Bridge Function(Component2) bridgeFactory, Iterable<String> skipMethods}) customRegisterComponent2, ReactDartFunctionComponentFactoryProxy Function(dynamic Function(JsBackedMap), {String displayName}) customRegisterFunctionComponent})
// Removing a top-level function is a major change.
@@ line 346: package:react/src/react_client/event_factory.dart @@
-  SyntheticWheelEvent syntheticWheelEventFactory(SyntheticWheelEvent e)
// Removing a top-level function is a major change.
Click to see 40 more API Changes

--- ```diff @@ line 37: package:react/src/react_client/event_factory.dart @@ - SyntheticCompositionEvent syntheticCompositionEventFactory(SyntheticCompositionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 118: package:react/src/react_client/event_factory.dart @@ - SyntheticDataTransfer syntheticDataTransferFactory(Object dt) // Removing a top-level function is a major change. ``` ```diff @@ line 107: package:react/src/react_client/event_factory.dart @@ - SyntheticFormEvent syntheticFormEventFactory(SyntheticFormEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 278: package:react/src/react_client/event_factory.dart @@ - SyntheticTransitionEvent syntheticTransitionEventFactory(SyntheticTransitionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 57: package:react/src/react_client/event_factory.dart @@ - SyntheticKeyboardEvent syntheticKeyboardEventFactory(SyntheticKeyboardEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 254: package:react/src/react_client/event_helpers.dart @@ - SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) + SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, dynamic dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) // `type` of `dataTransfer` has changed. // Changing a parameter signature is a major change. ``` ```diff @@ line 9: package:react/src/react_client/event_factory.dart @@ - SyntheticEvent syntheticEventFactory(SyntheticEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 44: package:react/react_dom.dart @@ - dynamic setReactDOMConfiguration(Function customRender, Function customUnmountComponentAtNode, Function customFindDOMNode) // Removing a top-level function is a major change. ``` ```diff @@ line 324: package:react/src/react_client/event_factory.dart @@ - SyntheticUIEvent syntheticUIEventFactory(SyntheticUIEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 87: package:react/src/react_client/event_factory.dart @@ - SyntheticFocusEvent syntheticFocusEventFactory(SyntheticFocusEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 186: package:react/src/react_client/event_factory.dart @@ - SyntheticPointerEvent syntheticPointerEventFactory(SyntheticPointerEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 251: package:react/src/react_client/event_factory.dart @@ - SyntheticTouchEvent syntheticTouchEventFactory(SyntheticTouchEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 1884: package:react/react.dart @@ class SyntheticTransitionEvent extends SyntheticEvent - SyntheticTransitionEvent SyntheticTransitionEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String propertyName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 314: package:react/react_client/component_factory.dart @@ class ReactDomComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 1756: package:react/react.dart @@ class SyntheticMouseEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - SyntheticMouseEvent SyntheticMouseEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey) // Removing a constructor is a major change. - SyntheticDataTransfer get dataTransfer // Removing a field is a major change. ``` ```diff @@ line 1447: package:react/react.dart @@ class SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticEvent SyntheticEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1678: package:react/react.dart @@ class SyntheticCompositionEvent extends SyntheticEvent - SyntheticCompositionEvent SyntheticCompositionEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, String data) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1912: package:react/react.dart @@ class SyntheticAnimationEvent extends SyntheticEvent - SyntheticAnimationEvent SyntheticAnimationEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String animationName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1610: package:react/react.dart @@ class SyntheticClipboardEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticClipboardEvent SyntheticClipboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, dynamic clipboardData) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 314: package:react/react_client/component_factory.dart @@ class ReactDomComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1634: package:react/react.dart @@ class SyntheticKeyboardEvent extends SyntheticEvent - SyntheticKeyboardEvent SyntheticKeyboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, String char, num charCode, bool ctrlKey, String locale, num location, String key, num keyCode, bool metaKey, bool repeat, bool shiftKey) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 1940: package:react/react.dart @@ class SyntheticUIEvent extends SyntheticEvent - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. - SyntheticUIEvent SyntheticUIEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num detail, dynamic view) // Removing a constructor is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 93: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy extends ReactComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1848: package:react/react.dart @@ class SyntheticTouchEvent extends SyntheticEvent - dynamic get touches + List get touches // `type` of `touches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - dynamic get targetTouches + List get targetTouches // `type` of `targetTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - SyntheticTouchEvent SyntheticTouchEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, dynamic changedTouches, bool ctrlKey, bool metaKey, bool shiftKey, dynamic targetTouches, dynamic touches) // Removing a constructor is a major change. - dynamic get changedTouches + List get changedTouches // `type` of `changedTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1726: package:react/react.dart @@ class SyntheticFormEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticFormEvent SyntheticFormEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1702: package:react/react.dart @@ class SyntheticFocusEvent extends SyntheticEvent - SyntheticFocusEvent SyntheticFocusEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, dynamic relatedTarget) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 93: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy extends ReactComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 587: package:react/src/react_client/event_helpers.dart @@ extension SyntheticEventTypeHelpers on SyntheticEvent - bool get isFormEvent // Removing a field is a major change. + bool get isPersistent // Adding a field is a minor change. ``` ```diff @@ line 1806: package:react/react.dart @@ class SyntheticPointerEvent extends SyntheticEvent - SyntheticPointerEvent SyntheticPointerEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num pointerId, num width, num height, num pressure, num tangentialPressure, num tiltX, num tiltY, num twist, String pointerType, bool isPrimary) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1966: package:react/react.dart @@ class SyntheticWheelEvent extends SyntheticEvent - SyntheticWheelEvent SyntheticWheelEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num deltaX, num deltaMode, num deltaY, num deltaZ) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 91: package:react/src/react_client/event_helpers.dart @@ + SyntheticFormEvent fakeSyntheticFormEvent(Element element, String type) // Adding a top-level function is a minor change. ``` ```diff @@ line 50: package:react/src/react_client/event_helpers.dart @@ + SyntheticMouseEvent wrapNativeMouseEvent(MouseEvent nativeEvent) // Adding a top-level function is a minor change. ``` ```diff @@ line 14: package:react/src/react_client/event_helpers.dart @@ + SyntheticKeyboardEvent wrapNativeKeyboardEvent(KeyboardEvent nativeEvent) // Adding a top-level function is a minor change. ``` ```diff @@ line 806: package:react/src/react_client/event_helpers.dart @@ + extension DataTransferHelper on SyntheticMouseEvent // Adding a class is a minor change. ``` ---

Showing results for 14735aa0af9a1c6ed822aca8fa45a9ac2d3f52a8

Powered by semver-audit-service. Please report any problems by filing an issue. Reported by the dart semver audit client 2.2.0 Browse public API.

aviary2-wf commented 3 years ago

Security Insights

The items listed below may not capture all security relevant changes. Before providing a security review, be sure to review the entire PR for security impact.

(2) Vulnerable direct dependencies were detected
  • 1 vulns in ini < 1.3.6 via package-lock.json
  • 1 vulns in node-fetch < 2.6.1 via package-lock.json
  • (12) Security relevant changes were detected
  • Watched file aviary.yaml added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom.js line(s) ['3070', '4211', '4441'] added
  • Watched keyword dangerouslysetinnerhtml in lib/react_dom.js line(s) ['3078'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom.js.map line(s) ['1'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom_prod.js line(s) ['17'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom_prod.js.map line(s) ['1'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom_server.js line(s) ['1995', '2009'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom_server.js.map line(s) ['1'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom_server_prod.js line(s) ['9'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_dom_server_prod.js.map line(s) ['1'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_with_react_dom_prod.js line(s) ['30'] added
  • Watched keyword dangerouslySetInnerHTML in lib/react_with_react_dom_prod.js.map line(s) ['1'] added
  • Action Items

    semveraudit-wf commented 3 years ago

    Public API Changes

    Release PR detected; using previous release (5.7.1) as the diff base.

    Recommendation: **:bangbang: Major version bump (fyi @Workiva/semver-audit-group )** ```diff @@ line 301: package:react/src/react_client/event_factory.dart @@ - SyntheticAnimationEvent syntheticAnimationEventFactory(SyntheticAnimationEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 216: package:react/src/react_client/event_factory.dart @@ - SyntheticMouseEvent syntheticMouseEventFactory(SyntheticMouseEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 17: package:react/src/react_client/event_factory.dart @@ - SyntheticClipboardEvent syntheticClipboardEventFactory(SyntheticClipboardEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 2839: package:react/react.dart @@ - void setReactConfiguration(dynamic domCreator, dynamic customRegisterComponent, {ReactDartComponentFactoryProxy2 Function(Component2 Function(), {Component2Bridge Function(Component2) bridgeFactory, Iterable skipMethods}) customRegisterComponent2, ReactDartFunctionComponentFactoryProxy Function(dynamic Function(JsBackedMap), {String displayName}) customRegisterFunctionComponent}) // Removing a top-level function is a major change. ``` ```diff @@ line 346: package:react/src/react_client/event_factory.dart @@ - SyntheticWheelEvent syntheticWheelEventFactory(SyntheticWheelEvent e) // Removing a top-level function is a major change. ```
    Click to see 40 more API Changes

    --- ```diff @@ line 37: package:react/src/react_client/event_factory.dart @@ - SyntheticCompositionEvent syntheticCompositionEventFactory(SyntheticCompositionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 118: package:react/src/react_client/event_factory.dart @@ - SyntheticDataTransfer syntheticDataTransferFactory(Object dt) // Removing a top-level function is a major change. ``` ```diff @@ line 107: package:react/src/react_client/event_factory.dart @@ - SyntheticFormEvent syntheticFormEventFactory(SyntheticFormEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 278: package:react/src/react_client/event_factory.dart @@ - SyntheticTransitionEvent syntheticTransitionEventFactory(SyntheticTransitionEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 57: package:react/src/react_client/event_factory.dart @@ - SyntheticKeyboardEvent syntheticKeyboardEventFactory(SyntheticKeyboardEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 254: package:react/src/react_client/event_helpers.dart @@ - SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) + SyntheticMouseEvent createSyntheticMouseEvent({SyntheticMouseEvent baseEvent, bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, void Function() preventDefault, void Function() stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, dynamic dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey}) // `type` of `dataTransfer` has changed. // Changing a parameter signature is a major change. ``` ```diff @@ line 9: package:react/src/react_client/event_factory.dart @@ - SyntheticEvent syntheticEventFactory(SyntheticEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 44: package:react/react_dom.dart @@ - dynamic setReactDOMConfiguration(Function customRender, Function customUnmountComponentAtNode, Function customFindDOMNode) // Removing a top-level function is a major change. ``` ```diff @@ line 324: package:react/src/react_client/event_factory.dart @@ - SyntheticUIEvent syntheticUIEventFactory(SyntheticUIEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 87: package:react/src/react_client/event_factory.dart @@ - SyntheticFocusEvent syntheticFocusEventFactory(SyntheticFocusEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 186: package:react/src/react_client/event_factory.dart @@ - SyntheticPointerEvent syntheticPointerEventFactory(SyntheticPointerEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 251: package:react/src/react_client/event_factory.dart @@ - SyntheticTouchEvent syntheticTouchEventFactory(SyntheticTouchEvent e) // Removing a top-level function is a major change. ``` ```diff @@ line 1884: package:react/react.dart @@ class SyntheticTransitionEvent extends SyntheticEvent - SyntheticTransitionEvent SyntheticTransitionEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String propertyName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 314: package:react/react_client/component_factory.dart @@ class ReactDomComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 1756: package:react/react.dart @@ class SyntheticMouseEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - SyntheticMouseEvent SyntheticMouseEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, num button, num buttons, num clientX, num clientY, bool ctrlKey, SyntheticDataTransfer dataTransfer, bool metaKey, num pageX, num pageY, dynamic relatedTarget, num screenX, num screenY, bool shiftKey) // Removing a constructor is a major change. - SyntheticDataTransfer get dataTransfer // Removing a field is a major change. ``` ```diff @@ line 1447: package:react/react.dart @@ class SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticEvent SyntheticEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1678: package:react/react.dart @@ class SyntheticCompositionEvent extends SyntheticEvent - SyntheticCompositionEvent SyntheticCompositionEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, String data) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1912: package:react/react.dart @@ class SyntheticAnimationEvent extends SyntheticEvent - SyntheticAnimationEvent SyntheticAnimationEvent(dynamic bubbles, dynamic cancelable, dynamic currentTarget, dynamic _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, dynamic eventPhase, dynamic isTrusted, dynamic nativeEvent, dynamic target, dynamic timeStamp, dynamic type, String animationName, num elapsedTime, String pseudoElement) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1610: package:react/react.dart @@ class SyntheticClipboardEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticClipboardEvent SyntheticClipboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, dynamic clipboardData) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 314: package:react/react_client/component_factory.dart @@ class ReactDomComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1634: package:react/react.dart @@ class SyntheticKeyboardEvent extends SyntheticEvent - SyntheticKeyboardEvent SyntheticKeyboardEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, String char, num charCode, bool ctrlKey, String locale, num location, String key, num keyCode, bool metaKey, bool repeat, bool shiftKey) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 217: package:react/react_client/component_factory.dart @@ class ReactJsContextComponentFactoryProxy extends ReactJsComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 1940: package:react/react.dart @@ class SyntheticUIEvent extends SyntheticEvent - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. - SyntheticUIEvent SyntheticUIEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool _defaultPrevented, dynamic _preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num detail, dynamic view) // Removing a constructor is a major change. ``` ```diff @@ line 266: package:react/react_client/component_factory.dart @@ class ReactJsComponentFactoryProxy extends ReactComponentFactoryProxy - Function get factory // Removing a field is a major change. ``` ```diff @@ line 93: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy extends ReactComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1848: package:react/react.dart @@ class SyntheticTouchEvent extends SyntheticEvent - dynamic get touches + List get touches // `type` of `touches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - dynamic get targetTouches + List get targetTouches // `type` of `targetTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - SyntheticTouchEvent SyntheticTouchEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, bool altKey, dynamic changedTouches, bool ctrlKey, bool metaKey, bool shiftKey, dynamic targetTouches, dynamic touches) // Removing a constructor is a major change. - dynamic get changedTouches + List get changedTouches // `type` of `changedTouches` has changed from `dynamic` to `List`. // Changing a class field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 185: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy2 extends ReactComponentFactoryProxy with JsBackedMapComponentFactoryMixin implements ReactDartComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 1726: package:react/react.dart @@ class SyntheticFormEvent extends SyntheticEvent - bool get isPersistent // Removing a field is a major change. - SyntheticFormEvent SyntheticFormEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 1702: package:react/react.dart @@ class SyntheticFocusEvent extends SyntheticEvent - SyntheticFocusEvent SyntheticFocusEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, dynamic relatedTarget) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 93: package:react/react_client/component_factory.dart @@ class ReactDartComponentFactoryProxy extends ReactComponentFactoryProxy - ReactElement Function(dynamic, dynamic) get reactComponentFactory // Removing a field is a major change. ``` ```diff @@ line 587: package:react/src/react_client/event_helpers.dart @@ extension SyntheticEventTypeHelpers on SyntheticEvent - bool get isFormEvent // Removing a field is a major change. + bool get isPersistent // Adding a field is a minor change. ``` ```diff @@ line 1806: package:react/react.dart @@ class SyntheticPointerEvent extends SyntheticEvent - SyntheticPointerEvent SyntheticPointerEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num pointerId, num width, num height, num pressure, num tangentialPressure, num tiltX, num tiltY, num twist, String pointerType, bool isPrimary) // Removing a constructor is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. - bool get isPersistent // Removing a field is a major change. ``` ```diff @@ line 1966: package:react/react.dart @@ class SyntheticWheelEvent extends SyntheticEvent - SyntheticWheelEvent SyntheticWheelEvent(bool bubbles, bool cancelable, dynamic currentTarget, bool defaultPrevented, dynamic preventDefault, dynamic stopPropagation, num eventPhase, bool isTrusted, dynamic nativeEvent, dynamic target, num timeStamp, String type, num deltaX, num deltaMode, num deltaY, num deltaZ) // Removing a constructor is a major change. - bool get isPersistent // Removing a field is a major change. - void Function() $$jsPersistDoNotSetThisOrYouWillBeFired // Removing a field is a major change. ``` ```diff @@ line 50: package:react/src/react_client/event_helpers.dart @@ + SyntheticMouseEvent wrapNativeMouseEvent(MouseEvent nativeEvent) // Adding a top-level function is a minor change. ``` ```diff @@ line 91: package:react/src/react_client/event_helpers.dart @@ + SyntheticFormEvent fakeSyntheticFormEvent(Element element, String type) // Adding a top-level function is a minor change. ``` ```diff @@ line 14: package:react/src/react_client/event_helpers.dart @@ + SyntheticKeyboardEvent wrapNativeKeyboardEvent(KeyboardEvent nativeEvent) // Adding a top-level function is a minor change. ``` ```diff @@ line 807: package:react/src/react_client/event_helpers.dart @@ + extension DataTransferHelper on SyntheticMouseEvent // Adding a class is a minor change. ``` ---

    Showing results for d4a9e9c134c982f9010ae7aae56601893e2ec4e0 > Powered by [semver-audit-service](https://github.com/Workiva/semver-audit-service). Please report any problems by [filing an issue](https://github.com/Workiva/semver-audit-service/issues). > Reported by the dart semver audit client 2.2.0 [Browse public API](https://semver-audit.wk-dev.wdesk.org/Workiva/react-dart/d4a9e9c134c982f9010ae7aae56601893e2ec4e0). _Last edited UTC Jan 14 at 18:53:03_
    ghost commented 3 years ago

    Security +1

    greglittlefield-wf commented 3 years ago

    @Workiva/release-management-p

    greglittlefield-wf commented 3 years ago

    semver +1