{"score":{"grantedPoints":150,"maxPoints":160,"likeCount":137,"downloadCount30Days":343023,"tags":["publisher:tools.dart.dev","has:topic","sdk:dart","sdk:flutter","platform:android","platform:ios","platform:windows","platform:linux","platform:macos","runtime:native-aot","runtime:native-jit","is:null-safe","is:dart3-compatible","license:bsd-3-clause","license:fsf-libre","license:osi-approved","has:executable","topic:tool","topic:analysis"]},"scorecard":{"packageName":"pana","packageVersion":"0.23.14","runtimeVersion":"2026.07.10","updated":"2026-07-15T01:28:24.742652","dartdocReport":{"reportStatus":"success"},"panaReport":{"timestamp":"2026-07-15T01:28:24.742652","panaRuntimeInfo":{"panaVersion":"0.23.14","sdkVersion":"3.12.2","flutterVersions":{"frameworkVersion":"3.44.5","channel":"stable","repositoryUrl":"https://github.com/flutter/flutter.git","frameworkRevision":"f94f4fc76b4d74543ed9b085bbd75341ef65de22","frameworkCommitDate":"2026-07-06 11:19:24 -0700","engineRevision":"83675ed27633283e7fc296c8bca22e841224c096","engineCommitDate":"2026-06-30 16:59:03.000Z","engineContentHash":"d3a3293399556a85388faf8c6f0723a7a5597aa8","engineBuildDate":"2026-06-30 11:58:16.871","dartSdkVersion":"3.12.2","devToolsVersion":"2.57.0","flutterVersion":"3.44.5"}},"reportStatus":"success","derivedTags":["sdk:dart","sdk:flutter","platform:android","platform:ios","platform:windows","platform:linux","platform:macos","runtime:native-aot","runtime:native-jit","is:null-safe","is:dart3-compatible","license:bsd-3-clause","license:fsf-libre","license:osi-approved","has:executable","topic:tool","topic:analysis"],"allDependencies":["_fe_analyzer_shared","analyzer","args","async","boolean_selector","build","build_config","build_runner","build_verify","build_version","checked_yaml","cli_config","cli_util","collection","convert","coverage","crypto","csslib","dart_flutter_team_lints","ffi","file","frontend_server_client","glob","html","http","http_multi_server","http_parser","io","json_annotation","json_serializable","lints","logging","markdown","matcher","meta","mime","node_preamble","package_config","path","pool","pub_semver","pubspec_parse","retry","safe_url_check","shelf","shelf_packages_handler","shelf_static","shelf_web_socket","source_gen","source_map_stack_trace","source_maps","source_span","stack_trace","stream_channel","string_scanner","tar","term_glyph","test","test_api","test_core","test_descriptor","test_process","typed_data","vm_service","watcher","web","web_socket","web_socket_channel","webkit_inspection_protocol","yaml"],"licenses":[{"spdxIdentifier":"BSD-3-Clause","operations":[0,44,29,"Copyright (c) <year> <owner>.",1,44,533,2,578,10,0,588,20,"the copyright holder",1,585,918]}],"report":{"sections":[{"id":"convention","title":"Follow Dart file conventions","grantedPoints":30,"maxPoints":30,"status":"passed","summary":"### [*] 10/10 points: Provide a valid `pubspec.yaml`\n\n### [*] 5/5 points: Provide a valid `README.md`\n\n### [*] 5/5 points: Provide a valid `CHANGELOG.md`\n\n### [*] 10/10 points: Use an OSI-approved license\n\nDetected license: `BSD-3-Clause`.\n"},{"id":"documentation","title":"Provide documentation","grantedPoints":10,"maxPoints":20,"status":"failed","summary":"### [*] 10/10 points: 20% or more of the public API has dartdoc comments\n\n71 out of 276 API elements (25.7 %) have documentation comments.\n\nSome symbols that are missing documentation: `models`, `pana`, `pana.AnalysisResult.AnalysisResult.fromJson`, `pana.AnalysisResult.AnalysisResult.new`, `pana.AnalysisResult.contributingUrl`.\n\n### [x] 0/10 points: Package has an example\n\n<details>\n<summary>\nNo example found.\n</summary>\n\nSee [package layout](https://dart.dev/tools/pub/package-layout#examples) guidelines on how to add an example.\n</details>\n"},{"id":"platform","title":"Platform support","grantedPoints":20,"maxPoints":20,"status":"passed","summary":"### [*] 20/20 points: Supports 5 of 6 possible platforms (**iOS**, **Android**, Web, **Windows**, **macOS**, **Linux**)\n\n* ✓ Android\n\n* ✓ iOS\n\n* ✓ Windows\n\n* ✓ Linux\n\n* ✓ macOS\n\n\nThese platforms are not supported:\n\n<details>\n<summary>\nPackage not compatible with platform Web\n</summary>\n\nBecause:\n* `package:pana/pana.dart` that imports:\n* `package:pana/src/utils.dart` that imports:\n* `package:pana/src/logging.dart` that imports:\n* `package:io/ansi.dart` that imports:\n* `package:io/src/ansi_code.dart` that imports:\n* `dart:io`\n</details>\n"},{"id":"analysis","title":"Pass static analysis","grantedPoints":50,"maxPoints":50,"status":"passed","summary":"### [*] 50/50 points: code has no errors, warnings, lints, or formatting issues\n"},{"id":"dependency","title":"Support up-to-date dependencies","grantedPoints":40,"maxPoints":40,"status":"partial","summary":"### [~] 10/10 points: All of the package dependencies are supported in the latest version\n\n|Package|Constraint|Compatible|Latest|Notes|\n|:-|:-|:-|:-|:-|\n|[`analyzer`]|`>=13.0.0 <14.0.0`|13.3.0|**14.1.0**||\n|[`args`]|`^2.7.0`|2.7.0|2.7.0||\n|[`async`]|`^2.13.0`|2.13.1|2.13.1||\n|[`cli_util`]|`^0.5.0`|0.5.1|0.5.1||\n|[`collection`]|`^1.19.1`|1.19.1|1.19.1||\n|[`crypto`]|`^3.0.6`|3.0.7|3.0.7||\n|[`html`]|`^0.15.6`|0.15.6|0.15.6||\n|[`http`]|`^1.4.0`|1.6.0|1.6.0||\n|[`io`]|`^1.0.5`|1.0.5|1.0.5||\n|[`json_annotation`]|`^4.11.0`|4.12.0|4.12.0||\n|[`lints`]|`^6.0.0`|6.1.0|6.1.0||\n|[`logging`]|`^1.3.0`|1.3.0|1.3.0||\n|[`markdown`]|`^7.3.0`|7.3.1|7.3.1||\n|[`meta`]|`^1.17.0`|1.19.0|1.19.0||\n|[`path`]|`^1.9.1`|1.9.1|1.9.1||\n|[`pub_semver`]|`^2.2.0`|2.2.0|2.2.0||\n|[`pubspec_parse`]|`^1.5.0`|1.5.0|1.5.0||\n|[`retry`]|`^3.1.2`|3.1.2|3.1.2||\n|[`safe_url_check`]|`^1.1.2`|1.1.2|1.1.2||\n|[`source_span`]|`^1.10.1`|1.10.2|1.10.2||\n|[`string_scanner`]|`^1.4.1`|1.4.1|1.4.1||\n|[`test`]|`^1.26.2`|1.31.2|1.31.2||\n|[`yaml`]|`^3.1.3`|3.1.3|3.1.3||\n\n<details><summary>Transitive dependencies</summary>\n\n|Package|Constraint|Compatible|Latest|Notes|\n|:-|:-|:-|:-|:-|\n|[`_fe_analyzer_shared`]|-|103.0.0|105.0.0||\n|[`boolean_selector`]|-|2.1.2|2.1.2||\n|[`checked_yaml`]|-|2.0.4|2.0.4||\n|[`cli_config`]|-|0.2.0|0.2.0||\n|[`convert`]|-|3.1.2|3.1.2||\n|[`coverage`]|-|1.15.1|1.15.1||\n|[`csslib`]|-|1.0.2|1.0.2||\n|[`ffi`]|-|2.2.0|2.2.0||\n|[`file`]|-|7.0.1|7.0.1||\n|[`frontend_server_client`]|-|4.0.0|4.0.0||\n|[`glob`]|-|2.1.3|2.1.3||\n|[`http_multi_server`]|-|3.2.2|3.2.2||\n|[`http_parser`]|-|4.1.2|4.1.2||\n|[`matcher`]|-|0.12.20|0.12.20||\n|[`mime`]|-|2.0.0|2.0.0||\n|[`node_preamble`]|-|2.0.2|2.0.2||\n|[`package_config`]|-|3.0.0|3.0.0||\n|[`pool`]|-|1.5.2|1.5.2||\n|[`shelf`]|-|1.4.2|1.4.2||\n|[`shelf_packages_handler`]|-|3.0.2|3.0.2||\n|[`shelf_static`]|-|1.1.3|1.1.3||\n|[`shelf_web_socket`]|-|3.0.0|3.0.0||\n|[`source_map_stack_trace`]|-|2.1.2|2.1.2||\n|[`source_maps`]|-|0.10.13|0.10.13||\n|[`stack_trace`]|-|1.12.1|1.12.1||\n|[`stream_channel`]|-|2.1.4|2.1.4||\n|[`term_glyph`]|-|1.2.2|1.2.2||\n|[`test_api`]|-|0.7.13|0.7.13||\n|[`test_core`]|-|0.6.19|0.6.19||\n|[`typed_data`]|-|1.4.0|1.4.0||\n|[`vm_service`]|-|15.2.0|15.2.0||\n|[`watcher`]|-|1.2.1|1.2.1||\n|[`web`]|-|1.1.1|1.1.1||\n|[`web_socket`]|-|1.0.1|1.0.1||\n|[`web_socket_channel`]|-|3.0.3|3.0.3||\n|[`webkit_inspection_protocol`]|-|1.2.1|1.2.1||\n</details>\n\nTo reproduce run `dart pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides`.\n\n[`analyzer`]: https://pub.dev/packages/analyzer\n[`args`]: https://pub.dev/packages/args\n[`async`]: https://pub.dev/packages/async\n[`cli_util`]: https://pub.dev/packages/cli_util\n[`collection`]: https://pub.dev/packages/collection\n[`crypto`]: https://pub.dev/packages/crypto\n[`html`]: https://pub.dev/packages/html\n[`http`]: https://pub.dev/packages/http\n[`io`]: https://pub.dev/packages/io\n[`json_annotation`]: https://pub.dev/packages/json_annotation\n[`lints`]: https://pub.dev/packages/lints\n[`logging`]: https://pub.dev/packages/logging\n[`markdown`]: https://pub.dev/packages/markdown\n[`meta`]: https://pub.dev/packages/meta\n[`path`]: https://pub.dev/packages/path\n[`pub_semver`]: https://pub.dev/packages/pub_semver\n[`pubspec_parse`]: https://pub.dev/packages/pubspec_parse\n[`retry`]: https://pub.dev/packages/retry\n[`safe_url_check`]: https://pub.dev/packages/safe_url_check\n[`source_span`]: https://pub.dev/packages/source_span\n[`string_scanner`]: https://pub.dev/packages/string_scanner\n[`test`]: https://pub.dev/packages/test\n[`yaml`]: https://pub.dev/packages/yaml\n[`_fe_analyzer_shared`]: https://pub.dev/packages/_fe_analyzer_shared\n[`boolean_selector`]: https://pub.dev/packages/boolean_selector\n[`checked_yaml`]: https://pub.dev/packages/checked_yaml\n[`cli_config`]: https://pub.dev/packages/cli_config\n[`convert`]: https://pub.dev/packages/convert\n[`coverage`]: https://pub.dev/packages/coverage\n[`csslib`]: https://pub.dev/packages/csslib\n[`ffi`]: https://pub.dev/packages/ffi\n[`file`]: https://pub.dev/packages/file\n[`frontend_server_client`]: https://pub.dev/packages/frontend_server_client\n[`glob`]: https://pub.dev/packages/glob\n[`http_multi_server`]: https://pub.dev/packages/http_multi_server\n[`http_parser`]: https://pub.dev/packages/http_parser\n[`matcher`]: https://pub.dev/packages/matcher\n[`mime`]: https://pub.dev/packages/mime\n[`node_preamble`]: https://pub.dev/packages/node_preamble\n[`package_config`]: https://pub.dev/packages/package_config\n[`pool`]: https://pub.dev/packages/pool\n[`shelf`]: https://pub.dev/packages/shelf\n[`shelf_packages_handler`]: https://pub.dev/packages/shelf_packages_handler\n[`shelf_static`]: https://pub.dev/packages/shelf_static\n[`shelf_web_socket`]: https://pub.dev/packages/shelf_web_socket\n[`source_map_stack_trace`]: https://pub.dev/packages/source_map_stack_trace\n[`source_maps`]: https://pub.dev/packages/source_maps\n[`stack_trace`]: https://pub.dev/packages/stack_trace\n[`stream_channel`]: https://pub.dev/packages/stream_channel\n[`term_glyph`]: https://pub.dev/packages/term_glyph\n[`test_api`]: https://pub.dev/packages/test_api\n[`test_core`]: https://pub.dev/packages/test_core\n[`typed_data`]: https://pub.dev/packages/typed_data\n[`vm_service`]: https://pub.dev/packages/vm_service\n[`watcher`]: https://pub.dev/packages/watcher\n[`web`]: https://pub.dev/packages/web\n[`web_socket`]: https://pub.dev/packages/web_socket\n[`web_socket_channel`]: https://pub.dev/packages/web_socket_channel\n[`webkit_inspection_protocol`]: https://pub.dev/packages/webkit_inspection_protocol\n\n<details>\n<summary>\nThe constraint `>=13.0.0 <14.0.0` on analyzer does not support the stable version `14.0.0`, that was published 27 days ago. \n\n When analyzer is 30 days old, this package will no longer be awarded points in this category.\n</summary>\n\nTry running `dart pub upgrade --major-versions analyzer` to update the constraint.\n</details>\n\n### [*] 10/10 points: Package supports latest stable Dart and Flutter SDKs\n\n### [*] 20/20 points: Compatible with dependency constraint lower bounds\n\n`pub downgrade` does not expose any static analysis error.\n"}]},"result":{"repositoryUrl":"https://github.com/dart-lang/pana","issueTrackerUrl":"https://github.com/dart-lang/pana/issues","repositoryStatus":"verified","repository":{"provider":"github","host":"github.com","repository":"dart-lang/pana","branch":"master"},"contributingUrl":"https://github.com/dart-lang/pana/blob/master/CONTRIBUTING.md","licenses":[{"spdxIdentifier":"BSD-3-Clause","operations":[0,44,29,"Copyright (c) <year> <owner>.",1,44,533,2,578,10,0,588,20,"the copyright holder",1,585,918]}],"grantedPoints":150,"maxPoints":160},"screenshots":[],"urlProblems":[]},"taskStatus":"completed","weeklyVersionDownloads":{"totalWeeklyDownloads":[69730,78642,88652,79220,69049,65358,67842,59984,73209,66234,58139,59907,65432,61789,49119,57098,60332,65774,75026,58733,54801,46099,56814,46844,47792,43320,44172,23490,14724,38234,46273,47883,46706,49886,49036,43339,43984,40408,40903,32261,31858,34330,32178,29307,31602,27920,27922,27611,30287,29013,27754,25961],"majorRangeWeeklyDownloads":[{"counts":[69730,78642,88652,79220,69049,65358,67842,59984,73209,66234,58139,59907,65432,61789,49119,57098,60332,65774,75026,58733,54801,46099,56814,46844,47792,43320,44172,23490,14724,38234,46273,47883,46706,49886,49036,43339,43984,40408,40903,32261,31858,34330,32178,29307,31602,27920,27922,27611,30287,29013,27754,25961],"versionRange":">=0.0.0-0 <1.0.0"}],"minorRangeWeeklyDownloads":[{"counts":[2,7,7,11,8,3,2,9,136,0,0,12,16,15,6,8,28,3,7,8,10,7,0,2,46,2,11,5,0,1,1,2,2,5,11,3,2,9,2,4,2,3,0,3,4,2,2,6,2,2,2,10],"versionRange":">=0.19.0-0 <0.20.0"},{"counts":[1,6,6,5,5,2,2,9,108,1,2,8,4,3,10,2,2,2,4,7,10,5,1,3,34,2,16,9,0,1,0,2,2,4,7,4,2,8,1,5,2,2,0,6,4,2,4,6,2,3,2,10],"versionRange":">=0.20.0-0 <0.21.0"},{"counts":[2806,2372,2525,3944,2793,2716,2350,2479,5870,2681,3110,2376,3199,2991,2431,2889,3068,4749,4563,4011,3323,3445,3064,3829,3254,3169,3099,2204,1307,2740,2870,2782,3732,5805,5339,4567,3996,4711,4025,4762,3568,5453,3754,4035,4767,4612,3782,4892,4773,4328,4172,4527],"versionRange":">=0.21.0-0 <0.22.0"},{"counts":[14758,17399,23797,25050,20433,18270,24800,18319,24093,27356,20245,24209,29359,31449,28621,33048,32085,41148,52531,44514,42179,36280,47961,39001,38619,35043,37017,18939,12083,32941,40703,41719,40201,41064,40478,36096,37761,33153,36609,27236,28112,28650,28266,25046,26565,23099,23919,22303,25330,24518,23450,20888],"versionRange":">=0.22.0-0 <0.23.0"},{"counts":[51438,57235,61353,49173,44377,42779,39517,37909,37388,35623,33813,31261,30068,26346,16725,20680,24017,18575,14352,8114,7892,4953,5548,3801,5458,4787,3692,2117,1290,2403,2320,3061,2571,2539,2615,2372,1656,2035,70,0,0,0,0,0,0,0,0,0,0,0,0,0],"versionRange":">=0.23.0-0 <0.24.0"}],"patchRangeWeeklyDownloads":[{"counts":[545,435,765,1076,1177,1126,1075,1546,1936,1712,1192,2384,2384,2411,1387,4097,4271,15463,13539,7313,6568,526,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"versionRange":">=0.23.10-0 <0.23.11"},{"counts":[3321,4154,4010,4418,4992,3501,3185,3848,3712,3396,2776,2936,3001,2693,2237,6186,19238,2521,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"versionRange":">=0.23.11-0 <0.23.12"},{"counts":[6615,7634,17227,42841,37941,37743,34968,32123,30784,30077,29493,25435,23734,20732,12785,9783,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"versionRange":">=0.23.12-0 <0.23.13"},{"counts":[25,9785,38227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"versionRange":">=0.23.13-0 <0.23.14"},{"counts":[40256,34331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"versionRange":">=0.23.14-0 <0.23.15"}],"newestDate":"2026-07-14T00:00:00.000Z"}}}