Dmitry S
0289e3ea17
(core) Fix issue with spurious changes produced by Calculate action.
...
Summary:
- Replace unicode strings with byte strings when decoding values in sandbox.
- Columns that rely on float values should derive from NumericColumn, so
that set() ensures that a float is stored even if loading an int.
- Parse unmarshallable values (['U']) into an object that can be encoded
back to the same value (rather than info a RaisedException).
- Compare NaN's as equal for deciding whether a change is a no-op.
Unrelated:
- Removed a tiny bit of unhelpful logging
Test Plan:
Added a test case that reproduces several causes of Calculate
discrepancies by loading various values into various types of formula columns.
Reviewers: paulfitz
Reviewed By: paulfitz
Differential Revision: https://phab.getgrist.com/D2676
2020-12-03 14:10:26 -05:00
..
2020-09-12 00:21:29 -04:00
2020-07-29 08:57:25 -04:00
2020-11-18 08:58:03 -05:00
2020-11-12 09:35:08 -05:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-09-15 15:24:41 -04:00
2020-07-29 08:57:25 -04:00
2020-12-03 14:10:26 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-11-12 09:35:08 -05:00
2020-11-12 09:35:08 -05:00
2020-07-30 23:18:19 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-11-11 19:21:40 -05:00
2020-07-29 08:57:25 -04:00
2020-11-18 08:58:03 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-12-03 14:10:26 -05:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-11-18 08:58:03 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-11-18 08:58:03 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-09-15 15:24:41 -04:00
2020-09-10 18:06:06 -04:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-09-14 16:17:12 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-08-21 18:33:28 -04:00
2020-11-26 22:29:37 -05:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-12-03 14:10:26 -05:00
2020-11-12 09:35:08 -05:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-07-29 08:57:25 -04:00
2020-11-18 08:58:03 -05:00
2020-07-29 08:57:25 -04:00
2020-11-04 16:45:47 -05:00