Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

gitlab.com/spritely/guile-hoot


https://gitlab.com/spritely/guile-hoot

Merge branch 'prelude-division-aliases' into 'main'

define alternative names for quotient, remainder and modulo

See merge request spritely/guile-ho...

fef0f86ec41c3f85517ae16c42ab1e181a8c12d8 authored about 1 year ago by Robin Templeton <[email protected]>
define alternative names for quotient, remainder and modulo

* module/hoot/prelude.scm (truncate-quotient, truncate-remainder)
(floor-remainder): Define wrap...

b68bd77d6307e2a9b8fa523d017480afdaccb7da authored about 1 year ago by Robin Templeton <[email protected]>
make: Remove manifest.scm from EXTRA_DIST.

This file no longer exists in the repo.

1e4ea1af90bd7e818ba53fe95c5e253c6ce837e1 authored about 1 year ago by David Thompson <[email protected]>
make: Install js-runtime files.

1e3c14ff6c55a3d7dffac36422b403f1b3948446 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'prelude-expt' into 'main'

prelude expt

See merge request spritely/guile-hoot!116

01df279b3f15a6369cb9f2070a947f21d67e63c9 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'fix-prelude-log-exp' into 'main'

fix log and exp definitions

See merge request spritely/guile-hoot!117

927524e08f7a9ab70d3bfb1363e2f20eaf89df32 authored about 1 year ago by Robin Templeton <[email protected]>
fix log and exp definitions

* module/hoot/stdlib.scm ($flog, $fexp): Remove extra f64 argument from
parameter lists.
($log, ...

c7a93473747df7f8401e125e68c08b9abff8d9f1 authored about 1 year ago by Robin Templeton <[email protected]>
doc: Add bignum/symbol situation to list of current limitations.

3c66402ec32b5620279d23eaf3834e9d4635b39d authored about 1 year ago by David Thompson <[email protected]>
repl: Update references to old procedure names.

f9aac2a522860f273a2bf0067e05ed50ddbeed7c authored about 1 year ago by David Thompson <[email protected]>
doc: Improve "Compiling to WASM" section, including a debug tutorial.

c0c059488b9e29c2a8321051c43664fb7e73d90f authored about 1 year ago by David Thompson <[email protected]>
expt

* module/hoot/prelude.scm (expt): New function.
* test/test-numeric.scm: New tests.

4db4cc778eeb3c841911419928786306b8434338 authored about 1 year ago by Robin Templeton <[email protected]>
doc: Improve tutorial with detailed web server setup.

e2d14b78c64ab72e16b32625c9c7109c807afedd authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'prelude-log-exp' into 'main'

Prelude log and exp

See merge request spritely/guile-hoot!115

f8472bb607cca8703f623e0225590323c5836bf0 authored about 1 year ago by Robin Templeton <[email protected]>
log and exp

* js-runtime/reflect.js (flog, fexp): Add Math.log and Math.exp to rt
object...
* module/hoot/re...

94cdb15ebe97adafa9a7dad34869a9ad50643972 authored about 1 year ago by Robin Templeton <[email protected]>
doc: Tweak intro.

d4e22ff822874145f870178902d3d284f6b75ee5 authored about 1 year ago by David Thompson <[email protected]>
doc: Tweak status section.

884bd913eeda624314ba5021823835c194f0b5b8 authored about 1 year ago by David Thompson <[email protected]>
doc: List major missing R7RS-small features.

ac689a3fa022b092e962768e3e7f6bf1b2c647ed authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'prelude-numerator-denominator' into 'main'

Implement numerator and denominator

See merge request spritely/guile-hoot!114

5ec890c6ecf3fee8438d1760e14b6d0f13ac3f07 authored about 1 year ago by David Thompson <[email protected]>
Update the README.

3f9e4864741d6602470d6e08062a7ef2c7549b97 authored about 1 year ago by David Thompson <[email protected]>
implement numerator and denominator

* module/hoot/prelude.scm (numerator, denominator): New functions.
* test/test-numeric.scm: New ...

7fd5099f3fb31adf27e8ba696b8c899c168fa1a5 authored about 1 year ago by Robin Templeton <[email protected]>
Fix call to language reader in read-and-compile.

5f98cf97c6b615dba210941cac96e6cc098f3e8f authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'wip-lowering' into 'main'

Enable stringref lowering

See merge request spritely/guile-hoot!112

89b936e198b158fc4a43b43977d783f4f798f45c authored about 1 year ago by David Thompson <[email protected]>
Implement wtf8 imports for reflection in Scheme.

286a8ac0fbb5e65a0542a7647f5bf27aa6b58ac2 authored about 1 year ago by David Thompson <[email protected]>
Apply type canonicalization to validation pass.

ea4eec03b44d73db89855cc79224fcf49d3a8033 authored about 1 year ago by David Thompson <[email protected]>
Extract canonical types module.

b0e3aaa456103c7bb94a5acd5171baa3f53e9f8a authored about 1 year ago by David Thompson <[email protected]>
Merge branch '121-optimize-equal-type-dispatch' into 'main'

Resolve "Optimize equal? type dispatch"

Closes #121

See merge request spritely/guile-hoot!111

a1de10739022052d1b224b98d4f0ab9cf3e70936 authored about 1 year ago by David Thompson <[email protected]>
check contents of bytevectors and bitvectors in equal?

* module/hoot/prelude.scm (equal?): Check that elements of bytevectors
and bitvectors are equal....

37e32252d645dda8f506b97b910805560ee59aaf authored about 1 year ago by Robin Templeton <[email protected]>
improve type dispatch in equal?

* module/hoot/prelude.scm (equal?): Rearrange conditionals to reduce
repeated type checks.

0bd2aa3ac0ec82d6fc281e6ef991b5e7cf826185 authored about 1 year ago by Robin Templeton <[email protected]>
test-vm: use the noop stringref lowering

e33bb50d75569ed7da0c446779a71e78526f3b5a authored about 1 year ago by Andy Wingo <[email protected]>
Cosmetic lower-stringref fixes

c1b596378d4d8f6687fa586740fe73d820d12524 authored about 1 year ago by Andy Wingo <[email protected]>
Fix wasm dump for non-function imports

48a9b6ef562daec2049ae86d5ce13957913dffd5 authored about 1 year ago by Andy Wingo <[email protected]>
Fix string builder for 4-byte codepoints

2daf76383d040c0149100ecf72a524ef60c2dab6 authored about 1 year ago by Andy Wingo <[email protected]>
Fix string_to_wtf8

da848ea2fe67e9459050f9d3b0ddeb060bdcc156 authored about 1 year ago by Andy Wingo <[email protected]>
String iters don't need codepoint offset

6aaa3e07e5754d7715f7f210fbb96e715ffda0a1 authored about 1 year ago by Andy Wingo <[email protected]>
lower-stringrefs also lowers exports

20837a6251e4fc9b9871abfe99e2d91a1542ec7b authored about 1 year ago by Andy Wingo <[email protected]>
Fix string.measure_wtf16

* module/wasm/lower-stringrefs.scm ($string.measure_wtf16): Fix
termination condition

7bd39d5573fbae4d99e8e7f7f69f7e835aca7939 authored about 1 year ago by Andy Wingo <[email protected]>
Update test-lower, test-lower-stringrefs for local numbering fix

4c2663f12fb349ca537a20cb9fae67fc785d9999 authored about 1 year ago by Andy Wingo <[email protected]>
Implement $string.measure_wtf16 so basic-types.wasm can compile

46673c1e1f6ed0a4e424f392e4e6033bd75fadfb authored about 1 year ago by Andy Wingo <[email protected]>
Merge branch '89-support-else-clause-in-arith-cond-forms' into 'main'

Resolve "Support "else" clause in arith-cond forms"

Closes #89

See merge request spritely/guil...

cd4402372049d90cccab8ee704f36f1b158599de authored about 1 year ago by David Thompson <[email protected]>
Fix string iterator function name in reflect.js.

d71b01d3d03966408457bd79b978fd5a6dc12b31 authored about 1 year ago by David Thompson <[email protected]>
Convert wtf8 strings to JS strings as necessary.

43fa4e02be821adfca3007f5d5ac61b810794da8 authored about 1 year ago by David Thompson <[email protected]>
Flip the switch: lower to wtf8 strings

56b479081fb1ff521454c2fc89a2f76e2cec3edd authored about 1 year ago by Andy Wingo <[email protected]>
Update wtf8.wat to use explicit memory references

f4e58d150f17f1039c6b9fff9b405a62f7139a54 authored about 1 year ago by Andy Wingo <[email protected]>
Fix stringref lowering

11aba462d705ae7cf6faebd4819447500e6917f9 authored about 1 year ago by Andy Wingo <[email protected]>
Fix param indexing error in lower-extern-func.

d055c70bf10c3576e92418da2bf8957c4a495cb5 authored about 1 year ago by David Thompson <[email protected]>
Add wtf8_to_string import when instantiating reflector.

d8ae3c729ffa4f2cb53d534d797df3cc08851f94 authored about 1 year ago by David Thompson <[email protected]>
Don't wrap internal imports when lowering stringref.

Currently just using the "$" prefix to distinguish internal from
external. Not great!

4a0dfe4fc68133c14c2339e5f074a5fef730f944 authored about 1 year ago by David Thompson <[email protected]>
Don't run VM tests on V8 if $WASM_HOST says no.

e8627fa4a8dd42a9e38ed91a7ff0df47b59f1239 authored about 1 year ago by David Thompson <[email protected]>
doc: Simplify JS example code in Tutorial section.

4bbe2083b1fc466dc6f4a05c0fee8d5fd7a73b92 authored about 1 year ago by David Thompson <[email protected]>
doc: Fix typo in Interpreter section.

de8c320ffa6da025485c764ab1532f6864c5e0c4 authored about 1 year ago by David Thompson <[email protected]>
Add missing test-lower

d31270c82b003e72fba62c85772ff58c0ecc664a authored about 1 year ago by Andy Wingo <[email protected]>
Add wtf8 support module

83f4992b7ef86bc82924970638ca8623ed45c39e authored about 1 year ago by Andy Wingo <[email protected]>
Wire up stringref lowering

Currently not yet lowering to WTF8, though.

2311af7c76464694b3a75256219c1d69044461a2 authored about 1 year ago by Andy Wingo <[email protected]>
Test stringref lowering

6b62ca1d396c36b8da5d388733835e5bff8c1b12 authored about 1 year ago by Andy Wingo <[email protected]>
Add new "lower-globals" pass

Also rework to have users call "lower-wasm" instead of "resolve-wasm".
That's where we'll slot i...

fe4835de78cf8465b0fe63cd817fa1396b7a7d87 authored about 1 year ago by Andy Wingo <[email protected]>
Merge branch 'vm-finish-array-instructions' into 'main'

Add support for remaining GC instructions

Closes #107

See merge request spritely/guile-hoot!109

5776ce734ec61c79772911f05f7fd65e5e417d86 authored about 1 year ago by David Thompson <[email protected]>
vm: Add support for more gc instructions in constant expressions.

0886e79e05579a8106be0e40e88473113d18c2dc authored about 1 year ago by David Thompson <[email protected]>
vm: Add support for global.get in constant expressions.

808e49fcb5378d727969ec84a3213912521f8fe1 authored about 1 year ago by David Thompson <[email protected]>
vm: Add data vector to instances.

647fec5ce156ec47828f0009e521d088220cb8ab authored about 1 year ago by David Thompson <[email protected]>
vm: Only copy active data segments during initialization.

a3dd9d598be01d512d86b147de6f313849d7fb8d authored about 1 year ago by David Thompson <[email protected]>
vm: Add extern.internalize and extern.externalize.

9731b978a9023c24a3f2290b703ac95799eac753 authored about 1 year ago by David Thompson <[email protected]>
resolve: Fix resolution of passive data segments.

4637101e784d835946883ad7b26e4b4377949ea7 authored about 1 year ago by David Thompson <[email protected]>
vm: Make fill value optional in make-wasm-array.

f215c7e3700ef3ba31917f334fa29eb4a90f72d9 authored about 1 year ago by David Thompson <[email protected]>
vm: Fix validation of passive data segments.

e237808a39780eb51be7dfdff521a3110bfbce48 authored about 1 year ago by David Thompson <[email protected]>
vm: Add array.new_data, array.new_elem, array.init_data, array.init_elem.

7132b92735bc2a9a178fcbef75208e9af04139c4 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'finish-disassembler' into 'main'

Finish wasm->wat implementation

Closes #1

See merge request spritely/guile-hoot!107

4ba1466e069b045b117f1d0a20aee9cad8ea1d78 authored about 1 year ago by terpri <[email protected]>
Merge branch '93-implement-eqv' into 'main'

Resolve "Implement eqv?"

Closes #93

See merge request spritely/guile-hoot!106

2724430e344f7ffa30df78a5dee797acbca56719 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'applicable-hoot-proc' into 'main'

reflect: Make reflected procedures applicable.

Closes #109

See merge request spritely/guile-ho...

4ff7d0879975001b5fc4022bb3a315f27982d064 authored about 1 year ago by terpri <[email protected]>
bitvector equality

* module/hoot/prelude.scm (equal?): Check for equal bitvectors.
* test/test-bitwise.scm: New tests.

a765704246bda462674a3baa2cc4f5f037f18d4d authored about 1 year ago by Robin Templeton <[email protected]>
Merge branch 'wasm-printer' into 'main'

types: Set custom printer for <wasm>

Closes #110

See merge request spritely/guile-hoot!105

24374a7d9592c94a370512a444d2d07664400f2f authored about 1 year ago by terpri <[email protected]>
* module/hoot/stdlib.scm: Use `else' clauses in arith-cond forms.

334431a6b712f6d084fc74b2ad1039b3f0baa96e authored about 1 year ago by Robin Templeton <[email protected]>
allow final else clause in arith-cond forms

* module/hoot/stdlib.scm (arith-cond): Check for a default `else' test
in arith-cond clauses.

d68f78cc2a176d44bdc06f1d8fe09e8771e0b8ba authored about 1 year ago by Robin Templeton <[email protected]>
define equal?

* module/hoot/prelude.scm (equal?): New function.
* test/test-bytevectors.scm:
* test/test-numer...

3ab32562b9785ae716c2bc0012b639a62c15542b authored about 1 year ago by Robin Templeton <[email protected]>
implement $heap-numbers-equal? for eqv?

* module/hoot/stdlib.scm ($heap-numbers-equal?): New function.

b4b90aa8d3ff6c4eea85360007cf1e4908b0d6ff authored about 1 year ago by Robin Templeton <[email protected]>
wat: Finish wasm->wat implementation.

3b68b1346a784304924d6b8a62abf873750bbd39 authored about 1 year ago by David Thompson <[email protected]>
Fix syntax in lower-stringrefs stdlib

def76c4197e578ea30a2e4ae5bf980cf7e1dfc51 authored about 1 year ago by Andy Wingo <[email protected]>
Improve wasm-link when type uses unnamed

808eb15792d038aab6e1e5905b5a38ef35673766 authored about 1 year ago by Andy Wingo <[email protected]>
Fix parsing wat of array.new_data and friends

2c5cf255f1ac156cf56c22f585ab4fb2c7d2367c authored about 1 year ago by Andy Wingo <[email protected]>
reflect: Make reflected procedures applicable.

9884501315e2636c39a121259679d2bff907e540 authored over 1 year ago by David Thompson <[email protected]>
types: Set custom printer for <wasm>.

The the default printer is overwhelming for anything but the most
trivial of wasms.

22005ad894d8e79e41a186df38c53e8faea77e5d authored over 1 year ago by David Thompson <[email protected]>
Merge branch '113-fix-inexact-bignum-comparison-in-numeric-eqv' into 'main'

Resolve "Fix inexact bignum comparison in `$numeric-eqv`"

Closes #113

See merge request sprite...

1376391125021b48213b0885b5032723df991e65 authored over 1 year ago by David Thompson <[email protected]>
Merge branch 'more-docs' into 'main'

Miscellaneous doc improvements

See merge request spritely/guile-hoot!102

ddd2c180e71709d522350bd09d36ad550e677860 authored over 1 year ago by terpri <[email protected]>
fix bignum comparison in $numeric-eqv

* module/hoot/stdlib.scm ($numeric-eqv): Compare bignums with
$big-eq-eq.

9a50a3eec99489a5a7255c35c779a22ece015d4b authored over 1 year ago by Robin Templeton <[email protected]>
doc: Fill out the Introduction section.

0e5299566254a94b1f39fe2635496a04aa7194eb authored over 1 year ago by David Thompson <[email protected]>
doc: Add intro paragraph to Toolchain reference section.

b600cc12a1887618184991d0ea5557e151428eb6 authored over 1 year ago by David Thompson <[email protected]>
doc: Expand the Data Types section.

18420c2dd2ceda483450ad5656255bccd7a67e59 authored over 1 year ago by David Thompson <[email protected]>
doc: Improve Development section.

a654d70e375ec95783fdae35d4d54056e4baf85d authored over 1 year ago by David Thompson <[email protected]>
doc: Improve compile-call text.

f1bc604dd343ffdf53008e0fba4465a100d19a4c authored over 1 year ago by David Thompson <[email protected]>
Symbolify breaks link with string table

8fd60401c7c402e4683d8ff4113bb7afe3a6dcdd authored over 1 year ago by Andy Wingo <[email protected]>
Add new lower-stringrefs pass

Entirely untested!

3284045cacfe3a60c22f8e73fef69a9a5dfc0d91 authored over 1 year ago by Andy Wingo <[email protected]>
doc: Edits and typo fixes to the tutorial.

05153cc8a8b6ad43064caf826f753c5fe164480d authored over 1 year ago by David Thompson <[email protected]>
doc: Add subsection about running the test suite.

50e4c52437cbb2da343536796a1d4232df09728b authored over 1 year ago by David Thompson <[email protected]>
doc: Fix typo.

f5ce4ede8ad97e5b1b2d32285ea58067358655e7 authored over 1 year ago by David Thompson <[email protected]>
doc: Remove some redundant language in Status section.

62d3dc8efd577787d52f5a0ceb7f3e6d31efd4dd authored over 1 year ago by David Thompson <[email protected]>
doc: Add missing HTML post-processing files.

b7da2e5d4604ce3dc381b158d538e8462291026b authored over 1 year ago by David Thompson <[email protected]>
Merge branch 'docs' into 'main'

Add a manual (and improve VM interface)

Closes #90

See merge request spritely/guile-hoot!101

8d3ab8d35ad17283c7a96c243e56e769125df8f1 authored over 1 year ago by David Thompson <[email protected]>
Add a manual.

f89254cfe8eef200a0a115ba67d992705ed4aeeb authored over 1 year ago by David Thompson <[email protected]>
vm: Fix table.grow implementation.

Scheme makes no guarantee of argument evaluation order, so popping the
stack twice in the argume...

533ad5dc9ec27c5a13b11e17eeac81fe57f49a53 authored over 1 year ago by David Thompson <[email protected]>
Ship guix.scm in releases.

a7188e693c693a028e1a555a9fdaa7bd7dd22d06 authored over 1 year ago by David Thompson <[email protected]>
vm: Improve public interface names and remove obsolete imports.

837e9e8e7912fce98ecc89deb2f3284a4b1bccf9 authored over 1 year ago by David Thompson <[email protected]>