Skip to content

Bump the all-julia-packages group across 6 directories with 6 updates#173

Open
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/julia/all-julia-packages-1931e3dc5a
Open

Bump the all-julia-packages group across 6 directories with 6 updates#173
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/julia/all-julia-packages-1931e3dc5a

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 5, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on OrderedCollections, ADTypes, ForwardDiff, Distributions, AbstractPPL and Documenter to permit the latest version.
Updates OrderedCollections to 2.0.0

Release notes

Sourced from OrderedCollections's releases.

v2.0.0

OrderedCollections v2.0.0

Diff since v1.8.2

v2 is only removal of long standing depreactions. If you are using v1.7 or newer already and you can run your code with --depwarn=error then there is nothing to change.

Breaking:

Removed deprecated functionality:

Merged pull requests:

Closed issues:

  • Type piracy? (#25)
Commits
  • d5d76c7 Merge pull request #164 from JuliaCollections/ox/v2
  • 68ab740 Remove depreacations for v2.0 release
  • 7bb0847 Bump version from 1.8.1 to 1.8.2
  • 6af78d8 OrderedDict: improve performance for non-concrete values and keys (#166)
  • 1eaa980 Bump actions/checkout from 5 to 6 (#157)
  • 7be2211 Bump actions/checkout from 4 to 5 (#156)
  • a25bffa Add Integer type annotation to sizehint! overloads (#155)
  • a64f186 issorted(ld; byvalue=true) for LittleDicts (#151)
  • See full diff in compare view

Updates ADTypes to 1.22.0

Release notes

Sourced from ADTypes's releases.

v1.22.0

ADTypes v1.22.0

Diff since v1.21.0

Merged pull requests:

Commits
  • b1759cd Bump version to 1.22.0 (#147)
  • 5f444f7 add HyperHessian definition (#146)
  • 58528c1 Merge pull request #145 from SciML/dependabot/github_actions/julia-actions/se...
  • 8d59cb1 Bump julia-actions/setup-julia from 2 to 3
  • 420fcec Merge pull request #144 from SciML/dependabot/github_actions/codecov/codecov-...
  • b8f651a Bump codecov/codecov-action from 5 to 6
  • 6cc1c9e Merge pull request #143 from SciML/dependabot/github_actions/julia-actions/ca...
  • 59c6ed7 Bump julia-actions/cache from 2 to 3
  • 8d795ca Merge pull request #142 from SciML/dependabot/github_actions/actions/checkout-6
  • 94ee83c Bump actions/checkout from 4 to 6
  • Additional commits viewable in compare view

Updates ForwardDiff to 1.4.1

Release notes

Sourced from ForwardDiff's releases.

v1.4.1

ForwardDiff v1.4.1

Diff since v1.4.0

Merged pull requests:

Commits
  • 777420f Remove allocations of nested Jacobians of StaticArrays (#810)
  • 5bf530a Bump codecov/codecov-action from 6 to 7 (#814)
  • 0a3d297 CompatHelper: bump compat for LogExpFunctions to 1, (keep existing compat) (#...
  • 39916da CompatHelper: bump compat for JET in [extras] to 0.11, (keep existing compat)...
  • 7e52ffa Bump julia-actions/setup-julia from 2 to 3 (#802)
  • 39a27fe Bump codecov/codecov-action from 5 to 6 (#799)
  • 1295777 Avoid reshape allocation in extract_jacobian! for Matrix results (#797)
  • ff0d903 Bump julia-actions/cache from 2 to 3 (#796)
  • 7262054 Remove explicit != methods for Dual (#793)
  • 71258ec Update documentation formatting and infrastructure (#792)
  • Additional commits viewable in compare view

Updates Distributions to 0.25.126

Release notes

Sourced from Distributions's releases.

v0.25.126

Distributions v0.25.126

Diff since v0.25.125

Merged pull requests:

Commits

Updates AbstractPPL to 0.15.2

Release notes

Sourced from AbstractPPL's releases.

v0.15.2

AbstractPPL v0.15.2

Diff since v0.15.1

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

Merged pull requests:

Closed issues:

  • Add ForwardDiff support (#165)
Changelog

Sourced from AbstractPPL's changelog.

0.15.2

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

0.15.1

Added Hessian support to the AD interface. Pass order=2 to prepare(adtype, problem, x) to build a Hessian-capable evaluator. The new value_gradient_and_hessian!!(prepared, x) then returns (value, gradient, hessian) in a single call. Both the DifferentiationInterface and Mooncake extensions implement this.

order=2 accepts the same context::Tuple and check_dims options as order=1. NamedTuple inputs are not supported with order=2.

The AbstractPPLTestExt conformance harness now provides a :hessian group covering value, gradient and Hessian round-trips, along with an order-mismatch edge case.

0.15.0

Added a new evaluator-preparation interface for AD backends. prepare binds a callable to a sample input, either a vector or a NamedTuple, and returns a Prepared wrapper. value_and_gradient!! and value_and_jacobian!! then compute value-and-derivative pairs from that wrapper. The !! suffix means the returned derivative may alias backend cache storage, so copy it if you need to keep it across calls.

using ADTypes, Mooncake  # or DifferentiationInterface + ForwardDiff
using AbstractPPL: prepare, value_and_gradient!!
prepared = prepare(AutoMooncake(), x -> -0.5 * sum(abs2, x), zeros(3))
val, grad = value_and_gradient!!(prepared, [1.0, 2.0, 3.0])
# val == -7.0; grad == [-1.0, -2.0, -3.0]

Added two AD-backend extensions:

  • AbstractPPLDifferentiationInterfaceExt, supporting DifferentiationInterface backends.
  • AbstractPPLMooncakeExt, supporting AutoMooncake and AutoMooncakeForward.

The new evaluator path supports scalar gradients, vector-output Jacobians, NamedTuple inputs, reusable AD caches, input-shape checks, and constant context arguments via context::Tuple.

AbstractPPLTestExt now provides a small AD conformance harness through generate_testcases and run_testcases, with reserved groups :vector, :namedtuple, :edge, and :cache_reuse.

See https://github.com/TuringLang/AbstractPPL.jl/blob/main/docs/src/evaluators.md for the full interface, the check_dims and context::Tuple options, the NamedTuple input path, and extension-author guidance.

0.14.2

Fix string serialisation of VarNames such that the order of keyword arguments is preserved (this was previously guaranteed, but JSON.jl v1.5.0 introduced a change that caused the keyword arguments to always be sorted.)

Minor performance optimisation for AbstractPPL.append_optic.

0.14.1

Export the concretize_top_level function, which concretizes only the indices contained in an AbstractPPL.Index, and does not recurse into child optics.

0.14.0

This release overhauls the VarName type. Much of the external API for traversing and manipulating VarNames (once they have been constructed) has been preserved, but if you use the VarName type directly, there are significant changes.

... (truncated)

Commits
  • 9ebf18f Add direct ForwardDiff extension (#166)
  • 2d35e51 Update HISTORY.md for 0.15.1 (#164)
  • 4390c43 Add order=2 Hessian preparation via value_gradient_and_hessian!! (#163)
  • 1599516 Revise 0.15.0 HISTORY.md (#162)
  • 451bfa6 Add Mooncake extension; extend AD conformance suite with NamedTuple and cache...
  • 10a4182 Part 1 of autograd backend: DifferentiationInterface extention (#158)
  • 23fc8c5 CompatHelper: add new compat entry for AbstractPPL at version 0.14 for packag...
  • ceec39b Add agent guidance files (#161)
  • ba8d21c Add Evaluators: prepare interface, and vectorisation utilities (#157)
  • 76dc6df Micro-optimise append_optic; fix serialisation for JSON@1.5.0 (#154)
  • Additional commits viewable in compare view

Updates Documenter to 1.17.0

Release notes

Sourced from Documenter's releases.

v1.17.0

Added

  • The version selector now also preserves the anchor (hash) when switching between documentation versions. Additionally, the outdated/dev version warning banner now also tries to keep you on the same page (and position) when linking to the latest stable release. (#2880)
  • Added Remotes.Forgejo for specifying a Remote hosted on a Forgejo instance (such as codeberg.org). (#2857)
  • Doctests now default to the parser_for_module of the module that the docstring appears in, allowing modules that set their syntax version via Base.Experimental.@set_syntax_version to have their doctests parsed with the correct syntax automatically. Also added support for DocTestSyntax metadata and per-block syntax= attributes to explicitly specify a syntax version. (#2874)
  • Added a show_log keyword for Documenter.LaTeX to print LaTeX compiler logs to stdout when PDF compilation fails, and support for forcing this via DOCUMENTER_LATEX_SHOW_LOGS in CI environments. (#1697)
  • Added support for new features of the Markdown stdlib introduced in Julia 1.14, namely strike through, HTML blocks and inline HTML (this requires Julia 1.14+ and MarkdownAST 0.1.3).

Changed

  • reduced time complexity from O(n^2) to O(n) to improve the initial load time for search (#2875)
  • Git no longer displays a message about the default branch name when calling deploydocs(). (#2854)
  • Don't escape characters (such as ~) in URLs when writing LaTeX. (#2210)
  • Tweak the layout of the table of contents in LaTeX / PDF output so that for a document with 8 or more parts, the part number (VIII) does not overlap with the part title. (#2871)

Fixed

  • Fixed rendering of operator docstring bindings such as Base.:(:) and Base.:(==) in doc headers and indices. (#2844)

The changes are documented in the CHANGELOG.md file.

Diff since v1.16.1

Changelog

Sourced from Documenter's changelog.

Version [v1.17.0] - 2026-02-20

Added

  • The version selector now also preserves the anchor (hash) when switching between documentation versions. Additionally, the outdated/dev version warning banner now also tries to keep you on the same page (and position) when linking to the latest stable release. (#2880)
  • Added Remotes.Forgejo for specifying a Remote hosted on a Forgejo instance (such as codeberg.org). (#2857)
  • Doctests now default to the parser_for_module of the module that the docstring appears in, allowing modules that set their syntax version via Base.Experimental.@set_syntax_version to have their doctests parsed with the correct syntax automatically. Also added support for DocTestSyntax metadata and per-block syntax= attributes to explicitly specify a syntax version. (#2874)
  • Added a show_log keyword for Documenter.LaTeX to print LaTeX compiler logs to stdout when PDF compilation fails, and support for forcing this via DOCUMENTER_LATEX_SHOW_LOGS in CI environments. (#1697)
  • Added support for new features of the Markdown stdlib introduced in Julia 1.14, namely strike through, HTML blocks and inline HTML (this requires Julia 1.14+ and MarkdownAST 0.1.3).

Changed

  • reduced time complexity from O(n^2) to O(n) to improve the initial load time for search (#2875)
  • Git no longer displays a message about the default branch name when calling deploydocs(). (#2854)
  • Don't escape characters (such as ~) in URLs when writing LaTeX. (#2210)
  • Tweak the layout of the table of contents in LaTeX / PDF output so that for a document with 8 or more parts, the part number (VIII) does not overlap with the part title. (#2871)

Fixed

  • During cross-referencing find_object correctly locates the Documenter.Object associated with UnionAll method signatures. (#2836, #2889)
  • Fixed rendering of operator docstring bindings such as Base.:(:) and Base.:(==) in doc headers and indices. (#2844)

Version [v1.16.1] - 2025-11-21

Fixed

  • The -g is now passed to curl when checking links, to disable globbing, which could cause undesirable behavior when checking links containing characters like for example [, {, & or ?. (#2839, #2842)
  • Fixed insufficient paragraph spacing in HTML output for @docs blocks. ([#2845, #2847])
  • Don't expand details admonition by default. ([#2846, #2847])
  • Removed superfluous vertical space at end of @docs blocks. (#2849)

Version [v1.16.0] - 2025-11-14

Added

  • Added option treat_markdown_warnings_as_error which throws an error when encountering a markdown/interpolation warning (#2792, #2751)
  • Footnotes can now be previewed by hovering over the link. (#2080)
  • The version selector now attempts to stay on the same page when switching between documentation versions. If the page doesn't exist in the target version, it falls back to the version homepage. (#2801)
  • Allow named @eval blocks: such a block shares its execution context with all other @eval, @example, @repl and @setup blocks on the same page which use the same name. (#2074, #2812)

Changed

  • Page category is removed from the search index and now everything is in section category. (#2762, #2413)
  • Changed the docstring block accordions from a custom implementation to HTML details+summary tag. (#2772, #2773)
  • Improved the search tokenizer and custom trimmer to improve search results. (#1457, #2114, #2744)
  • Improved several warning/error messages to (more accurately) report the location (filename, line range) in which the warning/error originated. (#2426, #2752, #2793, #2803, #2809)
  • Warn/error if jldoctest starts with an empty line; or lacks empty line between two REPL prompts. (#2031, #2083, #2679, #2808)
  • The forcepush=true option to deploydocs now uses --force-with-lease instead of --force. (#2817)
  • Improved the generation of anchors for admonitions in HTML output to be more stable and e.g. not change due to changes of the internal representation across different Julia versions. (#2710)

... (truncated)

Commits

Updates OrderedCollections to 2.0.0

Release notes

Sourced from OrderedCollections's releases.

v2.0.0

OrderedCollections v2.0.0

Diff since v1.8.2

v2 is only removal of long standing depreactions. If you are using v1.7 or newer already and you can run your code with --depwarn=error then there is nothing to change.

Breaking:

Removed deprecated functionality:

Merged pull requests:

Closed issues:

  • Type piracy? (#25)
Commits
  • d5d76c7 Merge pull request #164 from JuliaCollections/ox/v2
  • 68ab740 Remove depreacations for v2.0 release
  • 7bb0847 Bump version from 1.8.1 to 1.8.2
  • 6af78d8 OrderedDict: improve performance for non-concrete values and keys (#166)
  • 1eaa980 Bump actions/checkout from 5 to 6 (#157)
  • 7be2211 Bump actions/checkout from 4 to 5 (#156)
  • a25bffa Add Integer type annotation to sizehint! overloads (#155)
  • a64f186 issorted(ld; byvalue=true) for LittleDicts (#151)
  • See full diff in compare view

Updates AbstractPPL to 0.15.2

Release notes

Sourced from AbstractPPL's releases.

v0.15.2

AbstractPPL v0.15.2

Diff since v0.15.1

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

Merged pull requests:

Closed issues:

  • Add ForwardDiff support (#165)
Changelog

Sourced from AbstractPPL's changelog.

0.15.2

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

0.15.1

Added Hessian support to the AD interface. Pass order=2 to prepare(adtype, problem, x) to build a Hessian-capable evaluator. The new value_gradient_and_hessian!!(prepared, x) then returns (value, gradient, hessian) in a single call. Both the DifferentiationInterface and Mooncake extensions implement this.

order=2 accepts the same context::Tuple and check_dims options as order=1. NamedTuple inputs are not supported with order=2.

The AbstractPPLTestExt conformance harness now provides a :hessian group covering value, gradient and Hessian round-trips, along with an order-mismatch edge case.

0.15.0

Added a new evaluator-preparation interface for AD backends. prepare binds a callable to a sample input, either a vector or a NamedTuple, and returns a Prepared wrapper. value_and_gradient!! and value_and_jacobian!! then compute value-and-derivative pairs from that wrapper. The !! suffix means the returned derivative may alias backend cache storage, so copy it if you need to keep it across calls.

using ADTypes, Mooncake  # or DifferentiationInterface + ForwardDiff
using AbstractPPL: prepare, value_and_gradient!!
prepared = prepare(AutoMooncake(), x -> -0.5 * sum(abs2, x), zeros(3))
val, grad = value_and_gradient!!(prepared, [1.0, 2.0, 3.0])
# val == -7.0; grad == [-1.0, -2.0, -3.0]

Added two AD-backend extensions:

  • AbstractPPLDifferentiationInterfaceExt, supporting DifferentiationInterface backends.
  • AbstractPPLMooncakeExt, supporting AutoMooncake and AutoMooncakeForward.

The new evaluator path supports scalar gradients, vector-output Jacobians, NamedTuple inputs, reusable AD caches, input-shape checks, and constant context arguments via context::Tuple.

AbstractPPLTestExt now provides a small AD conformance harness through generate_testcases and run_testcases, with reserved groups :vector, :namedtuple, :edge, and :cache_reuse.

See https://github.com/TuringLang/AbstractPPL.jl/blob/main/docs/src/evaluators.md for the full interface, the check_dims and context::Tuple options, the NamedTuple input path, and extension-author guidance.

0.14.2

Fix string serialisation of VarNames such that the order of keyword arguments is preserved (this was previously guaranteed, but JSON.jl v1.5.0 introduced a change that caused the keyword arguments to always be sorted.)

Minor performance optimisation for AbstractPPL.append_optic.

0.14.1

Export the concretize_top_level function, which concretizes only the indices contained in an AbstractPPL.Index, and does not recurse into child optics.

0.14.0

This release overhauls the VarName type. Much of the external API for traversing and manipulating VarNames (once they have been constructed) has been preserved, but if you use the VarName type directly, there are significant changes.

... (truncated)

Commits
  • 9ebf18f Add direct ForwardDiff extension (#166)
  • 2d35e51 Update HISTORY.md for 0.15.1 (#164)
  • 4390c43 Add order=2 Hessian preparation via value_gradient_and_hessian!! (#163)
  • 1599516 Revise 0.15.0 HISTORY.md (#162)
  • 451bfa6 Add Mooncake extension; extend AD conformance suite with NamedTuple and cache...
  • 10a4182 Part 1 of autograd backend: DifferentiationInterface extention (#158)
  • 23fc8c5 CompatHelper: add new compat entry for AbstractPPL at version 0.14 for packag...
  • ceec39b Add agent guidance files (#161)
  • ba8d21c Add Evaluators: prepare interface, and vectorisation utilities (#157)
  • 76dc6df Micro-optimise append_optic; fix serialisation for JSON@1.5.0 (#154)
  • Additional commits viewable in compare view

Updates AbstractPPL to 0.15.2

Release notes

Sourced from AbstractPPL's releases.

v0.15.2

AbstractPPL v0.15.2

Diff since v0.15.1

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

Merged pull requests:

Closed issues:

  • Add ForwardDiff support (#165)
Changelog

Sourced from AbstractPPL's changelog.

0.15.2

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

0.15.1

Added Hessian support to the AD interface. Pass order=2 to prepare(adtype, problem, x) to build a Hessian-capable evaluator. The new value_gradient_and_hessian!!(prepared, x) then returns (value, gradient, hessian) in a single call. Both the DifferentiationInterface and Mooncake extensions implement this.

order=2 accepts the same context::Tuple and check_dims options as order=1. NamedTuple inputs are not supported with order=2.

The AbstractPPLTestExt conformance harness now provides a :hessian group covering value, gradient and Hessian round-trips, along with an order-mismatch edge case.

0.15.0

Added a new evaluator-preparation interface for AD backends. prepare binds a callable to a sample input, either a vector or a NamedTuple, and returns a Prepared wrapper. value_and_gradient!! and value_and_jacobian!! then compute value-and-derivative pairs from that wrapper. The !! suffix means the returned derivative may alias backend cache storage, so copy it if you need to keep it across calls.

using ADTypes, Mooncake  # or DifferentiationInterface + ForwardDiff
using AbstractPPL: prepare, value_and_gradient!!
prepared = prepare(AutoMooncake(), x -> -0.5 * sum(abs2, x), zeros(3))
val, grad = value_and_gradient!!(prepared, [1.0, 2.0, 3.0])
# val == -7.0; grad == [-1.0, -2.0, -3.0]

Added two AD-backend extensions:

  • AbstractPPLDifferentiationInterfaceExt, supporting DifferentiationInterface backends.
  • AbstractPPLMooncakeExt, supporting AutoMooncake and AutoMooncakeForward.

The new evaluator path supports scalar gradients, vector-output Jacobians, NamedTuple inputs, reusable AD caches, input-shape checks, and constant context arguments via context::Tuple.

AbstractPPLTestExt now provides a small AD conformance harness through generate_testcases and run_testcases, with reserved groups :vector, :namedtuple, :edge, and :cache_reuse.

See https://github.com/TuringLang/AbstractPPL.jl/blob/main/docs/src/evaluators.md for the full interface, the check_dims and context::Tuple options, the NamedTuple input path, and extension-author guidance.

0.14.2

Fix string serialisation of VarNames such that the order of keyword arguments is preserved (this was previously guaranteed, but JSON.jl v1.5.0 introduced a change that caused the keyword arguments to always be sorted.)

Minor performance optimisation for AbstractPPL.append_optic.

0.14.1

Export the concretize_top_level function, which concretizes only the indices contained in an AbstractPPL.Index, and does not recurse into child optics.

0.14.0

This release overhauls the VarName type. Much of the external API for traversing and manipulating VarNames (once they have been constructed) has been preserved, but if you use the VarName type directly, there are significant changes.

... (truncated)

Commits
  • 9ebf18f Add direct ForwardDiff extension (#166)
  • 2d35e51 Update HISTORY.md for 0.15.1 (#164)
  • 4390c43 Add order=2 Hessian preparation via value_gradient_and_hessian!! (#163)
  • 1599516 Revise 0.15.0 HISTORY.md (#162)
  • 451bfa6 Add Mooncake extension; extend AD conformance suite with NamedTuple and cache...
  • 10a4182 Part 1 of autograd backend: DifferentiationInterface extention (#158)
  • 23fc8c5 CompatHelper: add new compat entry for AbstractPPL at version 0.14 for packag...
  • ceec39b Add agent guidance files (#161)
  • ba8d21c Add Evaluators: prepare interface, and vectorisation utilities (#157)
  • 76dc6df Micro-optimise append_optic; fix serialisation for JSON@1.5.0 (#154)
  • Additional commits viewable in compare view

Updates AbstractPPL to 0.15.2

Release notes

Sourced from AbstractPPL's releases.

v0.15.2

AbstractPPL v0.15.2

Diff since v0.15.1

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

Merged pull requests:

Closed issues:

  • Add ForwardDiff support (#165)
Changelog

Sourced from AbstractPPL's changelog.

0.15.2

Added AbstractPPLForwardDiffExt, a direct ForwardDiff path for AutoForwardDiff (gradient, Jacobian, Hessian, context, chunk size, custom tag).

0.15.1

Added Hessian support to the AD interface. Pass order=2 to prepare(adtype, problem, x) to build a Hessian-capable evaluator. The new value_gradient_and_hessian!!(prepared, x) then returns (value, gradient, hessian) in a single call. Both the DifferentiationInterface and Mooncake extensions implement this.

order=2 accepts the same context::Tuple and check_dims options as order=1. NamedTuple inputs are not supported with order=2.

The AbstractPPLTestExt conformance harness now provides a :hessian group covering value, gradient and Hessian round-trips, along with an order-mismatch edge case.

0.15.0

Added a new evaluator-preparation interface for AD backends. prepare binds a callable to a sample input, either a vector or a NamedTuple, and returns a Prepared wrapper. value_and_gradient!! and value_and_jacobian!! then compute value-and-derivative pairs from that wrapper. The !! suffix means the returned derivative may alias backend cache storage, so copy it if you need to keep it across calls.

using ADTypes, Mooncake  # or DifferentiationInterface + ForwardDiff
using AbstractPPL: prepare, value_and_gradient!!
prepared = prepare(AutoMooncake(), x -> -0.5 * sum(abs2, x), zeros(3))
val, grad = value_and_gradient!!(prepared, [1.0, 2.0, 3.0])
# val == -7.0; grad == [-1.0, -2.0, -3.0]

Added two AD-backend extensions:

  • AbstractPPLDifferentiationInterfaceExt, supporting DifferentiationInterface backends.
  • AbstractPPLMooncakeExt, supporting AutoMooncake and AutoMooncakeForward.

The new evaluator path supports scalar gradients, vector-output Jacobians, NamedTuple inputs, reusable AD caches, input-shape checks, and constant context arguments via context::Tuple.

AbstractPPLTestExt now provides a small AD conformance harness through generate_testcases and run_testcases, with reserved groups :vector, :namedtuple, :edge, and :cache_reuse.

See https://github.com/TuringLang/AbstractPPL.jl/blob/main/docs/src/evaluators.md for the full interface, the check_dims and context::Tuple options, the NamedTuple input path, and extension-author guidance.

0.14.2

Fix string serialisation of VarNames such that the order of keyword arguments is preserved (this was previously guaranteed, but JSON.jl v1.5.0 introduced a change that caused the keyword arguments to always be sorted.)

Minor performance optimisation for AbstractPPL.append_optic.

0.14.1

Export the concretize_top_level function, which concretizes only the indices contained in an AbstractPPL.Index, and does not recurse into child optics.

0.14.0

This release overhauls the VarName type. Much of the external API for traversing and manipulating VarNames (once they have been constructed) has been preserved, but if you use the VarName type directly, there are significant changes.

... (truncated)

Commits
  • 9ebf18f Add direct ForwardDiff extension (#166)
  • 2d35e51 Update HISTORY.md for 0.15.1 (#164)
  • 4390c43 Add order=2 Hessian preparation via value_gradient_and_hessian!! (#163)
  • 1599516 Revise 0.15.0 HISTORY.md (#162)
  • 451bfa6 Add Mooncake extension; extend AD conformance suite with NamedTuple and cache...
  • 10a4182 Part 1 of autograd backend: DifferentiationInterface extention (#158)
  • 23fc8c5 CompatHelp...

    Description has been truncated

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Jun 5, 2026
@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

AbstractPPL.jl documentation for PR #173 is available at:
https://TuringLang.github.io/AbstractPPL.jl/previews/PR173/

@dependabot dependabot Bot force-pushed the dependabot/julia/all-julia-packages-1931e3dc5a branch from 01d2b80 to ea4d867 Compare June 5, 2026 23:00
@dependabot dependabot Bot force-pushed the dependabot/julia/all-julia-packages-1931e3dc5a branch from ea4d867 to a199540 Compare June 12, 2026 23:00
Updates the requirements on [OrderedCollections](https://github.com/JuliaCollections/OrderedCollections.jl), [ADTypes](https://github.com/SciML/ADTypes.jl), [ForwardDiff](https://github.com/JuliaDiff/ForwardDiff.jl), [Distributions](https://github.com/JuliaStats/Distributions.jl), [AbstractPPL](https://github.com/TuringLang/AbstractPPL.jl) and [Documenter](https://github.com/JuliaDocs/Documenter.jl) to permit the latest version.

Updates `OrderedCollections` to 2.0.0
- [Release notes](https://github.com/JuliaCollections/OrderedCollections.jl/releases)
- [Commits](JuliaCollections/OrderedCollections.jl@v1.8.1...v2.0.0)

Updates `ADTypes` to 1.22.0
- [Release notes](https://github.com/SciML/ADTypes.jl/releases)
- [Commits](SciML/ADTypes.jl@v0.1.0...v1.22.0)

Updates `ForwardDiff` to 1.4.1
- [Release notes](https://github.com/JuliaDiff/ForwardDiff.jl/releases)
- [Commits](JuliaDiff/ForwardDiff.jl@v0.0.2...v1.4.1)

Updates `Distributions` to 0.25.126
- [Release notes](https://github.com/JuliaStats/Distributions.jl/releases)
- [Commits](JuliaStats/Distributions.jl@0.2.2...v0.25.126)

Updates `AbstractPPL` to 0.15.2
- [Release notes](https://github.com/TuringLang/AbstractPPL.jl/releases)
- [Changelog](https://github.com/TuringLang/AbstractPPL.jl/blob/main/HISTORY.md)
- [Commits](v0.1.0...v0.15.2)

Updates `Documenter` to 1.17.0
- [Release notes](https://github.com/JuliaDocs/Documenter.jl/releases)
- [Changelog](https://github.com/JuliaDocs/Documenter.jl/blob/master/CHANGELOG.md)
- [Commits](JuliaDocs/Documenter.jl@v0.1.0...v1.17.0)

Updates `OrderedCollections` to 2.0.0
- [Release notes](https://github.com/JuliaCollections/OrderedCollections.jl/releases)
- [Commits](JuliaCollections/OrderedCollections.jl@v1.8.1...v2.0.0)

Updates `AbstractPPL` to 0.15.2
- [Release notes](https://github.com/TuringLang/AbstractPPL.jl/releases)
- [Changelog](https://github.com/TuringLang/AbstractPPL.jl/blob/main/HISTORY.md)
- [Commits](v0.1.0...v0.15.2)

Updates `AbstractPPL` to 0.15.2
- [Release notes](https://github.com/TuringLang/AbstractPPL.jl/releases)
- [Changelog](https://github.com/TuringLang/AbstractPPL.jl/blob/main/HISTORY.md)
- [Commits](v0.1.0...v0.15.2)

Updates `AbstractPPL` to 0.15.2
- [Release notes](https://github.com/TuringLang/AbstractPPL.jl/releases)
- [Changelog](https://github.com/TuringLang/AbstractPPL.jl/blob/main/HISTORY.md)
- [Commits](v0.1.0...v0.15.2)

---
updated-dependencies:
- dependency-name: AbstractPPL
  dependency-version: 0.15.2
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: AbstractPPL
  dependency-version: 0.15.2
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: AbstractPPL
  dependency-version: 0.15.2
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: AbstractPPL
  dependency-version: 0.15.2
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: ADTypes
  dependency-version: 1.22.0
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: Distributions
  dependency-version: 0.25.126
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: Documenter
  dependency-version: 1.17.0
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: ForwardDiff
  dependency-version: 1.3.3
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: OrderedCollections
  dependency-version: 2.0.0
  dependency-type: direct:production
  dependency-group: all-julia-packages
- dependency-name: OrderedCollections
  dependency-version: 2.0.0
  dependency-type: direct:production
  dependency-group: all-julia-packages
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/julia/all-julia-packages-1931e3dc5a branch from a199540 to 9fc4737 Compare June 14, 2026 08:46
@codecov

codecov Bot commented Jun 26, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 19.77%. Comparing base (85a1837) to head (5934af6).

❗ There is a different number of reports uploaded between BASE (85a1837) and HEAD (5934af6). Click for more details.

HEAD has 5 uploads less than BASE
Flag BASE (85a1837) HEAD (5934af6)
11 6
Additional details and impacted files
@@             Coverage Diff             @@
##             main     #173       +/-   ##
===========================================
- Coverage   91.41%   19.77%   -71.64%     
===========================================
  Files          17       17               
  Lines        2003     1957       -46     
===========================================
- Hits         1831      387     -1444     
- Misses        172     1570     +1398     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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 julia Pull requests that update julia code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant