-
Notifications
You must be signed in to change notification settings - Fork 213
Comparing changes
Open a pull request
base repository: dart-lang/build
base: build_runner-v2.4.6
head repository: dart-lang/build
compare: build_runner-v2.4.7
Commits on Jun 29, 2023
-
Configuration menu - View commit details
-
Copy full SHA for dba681f - Browse repository at this point
Copy the full SHA dba681fView commit details
Commits on Jul 10, 2023
-
Add required github deployment environment for publishing (#3544)
Pass environment config to the publish action to harden our releases. Upon approval I will also update the publish settings on pub to require this environment. (see https://dart.dev/tools/pub/automated-publishing#hardening-security-with-github-deployment-environments)
Configuration menu - View commit details
-
Copy full SHA for 3087308 - Browse repository at this point
Copy the full SHA 3087308View commit details
Commits on Jul 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e4d328f - Browse repository at this point
Copy the full SHA e4d328fView commit details
Commits on Jul 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 508fd96 - Browse repository at this point
Copy the full SHA 508fd96View commit details
Commits on Aug 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ef538e4 - Browse repository at this point
Copy the full SHA ef538e4View commit details
Commits on Aug 30, 2023
-
Compute and cache transitive digests as files in build_resolvers (#3556)
Spawned from discussion [here](#3555 (comment)). - Adds a builder in build_resolvers which emits a file containing the transitive digest of the library and all its imports. - When computing the transitive digest, we always first look for transitive digest files next to all of our immediate library deps, if they exist we merge that file into our digest and don't crawl any deeper. - If we can't read any transitive dependency for some reason we emit a warning and just give up in the builder, which means we will never emit a transitive digest file for that library (which is fine, just not optimal). - The resolver reads these files to establish dependencies - for each library dependency we first check for a transitive digest file, if it exists we just read that and don't crawl that libraries deps. If it doesn't exist then we do the old behavior. - There is actually an additional step here that will continue the recursive crawl for libraries that have not yet been seen in order to load them into the resource provider for the analyzer. - I also exposed a shared resource to avoid duplicate parsing of libraries between the resolver itself and the transitive digest builder. We might eventually want to migrate this to a builder as well, and serialize that information to disk instead, which would avoid some unnecessary re-parsing of libraries on rebuilds.
Configuration menu - View commit details
-
Copy full SHA for 307a5ab - Browse repository at this point
Copy the full SHA 307a5abView commit details -
Configuration menu - View commit details
-
Copy full SHA for d47a527 - Browse repository at this point
Copy the full SHA d47a527View commit details
Commits on Sep 1, 2023
-
Avoid passing a nullable value to Future<nn-type>.value (#3567)
This is cleanup work required to start enforcing this with static analysis, as per dart-lang/sdk#53253. Real quick this issue is that this code is unsafe: ```dart void f(Completer<int> c, int? i) { Future<int>.value(i); // Ouch! c.complete(i); // Ouch! } ``` - Thanks for your contribution! Please replace this text with a description of what this PR is changing or adding and why, list any relevant issues, and review the contribution guidelines below. --- <details> <summary>Contribution guidelines:</summary><br> - See our [contributor guide](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md) for general expectations for PRs. - Larger or significant changes should be discussed in an issue before creating a PR. - Contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use `dart format`. - Most changes should add an entry to the changelog and may need to [rev the pubspec package version](https://github.com/dart-lang/sdk/wiki/External-Package-Maintenance#making-a-change). - Changes to packages require [corresponding tests](https://github.com/dart-lang/.github/blob/main/CONTRIBUTING.md#Testing). Note that many Dart repos have a weekly cadence for reviewing PRs - please allow for some latency before initial review feedback. </details>
Configuration menu - View commit details
-
Copy full SHA for 627de7d - Browse repository at this point
Copy the full SHA 627de7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bd7e4c - Browse repository at this point
Copy the full SHA 1bd7e4cView commit details -
fix broken link in readme (#3569)
I am trying to see if we can re-enable the markdown checker as well (I just re-enabled the workflow). Fixes #3343
Configuration menu - View commit details
-
Copy full SHA for a4c7c54 - Browse repository at this point
Copy the full SHA a4c7c54View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9fa21b9 - Browse repository at this point
Copy the full SHA 9fa21b9View commit details
Commits on Sep 6, 2023
-
Skip delete for SDK summary and deps file (#3573)
Fixes #2995 When the summary file is determined to be invalid, regenerate it and overwrite it without deleting. This resolves a race condition where multiple resolvers could try to delete the same file. The invalid content will not be read, because we will regenerate the file before moving on to the rest of the build.
Configuration menu - View commit details
-
Copy full SHA for a161297 - Browse repository at this point
Copy the full SHA a161297View commit details
Commits on Sep 20, 2023
-
Fix an issue where multiple AnalyzerResolvers instances lead to incor…
…rect behavior (#3580) Deprecate the unnamed AnalyzerResolvers constructor, replace it with a static instance getter and `AnalyzerResolvers.custom` factory constructor. These new APIs guarantee a 1:1 relationship between the BuildAssetUriResolver and an analysis engine, which is necessary to ensure `changeFile` is always called on each analysis engine when needed. Note that the deprecated constructor does not uphold this invariant, it remains backwards compatible with its old implementation, and uses the same BuildAssetUriResolver as the shared resolver.
Configuration menu - View commit details
-
Copy full SHA for 292a623 - Browse repository at this point
Copy the full SHA 292a623View commit details
Commits on Sep 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for bbd32a1 - Browse repository at this point
Copy the full SHA bbd32a1View commit details
Commits on Sep 28, 2023
-
Notify the analyzer of deleted files (#3584)
Related to dart-lang/source_gen#682. Deleted files were never getting a changeFile call and so they were still available in the analyzer. This exposed in particular old generated part files to subsequent builds which could cause weird errors.
Configuration menu - View commit details
-
Copy full SHA for e2c837b - Browse repository at this point
Copy the full SHA e2c837bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5eb5d9b - Browse repository at this point
Copy the full SHA 5eb5d9bView commit details
Commits on Sep 29, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2ba1102 - Browse repository at this point
Copy the full SHA 2ba1102View commit details
Commits on Oct 5, 2023
-
Freshen docs for aggregate builders (#3590)
Remove some references to the behavior of older versions of build_runner and build_resolvers. The changes were made in 2020, and we have had a major version change since the version which introduced the change. Change some docs about compatibility with older build_resolvers to instead describe the utility of splitting steps for improved invalidation behavior.
Configuration menu - View commit details
-
Copy full SHA for 2a66be2 - Browse repository at this point
Copy the full SHA 2a66be2View commit details
Commits on Oct 6, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9fe0f98 - Browse repository at this point
Copy the full SHA 9fe0f98View commit details
Commits on Oct 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ec7896c - Browse repository at this point
Copy the full SHA ec7896cView commit details
Commits on Oct 30, 2023
-
Configuration menu - View commit details
-
Copy full SHA for fae6ed1 - Browse repository at this point
Copy the full SHA fae6ed1View commit details
Commits on Nov 8, 2023
-
use base64 encoded md5 hash of working dir to build the unique worksp…
…ace dir (#3608) Also adds a dependency on package:crypto
Configuration menu - View commit details
-
Copy full SHA for 766cf18 - Browse repository at this point
Copy the full SHA 766cf18View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2550caf - Browse repository at this point
Copy the full SHA 2550cafView commit details
Commits on Nov 17, 2023
-
[web_compilers] Add support for js_interop_unsafe (#3613)
Also bump min SDK Also prepare for release
Configuration menu - View commit details
-
Copy full SHA for 7f5b103 - Browse repository at this point
Copy the full SHA 7f5b103View commit details
Commits on Nov 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for df76f89 - Browse repository at this point
Copy the full SHA df76f89View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff build_runner-v2.4.6...build_runner-v2.4.7