Skip to content

dartdoc 9.0.0-wip failed: UnimplementedError: No members on Library.sentinel are accessible #4106

@espresso3389

Description

@espresso3389

When I generate API document for pdfrx 2.1.17 (c574c981d), dartdoc failed with the following error:

PS D:\pdfrx\packages\pdfrx> dart doc .
Documenting pdfrx...
Discovering libraries...
Linking elements...
Precaching local docs for 1279239 elements...
Initialized dartdoc with 1898 libraries
Generating docs for library pdfrx.dart from package:pdfrx/pdfrx.dart...

dartdoc 9.0.0-wip (/D:/pdfrx/packages/pdfrx/dartdev) failed: UnimplementedError: No members on Library.sentinel are accessible
#0      _LibrarySentinel.noSuchMethod (package:dartdoc/src/model/library.dart:19:7)
#1      _LibrarySentinel.element (package:dartdoc/src/model/library.dart:16:7)
#2      canonicalLibraryCandidate (package:dartdoc/src/model/canonicalization.dart:15:69)
#3      ModelElement.canonicalLibrary.<anonymous closure> (package:dartdoc/src/model/model_element.dart:519:11)
#4      ModelElement.canonicalLibrary (package:dartdoc/src/model/model_element.dart:534:4)
#5      ModelElement.canonicalLibrary (package:dartdoc/src/model/model_element.dart)
#6      PackageGraph.findCanonicalModelElementFor (package:dartdoc/src/model/package_graph.dart:741:32)
#7      ModelElement.canonicalModelElement.<anonymous closure> (package:dartdoc/src/model/model_element.dart:487:25)
#8      ModelElement.canonicalModelElement (package:dartdoc/src/model/model_element.dart:489:4)
#9      ModelElement.canonicalModelElement (package:dartdoc/src/model/model_element.dart)
#10     ModelFunctionTyped.href (package:dartdoc/src/model/model_function.dart:64:20)
#11     MarkdownDocument._makeLinkNode (package:dartdoc/src/markdown_processor.dart:317:25)
#12     new MarkdownDocument.withElementLinkResolver.<anonymous closure> (package:dartdoc/src/markdown_processor.dart:267:51)
#13     LinkSyntax._resolveReferenceLink (package:markdown/src/inline_syntaxes/link_syntax.dart:137:36)
#14     LinkSyntax._tryCreateReferenceLink (package:markdown/src/inline_syntaxes/link_syntax.dart:177:18)
#15     LinkSyntax.close (package:markdown/src/inline_syntaxes/link_syntax.dart:103:12)
#16     InlineParser._linkOrImage (package:markdown/src/inline_parser.dart:150:32)
#17     InlineParser.parse (package:markdown/src/inline_parser.dart:106:9)
#18     MarkdownDocument._parseInlineContent (package:dartdoc/src/markdown_processor.dart:298:67)
#19     MarkdownDocument._parseInlineContent (package:dartdoc/src/markdown_processor.dart:303:9)
#20     MarkdownDocument.parseMarkdownText (package:dartdoc/src/markdown_processor.dart:288:5)
#21     Documentation._parseDocumentation (package:dartdoc/src/model/documentation.dart:83:21)
#22     Documentation._renderDocumentation (package:dartdoc/src/model/documentation.dart:64:23)
#23     Documentation.asOneLiner (package:dartdoc/src/model/documentation.dart:58:5)
#24     ModelElement.oneLineDoc (package:dartdoc/src/model/model_element.dart:741:49)
#25     __renderClass_partial_instance_methods_12_partial_callable_0 (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:4260:25)
#26     _deduplicated__instance_methods (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:2589:9)
#27     _renderClass_partial_instance_methods_12 (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:3410:5)
#28     renderClass (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:343:16)
#29     HtmlAotTemplates.renderClass (package:dartdoc/src/generator/templates.dart:129:30)
#30     GeneratorBackend.generateClass (package:dartdoc/src/generator/generator_backend.dart:135:29)
#31     HtmlGeneratorBackend.generateClass (package:dartdoc/src/generator/html_generator.dart:35:11)
#32     GeneratorFrontEnd._generateDocs (package:dartdoc/src/generator/generator_frontend.dart:153:29)
#33     GeneratorFrontEnd.generate (package:dartdoc/src/generator/generator_frontend.dart:28:25)
<asynchronous suspension>
#34     Dartdoc.generateDocsBase (package:dartdoc/src/dartdoc.dart:194:5)
<asynchronous suspension>
#35     Dartdoc.generateDocs (package:dartdoc/src/dartdoc.dart:232:24)
<asynchronous suspension>
#36     Dartdoc.executeGuarded.<anonymous closure> (package:dartdoc/src/dartdoc.dart:264:9)
<asynchronous suspension>

I'm not sure about dartdoc 9.0.0-wip but I'm just using the latest flutter stable:

[✓] Flutter (Channel stable, 3.35.4, on Microsoft Windows [Version 10.0.26220.6690], locale ja-JP) [288ms]
    • Flutter version 3.35.4 on channel stable at D:\flutter
    • Upstream repository https://github.com/flutter/flutter
    • Framework revision d693b4b9db (7 days ago), 2025-09-16 14:27:41 +0000
    • Engine revision c298091351
    • Dart version 3.9.2
    • DevTools version 2.48.0
    • Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android,
      enable-ios, cli-animations, enable-lldb-debugging

The issue is firstly observed on publishing the plugin to pub.dev;

## Running analysis for "pdfrx" version "2.1.17"
STARTED: 2025-09-23T14:42:12.900987Z

### Starting pana
2025-09-23 14:42:30.231390 INFO: Running `dart pub unpack pdfrx:2.1.17 --output /tmp/pana-pdfrxDAZKCI/pdfrx --no-resolve`...
2025-09-23 14:42:32.848370 INFO: Running `/home/worker/dart/stable/bin/dart --version`...
2025-09-23 14:42:32.891712 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check --version --machine`...
2025-09-23 14:42:33.111357 INFO: Running `git rev-parse --show-toplevel`...
2025-09-23 14:42:33.813242 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub pub get --no-example`...
2025-09-23 14:42:38.785879 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub pub get --no-example`...
2025-09-23 14:42:40.451486 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub pub outdated --json --up-to-date --no-dev-dependencies --no-dependency-overrides`...
2025-09-23 14:42:42.897886 INFO: Analyzing package...
2025-09-23 14:42:42.927461 INFO: Running `/home/worker/flutter/stable/bin/cache/dart-sdk/bin/dart analyze --format machine bin`...
2025-09-23 14:42:44.532575 INFO: Running `/home/worker/flutter/stable/bin/cache/dart-sdk/bin/dart analyze --format machine lib`...
2025-09-23 14:43:19.299256 INFO: Running `webpinfo /tmp/pana_FTFUJG/./screenshot.jpg`...
2025-09-23 14:43:19.327207 INFO: Running `cwebp /tmp/pana_FTFUJG/./screenshot.jpg -o /tmp/YZDJPU/gen/screenshot.webp`...
2025-09-23 14:43:19.579224 INFO: Running `webpinfo /tmp/YZDJPU/gen/screenshot.webp`...
2025-09-23 14:43:19.605078 INFO: Running `cwebp -resize 100 0 /tmp/YZDJPU/gen/screenshot.webp -o /tmp/YZDJPU/gen/100x100/screenshot.webp`...
2025-09-23 14:43:19.663001 INFO: Running `cwebp -resize 190 0 /tmp/YZDJPU/gen/screenshot.webp -o /tmp/YZDJPU/gen/190x190/screenshot.webp`...
2025-09-23 14:43:19.726241 INFO: Running `dwebp /tmp/YZDJPU/gen/100x100/screenshot.webp -o /tmp/YZDJPU/gen/100x100/screenshot.png`...
2025-09-23 14:43:19.753618 INFO: Running `dwebp /tmp/YZDJPU/gen/190x190/screenshot.webp -o /tmp/YZDJPU/gen/190x190/screenshot.png`...
2025-09-23 14:43:20.582338 INFO: Running `git init`...
2025-09-23 14:43:20.612744 INFO: Running `git remote add origin https://github.com/espresso3389/pdfrx`...
2025-09-23 14:43:20.642307 INFO: Running `git remote show origin`...
2025-09-23 14:43:20.920159 INFO: Running `git fetch --depth 1 --no-recurse-submodules origin master`...
2025-09-23 14:43:21.503102 INFO: Running `git ls-tree -r --name-only --full-tree origin/master`...
2025-09-23 14:43:21.534510 INFO: Running `git show origin/master:packages/pdfrx/example/viewer/pubspec.yaml`...
2025-09-23 14:43:21.565396 INFO: Running `git show origin/master:packages/pdfrx/pubspec.yaml`...
2025-09-23 14:43:21.599952 INFO: Running `git show origin/master:packages/pdfrx_engine/pubspec.yaml`...
2025-09-23 14:43:21.635950 INFO: Running `git show origin/master:pubspec.yaml`...
2025-09-23 14:43:29.736702 INFO: Running `/home/worker/dart/stable/bin/dart format --output=none --set-exit-if-changed /tmp/pana_FTFUJG/./bin`...
2025-09-23 14:43:30.304282 INFO: Running `/home/worker/dart/stable/bin/dart format --output=none --set-exit-if-changed /tmp/pana_FTFUJG/./lib`...
2025-09-23 14:43:32.619201 INFO: Analyzing pub downgrade...
2025-09-23 14:43:32.625696 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check packages pub downgrade --no-example`...
2025-09-23 14:43:39.767354 INFO: Running `/home/worker/flutter/stable/bin/cache/dart-sdk/bin/dart analyze --format machine bin`...
2025-09-23 14:43:41.163970 INFO: Running `/home/worker/flutter/stable/bin/cache/dart-sdk/bin/dart analyze --format machine lib`...
2025-09-23 14:43:54.885783 INFO: [pub-downgrade-success]
2025-09-23 14:43:54.890781 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check packages pub upgrade --no-example`...
2025-09-23 14:43:57.205514 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub global activate dartdoc 8.3.4`...
2025-09-23 14:44:12.518164 INFO: Running `/home/worker/flutter/stable/bin/flutter --no-version-check pub global run dartdoc --output /tmp/pana-pdfrxDAZKCI/raw-dartdoc --sanitize-html --max-file-count 10000000 --max-total-size 2147483648 --no-validate-links --sdk-dir /home/worker/flutter/stable/bin/cache/dart-sdk`...
2025-09-23 14:46:04.330215 WARNING: `dartdoc` failed:
2025-09-23 14:46:04.330215 WARNING: Documenting pdfrx...
2025-09-23 14:46:04.330215 WARNING: Discovering libraries...
2025-09-23 14:46:04.330215 WARNING: Linking elements...
2025-09-23 14:46:04.330215 WARNING: Precaching local docs for 1279207 elements...
2025-09-23 14:46:04.330215 WARNING: Initialized dartdoc with 1898 libraries
2025-09-23 14:46:04.330215 WARNING: Generating docs for library pdfrx.dart from package:pdfrx/pdfrx.dart...
2025-09-23 14:46:04.330215 WARNING: dartdoc 8.3.4 (/tmp/analyzerRHBTLL/pub-cache/global_packages/dartdoc/bin/dartdoc.dart-3.9.2.snapshot) failed: UnimplementedError: No members on Library.sentinel are accessible
2025-09-23 14:46:04.330215 WARNING: #0      _LibrarySentinel.noSuchMethod (package:dartdoc/src/model/library.dart:19:7)
2025-09-23 14:46:04.330215 WARNING: #1      _LibrarySentinel.element (package:dartdoc/src/model/library.dart:16:7)
2025-09-23 14:46:04.330215 WARNING: #2      canonicalLibraryCandidate (package:dartdoc/src/model/canonicalization.dart:15:69)
2025-09-23 14:46:04.330215 WARNING: #3      ModelElement.canonicalLibrary.<anonymous closure> (package:dartdoc/src/model/model_element.dart:518:11)
2025-09-23 14:46:04.330215 WARNING: #4      ModelElement.canonicalLibrary (package:dartdoc/src/model/model_element.dart:533:4)
2025-09-23 14:46:04.330215 WARNING: #5      ModelElement.canonicalLibrary (package:dartdoc/src/model/model_element.dart)
2025-09-23 14:46:04.330215 WARNING: #6      PackageGraph.findCanonicalModelElementFor (package:dartdoc/src/model/package_graph.dart:742:32)
2025-09-23 14:46:04.330215 WARNING: #7      ModelElement.canonicalModelElement.<anonymous closure> (package:dartdoc/src/model/model_element.dart:486:25)
2025-09-23 14:46:04.330215 WARNING: #8      ModelElement.canonicalModelElement (package:dartdoc/src/model/model_element.dart:488:4)
2025-09-23 14:46:04.330215 WARNING: #9      ModelElement.canonicalModelElement (package:dartdoc/src/model/model_element.dart)
2025-09-23 14:46:04.330215 WARNING: #10     ModelFunctionTyped.href (package:dartdoc/src/model/model_function.dart:64:20)
2025-09-23 14:46:04.330215 WARNING: #11     MarkdownDocument._makeLinkNode (package:dartdoc/src/markdown_processor.dart:317:25)
2025-09-23 14:46:04.330215 WARNING: #12     new MarkdownDocument.withElementLinkResolver.<anonymous closure> (package:dartdoc/src/markdown_processor.dart:267:51)
2025-09-23 14:46:04.330215 WARNING: #13     LinkSyntax._resolveReferenceLink (package:markdown/src/inline_syntaxes/link_syntax.dart:137:36)
2025-09-23 14:46:04.330215 WARNING: #14     LinkSyntax._tryCreateReferenceLink (package:markdown/src/inline_syntaxes/link_syntax.dart:177:18)
2025-09-23 14:46:04.330215 WARNING: #15     LinkSyntax.close (package:markdown/src/inline_syntaxes/link_syntax.dart:103:12)
2025-09-23 14:46:04.330215 WARNING: #16     InlineParser._linkOrImage (package:markdown/src/inline_parser.dart:150:32)
2025-09-23 14:46:04.330215 WARNING: #17     InlineParser.parse (package:markdown/src/inline_parser.dart:106:9)
2025-09-23 14:46:04.330215 WARNING: #18     MarkdownDocument._parseInlineContent (package:dartdoc/src/markdown_processor.dart:298:67)
2025-09-23 14:46:04.330215 WARNING: #19     MarkdownDocument._parseInlineContent (package:dartdoc/src/markdown_processor.dart:303:9)
2025-09-23 14:46:04.330215 WARNING: #20     MarkdownDocument.parseMarkdownText (package:dartdoc/src/markdown_processor.dart:288:5)
2025-09-23 14:46:04.330215 WARNING: #21     Documentation._parseDocumentation (package:dartdoc/src/model/documentation.dart:83:21)
2025-09-23 14:46:04.330215 WARNING: #22     Documentation._renderDocumentation (package:dartdoc/src/model/documentation.dart:64:23)
2025-09-23 14:46:04.330215 WARNING: #23     Documentation.asOneLiner (package:dartdoc/src/model/documentation.dart:58:5)
2025-09-23 14:46:04.330215 WARNING: #24     ModelElement.oneLineDoc (package:dartdoc/src/model/model_element.dart:740:49)
2025-09-23 14:46:04.330215 WARNING: #25     __renderClass_partial_instance_methods_12_partial_callable_0 (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:4247:25)
2025-09-23 14:46:04.330215 WARNING: #26     _deduplicated__instance_methods (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:2576:9)
2025-09-23 14:46:04.330215 WARNING: #27     _renderClass_partial_instance_methods_12 (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:3397:5)
2025-09-23 14:46:04.330215 WARNING: #28     renderClass (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:343:16)
2025-09-23 14:46:04.330215 WARNING: #29     HtmlAotTemplates.renderClass (package:dartdoc/src/generator/templates.dart:154:30)
2025-09-23 14:46:04.330215 WARNING: #30     GeneratorBackend.generateClass (package:dartdoc/src/generator/generator_backend.dart:135:29)
2025-09-23 14:46:04.330215 WARNING: #31     HtmlGeneratorBackend.generateClass (package:dartdoc/src/generator/html_generator.dart:40:11)
2025-09-23 14:46:04.330215 WARNING: #32     GeneratorFrontEnd._generateDocs (package:dartdoc/src/generator/generator_frontend.dart:162:29)
2025-09-23 14:46:04.330215 WARNING: #33     GeneratorFrontEnd.generate (package:dartdoc/src/generator/generator_frontend.dart:37:25)
2025-09-23 14:46:04.330215 WARNING: <asynchronous suspension>
2025-09-23 14:46:04.330215 WARNING: #34     Dartdoc.generateDocsBase (package:dartdoc/src/dartdoc.dart:203:5)
2025-09-23 14:46:04.330215 WARNING: <asynchronous suspension>
2025-09-23 14:46:04.330215 WARNING: #35     Dartdoc.generateDocs (package:dartdoc/src/dartdoc.dart:241:24)
2025-09-23 14:46:04.330215 WARNING: <asynchronous suspension>
2025-09-23 14:46:04.330215 WARNING: #36     Dartdoc.executeGuarded.<anonymous closure> (package:dartdoc/src/dartdoc.dart:273:9)
2025-09-23 14:46:04.330215 WARNING: <asynchronous suspension>
2025-09-23 14:46:04.330215 WARNING: 
2025-09-23 14:46:04.330215 WARNING: Failed to update packages.
2025-09-23 14:46:04.412095 INFO: Writing summary.json
2025-09-23 14:46:04.416241 INFO: Running dartdoc post-processing
2025-09-23 14:46:04.419915 INFO: Creating .tar.gz archive
2025-09-23 14:46:04.568734 INFO: Finished .tar.gz archive
2025-09-23 14:46:04.793514 INFO: Finished post-processing
### Execution of pana exited 0
STOPPED: 2025-09-23T14:46:04.950690Z

And I see some unknown class shown there:

Metadata

Metadata

Assignees

Labels

type-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions