-
-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: update dependency dart to v3.4.4 #27
Closed
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
changed the title
chore: update dependency dart to v3.0.7
chore: update dependency dart to v3.1.0
Aug 16, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
August 16, 2023 15:45
b6e4ea2
to
96b0611
Compare
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
September 7, 2023 14:42
96b0611
to
f8d3560
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.1.0
chore: update dependency dart to v3.1.1
Sep 7, 2023
renovate
bot
changed the title
chore: update dependency dart to v3.1.1
chore: update dependency dart to v3.1.2
Sep 13, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
September 13, 2023 16:09
f8d3560
to
3a85a73
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.1.2
chore: update dependency dart to v3.1.3
Sep 27, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
September 27, 2023 16:08
3a85a73
to
0f1334b
Compare
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
October 18, 2023 17:45
0f1334b
to
a7a4c27
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.1.3
chore: update dependency dart to v3.1.4
Oct 18, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
October 25, 2023 13:44
a7a4c27
to
865e7ab
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.1.4
chore: update dependency dart to v3.1.5
Oct 25, 2023
renovate
bot
changed the title
chore: update dependency dart to v3.1.5
chore: update dependency dart to v3.2.0
Nov 15, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
November 15, 2023 16:56
865e7ab
to
e135478
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.2.0
chore: update dependency dart to v3.2.0 - autoclosed
Nov 16, 2023
renovate
bot
changed the title
chore: update dependency dart to v3.2.0 - autoclosed
chore: update dependency dart to v3.2.0
Nov 22, 2023
renovate
bot
changed the title
chore: update dependency dart to v3.2.0
chore: update dependency dart to v3.2.1
Nov 22, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
November 22, 2023 17:31
e135478
to
37061ee
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.2.1
chore: update dependency dart to v3.2.2
Nov 29, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
November 29, 2023 13:33
37061ee
to
9ba968e
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.2.2
chore: update dependency dart to v3.2.3
Dec 6, 2023
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
December 6, 2023 11:27
9ba968e
to
b4f6328
Compare
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
December 21, 2023 21:49
b4f6328
to
47bac8d
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.2.3
chore: update dependency dart to v3.2.4
Dec 21, 2023
renovate
bot
changed the title
chore: update dependency dart to v3.2.4
chore: update dependency dart to v3.2.5
Jan 17, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
January 17, 2024 17:25
47bac8d
to
faf0fac
Compare
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
January 24, 2024 21:05
faf0fac
to
dbac8c1
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.2.5
chore: update dependency dart to v3.2.6
Jan 24, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
February 15, 2024 15:09
dbac8c1
to
628bb56
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.2.6
chore: update dependency dart to v3.3.0
Feb 15, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
March 6, 2024 17:47
628bb56
to
de36bbd
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.3.0
chore: update dependency dart to v3.3.1
Mar 6, 2024
renovate
bot
changed the title
chore: update dependency dart to v3.3.1
chore: update dependency dart to v3.3.2
Mar 20, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
March 20, 2024 18:02
de36bbd
to
b10543d
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.3.2
chore: update dependency dart to v3.3.3
Mar 27, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
March 27, 2024 15:14
b10543d
to
ff91551
Compare
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
April 17, 2024 16:46
ff91551
to
5232b64
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.3.3
chore: update dependency dart to v3.3.4
Apr 17, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
May 13, 2024 19:51
5232b64
to
73d05b3
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.3.4
chore: update dependency dart to v3.4.0
May 13, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
May 22, 2024 20:27
73d05b3
to
c3127e7
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.4.0
chore: update dependency dart to v3.4.1
May 22, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
May 29, 2024 16:38
c3127e7
to
59108f1
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.4.1
chore: update dependency dart to v3.4.2
May 29, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
June 5, 2024 15:59
59108f1
to
c68f342
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.4.2
chore: update dependency dart to v3.4.3
Jun 5, 2024
renovate
bot
force-pushed
the
chore-renovate-dart-3.x
branch
from
June 12, 2024 19:27
c68f342
to
fa02a3f
Compare
renovate
bot
changed the title
chore: update dependency dart to v3.4.3
chore: update dependency dart to v3.4.4
Jun 12, 2024
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.2.0
->3.4.4
Release Notes
dart-lang/sdk (dart)
v3.4.4
Compare Source
v3.4.3
Compare Source
v3.4.2
Compare Source
v3.4.1
Compare Source
v3.4.0
Compare Source
Language
Dart 3.4 makes improvements to the type analysis of conditional expressions
(
e1 ? e2 : e3
), if-null expressions (e1 ?? e2
), if-null assignments(
e1 ??= e2
), and switch expressions (switch (e) { p1 => e1, ... }
). To takeadvantage of these improvements, set your package's
SDK constraint lower bound to 3.4 or greater
(
sdk: '^3.4.0'
).Breaking Change #54640: The pattern context type schema for
cast patterns has been changed from
Object?
to_
(the unknowntype), to align with the specification. This change is not expected
to make any difference in practice.
Breaking Change #54828: The type schema used by the compiler front end
to perform type inference on the operand of a null-aware spread operator
(
...?
) in map and set literals has been made nullable, to match whatcurrently happens in list literals. This makes the compiler front end behavior
consistent with that of the analyzer. This change is expected to be very low
impact.
Libraries
dart:async
ParallelWaitError
to get some meta-information thatit can expose in its
toString
, and theIterable<Future>.wait
and(Future,...,Future).wait
extension methods now provide that information.Should make a
ParallelWaitError
easier to log.dart:cli
waitFor
is removed in 3.4.dart:ffi
Struct.create
andUnion.create
to create struct and union viewsof the sequence of bytes stored in a subtype of
TypedData
.dart:io
Breaking change #53863:
Stdout
has a new fieldlineTerminator
,which allows developers to control the line ending used by
stdout
andstderr
. Classes thatimplement Stdout
must define thelineTerminator
field. The default semantics of
stdout
andstderr
are not changed.Deprecates
FileSystemDeleteEvent.isDirectory
, which always returnsfalse
.dart:js_interop
Fixes an issue with several comparison operators in
JSAnyOperatorExtension
that were declared to return
JSBoolean
but really returnedbool
. This ledto runtime errors when trying to use the return values. The implementation now
returns a
JSBoolean
to align with the interface. See issue #55024 formore details.
Added
ExternalDartReference
and related conversion functionstoExternalReference
andtoDartObject
. This is a faster alternative toJSBoxedDartObject
, but with fewer safety guarantees and fewerinteroperability capabilities. See #55187 for more details.
On dart2wasm,
JSBoxedDartObject
now is an actual JS object that wraps theopaque Dart value instead of only externalizing the value. Like the JS
backends, you'll now get a more useful error when trying to use it in another
Dart runtime.
Added
isA
helper to make type checks easier with interop types. See#54138 for more details.
dart:typed_data
BREAKING CHANGE #53218 #53785: The unmodifiable view classes for
typed data are deprecated.
To create an unmodifiable view of a typed-data object, use the
asUnmodifiableView()
methods added in Dart 3.3:The reason for this change is to allow more flexibility in the implementation
of typed data, so the native and web platforms can use different strategies
to ensure that typed data has good performance.
The deprecated types will be removed in Dart 3.5.
Tools
Analyzer
Improved code completion. Fixed over 50% of completion correctness bugs,
tagged
analyzer-completion-correctness
in the issuetracker.
Support for new annotations introduced in version 1.14.0 of the meta
package.
Support for the [
@doNotSubmit
][@doNotSubmit] annotation, noting that any usage of anannotated member should not be submitted to source control.
Support for the [
@mustBeConst
][@mustBeConst] annotation, which indicates that anannotated parameter only accepts constant arguments.
Linter
unnecessary_library_name
][unnecessary_library_name] lint.missing_code_block_language_in_doc_comment
][missing_code_block_language_in_doc_comment] lint.Compilers
value
""
for alldart.library.foo
strings, wheredart:foo
is not anavailable library. Instead there will only be entries for the available
libraries, like
dart.library.core
, where the value was, and still is,"true"
. This should have no effect onconst bool.fromEnvironment(...)
orconst String.fromEnvironment(...)
without adefaultValue
argument, anargument which was always ignored previously. It changes the behavior of
const bool.hasEnvironment(...)
on such an input, away from always beingtrue
and therefore useless.DevTools
To learn more, check out the release notes for versions
2.32.0 and 2.33.0.
Pub
Dependency resolution and
dart pub outdated
will now surface if a dependencyis affected by a security advisory, unless the advisory is listed under a
ignored_advisories
section in thepubspec.yaml
file. To learn more aboutpub's support for security advisories, visit
dart.dev/go/pub-security-advisories.
path
-dependencies insidegit
-dependencies are now resolved relative to thegit repo.
All
dart pub
commands can now be run from any subdirectory of a project. Pubwill find the first parent directory with a
pubspec.yaml
and operaterelative it.
New command
dart pub unpack
that downloads a package from pub.dev andextracts it to a subfolder of the current directory.
This can be useful for inspecting the code, or playing with examples.
Dart Runtime
Dart VM flags and options can now be provided to any executable generated
using
dart compile exe
via theDART_VM_OPTIONS
environment variable.DART_VM_OPTIONS
should be set to a list of comma-separated flags and optionswith no whitespace. Options that allow for multiple values to be provided as
comma-separated values are not supported (e.g.,
--timeline-streams=Dart,GC,Compiler
).Example of a valid
DART_VM_OPTIONS
environment variable:Dart VM no longer supports external strings:
Dart_IsExternalString
,Dart_NewExternalLatin1String
andDart_NewExternalUTF16String
functions areremoved from Dart C API.
v3.3.4
Compare Source
This is a patch release that:
the enclosing library's
@JS
annotation were actually using the invocation'senclosing library's
@JS
annotation. (issue #55430).v3.3.3
Compare Source
This is a patch release that:
v3.3.2
Compare Source
This is a patch release that:
of their context in the code restored from dill files, causing crashes in the
incremental compiler whenever it restored a typedef from dill such that the
typedef contained a generic function type on its right-hand side (issue
#55158).
resolved in initializers of extension types (issue #55194).
DateTime.timeZoneName
on Windows, which was checking whether current date is in the summer or
standard time rather than checking if the given moment is in the summer or
standard time (issue #55240).
v3.3.1
Compare Source
This is a patch release that:
extension types would fail to compile without an
@JS
annotation on thelibrary (issue #55057).
operand of an
await
expression, unless the extension type itself implementsFuture
(issue #55095).v3.3.0
Compare Source
Language
Dart 3.3 adds extension types to the language. To use them, set your
package's [SDK constraint][language version] lower bound to 3.3 or greater
(
sdk: '^3.3.0'
).Extension types
An extension type wraps an existing type with a different, static-only
interface. It works in a way which is in many ways similar to a class that
contains a single final instance variable holding the wrapped object, but
without the space and time overhead of an actual wrapper object.
Extension types are introduced by extension type declarations. Each
such declaration declares a new named type (not just a new name for the
same type). It declares a representation variable whose type is the
representation type. The effect of using an extension type is that the
representation (that is, the value of the representation variable) has
the members declared by the extension type rather than the members declared
by its "own" type (the representation type). Example:
The declaration
Meters
is an extension type that has representation typeint
. It introduces an implicit constructorMeters(int value);
and agetter
int get value
.m
andm.value
is the very same object, butm
has type
Meters
andm.value
has typeint
. The point is thatm
has the members of
Meters
andm.value
has the members ofint
.Extension types are entirely static, they do not exist at run time. If
o
is the value of an expression whose static type is an extension type
E
with representation type
R
, theno
is just a normal object whoserun-time type is a subtype of
R
, exactly like the value of an expressionof type
R
. Also the run-time value ofE
isR
(for example,E == R
is true). In short: At run time, an extension type is erased to the
corresponding representation type.
A method call on an expression of an extension type is resolved at
compile-time, based on the static type of the receiver, similar to how
extension method calls work. There is no virtual or dynamic dispatch. This,
combined with no memory overhead, means that extension types are zero-cost
wrappers around their representation value.
While there is thus no performance cost to using extension types, there is
a safety cost. Since extension types are erased at compile time, run-time
type tests on values that are statically typed as an extension type will
check the type of the representation object instead, and if the type check
looks like it tests for an extension type, like
is Meters
, it actuallychecks for the representation type, that is, it works exactly like
is int
at run time. Moreover, as mentioned above, if an extension type is used as
a type argument to a generic class or function, the type variable will be
bound to the representation type at run time. For example:
Extension types are useful when you are willing to sacrifice some run-time
encapsulation in order to avoid the overhead of wrapping values in
instances of wrapper classes, but still want to provide a different
interface than the wrapped object. An example of that is interop, where you
may have data that are not Dart objects to begin with (for example, raw
JavaScript objects when using JavaScript interop), and you may have large
collections of objects where it's not efficient to allocate an extra object
for each element.
Other changes
Breaking Change #54056: The rules for private field promotion have
been changed so that an abstract getter is considered promotable if there are
no conflicting declarations. There are no conflicting declarations if
there are no non-final fields, external fields, concrete getters, or
noSuchMethod
forwarding getters with the same name in the same library.This makes the implementation more consistent and allows
type promotion in a few rare scenarios where it wasn't previously allowed.
It is unlikely, but this change could cause a breakage by changing
an inferred type in a way that breaks later code. For example:
Affected code can be fixed by adding an explicit type annotation.
For example, in the above snippet,
var x
can be changed toint? x
.It's also possible that some continuous integration configurations might fail
if they have been configured to treat warnings as errors, because the expanded
type promotion could lead to one of the following warnings:
unnecessary_non_null_assertion
unnecessary_cast
invalid_null_aware_operator
These warnings can be addressed in the usual way, by removing the unnecessary
operation in the first two cases, or changing
?.
to.
in the third case.To learn more about other rules surrounding type promotion,
check out the guide on Fixing type promotion failures.
Libraries
dart:core
String.fromCharCodes
now allowstart
andend
to be after the end ofthe
Iterable
argument, just likeskip
andtake
does on anIterable
.dart:ffi
@Native
can now be used on fields.Native.addressOf
.elementAt
pointer arithmetic extension methods oncore
Pointer
types are now deprecated.Migrate to the new
-
and+
operators instead.@FfiNative
annotation has been removed.Usages should be updated to use the
@Native
annotation.dart:js_interop
like
JSAny
were previously represented using a custom erasure of@staticInterop
types that were compiler-specific. They are now representedas extension types where their representation types are compiler-specific.
This means that user-defined
@staticInterop
types that implementedJSAny
or
JSObject
can no longer do so and need to useJSObject.fromInteropObject
. Going forward, it's recommended to use extensiontypes to define interop APIs. Those extension types can still implement JS
types.
JSArray
andJSPromise
are now generictypes whose type parameter is a subtype of
JSAny?
. Conversions to and fromthese types are changed to account for the type parameters of the Dart or JS
type, respectively.
dart:js_interop
extensionmembers are moved to different extensions on the same type or a supertype to
better organize the API surface. See
JSAnyUtilityExtension
andJSAnyOperatorExtension
for the new extensions. This shouldn't make adifference unless the extension names were explicitly used.
importModule
to allow users to dynamically import modules using the JSimport()
expression.dart:js_interop_unsafe
has
helper to makehasProperty
calls more concise.dart:typed_data
BREAKING CHANGE (https://github.com/dart-lang/sdk/issues/53218) The
unmodifiable view classes for typed data are deprecated. Instead of using the
constructors for these classes to create an unmodifiable view, e.g.
use the new
asUnmodifiableView()
methods:The reason for this change is to allow more flexibility in the implementation
of typed data so the native and web platforms can use different strategies
for ensuring typed data has good performance.
The deprecated types will be removed in a future Dart version.
dart:nativewrappers
base
sothat none of their subtypes can be implemented. Implementing subtypes can lead
to crashes when passing such native wrapper to a native call, as it will try
to unwrap a native field that doesn't exist.
Tools
Dart command line
dart create
command now uses v3 ofpackage:lints
,including multiple new recommended lints by default.
To learn more about the updated collection of lints,
check out the
package:lints
3.0.0 changelog entry.DevTools
To learn more, check out the release notes for versions
2.29.0, 2.30.0,
and 2.31.0.
Wasm compiler (dart2wasm)
dart:js_util
,package:js
, anddart:js
are now disallowed from being imported when compiling with
dart2wasm
. Preferusing
dart:js_interop
anddart:js_interop_unsafe
.Development JavaScript compiler (DDC)
Type arguments of
package:js
interop types are now printed asany
insteadof being omitted. This is simply a change to the textual representation of
package js types that have type arguments. These type arguments are still
completely ignored by the type system at runtime.
Removed "implements <...>" text from the Chrome custom formatter display for
Dart classes. This information provides little value and keeping it imposes an
unnecessary maintenance cost.
Production JavaScript compiler (dart2js)
The
Invocation
that is passed tonoSuchMethod
will no longer have aminified
memberName
, even when dart2js is invoked with--minify
.See #54201 for more details.
Analyzer
pubspec.yaml
files byadding an
# ignore: <diagnostic_id>
comment.dart doc
comment directives are now reported.flutter_style_todos
][flutter_style_todos] lint now has a quick fix.Linter
iterable_contains_unrelated_type
andlist_remove_unrelated_type
lints.Consider migrating to the expanded
[
collection_methods_unrelated_type
][collection_methods_unrelated_type] lint.always_require_non_null_named_parameters
avoid_returning_null
,avoid_returning_null_for_future
v3.2.6
Compare Source
v3.2.5
Compare Source
v3.2.4
Compare Source
v3.2.3
Compare Source
This is a patch release that:
(issue #54232).
environments that don't support the integer division
instructions or x86-64 environments that don't support
SSE4.1 (issue #54215).
v3.2.2
Compare Source
This is a patch release that:
Adjusts the nullablity computations in the implementation of the
upper bound algorithm in the compiler frontend (issue #53999).
Fixes missing closure code completion entries for function parameters
for LSP-based editors like VS Code (issue #54112).
v3.2.1
Compare Source
This is a patch release that:
Fixes the left/mobile sidebar being empty on non-class pages
in documentation generated with
dart doc
(issue #54073).Fixes a JSON array parsing bug that causes a segmentation fault when
flutter test
is invoked with the--coverage
flag(SDK issue #54059, Flutter issue #124145).
Upgrades Dart DevTools to version 2.28.3 (issue #54085).
Configuration
📅 Schedule: Branch creation - "before 10am on monday" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.