logd_markdown 0.1.7
logd_markdown: ^0.1.7 copied to clipboard
Markdown (GFM) encoder and pre-wired file handler satellite package for logd.
0.1.7 #
- Requires logd ^0.10.6.
- Minimum Dart SDK is now 3.10.0 (the previous 3.6.0 floor could not be resolved because of dependency requirements)
- Maintenance: Update repository, issue tracker, documentation, and raw asset URLs to reflect account migration to
pccria.
0.1.5 #
- Documentation: Use absolute raw asset URLs for README visual diagrams to ensure proper rendering on pub.dev.
0.1.4 #
- Documentation: Added official high-DPI hero branding.
0.1.3 #
- Code Block Escaping & CommonMark Immunity:
- Implemented dynamic code fence sizing (
_writeFencedBlock) for fenced code blocks (MapNode,LogTag.stackFrame, collapsible sections), dynamically sizing the backtick fence (e.g.````) whenever content contains triple backticks to prevent premature fence closing and markdown syntax breakout.
- Implemented dynamic code fence sizing (
- Dependency Alignment: Updated minimum
logddependency constraint to^0.10.2.
0.1.2 #
- Dependency Resolution: Tightened
logddependency constraint to^0.10.0to prevent ambiguous import collisions during dependency resolution.
0.1.1 #
logdv0.10.x Support: Widened dependency constraint tologd: '>=0.9.7 <0.11.0', enabling seamless compatibility withlogdv0.10.0's pure semantic engine.- Clean Imports (No Shims): Removed obsolete
hideclauses from documentation and examples as legacy Markdown shims have been permanently deleted inlogdv0.10.0. - Documentation: Updated migration guide to reflect permanent removal of core shims in
logdv0.10.0+.
0.1.0 #
- Initial Stable Release: Promoted
logd_markdownto a mature, standalone satellite package. - Core Components: Introduced
MarkdownFormatter,MarkdownEncoder, andMarkdownFileHandlerfor GitHub-Flavored Markdown (GFM) log rendering. - Async Isolate Execution (
MarkdownFileHandler.async): AddedMarkdownFileHandler.async()for non-blocking disk persistence on a background isolate, leveraging direct@immutableformatter/decorator transfer in Dart 3.7+. - Exhaustive Semantic IR Support: Encodes all core semantic IR node types (
TableNode,CodeBlockNode,ListNode,BlockquoteNode,MapNode, andKeyValueNode) into valid GFM syntax. - Encoder Auto-Injection: Implemented
MarkdownFormatterto injectMarkdownEncoderdynamically viaAutoEncoder.encoderKeymetadata, maintaining clean separation between semantic formatting and physical string layout. - Isolate Registry: Added
registerLogdMarkdownSerializers()to registerMarkdownFormatterandMarkdownEncoderwithLoggerSerializationRegistryfor configuration import/export. - Testing & Regression Safeguards: Established a golden test harness validating GFM output against baseline files across standard and error payloads.
- Documentation & Examples: Added
architecture.md,benchmarks.md,migration_guide.md, standard examples (example/main.dart), and file rotation patterns (example/extra/).