Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: release main #607

Merged
merged 1 commit into from
Apr 21, 2021
Merged

chore: release main #607

merged 1 commit into from
Apr 21, 2021

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Apr 20, 2021

πŸ€– I have created a release *beep* *boop*

grain: 0.3.0

⚠ BREAKING CHANGES

Features

  • for loops (#525) (1032a3d)
  • Add ability to throw exceptions (1f1cd4a)
  • Add ability to register custom exception printers (1f1cd4a)
  • add command line option to disable garbage collector (#239) (7f27a0a)
  • Add Exception stdlib with Exception.registerPrinter (1f1cd4a)
  • add initial Range stdlib module (#456) (508f23c)
  • add List.init to stdlib (#465) (6b833d8)
  • add reduce/flatMap/every/some to Array stdlib (#455) (51a7a80)
  • add reducei/counti/filter/filteri/unique to Array stdlib (#473) (3e70cd5)
  • add Set stdlib module (#466) (2eb2604)
  • Add support for bitwise operators (#425) (5c2b8bf)
  • Add support for loading Grain modules directly from an ArrayBuffer and running them (f07f305)
  • add support for LSP lenses (#416) (753a0dc)
  • add update method to map stdlib (#421) (292b5f9)
  • Allow newline when creating array (#447) (114cb1a)
  • Allow pattern matching on unsafe wasm i32s (#532) (8839c55)
  • allow setting the initial memory via CLI option (#448) (213ee5a)
  • Allow unsafe wasm values in globals (#519) (111b549)
  • Better lenses and hover for LSP (#501) (1223e9a)
  • change return type of Array.find/findIndex to Option (#459) (aa3767d)
  • Char (#474) (c9422f8)
  • Char literals (#477) (cf7eaa5)
  • cli: Pass compiler flags from the CLI to grainc directly (#613) (8f40383)
  • Compile grainc to JS & create binaries with pkg (#570) (f4919bd)
  • convert fallible List methods to return Option (#460) (a08768e)
  • Enable Binaryen optimizations (#556) (50ebf74)
  • Export compiled functions from modules (#529) (e302049)
  • Grain implementation of Char and String libraries (#559) (7424cc5)
  • Grain implementation of equals (#538) (09617bc)
  • Grain implementation of hashing (#557) (40723fc)
  • Grain implementation of memory allocator (#530) (fd8faaa)
  • Grain implementation of memory manager (#534) (cea6dcc)
  • Grain implementation of number libraries (#542) (d90d38b)
  • Grain implementation of number runtime (#537) (94460c0)
  • Grain implementation of toString/print (#540) (8c77905)
  • Grain wasi bindings (#562) (323006b)
  • Implement low-level wasm i32/i64/f32/f64 libraries (#517) (721d011)
  • Implement String.indexOf, String.explode, and String.split (#450) (6dc5466)
  • Implement support for printing in Grain (#561) (bfe471c)
  • Normalized wasm exports for linked modules (3d4ac6e)
  • Optimize local mutations (#527) (65a1947)
  • Optimize number to string conversions by writing UTF8 directly (#539) (f18d26e)
  • Pattern matching on arrays (#478) (681dddf)
  • Static linking of Grain modules (#584) (3d4ac6e)
  • statically link MinGW libraries on Windows (#438) (a154ac3)
  • stdlib: add Stack module (#491) (8310d33)
  • stdlib: Implement Char toString (#481) (37ba683)
  • stdlib: String.implode (#489) (045077b)
  • Support for more WebAssembly runtimes, including Wasmtime and Wasmer (3d4ac6e)
  • Update assignment semantics (#560) (03a3217)
  • upgrade binaryen to 0.4.0 & update test invocation to work with it (#435) (fbf52a8)
  • Upgrade to Binaryen 100 (#541) (6d1fc53)
  • Use Grain exceptions instead of JS exceptions (#565) (1f1cd4a)
  • Use real wasm tail call instruction (#510) (9c9ffe4)

Bug Fixes

  • export * with exceptions (1f1cd4a)
  • Allow bodiless blocks (#444) (ecfc70f)
  • and/or short circuiting (#536) (38ad495)
  • Can't use memory.data (#480) (1a4c3b9)
  • cli: Rework JSOO hacks to ensure stdin always gets data (#614) (b064119)
  • compiler: Always get little endian i64 from bytes (#587) (1b9853a)
  • compiler: Implement proper dependency resolver (#590) (d9ce392)
  • compiler: Resolve names when doing CRC checks (#615) (15ea9a1)
  • compiler: Update binaryen.ml bindings to include JS fixes (#600) (7bd9ac6)
  • Correct type signature for _start (3d4ac6e)
  • docker: Build our own image of ubuntu+node14 (#617) (3053d64)
  • Don't optimize away expressions which could possibly contain side effects (#523) (acc7d65)
  • ensure Dockerfile works with yarn prepare command (#418) (af40e03)
  • grainc: Only print compiler backtraces in debug mode (#588) (f5145ff)
  • loop body typechecking (#533) (18e68ea)
  • Multiline char locs (#484) (1e4a691)
  • Multiline string locs (#482) (d3eccee)
  • normalize filesystem paths to always use / separator (#433) (084a485)
  • One-sided if results in any type (#531) (d85659b)
  • Only backpatch closures for let-bindings (#428) (98a0b0b)
  • Parsing of conditional assignment with binary operators (#572) (17fd4fa)
  • Properly incRef exception printers (#581) (61c2a94)
  • remove ^ as unbox operator (fixes #183) (#426) (08b6b05)
  • Remove ppx_expect entirely to build on Windows (#609) (a234dd8)
  • replace shebang trick with flagged-respawn to support Windows (#430) (4ea2602)
  • Reset type vars when printing types (#420) (bb17787)
  • Rework memory management (#461) (84318b0)
  • runtime: Properly decRef record and array values (#500) (88adb94)
  • runtime: Return correct pointer to morecore (#602) (af39cc4)
  • set test sharding to 1 in attempt to avoid test race condition (#440) (3783ec6)
  • temporarily disable inline tests (#434) (0bc446a)
  • Throwing an exception now traps immediately in all cases (61c2a94)
  • Tidy up type printing (#417) (14c7bd6)
  • use direct node call instead of executable file (#431) (747ee8d)
  • Use Is instead of Eq for match variant comparison (1f1cd4a)
  • Use proper return type for calls to external functions (3d4ac6e)
  • utilize path.join to create filesystem paths in default locator (#432) (8aa4fa0)
  • word-size independent LEB input byte checking (#567) (4079824)

Miscellaneous Chores

  • cli: Remove -f CLI option (8f40383)
  • compiler: Remove --principal-types and --recursive-types compiler flags (8f40383)
  • compiler: Rename --cdebug to --verbose (8f40383)
  • Introduce _gmain for old behavior of _start (3d4ac6e)
  • Refactor value tags (#526) (9b21d22)
  • Rename registerBasePrinter to dangerouslyRegisterBasePrinter in runtime/exception (61c2a94)
  • runtime: Print strings without quotes (#495) (16671c2)
  • stdlib: Ensure string methods are data-last (#494) (f871efc)
  • stdlib: Replace JS entrypoint with locator file (#586) (a9ec7e2)
  • Streamline runtime dependencies & entrypoints (#585) (bbdd38d)
  • Tail calls must be enabled explicitly via --experimental-wasm-tail-call (3d4ac6e)
@grain/cli: 0.3.0

⚠ BREAKING CHANGES

Features

  • allow setting the initial memory via CLI option (#448) (213ee5a)
  • cli: Pass compiler flags from the CLI to grainc directly (#613) (8f40383)
  • Compile grainc to JS & create binaries with pkg (#570) (f4919bd)
  • Grain implementation of memory manager (#534) (cea6dcc)
  • Grain implementation of toString/print (#540) (8c77905)
  • Use real wasm tail call instruction (#510) (9c9ffe4)

Bug Fixes

  • replace shebang trick with flagged-respawn to support Windows (#430) (4ea2602)
  • Rework memory management (#461) (84318b0)

Miscellaneous Chores

  • cli: Remove -f CLI option (8f40383)
  • compiler: Remove --principal-types and --recursive-types compiler flags (8f40383)
  • compiler: Rename --cdebug to --verbose (8f40383)
@grain/compiler: 0.3.0

⚠ BREAKING CHANGES

Features

  • for loops (#525) (1032a3d)
  • Add ability to throw exceptions (1f1cd4a)
  • Add ability to register custom exception printers (1f1cd4a)
  • add command line option to disable garbage collector (#239) (7f27a0a)
  • Add Exception stdlib with Exception.registerPrinter (1f1cd4a)
  • add initial Range stdlib module (#456) (508f23c)
  • add List.init to stdlib (#465) (6b833d8)
  • add reduce/flatMap/every/some to Array stdlib (#455) (51a7a80)
  • add reducei/counti/filter/filteri/unique to Array stdlib (#473) (3e70cd5)
  • add Set stdlib module (#466) (2eb2604)
  • Add support for bitwise operators (#425) (5c2b8bf)
  • add support for LSP lenses (#416) (753a0dc)
  • add update method to map stdlib (#421) (292b5f9)
  • Allow newline when creating array (#447) (114cb1a)
  • Allow pattern matching on unsafe wasm i32s (#532) (8839c55)
  • Allow unsafe wasm values in globals (#519) (111b549)
  • Better lenses and hover for LSP (#501) (1223e9a)
  • change return type of Array.find/findIndex to Option (#459) (aa3767d)
  • Char (#474) (c9422f8)
  • Char literals (#477) (cf7eaa5)
  • cli: Pass compiler flags from the CLI to grainc directly (#613) (8f40383)
  • Compile grainc to JS & create binaries with pkg (#570) (f4919bd)
  • convert fallible List methods to return Option (#460) (a08768e)
  • Enable Binaryen optimizations (#556) (50ebf74)
  • Export compiled functions from modules (#529) (e302049)
  • Grain implementation of Char and String libraries (#559) (7424cc5)
  • Grain implementation of equals (#538) (09617bc)
  • Grain implementation of hashing (#557) (40723fc)
  • Grain implementation of memory allocator (#530) (fd8faaa)
  • Grain implementation of memory manager (#534) (cea6dcc)
  • Grain implementation of number runtime (#537) (94460c0)
  • Grain implementation of toString/print (#540) (8c77905)
  • Grain wasi bindings (#562) (323006b)
  • Implement low-level wasm i32/i64/f32/f64 libraries (#517) (721d011)
  • Implement String.indexOf, String.explode, and String.split (#450) (6dc5466)
  • Implement support for printing in Grain (#561) (bfe471c)
  • Normalized wasm exports for linked modules (3d4ac6e)
  • Optimize local mutations (#527) (65a1947)
  • Optimize number to string conversions by writing UTF8 directly (#539) (f18d26e)
  • Pattern matching on arrays (#478) (681dddf)
  • Static linking of Grain modules (#584) (3d4ac6e)
  • statically link MinGW libraries on Windows (#438) (a154ac3)
  • stdlib: add Stack module (#491) (8310d33)
  • stdlib: Implement Char toString (#481) (37ba683)
  • stdlib: String.implode (#489) (045077b)
  • Support for more WebAssembly runtimes, including Wasmtime and Wasmer (3d4ac6e)
  • Update assignment semantics (#560) (03a3217)
  • upgrade binaryen to 0.4.0 & update test invocation to work with it (#435) (fbf52a8)
  • Upgrade to Binaryen 100 (#541) (6d1fc53)
  • Use Grain exceptions instead of JS exceptions (#565) (1f1cd4a)
  • Use real wasm tail call instruction (#510) (9c9ffe4)

Bug Fixes

  • export * with exceptions (1f1cd4a)
  • Allow bodiless blocks (#444) (ecfc70f)
  • and/or short circuiting (#536) (38ad495)
  • cli: Rework JSOO hacks to ensure stdin always gets data (#614) (b064119)
  • compiler: Always get little endian i64 from bytes (#587) (1b9853a)
  • compiler: Implement proper dependency resolver (#590) (d9ce392)
  • compiler: Resolve names when doing CRC checks (#615) (15ea9a1)
  • compiler: Update binaryen.ml bindings to include JS fixes (#600) (7bd9ac6)
  • Correct type signature for _start (3d4ac6e)
  • Don't optimize away expressions which could possibly contain side effects (#523) (acc7d65)
  • grainc: Only print compiler backtraces in debug mode (#588) (f5145ff)
  • loop body typechecking (#533) (18e68ea)
  • Multiline char locs (#484) (1e4a691)
  • Multiline string locs (#482) (d3eccee)
  • normalize filesystem paths to always use / separator (#433) (084a485)
  • One-sided if results in any type (#531) (d85659b)
  • Only backpatch closures for let-bindings (#428) (98a0b0b)
  • Parsing of conditional assignment with binary operators (#572) (17fd4fa)
  • Properly incRef exception printers (#581) (61c2a94)
  • remove ^ as unbox operator (fixes #183) (#426) (08b6b05)
  • Remove ppx_expect entirely to build on Windows (#609) (a234dd8)
  • Reset type vars when printing types (#420) (bb17787)
  • runtime: Properly decRef record and array values (#500) (88adb94)
  • runtime: Return correct pointer to morecore (#602) (af39cc4)
  • set test sharding to 1 in attempt to avoid test race condition (#440) (3783ec6)
  • temporarily disable inline tests (#434) (0bc446a)
  • Throwing an exception now traps immediately in all cases (61c2a94)
  • Tidy up type printing (#417) (14c7bd6)
  • Use Is instead of Eq for match variant comparison (1f1cd4a)
  • Use proper return type for calls to external functions (3d4ac6e)
  • word-size independent LEB input byte checking (#567) (4079824)

Miscellaneous Chores

  • cli: Remove -f CLI option (8f40383)
  • compiler: Remove --principal-types and --recursive-types compiler flags (8f40383)
  • compiler: Rename --cdebug to --verbose (8f40383)
  • Introduce _gmain for old behavior of _start (3d4ac6e)
  • Refactor value tags (#526) (9b21d22)
  • Rename registerBasePrinter to dangerouslyRegisterBasePrinter in runtime/exception (61c2a94)
  • runtime: Print strings without quotes (#495) (16671c2)
  • stdlib: Ensure string methods are data-last (#494) (f871efc)
  • Tail calls must be enabled explicitly via --experimental-wasm-tail-call (3d4ac6e)
@grain/runtime: 0.3.0

⚠ BREAKING CHANGES

Features

  • Add ability to throw exceptions (1f1cd4a)
  • Add ability to register custom exception printers (1f1cd4a)
  • Add Exception stdlib with Exception.registerPrinter (1f1cd4a)
  • Add support for loading Grain modules directly from an ArrayBuffer and running them (f07f305)
  • allow setting the initial memory via CLI option (#448) (213ee5a)
  • Char (#474) (c9422f8)
  • Grain implementation of equals (#538) (09617bc)
  • Grain implementation of memory allocator (#530) (fd8faaa)
  • Grain implementation of memory manager (#534) (cea6dcc)
  • Grain implementation of toString/print (#540) (8c77905)
  • Implement support for printing in Grain (#561) (bfe471c)
  • Normalized wasm exports for linked modules (3d4ac6e)
  • Static linking of Grain modules (#584) (3d4ac6e)
  • Support for more WebAssembly runtimes, including Wasmtime and Wasmer (3d4ac6e)
  • Use Grain exceptions instead of JS exceptions (#565) (1f1cd4a)

Bug Fixes

  • export * with exceptions (1f1cd4a)
  • Correct type signature for _start (3d4ac6e)
  • Rework memory management (#461) (84318b0)
  • runtime: Properly decRef record and array values (#500) (88adb94)
  • runtime: Return correct pointer to morecore (#602) (af39cc4)
  • Use Is instead of Eq for match variant comparison (1f1cd4a)
  • Use proper return type for calls to external functions (3d4ac6e)
  • utilize path.join to create filesystem paths in default locator (#432) (8aa4fa0)

Miscellaneous Chores

  • Introduce _gmain for old behavior of _start (3d4ac6e)
  • Refactor value tags (#526) (9b21d22)
  • Streamline runtime dependencies & entrypoints (#585) (bbdd38d)
  • Tail calls must be enabled explicitly via --experimental-wasm-tail-call (3d4ac6e)
@grain/stdlib: 0.3.0

⚠ BREAKING CHANGES

Features

  • Add ability to throw exceptions (1f1cd4a)
  • Add ability to register custom exception printers (1f1cd4a)
  • Add Exception stdlib with Exception.registerPrinter (1f1cd4a)
  • add initial Range stdlib module (#456) (508f23c)
  • add List.init to stdlib (#465) (6b833d8)
  • add reduce/flatMap/every/some to Array stdlib (#455) (51a7a80)
  • add reducei/counti/filter/filteri/unique to Array stdlib (#473) (3e70cd5)
  • add Set stdlib module (#466) (2eb2604)
  • Add support for bitwise operators (#425) (5c2b8bf)
  • add update method to map stdlib (#421) (292b5f9)
  • change return type of Array.find/findIndex to Option (#459) (aa3767d)
  • Char (#474) (c9422f8)
  • Char literals (#477) (cf7eaa5)
  • Compile grainc to JS & create binaries with pkg (#570) (f4919bd)
  • convert fallible List methods to return Option (#460) (a08768e)
  • Grain implementation of Char and String libraries (#559) (7424cc5)
  • Grain implementation of equals (#538) (09617bc)
  • Grain implementation of hashing (#557) (40723fc)
  • Grain implementation of memory allocator (#530) (fd8faaa)
  • Grain implementation of memory manager (#534) (cea6dcc)
  • Grain implementation of number libraries (#542) (d90d38b)
  • Grain implementation of number runtime (#537) (94460c0)
  • Grain implementation of toString/print (#540) (8c77905)
  • Grain wasi bindings (#562) (323006b)
  • Implement low-level wasm i32/i64/f32/f64 libraries (#517) (721d011)
  • Implement String.indexOf, String.explode, and String.split (#450) (6dc5466)
  • Implement support for printing in Grain (#561) (bfe471c)
  • Optimize number to string conversions by writing UTF8 directly (#539) (f18d26e)
  • stdlib: add Stack module (#491) (8310d33)
  • stdlib: Implement Char toString (#481) (37ba683)
  • stdlib: String.implode (#489) (045077b)
  • Update assignment semantics (#560) (03a3217)
  • Use Grain exceptions instead of JS exceptions (#565) (1f1cd4a)

Bug Fixes

  • export * with exceptions (1f1cd4a)
  • Can't use memory.data (#480) (1a4c3b9)
  • loop body typechecking (#533) (18e68ea)
  • Properly incRef exception printers (#581) (61c2a94)
  • remove ^ as unbox operator (fixes #183) (#426) (08b6b05)
  • Rework memory management (#461) (84318b0)
  • runtime: Return correct pointer to morecore (#602) (af39cc4)
  • Throwing an exception now traps immediately in all cases (61c2a94)
  • use direct node call instead of executable file (#431) (747ee8d)
  • Use Is instead of Eq for match variant comparison (1f1cd4a)

Miscellaneous Chores

  • Refactor value tags (#526) (9b21d22)
  • Rename registerBasePrinter to dangerouslyRegisterBasePrinter in runtime/exception (61c2a94)
  • runtime: Print strings without quotes (#495) (16671c2)
  • stdlib: Ensure string methods are data-last (#494) (f871efc)
  • stdlib: Replace JS entrypoint with locator file (#586) (a9ec7e2)

This PR was generated with Release Please. See documentation.

@phated
Copy link
Member

phated commented Apr 20, 2021

Huzzah! This is so sick!

@joeldodge79
Copy link

glad you like it :-) I left some comments on 9686eb4

bleeding edge*:
looks like @grain/cli depends on @grain/stdlib * and @grain/runtime * - if you're interested in tightening that up (e.g. "@grain/stdlib": "^0.3.0") you could add the following line to your release-please-config.json

"plugins": ["node-workspace"]

and then release-please will manage updating those local package dependencies for you (see looker-open-source/sdk-codegen#586 as an example)

*this might not work quite yet in release-please-action, just got it updated yesterday from release-please and testing it out now

@github-actions github-actions bot force-pushed the release-please/branches/main branch 3 times, most recently from 3e5c6d5 to 08e6d81 Compare April 21, 2021 04:18
@phated
Copy link
Member

phated commented Apr 21, 2021

@joeldodge79 thanks for the heads up! That's definitely something we need to look into but I tested it on my personal fork and it looks broken right now with the action.

@github-actions github-actions bot force-pushed the release-please/branches/main branch from 08e6d81 to b04f670 Compare April 21, 2021 04:43
@github-actions github-actions bot force-pushed the release-please/branches/main branch from b04f670 to 41f3744 Compare April 21, 2021 22:07
@phated
Copy link
Member

phated commented Apr 21, 2021

Release train goes choo!!! πŸš‚ πŸš‚ πŸš‚

@phated phated merged commit 19f44b5 into main Apr 21, 2021
@phated phated deleted the release-please/branches/main branch April 21, 2021 22:31
@github-actions
Copy link
Contributor Author

πŸ€– Release for grain is at https://github.com/grain-lang/grain/releases/tag/grain-v0.3.0 🌻

@github-actions
Copy link
Contributor Author

πŸ€– Release for @grain/cli is at https://github.com/grain-lang/grain/releases/tag/cli-v0.3.0 🌻

@github-actions
Copy link
Contributor Author

πŸ€– Release for @grain/compiler is at https://github.com/grain-lang/grain/releases/tag/%40grain/compiler-v0.3.0 🌻

@github-actions
Copy link
Contributor Author

πŸ€– Release for @grain/runtime is at https://github.com/grain-lang/grain/releases/tag/runtime-v0.3.0 🌻

@github-actions
Copy link
Contributor Author

πŸ€– Release for @grain/stdlib is at https://github.com/grain-lang/grain/releases/tag/stdlib-v0.3.0 🌻

@joeldodge79
Copy link

it looks broken right now with the action

re the node-workspace plugin stuff - just got it working in the action (v2)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Lang: Syntax error with with unbox operator
2 participants