brendanzab / moniker

Automagical variable binding library for Rust
Apache License 2.0
68 stars 7 forks source link

Update codespan requirement from 0.2.0 to 0.3.0 #63

Closed dependabot-preview[bot] closed 4 years ago

dependabot-preview[bot] commented 5 years ago

Updates the requirements on codespan to permit the latest version.

Changelog *Sourced from [codespan's changelog](https://github.com/brendanzab/codespan/blob/v0.3.0/CHANGELOG.md).* > ## v0.3.0 (2017-02-01) > > Version 0.3.0 improves the experience of writing gluon by a significant amount thanks to a few > different improvements. The main reason for this is the rewrite of gluon's parser to use [LALRPOP][] > which just started with the intent of making the parser easier to maintain but with [error recovery][] > added to LALRPOP the parser is now able to typecheck broken code which is used to drive code completion. > > Another big addition to the usability of gluon is that an experimental debugger has been added to the > visual code plugin! This initial implementation provides breakpoints, pausing and variable inspection. > > Lastly gluon has gotten support for asynchronous functions through tokio! It is now possible to write > Rust functions which return a `Future` and gluon will automatically suspend the running gluon program > and return a new future which drives the program until completion. As an example of this a [http server > built on hyper](https://github-redirect.dependabot.com/gluon-lang/gluon/pull/226) is currently in the PR queue just waiting for a tokio based release of hyper. > > [LALRPOP]:https://github.com/nikomatsakis/lalrpop > [error recovery]:https://github.com/nikomatsakis/lalrpop/blob/master/doc/tutorial.md#calculator6 > > #### Bug Fixes > > * Ensure that the gluon library can be built without any features ([347adea5](https://github.com/gluon-lang/gluon/commit/347adea5960538a33f2db6713fb3f8aac1c20c1e)) > * Print closures as `name: value` using debug information ([880e6006](https://github.com/gluon-lang/gluon/commit/880e6006735a3cfb54c7553401a60a9cef0694df)) > * Allow lambdas to appear on the right side of an infix expression ([1f587349](https://github.com/gluon-lang/gluon/commit/1f58734906328ace1cf0644e3345342b0edac9ae)) > * Avoid rebuilding the parser crate even if nothing has changed ([322e7ed2](https://github.com/gluon-lang/gluon/commit/322e7ed2ea872d093d7a1f7d1d86d92bd7ac579e)) > * Don't panic when compiling partially compiled constructors ([6fb552ea](https://github.com/gluon-lang/gluon/commit/6fb552ea51ae104c18e4ba48479911487170b995), closes [#202](https://github-redirect.dependabot.com/gluon-lang/gluon/issues/202)) > * **check:** > * Don't leak `Type::Ident` outside of aliased types ([9156a5e9](https://github.com/gluon-lang/gluon/commit/9156a5e9128347de14ee6f3cc32385b48abab475)) > * Only mark the span of `let` and `type` expressions body ([717e08e9](https://github.com/gluon-lang/gluon/commit/717e08e9d0c4e2f672993c7f3511e051c7ec4b7d)) > * Fill in the unified types of function arguments properly ([b5db5728](https://github.com/gluon-lang/gluon/commit/b5db5728f2f926b5586fc6ccc7605c7e2c2228af)) > * **compiler:** > * Correctly close the debug variable information ([1cfa5862](https://github.com/gluon-lang/gluon/commit/1cfa5862b1da6647c248e1130c5aab856cb99573)) > * Pop the correct amount of variables in the compiler ([99bf9343](https://github.com/gluon-lang/gluon/commit/99bf93437be2a6e37bf8edef38d76f843c1dff62)) > * **completion:** Don't pick the wrong types from unordered record patterns ([f283de18](https://github.com/gluon-lang/gluon/commit/f283de18247ca01216ea16711f40792bb8a30070)) > * **parser:** > * Don't loop forever from inserting default blocks ([a2f18f33](https://github.com/gluon-lang/gluon/commit/a2f18f33e878d8a47189f3d32913db1268bb2a19)) > * Recover from extra tokens before an `in` token ([4857fe95](https://github.com/gluon-lang/gluon/commit/4857fe958ccab3026abfcd386423b5fc7af9e147)) > * **vm:** > * Allow hook functions to return asynchronous results ([52820e94](https://github.com/gluon-lang/gluon/commit/52820e947dea271c9ce0e073a040a6d245532294)) > * Don't introduce an Unknown scope when calling functions ([f4f81fd7](https://github.com/gluon-lang/gluon/commit/f4f81fd705ceef3e55fa0b4e3ca3337f41b90f7f)) > * Don't return an error for exiting to a locked scope ([81f6d956](https://github.com/gluon-lang/gluon/commit/81f6d95645e82acaae6b21fdcba24912dafa818e)) > * Don't emit line information for macro expanded code ([4f056beb](https://github.com/gluon-lang/gluon/commit/4f056beb4d4b06e25d09cc261cb59333bda11851)) > * Deep clone OpaqueValue when it is sent between disjoint threads ([ba7f316c](https://github.com/gluon-lang/gluon/commit/ba7f316cff17ae8d0f6457210272fb292d3ed844)) > * Make get_global's type check act as a type signature check ([eee79952](https://github.com/gluon-lang/gluon/commit/eee799526d90cbc6caca2c02e2fc05f3ac168cb3)) > * Implement Getable for Function ([73f4feb0](https://github.com/gluon-lang/gluon/commit/73f4feb0debe8cb94ddbe67b56b897f8578d962a)) > > #### Performance > > * Allocate AppVec directly instead of using intermediate Vecs ([b0bc41f2](https://github.com/gluon-lang/gluon/commit/b0bc41f240141f579e93481a28f500b9b342da1b)) > * Use SmallVec in the Type::App variant ([a26c1062](https://github.com/gluon-lang/gluon/commit/a26c10629177172482e850a223d00d8ecfb4eec4)) > > ... (truncated)
Commits - [`58e5fb5`](https://github.com/brendanzab/codespan/commit/58e5fb5c42dbc4f74000ecd92de7aa9cbc35c00d) feat: Version 0.3.0 - [`1ff232e`](https://github.com/brendanzab/codespan/commit/1ff232e6aba55ecce2ccfde7fdbccb54f80df03c) docs: Mention the vim plugin in the readme - [`0b6bb62`](https://github.com/brendanzab/codespan/commit/0b6bb62680082d3440e10aac633fcc33e521e508) feat: Export show_Char from the prelude - [`fd71a9c`](https://github.com/brendanzab/codespan/commit/fd71a9c0db55bdb3aa23d564ecc1b44f3efa67ea) feat: Add char_at as a primitive function - [`4bf54d2`](https://github.com/brendanzab/codespan/commit/4bf54d2e4d177175c3a94937e3702157388d3c33) fix: Avoid propagating bogus errors after failed macro expansions - [`82789ce`](https://github.com/brendanzab/codespan/commit/82789ce3729d7db0d288ce29e21f4d8de87f84a5) fix: Use only lalrpop 0.12.5 and up to fix a panic in error recovery - [`a25bf8b`](https://github.com/brendanzab/codespan/commit/a25bf8bef003c92e4c3fde8c4b6365d60e632eb8) feat: Make macros end with ! to distinguish them from normal identifiers - [`43fbdcb`](https://github.com/brendanzab/codespan/commit/43fbdcbf428a60fbe8ebd0ddb8db31a3109090c2) fix(vm): Implement the the monoid for Map correctly - [`4e2f11d`](https://github.com/brendanzab/codespan/commit/4e2f11dfd586374f0c867b8674cebb349dab9bdd) chore: Rename the repl executable to gluon - [`7f670f6`](https://github.com/brendanzab/codespan/commit/7f670f652a70d30b6ea7222ec7b9506822cd191f) chore: Fix warnings found by a newer version of rustc - Additional commits viewable in [compare view](https://github.com/brendanzab/codespan/compare/v0.2.0...v0.3.0)


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

Dependabot will not automatically merge this PR because this dependency is pre-1.0.0.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) Finally, you can contact us by mentioning @dependabot.
dependabot-preview[bot] commented 4 years ago

Superseded by #75.