Diplodocus

Changelog

0.11.0 (2026-10-28)

Features

  • support portable browser components (d3260c1)

  • add configurable nested sidebars (f677d82)

0.10.0 (2026-10-27)

Features

  • support single-file content collections (c7623d6)

  • add light and dark theme selection (1cfe52f)

  • support full-width page layouts (a46b2d3)

0.9.0 (2026-10-27)

Features

  • render math in GFM documentation (1bc0793)

Bug Fixes

  • security: override miniflare's undici dep (adbf07a)

0.8.0 (2026-10-26)

Features

  • web: add package summaries (5fff829)

Bug Fixes

  • defer history writes until scrolling pauses (71f6bcf)

0.7.0 (2026-10-23)

Features

  • generate responsive image variants (fdda840)

  • add intrinsic image dimensions (10acd4c)

  • allow declaring navigation for collections (e80a574)

  • web: add icons for features (a001aae)

Bug Fixes

  • ci: include home in resolved content assertion (7d5eb67)

  • ci: allow icons in home action assertion (119d521)

  • web: fix transparent part of top navbar (025aaaa)

  • ui: fix misalignment in "back to top" (d669397)

Performance Improvements

  • tests: reduce repeated runtime execution (3e26693)

0.6.0 (2026-10-23)

Breaking changes

  • config: replace TOML configuration with YAML (00f9bbd)

Features

  • config: replace TOML configuration with YAML (00f9bbd)

  • docs: add a separate Reference section (e7838f1)

  • web: redesign menu for mobile phones (7cd7277)

  • web: improve navigation for mobile phones (55aba71)

  • ui: redesign navbar and landing page (4b1f5b0)

Bug Fixes

  • ci: update docs test and patch Vite (dd9f5db)

0.5.0 (2026-10-20)

Features

  • ui: add landing pages with a shared navbar (d9a6337)

  • web: add persistent client-side navigation (4f6efd8)

  • web: separate code output from source (ea95010)

  • web: add tabsets (97243ee)

  • add Rust documentation extraction (38ebc2a)

Bug Fixes

  • format long signatures across parameter lines (954cc4c)

  • remove copy buttons from API signatures (1dfb576)

  • stop flickering title (71d87ca)

  • validate every Julia checkout during extraction (737d195)

  • validate Python checkouts without doctests (2f434bc)

  • restore documentation and VitePress CI checks (78bb2cb)

  • improve site accessibility and preview reloads (7c4bca9)

  • ui: fix sidebar spacing (cf41c05)

0.4.0 (2026-10-16)

Features

  • add watched extraction and VitePress example (ca4d8cf)

  • support Markdown content negotiation (20ca2b0)

  • support Open Graph preview images (5b58724)

  • host installers on diplodocus.cc (5a5b1cb)

  • switch to definition lists (2bd6311)

Bug Fixes

  • align integration tests with current output (7b3fad7)

  • combine Julia function and method documentation (919f785)

  • increase monospace font size (eb31b63)

  • ui: reduce margin in code snippets (8132d1e)

  • share description lists across API extractors (f2fcd58)

Performance Improvements

  • reduce test execution overhead (0a838f4)

0.3.0 (2026-10-15)

Features

  • add a flake for building diplodocus (487e1c0)

  • add binaries to releases (41eef5b)

  • python: support embedded API references (72c8f35)

0.2.0 (2026-10-15)

Breaking changes

  • use kebab-case configuration keys (360b0d6)

  • snapshots: retain presentation defaults (007866b)

Features

  • add snapshot fragments and Eunoia integration (fb3709f)

  • execute Python and Julia API doctests (8c79eea)

  • r: improve reference presentation (d1c5862)

  • add offline datamonger example (1d0f387)

  • r: support constants and deprecated help topics (514eca2)

  • support R Markdown vignettes (dd35393)

  • execute Rd examples during extraction (0f2c836)

  • r: present complete shared help topics (5288d97)

  • add build-time syntax highlighting (609aeba)

  • ui: add logo (719ea36)

  • ui: add a footer (4c50004)

  • support structured R documentation (2727efe)

  • add R package landing pages (7697fe7)

  • support R dataset documentation topics (63b291f)

  • update contract to require language and dependencies (6fdd42e)

  • resolve R generics from installed metadata (793112c)

  • add static Julia extractor (a6eeb3e)

  • use kebab-case configuration keys (360b0d6)

  • generate sitemaps and crawler metadata (9b801a5)

  • ui: redesign left sidebar, add code styling (724085b)

  • improve UI (451fd73)

  • dev: add Playwright browser workflow (8e1f154)

  • snapshots: retain presentation defaults (007866b)

  • execution: cache complete page results (7949c4c)

  • commands: add snapshot builds and watched serving (7909c10)

  • validation: connect static workspace checks (a2565c4)

  • assembly: compose workspace execution attempts (a5591ea)

  • execution: compose supervised page engine (4917619)

  • execution: retain validated output evidence (b86c68e)

  • execution: bind validated page records (36d93e0)

  • execution: add identity and input snapshots (15d9c77)

  • execution: validate generated HTML and Markdown (a39a7c2)

  • execution: stage content-addressed figures (b31b44c)

  • execution: parse inert output fragments (cfff657)

  • execution: collect typed cell outputs (661f26c)

  • execution: freeze output and cache interfaces (f22d73f)

  • prepare evaluation, echo, output, etc (5c56119)

  • validate and prepare QMD execution options (aa0b8ca)

  • execute cells in page-scoped kernel sessions (30d99d3)

  • add Jupyter kernel discovery and startup (823b021)

  • define authored execution contract (387b548)

  • implement static R extraction (3558b29)

  • complete static Python extraction (b279916)

  • reconcile Python public API identities (8648af2)

  • translate Python docstrings into document IR (4026255)

  • parse Python package sources statically (bd439e7)

  • define Python extraction diagnostics (ed38055)

  • parse inert generated Markdown fragments (5680850)

  • ir: add typed items and semantic identities (44521e2)

  • collect portable source provenance (ef0297a)

  • define versioned workspace IR (b37f529)

  • validate workspace identities and references (e026408)

  • define deterministic shared diagnostics (a8314f2)

  • resolve declared workspace paths (7db7f30)

  • enforce document execution authority (66117ed)

  • validate collection execution settings (b1351fe)

  • parse workspace configuration (36967e2)

  • rename to diplodocus (e02a466)

  • add authored document adapter (2f8a825)

Bug Fixes

  • resolve repository links in package documents (03ade23)

  • r: resolve package page overrides before parsing (03a7d11)

  • recognize annotated Python type aliases (60c0732)

  • add runtime extraction for julia (a360f35)

  • python: display public reexport names (8dce5cc)

  • python: consolidate overload reference pages (2d60207)

  • bound unsupported Rd rendering (6be5b2c)

  • avoid ephemeral kernel ports and refresh goldens (2e5ad62)

  • ui: remove extra margin in large size (91c26c9)

  • resolve R package documentation and base generics (c46a782)

  • accept static R useDynLib declarations (3e45e32)

  • parse Python bytes literals in static signatures (749d0f6)

  • extract Python context managers statically (55b40cb)

  • deps: override vulnerable sharp (9aee591)

  • ci: skip unregistered workers.dev route (f93eb3f)

  • extract: exclude generated storage from inputs (a5d00bd)

  • extract: resolve generated Markdown links (2e533be)

  • snapshots: guard atomic publication (3ec4dad)

  • snapshots: enforce canonical record encoding (f785565)

  • snapshots: validate nested records and references (e57df27)

  • tests: stabilize release CI checks (334aa22), refs #1

  • execution: bind startup to launch identity (b0f8bdd)

  • execution: enforce monotonic phase deadlines (b0dad2a)

  • execution: retain kernel port leases (0bad798)

  • preserve provenance across version updates (de81b6e), refs #1 and #5

  • keep Git provenance observation passive (d228997)

  • preserve filesystem path component order (03c7747)

  • reject YAML merges in execution metadata (cafd3d9)

  • stabilize kernel startup and version tests (27ae246)

  • use published arity-parser (f316408)

All notable changes to Diplodocus will be recorded in this file by Versionary.