NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #557 most downloaded on pub.dev
PAckage aNAlyzer - produce a report summarizing the health and quality of a Dart package.
Last release 1 months ago
01 Sep 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
211 releases · first in 2015
New report section: Dart 3 compatibility.
Removed --[no|suppress]-analytics flags and using CI=true instead. *Breaking changes* in ToolEnvironment.fake (removal of commands).
--[no|suppress]-analytics flags and using CI=true instead.
Breaking changes in ToolEnvironment.fake (removal of commands).One column per quarter.
Upgraded dependency: package:markdown.
package:markdown.topic:<topic> for packages that have assigned topics.Upgrading CI for new SDKs and enabling pubspec.yaml for Dart 3.
pubspec.yaml for Dart 3.Strict names in package layout checks.
PANA_CACHE local directory to cache some of the shared result context (URLs, repository).Fix: allow <4.0.0 for Dart 3 packages.
Fix: tar extraction issue with directory entries.
<summary> blocks.Set FLUTTER_ROOT environment variable when running flutter commands.
FLUTTER_ROOT environment variable when running flutter commands.Summary: createdAt field + new fields in change method.git process from host config through environment variables.PanaTags fields provide a single place for most of the tags that a package can get.
PanaTags fields provide a single place for most of the tags that a package can get.Add tag has:screenshot for packages that have screenshots.
has:screenshot for packages that have screenshots.has:errors -> has:error.BREAKING CHANGES on rarely used external API:
has:errors when the package has severe issues that prevent further analysis.dart: libraries.AnalysisOptions.isInternal.CONTRIBUTING.md during repository verification and expose if URL check succeeds.UrlProblemCodes.internal.UrlChecker.addInternalHosts.UrlStatus.getProblemCode.Upgraded package:analyzer dependency.
package:analyzer dependency.Verify funding URLs and store the working ones in AnalysisResult.fundingUrls.
funding URLs and store the working ones in AnalysisResult.fundingUrls.Preprocess license texts for better match.
HEAD request for URL checks.CheckedFromJsonException during repository verification.Always use English locale for git commands.
pubspec_overrides.yaml when running pub upgrade or pub outdated.Predefined platform assignments for binary-only packages.
RepositoryProvider in the analysis result (Repository.provider).RepositoryUrl into Repository with extended URL resolver.Repository.Populate the pubspec's repository field.
repository field.pubspec.yaml for pub outdated.Summary.result (AnalysisResult) field for normalized and verified references and derived values.Summary.repository under AnalysisResult.Expose repository verification failures in the report (and score).
Cache the currently fetched depth in GitLocalRepository.
GitLocalRepository.pubspec.yaml during repository verification.stdout and stderr in PanaProcessResult.license:<license> tag on all the detected licenses.license:osi-approved and license:fsf-libre.Fix issue in the computation of pubHostedUrl in computeOutdatedVersions.
pubHostedUrl in computeOutdatedVersions.New defaults for JSON: do not include null values, explicit toJson().
null values, explicit toJson().git repository verification.Summary.licenses.pana binary changed exit code from -1 to 127 when score is not within threshold.
pana binary changed exit code from -1 to 127 when score is not within threshold.license:<license> tags.Summary.repository, optionally with git remote branch check.Fix build verify test and generated version.
package:analyzer dependency upgraded to ^3.1.0.
package:analyzer dependency upgraded to ^3.1.0.getVersionListing.RepositoryUrl (private API) to detect repository patterns and resolve paths.Support for top-level platform tags in pubspec.yaml.
pubspec.yaml.NOTE: LicenseFile.url and getRepositoryUrl is deprecated, will be removed in a future release.
getRepositoryUrl with custom branch parameter (defaults to master).LicenseFile.url and getRepositoryUrl is deprecated, will be removed in a future release.Tag Flutter plugins with is:plugin.
is:plugin.TagException.Consistent license evaluation order.
* Fix release.
Use only dart pub get for outdated check.
dart pub get for outdated check.Upgraded package:analyzer to ^2.1.0 and updated deprecated code use.
package:lints/core.yaml as default analysis_options.yaml override.package:analyzer to ^2.1.0 and updated deprecated code use.[ dart | flutter ] format instead of dartfmt.flutter pub outdated when package uses Flutter.Fix issue with git root directory detection.
Fix SDK version parsing issue (also reading stdout for newer SDKs).
stdout for newer SDKs).Summary.urlProblems lists the URLs that should be displayed differently on pub.dev.UrlStatus is converted to a class with fields.UrlChecker internal cache is removed (incl. maxCacheSize, existsInCache, markExistsInCache).
Caching implementations should wrap the UrlChecker.checkUrlExists method.deduplicate parameter from runProc function.runProc process is killed if the output is above 10 MiB (regardless of line count).Upgraded dependencies: analyzer and json_serializable.
analyzer and json_serializable.sigkill.deduplicate parameter in runProc is no longer used and will be ignored.UrlChecker.Fix null-safety classification issue with dart-ext: imports.
dart-ext: imports.detectLicenseInContent, detectLicenseInDir, detectLicenseInFile,
getLicenseUrl, getSignals, getVersionListing, handleProcessErrors,
imageExtensions, listFiles, listFocusDirs, nonAsciiRuneRatio,
parseCodeProblem, prettyJson, retryProc, runProcSync (deleted),
sortedJson, withTempDir, CodeProblem, PackageLocation (deleted),
ToolEnvironment.activateGlobalDartdoc (deleted).Fix the detection of Flutter SDK.
* Fix null safety operator bug.
Deprecate the SCREAMING_CAPS versions of the LicenseNames constants. Use the newly introduced lowerCamelCase versions instead.
git monorepo root and copy everything from that root for local analysis.SCREAMING_CAPS versions of the LicenseNames constants.
Use the newly introduced lowerCamelCase versions instead.Outdated, OutdatedPackage, VersionDescriptor).Use dart analyze instead of dartanalyzer.
dart analyze instead of dartanalyzer.bin/pana copies package content to a separate directory.Use streaming download and extraction.
dartanalyzer.extractTarGz method.ToolEnvironment.runAnalyzer accepts only a single directory parameter.* Fix symlink calculation
Fix tagging of asset-only packages.
package:tar instead of tar process.dartanalyzer separately for each directory.Flutter SDK on CI + Flutter package in end2end test.
dart pub instead of pub.line-length option in report.dart-sdk, exit-code-threshold.pub.dev: dartdocFailedSection signature changed to match recent update.InspectOptions.analysisOptionsUri. Use analysisOptionsYaml instead.
When analysisOptionsYaml is not specified, pana will load defaults from GitHub.InspectOptions.nullSafetySectionEnabledBeforeOptin.Award points for fully null safety enabled packages.
2.12.0 SDK.Ignore Flutter version constraint upper bounds.
If unsupported versions of dependencies are newer than 30 days or depend on an unreleased sdk the dependencies section will be marked as passing inste
* Update version constant.
Fix of platform detection for executable-only packages.
pub outdated if they are allowed by the constraint, and hence, just mutually
incompatible.Does not depend on package:tar.
ToolEnvironment.listPackageDirsSync
createPkgResolutionSummary.pkgResolutionPkgResolutionPkgDependencyConstraintTypesDependencyTypesVersionResolutionTypeToolEnvironment.listPackageDirsSyncToolEnvironment.runProc and ToolEnvironment.runProcSync now
take the executable as the first element of the argument list instead of as a
separate argument.runProc timeout/kill handler.Deprecated methods in ToolEnvironment
Summary.allDependencies to store the name of direct-, dev- or transient dependencies.
Summary.pkgResolution will be removed in a future release.package:analyzer to 0.41.0.ToolEnvironmentUse library import graph to determine null safety.
Tag packages with is:null-safe regardless whether the current SDK support.
is:null-safe regardless whether the current SDK support.Improvements to null safety section.
Fixed NPE on missing ReportStatus and do not backfill automatically.
ReportStatus and do not backfill automatically.Added a report section about null safety.
Upgraded package:analyzer and package:markdown.
package:analyzer and package:markdown.pubspec.yaml.Fix: RangeError in certain reported issues.
ReportSection.id.Classify asset-only packages as multi-platform.
Fix: NPE when LICENSE file is not recognized.
dartanalyzer only once.Your coding agent can read these notes before it upgrades. Set up the MCP server →