diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..8e3192e --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +tag-version-prefix="algorand-v" \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 91eea7a..607e170 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,348 +1,7 @@ -# This is the revision history of @msgpack/msgpack +# This is the revision history of algorand-msgpack -## 3.0.0-beta2 +## 1.0.0 2024-03-12 -https://github.com/msgpack/msgpack-javascript/compare/v3.0.0-beta1...v3.0.0-beta2 +https://github.com/msgpack/msgpack-javascript/compare/1fc7622...algorand:msgpack-javascript:algorand-v1.0.0 -* Upgrade TypeScript compiler to v5.0 - -## 3.0.0-beta1 - -https://github.com/msgpack/msgpack-javascript/compare/v2.8.0...v3.0.0-beta1 - -* Add an option `useBigInt64` to map JavaScript's BigInt to MessagePack's int64 and uint64 ([#223](https://github.com/msgpack/msgpack-javascript/pull/223)) -* Drop IE11 support ([#221](https://github.com/msgpack/msgpack-javascript/pull/221)) - * It also fixes [feature request: option to disable TEXT_ENCODING env check #219](https://github.com/msgpack/msgpack-javascript/issues/219) -* Change the interfaces of `Encoder` and `Decoder`, and describe the interfaces in README.md ([#224](https://github.com/msgpack/msgpack-javascript/pull/224)): - * `new Encoder(options: EncoderOptions)`: it takes the same named-options as `encode()` - * `new Decoder(options: DecoderOptions)`: it takes the same named-options as `decode()` - -## 2.8.0 2022-09-02 - -https://github.com/msgpack/msgpack-javascript/compare/v2.7.2...v2.8.0 - -* Let `Encoder#encode()` return a copy of the internal buffer, instead of the reference of the buffer (fix #212). - * Introducing `Encoder#encodeSharedRef()` to return the shared reference to the internal buffer. - -## 2.7.2 2022/02/08 - -https://github.com/msgpack/msgpack-javascript/compare/v2.7.1...v2.7.2 - -* Fix a build problem in Nuxt3 projects [#200](https://github.com/msgpack/msgpack-javascript/pull/200) reported by (reported as #199 in @masaha03) - -## 2.7.1 2021/09/01 - -https://github.com/msgpack/msgpack-javascript/compare/v2.7.0...v2.7.1 - -* No code changes -* Build with TypeScript 4.4 - -## 2.7.0 2021/05/20 - -https://github.com/msgpack/msgpack-javascript/compare/v2.6.3...v2.7.0 - -* Made sure timestamp decoder to raise DecodeError in errors - * This was found by fuzzing tests using [jsfuzz](https://gitlab.com/gitlab-org/security-products/analyzers/fuzzers/jsfuzz) -* Tiny optimizations and refactoring - -## 2.6.3 2021/05/04 - -https://github.com/msgpack/msgpack-javascript/compare/v2.6.2...v2.6.3 - -* Added `mod.ts` for Deno support - -## 2.6.2 2021/05/04 - -https://github.com/msgpack/msgpack-javascript/compare/v2.6.1...v2.6.2 - -* Improve Deno support (see example/deno-*.ts for details) - -## 2.6.1 2021/05/04 - -https://github.com/msgpack/msgpack-javascript/compare/v2.6.0...v2.6.1 - -* Recover Decoder instance states after `DecodeError` (mitigating [#160](https://github.com/msgpack/msgpack-javascript/issues/160)) - -## 2.6.0 2021/04/21 - -https://github.com/msgpack/msgpack-javascript/compare/v2.5.1...v2.6.0 - -* Revert use of `tslib` (added in 2.5.0) to fix [#169](https://github.com/msgpack/msgpack-javascript/issues/169) - -## v2.5.1 2021/03/21 - -https://github.com/msgpack/msgpack-javascript/compare/v2.5.0...v2.5.1 - -* Fixed the ESM package's dependencies -## v2.5.0 2021/03/21 - -https://github.com/msgpack/msgpack-javascript/compare/v2.4.1...v2.5.0 - -* Throws `DecodeError` in decoding errors -* Rejects `__proto__` as a map key, throwing `DecodeError` - * Thank you to Ninevra Leanne Walden for reporting this issue -* Added `tslib` as a dependency - -## v2.4.1 2021/03/01 - -https://github.com/msgpack/msgpack-javascript/compare/v2.4.0...v2.4.1 - -* Fixed a performance regression that `TextEncoder` and `TextDecoder` were never used even if available ([reported as #157 by @ChALkeR](https://github.com/msgpack/msgpack-javascript/issues/157)) - -## v2.4.0 2021/02/15 - -https://github.com/msgpack/msgpack-javascript/compare/v2.3.1...v2.4.0 - -* Renamed `decodeStream()` to `decodeMultiStream()` - * `decodeStream()` is kept as a deprecated function but will be removed in a future -* Added `decodeMulti()`, a synchronous variant for `decodeMultiStream()` (thanks to @Bilge for the request in [#152](https://github.com/msgpack/msgpack-javascript/issues/152)) -* Improved `decodeAsync()` and its family to accept `BufferSource` (thanks to @rajaybasu for the suggestion in [#152-issuecomment-778712021)](https://github.com/msgpack/msgpack-javascript/issues/152#issuecomment-778712021)) - -## v2.3.1 2021/02/13 - -https://github.com/msgpack/msgpack-javascript/compare/v2.3.0...v2.3.1 - -* Fixed a lot of typos -* Update dev environment: - * Migration to GitHub Actions - * Upgrade Webpack from v4 to v5 - * Enable `noImplicitReturns` and `noUncheckedIndexedAccess` in tsconfig - -## v2.3.0 2020/10/17 - -https://github.com/msgpack/msgpack-javascript/compare/v2.2.1...v2.3.0 - -* Change the extension of ESM files from `.js` to `.mjs` [#144](https://github.com/msgpack/msgpack-javascript/pull/144) -* Make the package work with `strictNullChecks: false` [#139](https://github.com/msgpack/msgpack-javascript/pull/139) by @bananaumai - -## v2.2.1 2020/10/11 - -https://github.com/msgpack/msgpack-javascript/compare/v2.2.0...v2.2.1 - -* Fix `package.json` for webpack to use `module` field - -## v2.2.0 2020/10/04 - -https://github.com/msgpack/msgpack-javascript/compare/v2.1.1...v2.2.0 - -* Now `package.json` has a `module` field to support ES modules - -## v2.1.1 2020/10/04 - -https://github.com/msgpack/msgpack-javascript/compare/v2.1.0...v2.1.1 - -* Fixed typos -* Refactored the codebase - -## v2.1.0 2020/09/21 - -https://github.com/msgpack/msgpack-javascript/compare/v2.0.0...v2.1.0 - -* Added `forceIntegerToFloat` option to `EncodeOptions` by @carbotaniuman ([#123](https://github.com/msgpack/msgpack-javascript/pull/123)) - -## v2.0.0 2020/09/06 - -https://github.com/msgpack/msgpack-javascript/compare/v1.12.2...v2.0.0 - -* Officially introduce direct use of `Encoder` and `Decoder` for better performance - * The major version was bumped because it changed the interface to `Encoder` and `Decoder` -* Build with TypeScript 4.0 - -## v1.12.2 2020/05/14 - -https://github.com/msgpack/msgpack-javascript/compare/v1.12.1...v1.12.2 - -* Build with TypeScript 3.9 - -## v1.12.1 2020/04/08 - -https://github.com/msgpack/msgpack-javascript/compare/v1.12.0...v1.12.1 - -* Build with TypeScript 3.8 - -## v1.12.0 2020/03/03 - -https://github.com/msgpack/msgpack-javascript/compare/v1.11.1...v1.12.0 - -* Add `EncodeOptions#ignoreUndefined` [#107](https://github.com/msgpack/msgpack-javascript/pull/107) - * Like `JSON.stringify()`, less payload size, but taking more time to encode - -## v1.11.1 2020/02/26 - -https://github.com/msgpack/msgpack-javascript/compare/v1.11.0...v1.11.1 - -* Fix use of `process.env` for browsers (#104) - -## v1.11.0 2020/01/15 - -https://github.com/msgpack/msgpack-javascript/compare/v1.10.1...v1.11.0 - -* Added support for custom context for keeping track of objects ([#101](https://github.com/msgpack/msgpack-javascript/pull/101) by @grantila) -* Export ``EncodeOptions` and `DecodeOptions` ([#100](https://github.com/msgpack/msgpack-javascript/pull/100)) - -## v1.10.1 2020/01/11 - -https://github.com/msgpack/msgpack-javascript/compare/v1.10.0...v1.10.1 - -* Re-package it with the latest Webpack and Terser - -## v1.10.0 2019/12/27 - -https://github.com/msgpack/msgpack-javascript/compare/v1.9.3...v1.10.0 - -* Remove WebAssembly implementation, which introduced complexity rather than performance ([#95](https://github.com/msgpack/msgpack-javascript/pull/95)) - -## v1.9.3 2019/10/30 - -https://github.com/msgpack/msgpack-javascript/compare/v1.9.2...v1.9.3 - -* Fix a possible crash in decoding long strings (amending #88): [#90](https://github.com/msgpack/msgpack-javascript/pull/90) by @chrisnojima - - -## v1.9.2 2019/10/30 - -https://github.com/msgpack/msgpack-javascript/compare/v1.9.1...v1.9.2 - -* Fix a possible crash in decoding long strings: [#88](https://github.com/msgpack/msgpack-javascript/pull/88) by @chrisnojima - -## v1.9.1 2019/09/20 - -https://github.com/msgpack/msgpack-javascript/compare/v1.9.0...v1.9.1 - -* No code changes from 1.9.0 -* Upgrade dev dependencies - -## v1.9.0 2019/08/31 - -https://github.com/msgpack/msgpack-javascript/compare/v1.8.0...v1.9.0 - -* [Make cachedKeyDecoder configurable by sergeyzenchenko · Pull Request \#85](https://github.com/msgpack/msgpack-javascript/pull/85) -* [Add support for numbers as map keys by sergeyzenchenko · Pull Request \#84](https://github.com/msgpack/msgpack-javascript/pull/84) -* Build with TypeScript 3.6 - -## v1.8.0 2019/08/07 - -https://github.com/msgpack/msgpack-javascript/compare/v1.7.0...v1.8.0 - -* Adjust internal cache size according to benchmark results [bc5e681](https://github.com/msgpack/msgpack-javascript/commit/bc5e681e781881ed27efaf97ba4156b484dc7648) -* Internal refactoring [#82](https://github.com/msgpack/msgpack-javascript7/pull/82) - -## v1.7.0 2019/08/2 - -https://github.com/msgpack/msgpack-javascript/compare/v1.6.0...v1.7.0 - -* Introduce cache for map keys, which improves decoding in 1.5x faster for the benchmark (@sergeyzenchenko) [#54](https://github.com/msgpack/msgpack-javascript/pull/54) - * - -## v1.6.0 2019/07/19 - -https://github.com/msgpack/msgpack-javascript/compare/v1.5.0...v1.6.0 - -* Add `EncodeOptions.forceFloat32` to encode non-integer numbers in float32 (default to float64) [#79](https://github.com/msgpack/msgpack-javascript/pull/79) - -## v1.5.0 2019/07/17 - -https://github.com/msgpack/msgpack-javascript/compare/v1.4.6...v1.5.0 - -* Improve `decode()` to handle `ArrayBuffer` [#78](https://github.com/msgpack/msgpack-javascript/pull/78) - -## v1.4.6 2019/07/09 - -https://github.com/msgpack/msgpack-javascript/compare/v1.4.5...v1.4.6 - -* use `TextEncoder` to encode string in UTF-8 for performance [#68](https://github.com/msgpack/msgpack-javascript/pull/68) - -## v1.4.5 2019/06/24 - -https://github.com/msgpack/msgpack-javascript/compare/v1.4.4...v1.4.5 - -* Fix an encoding result of -128 from int16 to int8 [#73](https://github.com/msgpack/msgpack-javascript/pull/73) - -## v1.4.4 2019/06/22 - -https://github.com/msgpack/msgpack-javascript/compare/v1.4.1...v1.4.4 - -* Fix the UMD build setting to correctly setup `MessagePack` module in the global object - -## v1.4.3, v1.4.2 - -Mispackaged. - -## v1.4.1 2019/06/22 - -https://github.com/msgpack/msgpack-javascript/compare/v1.4.0...v1.4.1 - -* Improved entrypoints for browsers: - * Build as UMD - * Minidifed by default - -## v1.4.0 2019/06/12 - -https://github.com/msgpack/msgpack-javascript/compare/v1.3.2...v1.4.0 - -* Added `sortKeys: boolean` option to `encode()` for canonical encoding [#64](https://github.com/msgpack/msgpack-javascript/pull/64) -* Fixed `RangeError` in encoding BLOB [#66](https://github.com/msgpack/msgpack-javascript/pull/66) - -## v1.3.2 2019/06/04 - -https://github.com/msgpack/msgpack-javascript/compare/v1.3.1...v1.3.2 - -* Fix typings for older TypeScript [#55](https://github.com/msgpack/msgpack-javascript/pull/55) - -## v1.3.1 2019/06/01 - -https://github.com/msgpack/msgpack-javascript/compare/v1.3.0...v1.3.1 - -* Fix missing exports of `decodeStream()` - -## v1.3.0 2019/05/29 - -https://github.com/msgpack/msgpack-javascript/compare/v1.2.3...v1.3.0 - -* Add `decodeArrayStream()` to decode an array and returns `AsyncIterable` [#42](https://github.com/msgpack/msgpack-javascript/pull/42) -* Add `decodeStream()` to decode an unlimited data stream [#46](https://github.com/msgpack/msgpack-javascript/pull/46) -* Let `decodeAsync()` and `decodeArrayStream()` to take `ReadalbeStream>` (whatwg-streams) [#43](https://github.com/msgpack/msgpack-javascript/pull/46) - -## v1.2.3 2019/05/29 - -https://github.com/msgpack/msgpack-javascript/compare/v1.2.2...v1.2.3 - -* More optimizations for string decoding performance - -## v1.2.2 2019/05/29 - -https://github.com/msgpack/msgpack-javascript/compare/v1.2.1...v1.2.2 - -* Improved array decoding performance ([#32](https://github.com/msgpack/msgpack-javascript/pull/32) by @sergeyzenchenko) -* Improved string decoding performance with TextDecoder ([#34](https://github.com/msgpack/msgpack-javascript/pull/34) by @sergeyzenchenko) - -## v1.2.1 2019/05/26 - -https://github.com/msgpack/msgpack-javascript/compare/v1.2.0...v1.2.1 - -* Reduced object allocations in `encode()` - -## v1.2.0 2019/05/25 - -https://github.com/msgpack/msgpack-javascript/compare/v1.1.0...v1.2.0 - -* Shipped with WebAssembly ([#26](https://github.com/msgpack/msgpack-javascript/pull/26)) -* Fix handling strings to keep lone surrogates -* Fix issues in decoding very large string, which caused RangeError - -## v1.1.0 2019/05/19 - -https://github.com/msgpack/msgpack-javascript/compare/v1.0.0...v1.1.0 - -* Add options to `decode()` and `decodeAsync()`: - `maxStrLength`, `maxBinLength`, `maxArrayLength`, `maxMapLength`, and `maxExtLength` to limit max length of each item - -## v1.0.1 2019/05/12 - -https://github.com/msgpack/msgpack-javascript/compare/v1.0.0...v1.0.1 - -* Fix IE11 incompatibility - -## v1.0.0 2019/05/11 - -* Initial stable release +- Initial release of library. This fork is based on @msgpack/msgpack commit 1fc7622. diff --git a/package-lock.json b/package-lock.json index bed3461..c304b79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "@msgpack/msgpack", - "version": "3.0.0-beta2", + "name": "algorand-msgpack", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@msgpack/msgpack", - "version": "3.0.0-beta2", + "name": "algorand-msgpack", + "version": "1.0.0", "license": "ISC", "devDependencies": { "@bitjourney/check-es-version-webpack-plugin": "latest", diff --git a/package.json b/package.json index 9213522..fb10118 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "algorand-msgpack", - "version": "3.0.0-beta2", + "version": "1.0.0", "description": "MessagePack for ECMA-262/JavaScript/TypeScript", "author": "Algorand Technologies & the MessagePack community", "license": "ISC",