Merge pull request #993 from Plutonomicon/koz/991
More subtyping, better `PlutusType`
More subtyping, better `PlutusType`
Propagate error nodes
Resolve possible RCompiled clashes
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.4.1 to 3.4.11. - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.4.1...3.4.11) --- updated-dependencies: - dependency-name: dompurify dependency-version: 3.4.11 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]>
Better treatment of subtyping
Co-Authored-By: Hamish Mackenzie <[email protected]>
Specifically rely on aeson >= 2.3.0.0 to avoid a DoS vulnerability in earlier versions: https://haskell.github.io/security-advisories/advisory/HSEC-2026-0007.html
Always inline builtins
Eliminate applications of identity
Signed-off-by: Sai Asish Y <[email protected]>
- Make trackedConnIdsEqual nil-safe by comparing LocalAddr/RemoteAddr individually instead of via ConnectionId.String(), which panics when either address is nil. The primary-strategy active-peer check routes through this helper, so a partial-nil tracked connection id could crash roll-forward processing. - Exclude stalled peers from the round-robin eligible set so a peer that has stopped delivering headers is not selected as the ingress driver, which would suppress healthy peers' headers until the next rotation. - Use internal/test/testutil channel helpers (RequireReceive / RequireNoReceive) instead of ad-hoc select + time.After in the new chainsync and ouroboros tests, per the repo's test conventions. - Add tests covering stalled-driver exclusion and partial-nil connection id handling. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> Signed-off-by: Chris Guiney <[email protected]>