Skip to content

Bump fsdocs-tool from 23.0.0-alpha.4 to 23.0.0-alpha.7 - #206

Merged
nojaf merged 1 commit into
mainfrom
dependabot/nuget/dot-config/fsdocs-tool-23.0.0-alpha.7
Sep 16, 2026
Merged

nojaf merged 1 commit into
mainfrom
dependabot/nuget/dot-config/fsdocs-tool-23.0.0-alpha.7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 15, 2026

Copy link
Copy Markdown
Contributor

Updated fsdocs-tool from 23.0.0-alpha.4 to 23.0.0-alpha.7.

Release notes

Sourced from fsdocs-tool's releases.

23.0.0-alpha.7

Changed

  • The API Reference section of the menu leaves out a namespace nested in another documented namespace: Fantomas.FCS.Syntax folds into Fantomas.FCS, and the menu of a library such as Fantomas is six entries instead of twenty truncated ones. A page of a folded namespace marks the entry it sits in as the active one. #​1331

  • A namespace page opens with a "Namespaces" table of the namespaces nested in it, the ones the menu folds away, each linking to its own page. The "On this page" menu and the j / k hotkeys walk them like the types and modules below. A namespace holding nothing but other namespaces gets that table too, where its page used to be empty. #​1331

23.0.0-alpha.6

Changed

  • The API Reference section of the menu lists the namespaces on every page of the site. The content pages got a single "All Namespaces" link instead, and only a collection named FSharp.Core got the list there, which made the menu of a content page a different menu from the one of an API page. No entry is marked active while the reader is on a content page. #​1330

  • The header of that section reads "API Reference" on the API pages as well, where 23.0.0-alpha.5 made it "Namespaces". A menu template sees the same {{fsdocs-menu-header-content}} and {{fsdocs-menu-header-id}} (api_reference) on every page of the site now. The built-in menu keeps the header as the link to the index of all namespaces. #​1330

Fixed

  • The Markdown output marks the namespace of the page in the menu. The menu of the page was overwritten by the site-wide one, which marks nothing, the way the HTML output was until 23.0.0-alpha.5. #​1330

  • API docs keep the comment of a member whose signature has a type abbreviation of a function type in the range of a function type, such as (string -> IsPathIgnored) * (unit -> int) with type IsPathIgnored = string -> bool. Reading the member threw ArgumentOutOfRangeException and the comment was dropped. The abbreviation is now shown under its own name, as it is everywhere else. #​1327

23.0.0-alpha.5

Added

  • The API reference pages have an "On this page" menu, like the content pages do. A namespace page lists its types and modules, each linking to its own page; a type or module page lists its sections, which now carry anchors of their own (Static members, Nested modules, Inherited members had none). The index of all namespaces keeps the wide layout, since the page is already that list. The inline "Table of contents" and "Contents" blocks are gone, the menu replaces them. The menu marks the section the reader is in through the same scroll-driven animations as the content pages, over the section headings only: each tracked element costs three generated CSS rules, so a module with hundreds of members stays cheap. #​1328

  • _menu_template.html and _menu-item_template.html are rendered with the substitutions of the page they go into, {{root}} among them, so a menu can link anywhere on the site and not only where fsdocs hands it a link. {{root}} is relative to the page being rendered, so {{root}}reference/index.html resolves from every depth. A key a menu template defines for itself still wins over a site-wide one of the same name. #​1328

  • _menu-item_template.html can use {{fsdocs-menu-item-title}}, the hover text of an item. The API reference fills it with the full name of a namespace, where the menu shortened the entry to what tells it apart from its neighbours, and leaves it empty for an item whose text already says where it leads. #​1328

Changed

  • Menu.createMenu takes the substitutions of the page as its second argument, and Menu.MenuItem carries a Title field. Both are breaking for code that builds menus through FSharp.Formatting.Common. #​1328

Fixed

  • The API reference menu on the left lists the namespaces again. Every API page computed that menu and then had it silently replaced: the global substitutions define fsdocs-list-of-namespaces as well, with the single "All Namespaces" link meant for the content pages, and the last value for a key wins. The entries drop the prefix that all the namespaces share (FSharp.Formatting. here, Microsoft.FSharp. for FSharp.Core), which otherwise left a column of identically truncated names, and the full name is the title of the entry. The entries of the "On this page" menu carry one too, since that menu is narrow enough to cut them off. The header links to the index of all namespaces. The list of entities that used to expand under the current namespace is gone, the "On this page" menu covers it. #​1328

  • The API reference menu built from _menu_template.html and _menu-item_template.html marks the namespace of the page the reader is on, and marks its own section as active so a template that folds a section away opens the one the reader is inside. It shortens an entry to the part that tells it apart from its neighbours, with the full name on the title. The Markdown output builds the same menu from the same templates and gained all of it too. Note that a templated menu renders its header as a label, where the built-in menu makes the "Namespaces" header the link to the index of all namespaces; see "Customizing menu items by template" for adding that link back. #​1328

  • A menu built from _menu-item_template.html no longer escapes the text of a documentation page twice. Menu.createMenu encodes the content of an item, and the list of documents encoded it again beforehand, so a title carrying &, <, > or " reached the page as the escape sequence itself. #​1328

  • The j / k hotkeys continue through the tables of the API reference: the namespaces on the index page and the types and modules on a namespace page, which have few headings of their own to stop at. The pages of a module or a type keep to their headings. The generator marks the links that take part with data-fsdocs-nav, so a link in your own content can join in as well. A marked link is only scrolled into view when it is off screen, a run of key presses walks the table instead of paging it. #​1328

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: fsdocs-tool
  dependency-version: 23.0.0-alpha.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .net code dependencies Pull requests that update a dependency file labels Sep 15, 2026
@nojaf
nojaf merged commit 4f7e67f into main Sep 16, 2026
5 checks passed
@dependabot
dependabot Bot deleted the dependabot/nuget/dot-config/fsdocs-tool-23.0.0-alpha.7 branch September 16, 2026 05:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .net code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant