build_resolvers 1.3.10
build_resolvers: ^1.3.10 copied to clipboard
Resolve Dart code in a Builder
1.3.10 #
- Migrate to new analyzer API for creating an SDK summary after the old approach was broken.
1.3.9 #
- Fix
isLibraryfor unreadable assets to returnfalse. - Fix
libraryForto do an explicitcanReadcheck and throw anAssetNotFoundexception if it cannot be read.
1.3.8 #
- Enables the
non-nullableexperiment when summarizing the SDK, see https://github.com/dart-lang/sdk/issues/41820. - Reverts the
enableExperimentsoption onAnalyzerResolvers.- To enable experiments you should instead run your code in an experiment
Zone using the
withEnabledExperimentsfunction frompackage:build/experiments.dart.
- To enable experiments you should instead run your code in an experiment
Zone using the
1.3.7 #
- Pass an explicit
FeatureSetto the analyzer based on the current sdk version. Add an extra optionenableExperimentstoAnalyzerResolvers.- This was reverted in
1.3.8and replaced with a different mechanism.
- This was reverted in
- Added a warning if the current analyzers language version does not support the current SDK language version.
1.3.6 #
- Fix bug when a package has no language version (as a result of having no sdk constraint).
1.3.5 #
- Create and pass a correct
Packagesargument to analysis driver, this enables getting the proper language version for a givenLibraryElementusing thelanguageVersionMajorandlanguageVersionMinorgetters.
1.3.4 #
- Remove dependency on
package_resolver. - Add new required
featureSetargument toSummaryBuilder.buildcall.
1.3.3 #
- Fix an issue where non-existing Dart assets weren't visible to the analyzer, even when they are created later.
1.3.2 #
- Improve detection of the flutter SDK for older flutter versions.
1.3.1 #
- Add an exception on trying to resolve an
AssetIdthat is not a Dart library withlibraryForto fit the contract expressed by the doc comment onResolver.
1.3.0 #
New feature #
You can now resolve additional libraries other than those imported by the primary entrypoint.
- This is supported through the
isLibraryandlibraryFormethods onResolver, which will now resolve the provided asset if it is not already resolved. - Note: Doing this may affect the result of subsequent calls to
resolver.librariesandresolver.findLibraryByNameif new libraries are discovered.
Note: If using build_runner then this will also require you to upgrade
to version 4.2.0 of build_runner_core .
Other #
- Changed a
hidedeclaration to ashowdeclaration to support apackage:analyzerchange.
1.2.2 #
- Update to
package:analyzerversion0.39.0.
1.2.1 #
Check the build_resolvers version as a part of sdk summary invalidation.
1.2.0 #
Add flutters embedded sdk to the summary if available. This has the effect of
making dart:ui and any future libraries available if using the flutter sdk
instead of the dart sdk.
1.1.1 #
Bug Fix #
Check the analyzer path before reading cached summaries in addition to the SDK version.
1.1.0 #
Bug Fix: #38499 #
Update the AnalysisResolvers class to no longer use the SDK summary that is
shipped with the SDK by default. This is not guaranteed compatible with
analyzer versions shipped on pub and should not be used by any non-sdk code.
In order to fix this the AnalysisResolvers class now takes an optional method
that returns the path to an arbitrary SDK summary. By default it will lazily
generate a summary under .dart_tool/build_resolvers which is invalidated
based on the Platform.version from dart:io.
1.0.8 #
- Allow
buildversion 1.2.x.
1.0.7 #
- Allow analyzer version 0.38.0.
1.0.6 #
- Allow analyzer version 0.37.0.
1.0.5 #
- Fix a race condition where some assets may be resolved with missing
dependencies. This was likely to have only manifested in tests using
resolveSource.
1.0.4 #
- Increase lower bound sdk constraint to 2.1.0.
- Increased the upper bound for
package:analyzerto<0.37.0.
1.0.3 #
- Fixes a bug where transitive
dart-ext:imports would cause the resolver to fail. These uris will now be ignored.
1.0.2 #
- Ensure that
BuildAssetUriResolver.restoreAbsolutenever returns null.- Fixes a crash when a resolver is requested but not all transitive sources are available yet.
1.0.1 #
- Fix a bug causing crashes on windows.
1.0.0 #
- Migrate to
AnalysisDriver. There are behavior changes which may be breaking. TheLibraryElementinstances returned by the resolver will now:- Have non-working
contextfields. - Have no source offsets for annotations or their errors.
- Have working
sessionfields. - Have
Sourceinstances with different URIs than before. - Not include missing libraries in the
importedLibrariesgetter. You can instead use theimportsgetter to see all the imports.
- Have non-working
0.2.3 #
- Update to
build1.1.0and addassetIdForElement.
0.2.2+7 #
- Updated _AssetUriResolver to prepare for a future release of the analyzer.
- Increased the upper bound for
package:analyzerto<0.35.0.
0.2.2+6 #
- Increased the upper bound for
package:analyzerto<0.34.0.
0.2.2+5 #
- Increased the upper bound for the
buildto<1.1.0.
0.2.2+4 #
- Removed dependency on cli_util.
- Increased the upper bound for the
buildto<0.12.9.
0.2.2+3 #
- Don't log a severe message when a URI cannot be resolved. Just return
null.
0.2.2+2 #
- Use sdk summaries for the analysis context, which makes getting the initial resolver faster (reapplied).
0.2.2+1 #
- Restore
newkeyword for a working release on Dart 1 VM.
0.2.2 #
- Use sdk summaries for the analysis context, which makes getting the initial resolver faster.
- Release broken on Dart 1 VM.
0.2.1+1 #
- Increased the upper bound for the sdk to
<3.0.0.
0.2.1 #
- Allow passing in custom
AnalysisOptions.
0.2.0+2 #
- Support
package:analyzer0.32.0.
0.2.0+1 #
- Switch to
firstWhere(orElse)for compatibility with the SDK dev.45
0.2.0 #
- Removed locking between uses of the Resolver and added a mandatory
resetcall to indicate that a complete build is finished.
0.1.1 #
- Support the latest
analyzerpackage.
0.1.0 #
- Initial release as a migration from
code_transformerswith a near-identical implementation.