diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eea21309bf..c497a813a1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{".":"0.5.13","cli":"0.5.13","compiler":"0.5.13","js-runner":"0.5.13","stdlib":"0.5.13"} \ No newline at end of file +{".":"0.6.0","cli":"0.6.0","compiler":"0.6.0","js-runner":"0.6.0","stdlib":"0.6.0"} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 17b167b800..6dd3eed62f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,68 @@ # Changelog +## [0.6.0](https://github.com/grain-lang/grain/compare/grain-v0.5.13...grain-v0.6.0) (2023-02-05) + + +### ⚠ BREAKING CHANGES + +* **stdlib:** Sys/File reading and writing operate on Bytes (#1655) +* **compiler:** Make List a language-supplied type (#1648) +* **stdlib:** Use correct casing for BigInt module name +* **graindoc:** Replace module attribute with docblock on module header (#1647) +* **compiler:** Apply correct rules for parsing Unicode whitespace (#1554) +* **compiler:** Module system (#1584) +* **compiler:** Change Char internal representation (#1622) +* **compiler:** Inline record constructors (#1586) +* **stdlib:** Replace Number.nan & Number.infinity constants with keywords (#1618) +* **compiler:** Remove support of single-argument tuples (#1608) +* **compiler:** Rename `_grainEnv` to `_genv` (#1607) +* **compiler:** Add `yield` and `macro` reserved keywords (#1471) +* **compiler:** Implement `Infinity` and `NaN` syntax (#1472) +* **stdlib:** `List.rotate` wraparound for count > length (#1558) +* **compiler:** Early return (#1464) +* **compiler:** Include Option and Result as language-supplied types (#1591) +* **stdlib:** Change array rotation direction (#1552) +* **stdlib:** Support zipping arrays of different sizes (#1402) +* Remove --parser-debug-level (#1311) (#1447) +* **compiler:** Refactor enum constructors (#1211) + +### Features + +* **compiler:** Add `yield` and `macro` reserved keywords ([#1471](https://github.com/grain-lang/grain/issues/1471)) ([f0e29c5](https://github.com/grain-lang/grain/commit/f0e29c5e6d2fc3a4deb884816014fa4d90ee8f1b)) +* **compiler:** Add ability to match on low level wasm types ([#1588](https://github.com/grain-lang/grain/issues/1588)) ([0d30888](https://github.com/grain-lang/grain/commit/0d3088846bcf865d8c3aa4298db9148b071664fc)) +* **compiler:** Allow a newline character after 'as' when aliasing ([#1641](https://github.com/grain-lang/grain/issues/1641)) ([2719034](https://github.com/grain-lang/grain/commit/27190343160fe99957a9ca7169c48c0d673c81ef)) +* **compiler:** Change Char internal representation ([#1622](https://github.com/grain-lang/grain/issues/1622)) ([58c9a51](https://github.com/grain-lang/grain/commit/58c9a5145a6c1c53e280657e4e41f79f2662eb8a)) +* **compiler:** Early return ([#1464](https://github.com/grain-lang/grain/issues/1464)) ([1bffc82](https://github.com/grain-lang/grain/commit/1bffc821002e10c6fcbfb0fcf65750cda5c1e29f)) +* **compiler:** Implement `Infinity` and `NaN` syntax ([#1472](https://github.com/grain-lang/grain/issues/1472)) ([74a196d](https://github.com/grain-lang/grain/commit/74a196d947dea8a31e3f80154f952903f1f8bb89)) +* **compiler:** Include Option and Result as language-supplied types ([#1591](https://github.com/grain-lang/grain/issues/1591)) ([bd5403f](https://github.com/grain-lang/grain/commit/bd5403f94f30366adc7d3307adc3c6c4fa5e1803)) +* **compiler:** Inline record constructors ([#1586](https://github.com/grain-lang/grain/issues/1586)) ([43082f5](https://github.com/grain-lang/grain/commit/43082f52692d90b1419b6b72ebe66406a0a01d99)) +* **compiler:** Make List a language-supplied type ([#1648](https://github.com/grain-lang/grain/issues/1648)) ([2ee1328](https://github.com/grain-lang/grain/commit/2ee13282427718d8849a334d085a3f833037127b)) +* **compiler:** Module system ([#1584](https://github.com/grain-lang/grain/issues/1584)) ([752da69](https://github.com/grain-lang/grain/commit/752da69057b2b06a1415710d6da93fbb948e8185)) +* **compiler:** Propagate attribute locations to Anftree ([#1642](https://github.com/grain-lang/grain/issues/1642)) ([cce2821](https://github.com/grain-lang/grain/commit/cce2821e3b4bedbe8eef5a9814fed3eb24d7eccd)) +* **compiler:** Refactor enum constructors ([#1211](https://github.com/grain-lang/grain/issues/1211)) ([8d465b7](https://github.com/grain-lang/grain/commit/8d465b7cd73d9549eeb89c7d52083d592ebd66fd)) +* **compiler:** Remove support of single-argument tuples ([#1608](https://github.com/grain-lang/grain/issues/1608)) ([509cd85](https://github.com/grain-lang/grain/commit/509cd85801eb165c0ce65347047a0380f2304b25)) +* **compiler:** Suppress warnings about using fromNumber for Int32/64 and Float32/64 tests ([#1638](https://github.com/grain-lang/grain/issues/1638)) ([b687e31](https://github.com/grain-lang/grain/commit/b687e31d6e5d82260cb31f355253934da407d3c5)) +* **graindoc:** Replace module attribute with docblock on module header ([#1647](https://github.com/grain-lang/grain/issues/1647)) ([2ff9d9e](https://github.com/grain-lang/grain/commit/2ff9d9ec49c727778c6d0ee74219f746df8a11e2)) +* **stdlib:** `List.rotate` wraparound for count > length ([#1558](https://github.com/grain-lang/grain/issues/1558)) ([6dd9680](https://github.com/grain-lang/grain/commit/6dd968009b5d700f2e31ed6f4b1074dbdc4299e7)) +* **stdlib:** Change array rotation direction ([#1552](https://github.com/grain-lang/grain/issues/1552)) ([bbe56ad](https://github.com/grain-lang/grain/commit/bbe56ade517bd685d52384d32aecb94d25d379f7)) +* **stdlib:** Remove parseInt dependency on Pervasives ([#1649](https://github.com/grain-lang/grain/issues/1649)) ([9408568](https://github.com/grain-lang/grain/commit/9408568a3457c2084afc22f958334e87a4183ccf)) +* **stdlib:** Support zipping arrays of different sizes ([#1402](https://github.com/grain-lang/grain/issues/1402)) ([b8ae3d6](https://github.com/grain-lang/grain/commit/b8ae3d69c98ada45bc592fb3097f21bc8a0d40bd)) + + +### Bug Fixes + +* **compiler:** Apply correct rules for parsing Unicode whitespace ([#1554](https://github.com/grain-lang/grain/issues/1554)) ([4f19d71](https://github.com/grain-lang/grain/commit/4f19d71b6bbe7f2094fadbb9fbd99f1fd62e80ae)) +* **compiler:** Properly handle parsing return of negative number ([#1611](https://github.com/grain-lang/grain/issues/1611)) ([0a5a97c](https://github.com/grain-lang/grain/commit/0a5a97c8fb7cfd3f6ac068fb343e66457381fc13)) +* **stdlib:** Sys/File reading and writing operate on Bytes ([#1655](https://github.com/grain-lang/grain/issues/1655)) ([17cb28d](https://github.com/grain-lang/grain/commit/17cb28d25f4b1f2cf8943429136c863f66447675)) +* **stdlib:** Use correct casing for BigInt module name ([2ff9d9e](https://github.com/grain-lang/grain/commit/2ff9d9ec49c727778c6d0ee74219f746df8a11e2)) + + +### Miscellaneous Chores + +* **compiler:** Rename `_grainEnv` to `_genv` ([#1607](https://github.com/grain-lang/grain/issues/1607)) ([73c9499](https://github.com/grain-lang/grain/commit/73c94997c7bd08324398ea87498d2b498c5bf658)) +* Remove --parser-debug-level ([#1311](https://github.com/grain-lang/grain/issues/1311)) ([#1447](https://github.com/grain-lang/grain/issues/1447)) ([f78587a](https://github.com/grain-lang/grain/commit/f78587a734538d66dfae94abbb7566b25810352b)) +* **stdlib:** Replace Number.nan & Number.infinity constants with keywords ([#1618](https://github.com/grain-lang/grain/issues/1618)) ([b437c13](https://github.com/grain-lang/grain/commit/b437c131aedcc4395080179b8e0d41ff6b2c95b2)) + ### [0.5.13](https://github.com/grain-lang/grain/compare/grain-v0.5.12...grain-v0.5.13) (2023-01-07) diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 97a95d0623..8bec2925be 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.6.0](https://github.com/grain-lang/grain/compare/cli-v0.5.13...cli-v0.6.0) (2023-02-05) + + +### ⚠ BREAKING CHANGES + +* **compiler:** Module system (#1584) +* Remove --parser-debug-level (#1311) (#1447) + +### Features + +* **compiler:** Module system ([#1584](https://github.com/grain-lang/grain/issues/1584)) ([752da69](https://github.com/grain-lang/grain/commit/752da69057b2b06a1415710d6da93fbb948e8185)) + + +### Miscellaneous Chores + +* Remove --parser-debug-level ([#1311](https://github.com/grain-lang/grain/issues/1311)) ([#1447](https://github.com/grain-lang/grain/issues/1447)) ([f78587a](https://github.com/grain-lang/grain/commit/f78587a734538d66dfae94abbb7566b25810352b)) + ### [0.5.13](https://github.com/grain-lang/grain/compare/cli-v0.5.12...cli-v0.5.13) (2023-01-07) diff --git a/cli/package.json b/cli/package.json index 571265f645..a6ad1cf4fa 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "@grain/cli", - "version": "0.5.13", + "version": "0.6.0", "description": "A command line tool for the Grain language.", "main": "index.js", "engines": { @@ -37,8 +37,8 @@ }, "homepage": "https://github.com/grain-lang/grain#readme", "dependencies": { - "@grain/js-runner": "0.5.13", - "@grain/stdlib": "0.5.13", + "@grain/js-runner": "0.6.0", + "@grain/stdlib": "0.6.0", "commander": "^8.1.0" }, "devDependencies": { diff --git a/compiler/CHANGELOG.md b/compiler/CHANGELOG.md index bc9a4ef096..8d409bd2da 100644 --- a/compiler/CHANGELOG.md +++ b/compiler/CHANGELOG.md @@ -1,5 +1,67 @@ # Changelog +## [0.6.0](https://github.com/grain-lang/grain/compare/compiler-v0.5.13...compiler-v0.6.0) (2023-02-05) + + +### ⚠ BREAKING CHANGES + +* **stdlib:** Sys/File reading and writing operate on Bytes (#1655) +* **compiler:** Make List a language-supplied type (#1648) +* **stdlib:** Use correct casing for BigInt module name +* **graindoc:** Replace module attribute with docblock on module header (#1647) +* **compiler:** Apply correct rules for parsing Unicode whitespace (#1554) +* **compiler:** Module system (#1584) +* **compiler:** Change Char internal representation (#1622) +* **compiler:** Inline record constructors (#1586) +* **stdlib:** Replace Number.nan & Number.infinity constants with keywords (#1618) +* **compiler:** Remove support of single-argument tuples (#1608) +* **compiler:** Rename `_grainEnv` to `_genv` (#1607) +* **compiler:** Add `yield` and `macro` reserved keywords (#1471) +* **compiler:** Implement `Infinity` and `NaN` syntax (#1472) +* **stdlib:** `List.rotate` wraparound for count > length (#1558) +* **compiler:** Early return (#1464) +* **compiler:** Include Option and Result as language-supplied types (#1591) +* **stdlib:** Change array rotation direction (#1552) +* **stdlib:** Support zipping arrays of different sizes (#1402) +* Remove --parser-debug-level (#1311) (#1447) +* **compiler:** Refactor enum constructors (#1211) + +### Features + +* **compiler:** Add `yield` and `macro` reserved keywords ([#1471](https://github.com/grain-lang/grain/issues/1471)) ([f0e29c5](https://github.com/grain-lang/grain/commit/f0e29c5e6d2fc3a4deb884816014fa4d90ee8f1b)) +* **compiler:** Add ability to match on low level wasm types ([#1588](https://github.com/grain-lang/grain/issues/1588)) ([0d30888](https://github.com/grain-lang/grain/commit/0d3088846bcf865d8c3aa4298db9148b071664fc)) +* **compiler:** Allow a newline character after 'as' when aliasing ([#1641](https://github.com/grain-lang/grain/issues/1641)) ([2719034](https://github.com/grain-lang/grain/commit/27190343160fe99957a9ca7169c48c0d673c81ef)) +* **compiler:** Change Char internal representation ([#1622](https://github.com/grain-lang/grain/issues/1622)) ([58c9a51](https://github.com/grain-lang/grain/commit/58c9a5145a6c1c53e280657e4e41f79f2662eb8a)) +* **compiler:** Early return ([#1464](https://github.com/grain-lang/grain/issues/1464)) ([1bffc82](https://github.com/grain-lang/grain/commit/1bffc821002e10c6fcbfb0fcf65750cda5c1e29f)) +* **compiler:** Implement `Infinity` and `NaN` syntax ([#1472](https://github.com/grain-lang/grain/issues/1472)) ([74a196d](https://github.com/grain-lang/grain/commit/74a196d947dea8a31e3f80154f952903f1f8bb89)) +* **compiler:** Include Option and Result as language-supplied types ([#1591](https://github.com/grain-lang/grain/issues/1591)) ([bd5403f](https://github.com/grain-lang/grain/commit/bd5403f94f30366adc7d3307adc3c6c4fa5e1803)) +* **compiler:** Inline record constructors ([#1586](https://github.com/grain-lang/grain/issues/1586)) ([43082f5](https://github.com/grain-lang/grain/commit/43082f52692d90b1419b6b72ebe66406a0a01d99)) +* **compiler:** Make List a language-supplied type ([#1648](https://github.com/grain-lang/grain/issues/1648)) ([2ee1328](https://github.com/grain-lang/grain/commit/2ee13282427718d8849a334d085a3f833037127b)) +* **compiler:** Module system ([#1584](https://github.com/grain-lang/grain/issues/1584)) ([752da69](https://github.com/grain-lang/grain/commit/752da69057b2b06a1415710d6da93fbb948e8185)) +* **compiler:** Propagate attribute locations to Anftree ([#1642](https://github.com/grain-lang/grain/issues/1642)) ([cce2821](https://github.com/grain-lang/grain/commit/cce2821e3b4bedbe8eef5a9814fed3eb24d7eccd)) +* **compiler:** Refactor enum constructors ([#1211](https://github.com/grain-lang/grain/issues/1211)) ([8d465b7](https://github.com/grain-lang/grain/commit/8d465b7cd73d9549eeb89c7d52083d592ebd66fd)) +* **compiler:** Remove support of single-argument tuples ([#1608](https://github.com/grain-lang/grain/issues/1608)) ([509cd85](https://github.com/grain-lang/grain/commit/509cd85801eb165c0ce65347047a0380f2304b25)) +* **compiler:** Suppress warnings about using fromNumber for Int32/64 and Float32/64 tests ([#1638](https://github.com/grain-lang/grain/issues/1638)) ([b687e31](https://github.com/grain-lang/grain/commit/b687e31d6e5d82260cb31f355253934da407d3c5)) +* **graindoc:** Replace module attribute with docblock on module header ([#1647](https://github.com/grain-lang/grain/issues/1647)) ([2ff9d9e](https://github.com/grain-lang/grain/commit/2ff9d9ec49c727778c6d0ee74219f746df8a11e2)) +* **stdlib:** `List.rotate` wraparound for count > length ([#1558](https://github.com/grain-lang/grain/issues/1558)) ([6dd9680](https://github.com/grain-lang/grain/commit/6dd968009b5d700f2e31ed6f4b1074dbdc4299e7)) +* **stdlib:** Change array rotation direction ([#1552](https://github.com/grain-lang/grain/issues/1552)) ([bbe56ad](https://github.com/grain-lang/grain/commit/bbe56ade517bd685d52384d32aecb94d25d379f7)) +* **stdlib:** Support zipping arrays of different sizes ([#1402](https://github.com/grain-lang/grain/issues/1402)) ([b8ae3d6](https://github.com/grain-lang/grain/commit/b8ae3d69c98ada45bc592fb3097f21bc8a0d40bd)) + + +### Bug Fixes + +* **compiler:** Apply correct rules for parsing Unicode whitespace ([#1554](https://github.com/grain-lang/grain/issues/1554)) ([4f19d71](https://github.com/grain-lang/grain/commit/4f19d71b6bbe7f2094fadbb9fbd99f1fd62e80ae)) +* **compiler:** Properly handle parsing return of negative number ([#1611](https://github.com/grain-lang/grain/issues/1611)) ([0a5a97c](https://github.com/grain-lang/grain/commit/0a5a97c8fb7cfd3f6ac068fb343e66457381fc13)) +* **stdlib:** Sys/File reading and writing operate on Bytes ([#1655](https://github.com/grain-lang/grain/issues/1655)) ([17cb28d](https://github.com/grain-lang/grain/commit/17cb28d25f4b1f2cf8943429136c863f66447675)) +* **stdlib:** Use correct casing for BigInt module name ([2ff9d9e](https://github.com/grain-lang/grain/commit/2ff9d9ec49c727778c6d0ee74219f746df8a11e2)) + + +### Miscellaneous Chores + +* **compiler:** Rename `_grainEnv` to `_genv` ([#1607](https://github.com/grain-lang/grain/issues/1607)) ([73c9499](https://github.com/grain-lang/grain/commit/73c94997c7bd08324398ea87498d2b498c5bf658)) +* Remove --parser-debug-level ([#1311](https://github.com/grain-lang/grain/issues/1311)) ([#1447](https://github.com/grain-lang/grain/issues/1447)) ([f78587a](https://github.com/grain-lang/grain/commit/f78587a734538d66dfae94abbb7566b25810352b)) +* **stdlib:** Replace Number.nan & Number.infinity constants with keywords ([#1618](https://github.com/grain-lang/grain/issues/1618)) ([b437c13](https://github.com/grain-lang/grain/commit/b437c131aedcc4395080179b8e0d41ff6b2c95b2)) + ### [0.5.13](https://github.com/grain-lang/grain/compare/compiler-v0.5.12...compiler-v0.5.13) (2023-01-07) diff --git a/compiler/dune-project b/compiler/dune-project index 16a92fbaa6..20316405c1 100644 --- a/compiler/dune-project +++ b/compiler/dune-project @@ -1,6 +1,6 @@ (lang dune 2.3) (name grain) -(version 0.5.13) +(version 0.6.0) (using menhir 2.0) ; Flip this to `true` when we want to generate opam files again diff --git a/compiler/esy.json b/compiler/esy.json index b6983c1d30..44badd9c27 100644 --- a/compiler/esy.json +++ b/compiler/esy.json @@ -1,6 +1,6 @@ { "name": "@grain/compiler", - "version": "0.5.13", + "version": "0.6.0", "esy": { "build": [ "dune build @native --no-buffer" diff --git a/compiler/package.json b/compiler/package.json index 2c900bfa20..ce7e721b39 100644 --- a/compiler/package.json +++ b/compiler/package.json @@ -1,7 +1,7 @@ { "name": "@grain/compiler", "private": true, - "version": "0.5.13", + "version": "0.6.0", "bin": { "grainc": "_esy/default/build/install/default/bin/grainc" }, diff --git a/js-runner/CHANGELOG.md b/js-runner/CHANGELOG.md index 661e66bdc9..a9b2c40166 100644 --- a/js-runner/CHANGELOG.md +++ b/js-runner/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.6.0](https://github.com/grain-lang/grain/compare/js-runner-v0.5.13...js-runner-v0.6.0) (2023-02-05) + + +### ⚠ BREAKING CHANGES + +* **compiler:** Rename `_grainEnv` to `_genv` (#1607) +* **compiler:** Refactor enum constructors (#1211) + +### Features + +* **compiler:** Refactor enum constructors ([#1211](https://github.com/grain-lang/grain/issues/1211)) ([8d465b7](https://github.com/grain-lang/grain/commit/8d465b7cd73d9549eeb89c7d52083d592ebd66fd)) + + +### Miscellaneous Chores + +* **compiler:** Rename `_grainEnv` to `_genv` ([#1607](https://github.com/grain-lang/grain/issues/1607)) ([73c9499](https://github.com/grain-lang/grain/commit/73c94997c7bd08324398ea87498d2b498c5bf658)) + ### [0.5.13](https://github.com/grain-lang/grain/compare/js-runner-v0.5.12...js-runner-v0.5.13) (2023-01-07) diff --git a/js-runner/package.json b/js-runner/package.json index b7c33b04b4..aaec4d6df5 100644 --- a/js-runner/package.json +++ b/js-runner/package.json @@ -1,6 +1,6 @@ { "name": "@grain/js-runner", - "version": "0.5.13", + "version": "0.6.0", "description": "The JavaScript runner for the Grain language.", "license": "MIT", "homepage": "https://grain-lang.org", diff --git a/package-lock.json b/package-lock.json index 2596a578ff..af0128c777 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "grain", - "version": "0.5.13", + "version": "0.6.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "grain", - "version": "0.5.13", + "version": "0.6.0", "workspaces": [ "cli", "js-runner", diff --git a/package.json b/package.json index 24d88e0988..850381ace9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "grain", "private": true, - "version": "0.5.13", + "version": "0.6.0", "description": "The Grain monorepo.", "workspaces": [ "cli", diff --git a/stdlib/CHANGELOG.md b/stdlib/CHANGELOG.md index e5634b5d38..c23558d1bc 100644 --- a/stdlib/CHANGELOG.md +++ b/stdlib/CHANGELOG.md @@ -1,5 +1,51 @@ # Changelog +## [0.6.0](https://github.com/grain-lang/grain/compare/stdlib-v0.5.13...stdlib-v0.6.0) (2023-02-05) + + +### ⚠ BREAKING CHANGES + +* **stdlib:** Sys/File reading and writing operate on Bytes (#1655) +* **compiler:** Make List a language-supplied type (#1648) +* **stdlib:** Use correct casing for BigInt module name +* **graindoc:** Replace module attribute with docblock on module header (#1647) +* **compiler:** Module system (#1584) +* **compiler:** Change Char internal representation (#1622) +* **compiler:** Inline record constructors (#1586) +* **stdlib:** Replace Number.nan & Number.infinity constants with keywords (#1618) +* **compiler:** Remove support of single-argument tuples (#1608) +* **stdlib:** `List.rotate` wraparound for count > length (#1558) +* **compiler:** Include Option and Result as language-supplied types (#1591) +* **stdlib:** Change array rotation direction (#1552) +* **stdlib:** Support zipping arrays of different sizes (#1402) +* **compiler:** Refactor enum constructors (#1211) + +### Features + +* **compiler:** Change Char internal representation ([#1622](https://github.com/grain-lang/grain/issues/1622)) ([58c9a51](https://github.com/grain-lang/grain/commit/58c9a5145a6c1c53e280657e4e41f79f2662eb8a)) +* **compiler:** Include Option and Result as language-supplied types ([#1591](https://github.com/grain-lang/grain/issues/1591)) ([bd5403f](https://github.com/grain-lang/grain/commit/bd5403f94f30366adc7d3307adc3c6c4fa5e1803)) +* **compiler:** Inline record constructors ([#1586](https://github.com/grain-lang/grain/issues/1586)) ([43082f5](https://github.com/grain-lang/grain/commit/43082f52692d90b1419b6b72ebe66406a0a01d99)) +* **compiler:** Make List a language-supplied type ([#1648](https://github.com/grain-lang/grain/issues/1648)) ([2ee1328](https://github.com/grain-lang/grain/commit/2ee13282427718d8849a334d085a3f833037127b)) +* **compiler:** Module system ([#1584](https://github.com/grain-lang/grain/issues/1584)) ([752da69](https://github.com/grain-lang/grain/commit/752da69057b2b06a1415710d6da93fbb948e8185)) +* **compiler:** Refactor enum constructors ([#1211](https://github.com/grain-lang/grain/issues/1211)) ([8d465b7](https://github.com/grain-lang/grain/commit/8d465b7cd73d9549eeb89c7d52083d592ebd66fd)) +* **compiler:** Remove support of single-argument tuples ([#1608](https://github.com/grain-lang/grain/issues/1608)) ([509cd85](https://github.com/grain-lang/grain/commit/509cd85801eb165c0ce65347047a0380f2304b25)) +* **graindoc:** Replace module attribute with docblock on module header ([#1647](https://github.com/grain-lang/grain/issues/1647)) ([2ff9d9e](https://github.com/grain-lang/grain/commit/2ff9d9ec49c727778c6d0ee74219f746df8a11e2)) +* **stdlib:** `List.rotate` wraparound for count > length ([#1558](https://github.com/grain-lang/grain/issues/1558)) ([6dd9680](https://github.com/grain-lang/grain/commit/6dd968009b5d700f2e31ed6f4b1074dbdc4299e7)) +* **stdlib:** Change array rotation direction ([#1552](https://github.com/grain-lang/grain/issues/1552)) ([bbe56ad](https://github.com/grain-lang/grain/commit/bbe56ade517bd685d52384d32aecb94d25d379f7)) +* **stdlib:** Remove parseInt dependency on Pervasives ([#1649](https://github.com/grain-lang/grain/issues/1649)) ([9408568](https://github.com/grain-lang/grain/commit/9408568a3457c2084afc22f958334e87a4183ccf)) +* **stdlib:** Support zipping arrays of different sizes ([#1402](https://github.com/grain-lang/grain/issues/1402)) ([b8ae3d6](https://github.com/grain-lang/grain/commit/b8ae3d69c98ada45bc592fb3097f21bc8a0d40bd)) + + +### Bug Fixes + +* **stdlib:** Sys/File reading and writing operate on Bytes ([#1655](https://github.com/grain-lang/grain/issues/1655)) ([17cb28d](https://github.com/grain-lang/grain/commit/17cb28d25f4b1f2cf8943429136c863f66447675)) +* **stdlib:** Use correct casing for BigInt module name ([2ff9d9e](https://github.com/grain-lang/grain/commit/2ff9d9ec49c727778c6d0ee74219f746df8a11e2)) + + +### Miscellaneous Chores + +* **stdlib:** Replace Number.nan & Number.infinity constants with keywords ([#1618](https://github.com/grain-lang/grain/issues/1618)) ([b437c13](https://github.com/grain-lang/grain/commit/b437c131aedcc4395080179b8e0d41ff6b2c95b2)) + ### [0.5.13](https://github.com/grain-lang/grain/compare/stdlib-v0.5.12...stdlib-v0.5.13) (2023-01-07) diff --git a/stdlib/package.json b/stdlib/package.json index d4ffabcfbc..7a10037e94 100644 --- a/stdlib/package.json +++ b/stdlib/package.json @@ -1,6 +1,6 @@ { "name": "@grain/stdlib", - "version": "0.5.13", + "version": "0.6.0", "description": "The standard library for the Grain language.", "license": "MIT", "homepage": "https://grain-lang.org",