mirror of
https://github.com/unisonweb/unison.git
synced 2024-10-05 06:07:21 +03:00
cad8cb2db9
The pair marshaling code was mistakenly using only a single layer of data nesting, but unison pairs are like 2-element cons lists. The rehashing code was not sorting the SCCs into a canonical order, so the exact input order for components with more than one binding could influence the hash. Sorting by input reference order fixes this, as all references in an SCC are required to have the same hash, and differ only by index. |
||
---|---|---|
.. | ||
src | ||
tests | ||
LICENSE | ||
package.yaml | ||
unison-parser-typechecker.cabal |