Repository navigation
New version: Piste v0.4.0 - #175453
New version: Piste v0.4.0#175453
Conversation
JuliaRegistrator
commented
Nov 9, 2026
- Registering package: Piste
- Repository: https://github.com/EvoArt/Piste.jl
- Created by: @EvoArt
- Version: v0.4.0
- Commit: 4655c6b96f16f26eb9206cf0bdd90920b56ad210
- Reviewed by: @EvoArt
- Reference: EvoArt/Piste.jl@4655c6b#commitcomment-208974227
- Description: Forward-mode automatic differentiation that survives juliac --trim. A piste is a groomed ski run: a slope, trimmed.
- Release notes:
UUID: f69a1a94-130c-4fa4-b8d2-e36d656cbe66 Repo: https://github.com/EvoArt/Piste.jl.git Tree: 382867c0c7f694ae4d7f395375508d034c08f165 Registrator tree SHA: 50f504d641745716a5b3eabaf681d3a4937d2ae3
…eal; v0.4.0
- `rev_value_and_pullback!(dx, f, x, dy[, ws])` and `rev_value_and_pullback(f, x::Real, dy[, ws])`
compute a vector-Jacobian product for array- or scalar-valued `f`, one recording per call.
They claim and release the tape slot themselves, so repeated calls cannot leak slots.
This is what the DifferentiationInterface extension builds on.
- `backward!` is split into `_zero_adjoints!` and `_reverse_sweep!` so the pullback can seed
several outputs before sweeping.
- Remove `eltype(::Type{Dual{N,T}}) = T` and `eltype(::Type{TapedReal}) = Float64`. The
`eltype` of a Number type is the type itself; with the overrides, broadcasting
`[1, 2] .* d` allocated a Float64 array and failed to store the Dual. Found by
DifferentiationInterfaceTest's default scenarios.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Hello, I am an automated registration bot. I help manage the registration process by checking your registration against a set of AutoMerge guidelines. If all these guidelines are met, this pull request will be merged automatically, completing your registration. It is strongly recommended to follow the guidelines, since otherwise the pull request needs to be manually reviewed and merged by a human. 1. AutoMerge Guidelines are all met! ✅Your new version registration met all of the guidelines for auto-merging and is scheduled to be merged in the next round (~20 minutes). 2. Code changes since last versionCode changes from v0.1.0: ❯ git diff-tree --shortstat 12a280e314be2968f90847f62120f145797e8763 382867c0c7f694ae4d7f395375508d034c08f165
19 files changed, 7966 insertions(+), 57 deletions(-)Full diff has 295918 characters (over limit of 50k), so is omitted here. 3. To pause or stop registrationIf you want to prevent this pull request from being auto-merged, simply leave a comment. If you want to post a comment without blocking auto-merging, you must include the text Tip: You can edit blocking comments to add |
|
[merge approved] The skip is intentional. v0.2.0 (#168302) and v0.3.0 (#168430) were tagged on GitHub but their registrations lapsed for missing release notes, so v0.4.0 is the first registration since v0.1.0. The release notes cover everything since v0.1.0. A DifferentiationInterface backend (JuliaDiff/DifferentiationInterface.jl#1089) depends on this version. |