Ecosyste.ms: OpenCollective

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

github.com/opal/opal

Ruby ♥︎ JavaScript
https://github.com/opal/opal

Merge pull request #2524 from opal/hmdne/rename-js-to-js-raw

[compat] Rename JS to Opal::Raw

807dd9fbabe66a1ae0032997506d55e7240668e0 authored 8 months ago by hmdne <[email protected]>
Rename JS to Opal::Raw

246a001259d0189f4ee879886a244a0bfd75333f authored 8 months ago by hmdne <[email protected]>
Merge pull request #2622 from janbiedermann/bun

Run on Bun

3063a5658e1fa870751af9ac6f5221cd6d789ab6 authored 8 months ago by hmdne <[email protected]>
Merge pull request #2640 from takaram/fix-xstring

Fix several `%{}` which were intended to be `%x{}`

465aa5f77bf25abacd85f9de5bffb91b27ca39c8 authored 8 months ago by hmdne <[email protected]>
Merge pull request #2641 from janbiedermann/hash_new_speed

Improve inline Hash creation speed and at the same time reduce genera…

cd15381fce49c88cee5f79b739d34f9e14a6598e authored 8 months ago by hmdne <[email protected]>
Fix Lint issues

c594344df623db075223ad3a9824d5e9986f3b1c authored 8 months ago by Jan Biedermann <[email protected]>
Run CI on Bun

11cbbb6080231d6939b7232446ba91b1c7320188 authored 8 months ago by Jan Biedermann <[email protected]>
Run performance task on Bun

64ca74e56896ffc5cba8472858b09aaf718601f0 authored 8 months ago by Jan Biedermann <[email protected]>
Add platfrom filters, taken from safari, same js engine

600d731d8cac2f6b71a1826bdbb1af96599e3109 authored 8 months ago by Jan Biedermann <[email protected]>
Refactor Text*coder detection in node/file for Bun support

99d783c00c765545e5a164b33bf37725562b7d36 authored 8 months ago by Jan Biedermann <[email protected]>
Add ESLint hints

0eb525c13f858a2217d421c8af4296b151ccc5b0 authored 8 months ago by Jan Biedermann <[email protected]>
Run on Bun

e1616f7cfe5ea2652fbc1099739afbc8b1ece007 authored 8 months ago by Jan Biedermann <[email protected]>
Announce new Hash helpers in deprecation warning

f5ec22f36b33578a9ea6acdba82e9b81da653969 authored 8 months ago by Jan Biedermann <[email protected]>
Improve inline Hash creation speed and at the same time reduce generated code size

5616ad5806354eab60997c95cfef56baac4fbdc8 authored 8 months ago by Jan Biedermann <[email protected]>
Fix several `%{}` which were intended to be `%x{}`

8c10148ea905149be5e13973381a9701e6f54b44 authored 8 months ago by Takuya Aramaki <[email protected]>
Merge pull request #2638 from janbiedermann/flame

Profiling convenience with a nice flame graph

853506778dad544ba8a693c3162d7d65396bc17d authored 8 months ago by Elia Schito <[email protected]>
Profiling convenience with a nice flame graph

251e11f1a980e4dfa228c970a5951e6b97f10a90 authored 8 months ago by Jan Biedermann <[email protected]>
Merge pull request #2635 from janbiedermann/forking

Initial fork() support for Node

3cd09e93c16906af66b3d1e8e14dbeea7a1e5198 authored 8 months ago by hmdne <[email protected]>
Merge pull request #2634 from janbiedermann/firefox_run

Update Firefox runner because of Ubuntu/Snap problems

7679f02685706505daec3d844c3f4fa98ea8a30b authored 8 months ago by hmdne <[email protected]>
Merge pull request #2639 from janbiedermann/each_iinstance_variable

Each instance variable performance improvement

55ca3293ca8b9d4920291ed5be2f07c0611a464f authored 8 months ago by hmdne <[email protected]>
Remove deprecated substr() and at the same time micro optimize a bit

bd5bdb76efa2268f713dc29a1e54641b0f23ab75 authored 9 months ago by Jan Biedermann <[email protected]>
Optimize $each_ivar, Object.keys() returns own enumarable props already, saving some later checks. Inline $each_ivar for loop into freeze_props.

0f0e3cd5d1a5e7a45a32fa0c1630498dad142673 authored 9 months ago by Jan Biedermann <[email protected]>
Initial fork() support for Node

d07a3187d24b8bf4f4778b31c9dc30d3a5fe1392 authored 9 months ago by Jan Biedermann <[email protected]>
Document snap issue, update options

d041b042b7fb28a2b47adf45264a725fcb43c69f authored 9 months ago by Jan Biedermann <[email protected]>
Merge pull request #2619 from takaram/string_interpolation

Improve string interpolation

16871297a2b32a11a6370f0cd6993347ac33344d authored 9 months ago by hmdne <[email protected]>
Merge pull request #2617 from opal/hmdne/use-strict

Use strict in much more places in corelib.

b4c204edfe033d37123682780be10d4e67455182 authored 9 months ago by hmdne <[email protected]>
Merge pull request #2633 from janbiedermann/hash_speed

Speed up #hash

9676f4a551e297c7f1f488973dd321ae970fd707 authored 9 months ago by hmdne <[email protected]>
Merge pull request #2620 from opal/hmdne/string-chars-utf16-fix

String#chars: Fix iteration over out-of-BMP characters

d22b5addfb7ac8e762781aaba41e9e9f06f75a93 authored 9 months ago by hmdne <[email protected]>
Simplify, save a few bytes

2d711ba3a0628f36fa71e89cf9fc85747dda8cda authored 9 months ago by Jan Biedermann <[email protected]>
Optimize Hash iteration in some places

5195b4e83afb9b8b5468c3adb6d21a8d27fd6a53 authored 9 months ago by Jan Biedermann <[email protected]>
Further Hash improvements

20e51e818883cc58607aca27b537921af7410ad4 authored 9 months ago by Jan Biedermann <[email protected]>
Use native javascript iterator directly within Hash in places where, where the Hash is not modified.

f0c04d06955e295a0c5fe1be8165e120a1daae89 authored 9 months ago by Jan Biedermann <[email protected]>
Avoid method call and setup of for loop in #each when being top

5a6c775b8157231d8696e47f12907509329bc88e authored 9 months ago by Jan Biedermann <[email protected]>
Speed up #hash

473073d7aeca9c0db629798c6206d7218ab3aad0 authored 9 months ago by Jan Biedermann <[email protected]>
Merge pull request #2623 from janbiedermann/tmpdir

Add nodejs/tmpdir

4916a82222df849bd405035aa2c0b6e4977cd40f authored 9 months ago by hmdne <[email protected]>
Add nodejs/tmpdir

44ce4d96f8faf2fa65fde05966d69b0d9d5b8999 authored 9 months ago by Jan Biedermann <[email protected]>
Fix performance regression - only stringify individual parts.

710199f5dacf5851bd238316258a6463fc1fbeb5 authored 9 months ago by hmdne <[email protected]>
Improve string interpolation

- Call `Object#to_s` directly, instead of depending on
`Object.prototype.toString`.
- Fall bac...

a75a1323c7772bfb25916b84ed2a8581c9ce86bb authored 9 months ago by Takuya Aramaki <[email protected]>
Fix string interpolation with null/undefined

fa2fd7e6b3c29ab9b0c7a6896d35d9c208a0488a authored 9 months ago by Takuya Aramaki <[email protected]>
Merge pull request #2631 from opal/elia/deprecations

Cleanup some warnings and deprecations

6f101030d6998415f52b2a931ea46c4a59043d58 authored 9 months ago by hmdne <[email protected]>
Remove unsupported Regexp flags from optparse

Looks like it's an optimization we can live without.

> /o causes any #{…} substitutions in a pa...

dc4ec8c76f7e05b3025182c8d948034457ac828b authored 9 months ago by Elia Schito <[email protected]>
Remove unused line

55b8cc4759b7f3859dfa0d1e880e6b3fe3071ad0 authored 9 months ago by Elia Schito <[email protected]>
Remove debug output from build_order spec

55e4529c544ab90954cb65e56c2e613620426d21 authored 9 months ago by Elia Schito <[email protected]>
Store diagnostic messages instead of printing them out in specs

7b4f8d0a1a51477b9d855c5f62ae339d37080c8b authored 9 months ago by Elia Schito <[email protected]>
Add the line to Regexp flag warnings

060a355b0d98abf0d49e8126b557263a38b352cb authored 9 months ago by Elia Schito <[email protected]>
Store compiler warnings in an instance var instead of printing them out

0f7a1b8ef819d59af55858fcee33b8c21c8c42d7 authored 9 months ago by Elia Schito <[email protected]>
Don't print expected warnings

e2bad4aa666a7b6a520790966a37919a45362832 authored 9 months ago by Elia Schito <[email protected]>
Stop calling BigDecimal.new in stdlib/bigdecimal.rb

c59bd8b7f31c855596f4939823902230f1c56173 authored 9 months ago by Elia Schito <[email protected]>
Fix Typo

e37ff3b529e547cddbf818e0258439bb9a1087d1 authored 9 months ago by Elia Schito <[email protected]>
Update releasing instructions

2ba8fcaa02720203bc5f20bdd3e2c16eb04e984d authored 9 months ago by Elia Schito <[email protected]>
Merge pull request #2627 from takaram/avoid-infinite-loop

Avoid infinite loop in test

c9435926d29f805d71c967f151e7d1f74e10c63b authored 10 months ago by hmdne <[email protected]>
Merge pull request #2626 from takaram/fix-rubocop

Fix rubocop

46c541ecb52bada136ce73f68ffc71d584e8af55 authored 10 months ago by hmdne <[email protected]>
Merge pull request #2624 from takaram/update-ci

Improve CI

66663b1ed142f87388ddacfa581b6934fe4ae5ba authored 10 months ago by hmdne <[email protected]>
Avoid infinite loop in test

2b6f978d818158830c32d852142a2294baa10cce authored 10 months ago by Takuya Aramaki <[email protected]>
Fix rubocop

0d3ddbd26af395233c82cff54c46cd4cff819b91 authored 10 months ago by Takuya Aramaki <[email protected]>
Update sinatra to 3.2 compatible with Ruby 3.3

Closes #2625

4d360db5ff15a7f4e270579782f385ddc73d49d8 authored 10 months ago by Takuya Aramaki <[email protected]>
Use Ruby 3.2 for minitest

With Ruby 3.3, `test/opal/http_server.rb` seems to fail silently.
Consequently minitest runs int...

d13e0055b173ab800409a1ac608688237715cff2 authored 10 months ago by Takuya Aramaki <[email protected]>
Run setup-firefox job only when needed

acbc525c4c7516b34c57c28039b3757fabcd6dd4 authored 10 months ago by Takuya Aramaki <[email protected]>
Define default ruby version of CI

72e819c25cb62c73b9a1e3b5946e3ffb85a5c6f8 authored 10 months ago by Takuya Aramaki <[email protected]>
Update CI ruby versions

55641b0510f5722b640b5ea36af2050b97a5b347 authored 10 months ago by Takuya Aramaki <[email protected]>
Upgrade `actions/checkout` and `actions/cache`

ea33dd0ee73a43123f0d5d2d548905da1a06601e authored 10 months ago by Takuya Aramaki <[email protected]>
String#chars: Fix iteration over out-of-BMP characters

We had a wrong logic assuming, that low surrogate comes before
the high surrogate, while the rev...

9d31b7d5eb08ffacef90f827a77b7fcccffd356e authored 11 months ago by hmdne <[email protected]>
Use strict in much more places in corelib.

As of now, there are a couple of places we can't use-strictify,
like String or Marshal.

2cf38c9a1eacbc83d8aece7aa245fcdcb1cc13dc authored 11 months ago by hmdne <[email protected]>
Update UNRELEASED.md

fdc36fad90c88732ca768627cf143555a92c6c92 authored 11 months ago by hmdne <[email protected]>
Merge pull request #2613 from opal/hmdne/hash-to-obj

Compat regression fix: `Hash#to_n` should return a JS object

7615bcc9a2c5037e9160824371872fe877bb4b1f authored 11 months ago by Elia Schito <[email protected]>
Compat regression fix: `Hash#to_n` should return a JS object

Before we have merged a Hash->Map patchset, `Hash#to_n` used to
return a JS object, then it retu...

8f6e1f067bf8144452758381e10308e270bcc951 authored 11 months ago by hmdne <[email protected]>
Merge pull request #2537 from opal/next

[NEXT] Opal 2.0 development branch

3cd87ff304faaec70b21325d9d22d2cb5caef8c9 authored 11 months ago by hmdne <[email protected]>
Update UNRELEASED.md

f63138d8c57778912ccd2f054ddb7d9d6955d042 authored 11 months ago by Elia Schito <[email protected]>
Merge pull request #2571 from janbiedermann/hash_rehash_optimization

Hash#rehash - optimize for the common case, no hash collision, avoid calling $slice

38d93c5c9807da71ab5596cc4ca5fba28b059233 authored 11 months ago by Elia Schito <[email protected]>
Next: bump version number to 2.0.0dev

2f046d630fef3345b6152a35d62e3ec0c853f18f authored 11 months ago by hmdne <[email protected]>
Next: Bump ES version to 12 (2021)

7bb58b5fc46ee5fb72f2b85eda1bc96bd15e5598 authored 11 months ago by hmdne <[email protected]>
Merge pull request #2612 from opal/hmdne/strip

`String#{r,l,}strip`: Make them work like in MRI

025276ec9e6a8597dc308b4833ad9c57697dc36e authored 11 months ago by Elia Schito <[email protected]>
`String#{r,l,}strip`: Make them work like in MRI

Before this patch, we have noticed that NBSP characters are
stripped by those methods which is n...

3be18853201294939f84e5105f37684aac5a1fbf authored 11 months ago by hmdne <[email protected]>
Release v1.8.1

b13f31881120e673fe37fe7ea0feb12bdcc878bd authored 11 months ago by Elia Schito <[email protected]>
Update UNRELEASED.md

aa9f83cf80ae2f9a81dc2a2115fa52d9e3defbe0 authored 11 months ago by Elia Schito <[email protected]>
Merge pull request #2606 from takaram/underscore_args

Assign correct values to underscore parameters

7a79e08dcef3c511364d011c7ca2e042a1d5e2fd authored 11 months ago by hmdne <[email protected]>
Merge pull request #2602 from takaram/array_loop_methods

Array methods should handle elements inserted during the iteration

8164a2fb2390b460868b8ead6ef812381f050b57 authored 11 months ago by hmdne <[email protected]>
Merge pull request #2605 from takaram/printf_io

Support an IO argument of `Kernel.printf`

ee53429e72a9c2f1ad2de5c5d2f94fc231a83914 authored 11 months ago by hmdne <[email protected]>
Merge pull request #2609 from opal/hmdne/perf-reg

Fix a performance regression introduced by freezing support.

b0097ae46882c091611d41a113b37a9ae762f642 authored 11 months ago by hmdne <[email protected]>
Fix a performance regression introduced by freezing support.

In particular, this has been found whenever codebase uses freeze
a lot, for instance opal compil...

b6b4eb79d4009c8f00906f2124080fb7a0cd3967 authored 11 months ago by hmdne <[email protected]>
Fix Method#parameters with underscore parameters

58cc2aa4bda095f9ccc26096f750e6672b5b0bc0 authored 12 months ago by Takuya Aramaki <[email protected]>
Underscore parameters are handled properly

When there are parameters with the same name on method definition
(allowed only when the name st...

4d52dc61fbb95ed5d01bfc8f68f97d2de244919f authored 12 months ago by Takuya Aramaki <[email protected]>
Fix zsuper with underscore parameters

029a0fb9099fc012ed78eb6e82189b0a7ece5f51 authored 12 months ago by Takuya Aramaki <[email protected]>
Support an IO argument of `Kernel.printf`

a682d85d1f8c50382ac589e3a62a0bb68f5ffdd0 authored 12 months ago by Takuya Aramaki <[email protected]>
Release v1.8.0

2430f2ba18a4aebc6bfb48736acebf0dc288a545 authored 12 months ago by Elia Schito <[email protected]>
Update UNRELEASED.md

789e0a44394d4d48258ca7fe449250e2564a7a11 authored 12 months ago by Elia Schito <[email protected]>
Merge pull request #2603 from janbiedermann/freeze_clone

`Hash#clone` must freeze clone if original is frozen, but `Hash#dup` must not

180e046a8215466ad43630312ca47bd1f062f63a authored 12 months ago by Elia Schito <[email protected]>
Merge pull request #2593 from takaram/define_method

Make `Module#define_method` more compatible with CRuby

c4eac889e87668c8233c5237227308fe19816381 authored 12 months ago by hmdne <[email protected]>
Merge pull request #2598 from takaram/range_include

Improve `Range#include?`/`member?`/`cover?`/`===`

82e2c1f371008f5b261e43b5d5555ffebeb20472 authored 12 months ago by hmdne <[email protected]>
Merge pull request #2600 from takaram/optimize_instance_methods

Optimize `Opal.instance_methods`

130bf4fbecb274ed5be0f1f71e6b000a4c57f246 authored 12 months ago by hmdne <[email protected]>
Merge pull request #2601 from opal/hmdne/cgi

CGI::Util: implement a couple additional methods

5ba37ba94c5fca75f086429bf18233c925f20307 authored 12 months ago by hmdne <[email protected]>
Hash#clone must freeze clone if original is frozen, but Hash#dup must not

2dc8829f2a344eca25d7155666cd8ef9ded0d7cc authored 12 months ago by Jan Biedermann <[email protected]>
Array methods should handle elements inserted during the iteration

d45e739676937aa1a1a69ba4be9e652982b5127c authored 12 months ago by Takuya Aramaki <[email protected]>
CGI::Util: implement a couple additional methods

99c9ed982f9621cc770ae3cb6b3e363720cc658d authored almost 1 year ago by hmdne <[email protected]>
Optimize `Opal.instance_methods`

Avoid `Array.prototype.indexOf`, which does linear search
Use object keys instead

e25d7545032abaf4bdcaef7d53741c0ce4e8094d authored about 1 year ago by Takuya Aramaki <[email protected]>
Make `def` + `define_method` + `return` return correctly

429a506084234e2bdc945138b7d752fc73acea4e authored about 1 year ago by hmdne <[email protected]>
Remove additional filters

218fcdac866e01d758e8ed7ac5ebd07b89e5d21b authored about 1 year ago by hmdne <[email protected]>
Change the function name to snake_case

539743668ae5abdd015392d5be19ddffdf8ec99c authored about 1 year ago by Takuya Aramaki <[email protected]>
Fix `Module#define_method` with `UnboundMethod`

22f5ae79e4961bfaee9faef195f91bb2fb3df0d7 authored about 1 year ago by Takuya Aramaki <[email protected]>
`Module#define_method` refuses child class's method

9afa53a655193dd612df00aa7a7eb082185c3e23 authored about 1 year ago by Takuya Aramaki <[email protected]>