All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
1.6.2 (2024-11-13)
Note: Version bump only for package @endo/marshal
1.6.1 (2024-10-22)
- marshal: Manually intervene in choice of semver for 1.6.0 instead of 2.0.0 (c242c28)
1.6.0 (2024-10-22)
- marshal: Update compareRank to terminate comparability at the first remotable (#2597) (1dea84d), closes #2588
1.5.4 (2024-10-10)
Note: Version bump only for package @endo/marshal
1.5.3 (2024-08-27)
Note: Version bump only for package @endo/marshal
1.5.2 (2024-08-01)
Note: Version bump only for package @endo/marshal
1.5.1 (2024-07-30)
Note: Version bump only for package @endo/marshal
1.5.0 (2024-05-07)
- types: fromCapData is Passable, but unknown is more practical (5fa54f0)
- types: generic Passable (fa59e05)
1.4.1 (2024-04-04)
Note: Version bump only for package @endo/marshal
1.4.0 (2024-03-20)
1.3.0 (2024-02-23)
- ses: permit Promise.any, AggregateError (6a8c4d8)
- ses,pass-style,marshal: tolerate platforms prior to AggregateError (5762dd4)
1.2.0 (2024-02-15)
- marshal: Introduce makePassableKit and support arbitrary remotable/promise/error compactOrdered encodings (043039f)
- marshal: tolerate extra error props (#2052) (70cdcd7)
- Add repository directory to all package descriptors (e5f36e7)
- marshal: Add a smaller and more efficient passable encoding (a85616f), closes #1349
- marshal: Avoid even more substring operations (59b02aa)
- marshal: Replace more XS-expensive string operations (82e4770), closes #1982 #2001
- marshal: Replace XS-expensive string operations (2dd3b43), closes #1982
1.1.0 (2024-01-18)
- types: generic Passable (ae6ad15)
1.0.1 (2023-12-20)
- Expressly forbid deep imports through captp, far, lockdown, marshal (8fb4e97)
1.0.0 (2023-12-12)
- pass-style: Far GET_METHOD_NAMES meta method (b079812)
- pass-style: Safe promises can override @@toStringTag with a string (55e094c)
- Adjust type generation in release process and CI (9465be3)
- Import types explicitly throughout (631d087)
- review suggestions (25ded7a)
0.8.9 (2023-09-12)
- patterns: Implement CopyMap comparison (13028b2)
0.8.8 (2023-08-07)
- ses: normalize bestEffortsStringify property order (137daff)
0.8.7 (2023-08-07)
- ses: normalize bestEffortsStringify property order (137daff)
0.8.6 (2023-07-19)
0.8.5 (2023-04-20)
- marshal: correct types (2d3ba15)
0.8.4 (2023-04-14)
- sort type confusion between
pass-style
andmarshal
(db09e13)
- Revert "fix: parse positive bigints correctly despite XS parsing them wrong (#1325)" (657c4aa), closes #1325
0.8.3 (2023-03-07)
- marshal: display slot values if supplied (6edaf4a)
- marshal: new methods {to,from}CapData (2c97bb9)
- pass-style: Extract passStyleOf and friends from marshal into the new pass-style package (#1439) (ccd003c)
- Fix hackerone.com links in SECURITY.md (#1472) (389733d)
- make deeplyFulfilled an async function (#1455) (fdc3374)
- marshal export what others import (#1447) (e2a016f)
- move arb-passable to pass-style (#1448) (09235a9)
- tools arb passable (#1291) (368d7cb)
0.8.2 (2022-12-23)
- marshal: Work around TypeScript issue (56d3d81)
0.8.1 (2022-11-14)
- assert touchups (#1350) (3fcb5b1)
- fail template (#1334) (725b987)
- Start migrating encodePassable and rankOrder from agoric-sdk to endo (#1260) (a025103)
0.8.0 (2022-10-24)
- marshal: Reject null as a substitute for Object.prototype
- restore capdata leniency (#1338) (99a4d6c)
- marshal: Check if input is an error before checking if it is remotable (#1323) (f3e0982), closes #1318
- marshal: Reject null as a substitute for Object.prototype (1df4193), closes #1324
- marshal: Memoize checkRemotable (5e9bd3f)
0.7.6 (2022-10-19)
- marshal: Return a special error message from passStyleOf(typedArray) (dbd498e), closes #1326
- parse positive bigints correctly despite XS parsing them wrong (#1325) (ab31d51), closes #1309
- marshal: Add CapData encode/decode consistency assertions (0b75021)
- marshal: Consistently quote "@qclass" in error messages (4ab6743)
- fix tiny typo (#1321) (7f3c371)
- marshal: Detect unexpected nonenumerable properties on tagged records and remotables (da0f11f), closes #1316
- unserialize makes copyRecords without problematic assign semantics (#1304) (5f0caf9)
- marshal: Extend new assert style to
check
calls (11d9f97) - marshal: Skip unnecessary assert.details calls (053ca12)
0.7.5 (2022-09-27)
- import endo/init, not lockdown (#1299) (f6eb272)
- Provide smallcaps encoding in addition to capData (#1282) (233dbe2)
0.7.4 (2022-09-14)
- alt syntax for positive but faster assertions (#1280) (dc24f2f)
- bad check defaults (#1274) (7229fcf)
- tolerate more from async_hooks (#1275) (1a0b123)
0.7.3 (2022-08-26)
Note: Version bump only for package @endo/marshal
0.7.2 (2022-08-26)
0.7.1 (2022-08-25)
- marshal: handle async_hooks symbols on promises (94cbce7)
0.7.0 (2022-08-23)
- marshal: assertPure wrong but unused (#1242)
- passStyleOf full input validation (#1250) (fb84bff)
- prepare for far classes (#1251) (c22476f)
- remove dead environment-options module (#1243) (c43c939)
- marshal: assertPure wrong but unused (#1242) (1895f5b)
0.6.9 (2022-06-28)
Note: Version bump only for package @endo/marshal
0.6.8 (2022-06-11)
- decodeToJustin accepts slot backrefs (#1186) (e4f71b4)
- retire deprecated sending only (#1187) (af656b2)
0.6.7 (2022-04-15)
Note: Version bump only for package @endo/marshal
0.6.6 (2022-04-14)
Note: Version bump only for package @endo/marshal
0.6.5 (2022-04-13)
- Revert dud release (c8a7101)
0.6.4 (2022-04-12)
- marshal: stamp Remotable return with
RemotableBrand<L,R>
(8b9b8fd)
0.6.3 (2022-03-07)
- marshal: have
Remotable
createRemote<T>
-compatible objs (1ba89ba)
0.6.2 (2022-03-02)
Note: Version bump only for package @endo/marshal
0.6.1 (2022-02-20)
Note: Version bump only for package @endo/marshal
0.6.0 (2022-02-18)
- marshal: Remove ambient types
- Make jsconfigs less brittle (861ca32)
- remove pureCopy, ALLOW_IMPLICIT_REMOTABLES (#1061) (f08cad9)
- marshal: Fix typing for TS 4.5 compatibility (8513cfb)
- marshal: Remove ambient types (2a9cf63)
0.5.4 (2022-01-31)
Note: Version bump only for package @endo/marshal
0.5.3 (2022-01-27)
0.5.2 (2022-01-25)
- marshal: error serialization uses name from prototype (#1010) (aff3ff7)
- assert that unserialize makes only passables (#996) (b34817b)
- only shallow freeze needed (#994) (edeaf8a)
- remove more extraneous spaced-comment comments (#1009) (980a798)
Note: Version bump only for package @endo/marshal
0.5.0 (2021-12-02)
-
ERTP: NatValues now only accept bigints, lower-case amountMath is removed, and AmountMath methods always follow the order of: brand, value
-
chore: fix up INPUT_VALIDATON.md
-
chore: address PR comments
0.4.28 (2021-10-13)
0.4.27 (2021-09-23)
Note: Version bump only for package @agoric/marshal
0.4.26 (2021-09-15)
Note: Version bump only for package @agoric/marshal
0.4.25 (2021-08-18)
Note: Version bump only for package @agoric/marshal
0.4.24 (2021-08-17)
Note: Version bump only for package @agoric/marshal
0.4.23 (2021-08-16)
Note: Version bump only for package @agoric/marshal
0.4.22 (2021-08-15)
Note: Version bump only for package @agoric/marshal
0.4.21 (2021-08-14)
Note: Version bump only for package @agoric/marshal
0.4.20 (2021-07-28)
Note: Version bump only for package @agoric/marshal
0.4.19 (2021-07-01)
Note: Version bump only for package @agoric/marshal
0.4.18 (2021-06-28)
Note: Version bump only for package @agoric/marshal
0.4.17 (2021-06-25)
Note: Version bump only for package @agoric/marshal
0.4.16 (2021-06-24)
Note: Version bump only for package @agoric/marshal
0.4.15 (2021-06-24)
Note: Version bump only for package @agoric/marshal
0.4.14 (2021-06-23)
Note: Version bump only for package @agoric/marshal
0.4.13 (2021-06-16)
Note: Version bump only for package @agoric/marshal
0.4.12 (2021-06-15)
- Pin ESM to forked version (54dbb55)
0.4.11 (2021-05-10)
Note: Version bump only for package @agoric/marshal
0.4.10 (2021-05-05)
Note: Version bump only for package @agoric/marshal
0.4.9 (2021-05-05)
- marshal: #2435 make getInterfaceOf truthful (ff19f93)
- add noIbids option (#2886) (39388bc)
- remove deprecated ibid support (#2898) (f865a2a), closes #2896 #2896 #2896
- settle REMOTE_STYLE name (#2900) (3dc6638)
- split marshal module (#2803) (2e19e78)
0.4.8 (2021-04-22)
Note: Version bump only for package @agoric/marshal
0.4.7 (2021-04-18)
Note: Version bump only for package @agoric/marshal
0.4.6 (2021-04-16)
Note: Version bump only for package @agoric/marshal
0.4.5 (2021-04-14)
Note: Version bump only for package @agoric/marshal
0.4.4 (2021-04-13)
Note: Version bump only for package @agoric/marshal
0.4.3 (2021-04-07)
Note: Version bump only for package @agoric/marshal
0.4.2 (2021-04-06)
Note: Version bump only for package @agoric/marshal
0.4.1 (2021-03-24)
0.4.0 (2021-03-16)
- fix ibids. test ibids and slots (#2625) (891d9fd)
- make separate 'test:xs' target, remove XS from 'test' target (b9c1a69), closes #2647
- marshal: add Data marker, tolerate its presence (d7b190f)
- marshal: add placeholder warnings (8499b8e)
- marshal: serialize empty objects as data, not pass-by-reference (aeee1ad), closes #2018
- separate ibid tables (#2596) (e0704eb)
- marshal: add Data() to all unserialized empty records (946fd6f)
- marshal: allow marshalSaveError function to be specified (c93bb04)
- marshal: Data({}) is pass-by-copy (03d7b5e)
0.3.2 (2021-02-22)
Note: Version bump only for package @agoric/marshal
0.3.1 (2021-02-16)
- marshal: reject getters in pass-by-ref, even if it returns a function (#2438) (b9368b6), closes #2436
- Correlate sent errors with received errors (73b9cfd)
- Far and Remotable do unverified local marking rather than WeakMap (#2361) (ab59ab7)
- review comments (7db7e5c)
- use assert rather than FooError constructors (f860c5b)
0.3.0 (2020-12-10)
- minor tweaks for dapp-oracle (b8169c1)
0.2.7 (2020-11-07)
Note: Version bump only for package @agoric/marshal
0.2.7-dev.0 (2020-10-19)
Note: Version bump only for package @agoric/marshal
0.2.6 (2020-10-11)
Note: Version bump only for package @agoric/marshal
0.2.6-dev.2 (2020-09-18)
Note: Version bump only for package @agoric/marshal
0.2.6-dev.1 (2020-09-18)
Note: Version bump only for package @agoric/marshal
0.2.6-dev.0 (2020-09-18)
Note: Version bump only for package @agoric/marshal
0.2.5 (2020-09-16)
Note: Version bump only for package @agoric/marshal
0.2.4 (2020-08-31)
- add "TODO unimplemented"s (#1580) (7795f93)
- clean up E.when and E.resolve (#1561) (634046c)
- excise @agoric/harden from the codebase (eee6fe1)
- minor: rearrange asserts in Remotable (#1642) (c43a08f)
- reduce inconsistency among our linting rules (#1492) (b6b675e)
- rename producePromise to makePromiseKit (#1329) (1d2925a)
- send and receive Remotable tags (#1628) (1bae122)
- stricter marshal requirements (#1499) (9d8ba97)
- use REMOTE_STYLE rather than 'presence' to prepare (#1577) (6b97ae8)
- marshal: make toString and Symbol.toStringTag non-enumerable (fc616ef)
0.2.3 (2020-06-30)
Note: Version bump only for package @agoric/marshal
0.2.2 (2020-05-17)
Note: Version bump only for package @agoric/marshal
0.2.1 (2020-05-10)
Note: Version bump only for package @agoric/marshal
0.2.0 (2020-05-04)
- address PR comments (358952a)
- propagate Go errors all the way to the caller (ea5ba38)
- use getErrorConstructor to deep-copy an Error (8ae1994)
- add Presence, getInterfaceOf, deepCopyData to marshal (aac1899)
0.1.5 (2020-04-13)
Note: Version bump only for package @agoric/marshal
0.1.5-alpha.0 (2020-04-12)
Note: Version bump only for package @agoric/marshal
0.1.4 (2020-04-02)
Note: Version bump only for package @agoric/marshal
0.1.4-alpha.0 (2020-04-02)
Note: Version bump only for package @agoric/marshal