Ecosyste.ms: OpenCollective

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

github.com/crystal-lang/crystal

The Crystal Programming Language
https://github.com/crystal-lang/crystal

Compiler optimization: avoid intermediate array when matching call arg types (#12485)

fe693510efba9a146a355b6f524a135d43fce8c8 authored over 2 years ago by Ary Borenszweig <[email protected]>
`bin/crystal`: Ensure `sh` compatibility (#12486)

Co-authored-by: Oleh Prypin <[email protected]>

5fe3a6041397a0162cef99f12295d63a9caa34c9 authored over 2 years ago by Quinton Miller <[email protected]>
Avoid free call in interpreted mode (#12496)

73e2f02fd606e8101b50a00e66344a36adae9254 authored over 2 years ago by Johannes Müller <[email protected]>
Fix parser to never create doc from trailing comment (#11268)

d8d3a0f11d8a6c851f7729fd3a78e97131b0744f authored over 2 years ago by Johannes Müller <[email protected]>
Lexer: fix index out of bounds when scanning numbers (#12482)

2da3efc9a6af69ecf182101e24eda85479c01376 authored over 2 years ago by Ary Borenszweig <[email protected]>
Unicode: Update to version 15.0.0 (#12479)

22d2d37298a68b2dbeb89c877d71a25ce4b7824b authored over 2 years ago by Quinton Miller <[email protected]>
Let `Dir.current` respect `$PWD` (#12471)

This patch enhances the implementation of `Dir.current` on POSIX platforms to respects the envir...

bab729a56d4a212f6d2b32caede2d014c4fb27a0 authored over 2 years ago by Johannes Müller <[email protected]>
Codegen: use var pointer for `out` instead of an extra variable (#10952)

cfa04942d4accd71818b1779fa2adfe624bda9b0 authored over 2 years ago by Ary Borenszweig <[email protected]>
Use instantiated type as `self` when inferring instance variable types (#12466)

366b9ac6af3dd9f52bcb17f86d55146b1d853fd4 authored over 2 years ago by Quinton Miller <[email protected]>
Allow non-type converter instances in `ArrayConverter` and `HashValueConverter` (#10638)

1461b8ba830102788c23339a389d092739966dc6 authored over 2 years ago by Quinton Miller <[email protected]>
Use `@[::Primitive]` and `@[::Flags]` where necessary (#11900)

9f5cbe274770752e4a749e6b37b7075ab5931682 authored over 2 years ago by Quinton Miller <[email protected]>
Use LibC.malloc instead of GC.malloc for LibPCRE allocations (#12456)

This makes the memory management os LibPCRE manual for the stdlib. So any internal allocations a...

6a32cde4864bfa8aca16b90b9fe8d328f9e99eeb authored over 2 years ago by Guilherme Bernal <[email protected]>
[RFC] Better call error messages (#12469)

* Consider call errors when all are positional arguments mismatch

* Check block mismatch

*...

b65a4c850f0ea6fbc0a46354338b691e2ea132aa authored over 2 years ago by Ary Borenszweig <[email protected]>
Don't show stacktrace when playground port is already in use. (#11844)

f276d706a92d5593558ae2f45b2a5671a619114a authored over 2 years ago by Hugo Parente Lima <[email protected]>
Add support for Bcrypt algorithm version 2y (#12447)

286a02737d8097bdf83221365903709fa4b963e2 authored over 2 years ago by Davor Ocelic <[email protected]>
Use enum instead of symbols for keywords in the lexer (#11871)

2166a8b928156cc5df9abe2256adf5e1b0530942 authored over 2 years ago by Quinton Miller <[email protected]>
Remove most uses of `Symbol` variables in standard library specs (#12462)

64bee9f5990b98a20311e214d9007a1eeb4b2a7e authored over 2 years ago by Quinton Miller <[email protected]>
CrystalPath: Cache `Dir.current` to avoid thousands of allocations (#12455)

9a2c847b5f255fd290676e659a16e352e375898f authored over 2 years ago by Linus Sellberg <[email protected]>
Merge pull request #10492 from straight-shoota/feature/socket-ipaddress-valid

338e442d7afcf868e5ec4fef19b3389d933eced1 authored over 2 years ago by Johannes Müller <[email protected]>
Merge release/[email protected]

8137fa6f21119e7d0df4859896749169e6432025 authored over 2 years ago by Johannes Müller <[email protected]>
Merge branch 'master' into release/1.5

561ae5275c76ef7f383f32818a3e13c56c2ac8fc authored over 2 years ago by Johannes Müller <[email protected]>
Support parameter numbers in `sprintf` (#12448)

171da39db18c5313d41de55f314fc03db1c37732 authored over 2 years ago by Quinton Miller <[email protected]>
Merge branch 'master' into feature/socket-ipaddress-valid

77d204fdbdc3ed5d734a0174f37a75b63af9392a authored over 2 years ago by Johannes Müller <[email protected]>
Release 1.5.1 take 2 (#12459)

Updating changelog to include latest addition

2d2b7799cdd4d3e53dee55f83229553f21f443d9 authored over 2 years ago by Beta Ziliani <[email protected]>
Formatter: try to format macros that don't interpolate content (#12378)

* Formatter: try to format macros that don't interpolate content

* Format all code with the n...

17361d32b8f05db12729b8e81c8fb80e401f42ff authored over 2 years ago by Ary Borenszweig <[email protected]>
Compiler optimization: don't create call for hook unless needed (#12452)

d91f81009eafc64acf36470e4081ac3ebb95be15 authored over 2 years ago by Ary Borenszweig <[email protected]>
Deprecate Socket.ip?

77fe25041a862a896050f0afcca25e3711cee3fe authored over 2 years ago by Johannes Müller <[email protected]>
Fix `homogeneous_aggregate?` check for aarch64 types (#12445)

4d95e40de724c28257a2bcbe19a1f32c4614d45c authored over 2 years ago by Matthew Berry <[email protected]>
Fix `homogeneous_aggregate?` check for aarch64 types (#12445)

121519ad8b09fad230bad69d78e469dd74199c2b authored over 2 years ago by Matthew Berry <[email protected]>
Release 1.5.1 (#12458)

d88b708c493ee983cf61a1ed65a49c08c334a5bd authored over 2 years ago by Beta Ziliani <[email protected]>
Compiler: don't always use Array for node dependencies and observers (#12405)

* Compiler: don't always use Array for node dependencies

* Compiler: don't always use array f...

4abeeb1f48c68a896f64ebed73a31f3bbb67cd9c authored over 2 years ago by Ary Borenszweig <[email protected]>
bumping xcode to 13.4.1 (#12264)

eab3dbfbdb75ec6fb22749f102e83202f864f175 authored over 2 years ago by Beta Ziliani <[email protected]>
Handle formatting annotated method parameters (#12446)

Also added an optional focus parameter to assert_format to make debugging a specific failure a b...

0e6cae660ffa898d1723517539f8f549b1393a73 authored over 2 years ago by George Dietrich <[email protected]>
Update distribution-scripts (#12333)

Updates distribution-scripts dependency to crystal-lang/distribution-scripts@d96f977

This inc...

5e7fb6c77f4cea6dc7b34fb8aa428e4779a55ae3 authored over 2 years ago by Johannes Müller <[email protected]>
Compiler: don't eagerly check cast type (#12272)

70bd36bcc004d3bda9540aa1676afd41d371e673 authored over 2 years ago by Ary Borenszweig <[email protected]>
Update distribution-scripts (#12359)

Updates distribution-scripts dependency to crystal-lang/distribution-scripts@e9cafa1

This is ...

8f96c2d977e8c0ed6e40edcd11c496706117cd24 authored over 2 years ago by Johannes Müller <[email protected]>
Fix type restriction augmenter for `Union(*T)` and similar (#12438)

Co-authored-by: Sijawusz Pur Rahnama <[email protected]>

cd4a85b59336f6ecc2c2f67dce5ee03ddcfe1abd authored over 2 years ago by Ary Borenszweig <[email protected]>
Fix `Class#nilable?` for recursive unions and root types (#12353)

5c08b4ab932d0d1d19a3639cb6bc63a6514c6d9b authored over 2 years ago by Quinton Miller <[email protected]>
Do not check abstract def parameter names on abstract types and modules (#12434)

9f04719854c03e18c29c42c14d314b68d29d22c3 authored over 2 years ago by Quinton Miller <[email protected]>
Formatter: Fix assign followed by comment (#12319)

1f5e0bc4868ebaf8035fd52e677e8c19a4be0f57 authored over 2 years ago by Johannes Müller <[email protected]>
Fix null dereference when passing empty slice to Base64.encode (#12377)

b1e3a86776efab78b2f7ee879c5fed0093294bcd authored over 2 years ago by Scott Boggs <[email protected]>
Compiler/codegen: reset `@needs_value` (#12444)

3de0d78aaed331a2222150126bd77e5691bed57b authored over 2 years ago by Ary Borenszweig <[email protected]>
Fix `Float#abs` and `Number#format` for `-0.0` (#12424)

39ec0e0200eab733d6846e40ed4d18e478cc6b8c authored over 2 years ago by Johannes Müller <[email protected]>
Compiler: refactor and slightly optimize merging two types (#12436)

* Use early returns in type_merge_two

* Don't flip types in type_merge_two

* Don't return ...

bfc33dbda41ed4c3590d02bcdd781fcea5368fd3 authored over 2 years ago by Ary Borenszweig <[email protected]>
Compiler refactor: extract `type_from_dependencies` (#12437)

* Extract type_from_dependencies

* No need for bind's yield to return anything

f0214245cd2d96b9dc3d92edd95e9d67ed5e2bd5 authored over 2 years ago by Ary Borenszweig <[email protected]>
Handle formatting annotated method parameters (#12446)

Also added an optional focus parameter to assert_format to make debugging a specific failure a b...

484c90cd7ece1a18b9efb4e5ac18960757173b3b authored over 2 years ago by George Dietrich <[email protected]>
Compiler/codegen: reset `@needs_value` (#12444)

e72ee5183e19c4b843b762a3996c2497a0c31905 authored over 2 years ago by Ary Borenszweig <[email protected]>
Remove redundant code from x86_64 abi (#12443)

de977dc717baadd4ea31de818f738f27502fafcb authored over 2 years ago by Matthew Berry <[email protected]>
Interpreter: set correct scope for class var initializer (#12441)

289409412b2d3df642666231364f84716f5026c5 authored over 2 years ago by Ary Borenszweig <[email protected]>
Compiler: micro-optimizations in `merge_if_vars` (#12432)

* Don't create `MetaVar` unless needed

* Make check earlier to avoid extra Hash lookups

* ...

67fea7df7a02b1fd157f7cb4f8f0d235ea2023e4 authored over 2 years ago by Ary Borenszweig <[email protected]>
Warn on suffix-less integer literals outside `Int64`'s range (#12427)

8b801a515c2f3cafba5544cb6f787fa3daacd362 authored over 2 years ago by Quinton Miller <[email protected]>
Add `Indexable#index!` overloads with `offset` parameter (#12089)

a9ce021d849fa68b3cbbcb3ec46ada5222d66ad0 authored over 2 years ago by Quinton Miller <[email protected]>
Hoist complex element expressions outside container literals (#12366)

d642d4f3f6ff30d17ae608f0f62e64235a925832 authored over 2 years ago by Quinton Miller <[email protected]>
Disallow mixing of sequential and named `sprintf` parameters (#12402)

a4c44b705a7250ee861c1693b8747add3947c97e authored over 2 years ago by Quinton Miller <[email protected]>
Never resolve free variables as types during overload ordering (#11973)

6ce7f3eab5c5366bae4bba4c7e7dc9366785ed13 authored over 2 years ago by Quinton Miller <[email protected]>
Do not check abstract def parameter names on abstract types and modules (#12434)

ec1349e2ee4eaac5a8bfa08cfd4ee112f62de1db authored over 2 years ago by Quinton Miller <[email protected]>
Compiler: simplify some calls (#12417)

There are Call constructors that take one or two call arguments.
Use those instead of passing a...

7958de3b1bb901201dcb638fd80fcf3c2da770cf authored over 2 years ago by Ary Borenszweig <[email protected]>
Fix type restriction augmenter for `Union(*T)` and similar (#12438)

Co-authored-by: Sijawusz Pur Rahnama <[email protected]>

b56e786b2f82ac62e0c057680b608842739252c6 authored over 2 years ago by Ary Borenszweig <[email protected]>
Indent playground code using spaces (#12231)

b32e251354b4df4f596b9d4f3c5df2e46c81330b authored over 2 years ago by Giovanni Cappellotto <[email protected]>
Support building the interpreter on Windows (#12397)

3694469888fcba062ad87def3d16ecfc2f0399a8 authored over 2 years ago by Quinton Miller <[email protected]>
Implement the Dragonbox algorithm for `Float#to_s` (#10913)

d192a9763662e3d350f755cf31c94769c5bb4161 authored over 2 years ago by Quinton Miller <[email protected]>
Fix `Float#abs` and `Number#format` for `-0.0` (#12424)

34fe2c23b6cf93c39fa35db250695448402520e0 authored over 2 years ago by Johannes Müller <[email protected]>
Spec: bump and document timeouts in interpreted mode (#12430)

4d5832caacbff0c1c3c5eb19bd6bb421da8ca59c authored over 2 years ago by Ary Borenszweig <[email protected]>
Use `GC.malloc_atomic` with `GC.realloc`, not `Pointer#realloc` (#12391)

f2e0b71a2419452b3fd7f4312362f11e4f88366b authored over 2 years ago by Quinton Miller <[email protected]>
Correctly display codegen when cross-compiling (#12414)

f9f3b80f955dffaf7f2e1bb0b51d20ed22ce2f79 authored over 2 years ago by Luis Lavena <[email protected]>
Compiler: only have freeze_type in select AST nodes (#12428)

* Only have freeze_type in select AST nodes

* Move `freeze_type` to each type

a056069b90af8b3ee956d3fdb5debe8a9e8e902f authored over 2 years ago by Ary Borenszweig <[email protected]>
Decouple warning detection from program instances (#12293)

74d77d6ad41e635eac5787f2da0f2017e005cec8 authored over 2 years ago by Quinton Miller <[email protected]>
More accurate definition of `Complex#sign` (#12242)

de16b6d795baf43f0f913122900348d5edfac0f3 authored over 2 years ago by Quinton Miller <[email protected]>
Fix `Complex#to_s` imaginary component sign for certain values (#12244)

3423767e5801fb9d59ab107325d76ec50d2de376 authored over 2 years ago by Quinton Miller <[email protected]>
Implement `String#unicode_normalize` and `String#unicode_normalized?` (#11226)

eb97f346931f859296c61c09f7900d486c24d244 authored over 2 years ago by Quinton Miller <[email protected]>
Use Path.new(string) instead of Path.new([string]) (#12419)

891ec36b2bc46dda27cc8c9cc3ebcbecc1b27eaa authored over 2 years ago by Ary Borenszweig <[email protected]>
Compiler: bind to tuple, not array (#12423)

7637c048126ec47d9c6703dd3c2f4644fab8742d authored over 2 years ago by Ary Borenszweig <[email protected]>
Wait more in HTTP server specs in interpreted mode (#12420)

3c4969ff002b6417cfda5599a25106e893b3ee0e authored over 2 years ago by Ary Borenszweig <[email protected]>
Compiler: add missing location to node on literal expander for array (#12403)

cd3081f3b87ef6c777255197d35e140b8249c534 authored over 2 years ago by Ary Borenszweig <[email protected]>
[Makefile] Add format target (#11420)

63fbda53fb26240ba664a1c9860984e24878684d authored over 2 years ago by Johannes Müller <[email protected]>
Make `sprintf` and `String#%` ignore NaN sign bit (#12400)

a47a89a144e32f18b4a2d25c3a8cd032800fabdf authored over 2 years ago by Quinton Miller <[email protected]>
Interpreter: cast proc call arguments to proc arg types (#12375)

* Interpreter: cast proc call arguments to proc arg types

* Update src/compiler/crystal/inter...

13c6166ea41566bc86710685391b633fdfbf51c3 authored over 2 years ago by Ary Borenszweig <[email protected]>
Make `Float#to_s` ignore NaN sign bit (#12399)

* Make `Float#to_s` ignore NaN sign bit

* fixup

28071463f4eece33c84a3699640d5c1884443c4e authored over 2 years ago by Quinton Miller <[email protected]>
Optimize `String#valid_encoding?` (#12145)

d48b9f3003805997d2103e7e33f5507e95e2c10a authored over 2 years ago by Quinton Miller <[email protected]>
Support tuple metaclass indexers with non-literal arguments (#11834)

e17112bc2aae95a24ce2fc466c12bee93f1c334a authored over 2 years ago by Quinton Miller <[email protected]>
Optimize String#downcase and String#upcase for single byte optimizabl… (#12389)

f160040b7f073f6cb56f2c440b2be521f84a5003 authored over 2 years ago by Ary Borenszweig <[email protected]>
Playground: Fix pass bound hostname to run sessions (#12356)

Co-authored-by: Sijawusz Pur Rahnama <[email protected]>

0ab0e3eedb8d93560aa3b4381d1bd03d1dd3efe6 authored over 2 years ago by myth <[email protected]>
Do not expose `Crystal::System::FileInfo` through `File::Info` (#12385)

b370a867f99e12eaefe9ddbca1e4ce973d787d0e authored over 2 years ago by Quinton Miller <[email protected]>
Add Visual Studio formatters for `String`, `Array`, and `Hash` (#12212)

a8fd544a0f57f3b742b4178bf7f532f146d884a0 authored over 2 years ago by Quinton Miller <[email protected]>
Basic GDB formatter support (#12209)

2e17c8677092119945d9e7a01018363869399e74 authored over 2 years ago by Quinton Miller <[email protected]>
Optimize `BigDecimal#div` for inexact divisions (#10803)

d2d2c9fba60fc75acad899981b7d98455339046f authored over 2 years ago by Quinton Miller <[email protected]>
Optimize block-less overloads of `BitArray#index` and `#rindex` (#12087)

d60af0179337aec8ad23d1bce3428ac61237e153 authored over 2 years ago by Quinton Miller <[email protected]>
Define `#system_echo` and `#system_raw` on all systems (#12352)

ca44f43074fe56e40c31ee43dd4e5aabff5a09c9 authored over 2 years ago by Quinton Miller <[email protected]>
Add platform-specific variants of `Process.parse_arguments` (#12278)

91d692730b0210d17bfafb4eda43c954583f1fcf authored over 2 years ago by Quinton Miller <[email protected]>
Document `IO::FileDescriptor#info` (#12384)

f306598dfc098c6df096d652deee936ddb18a529 authored over 2 years ago by Quinton Miller <[email protected]>
Add full integer support to `sprintf` and `String#%` (#10973)

Co-authored-by: Johannes Müller <[email protected]>

3eceaff444c5315ed5821b2f52c4f67c1e681520 authored over 2 years ago by Quinton Miller <[email protected]>
Fix `Class#nilable?` for recursive unions and root types (#12353)

5f28468ee98cee9f247375552ecb652b2cd67a31 authored over 2 years ago by Quinton Miller <[email protected]>
Compiler: indent `begin` `Expression`s that are direct node children (#12362)

a5054ce80659975b7bf5ac5240c3bb63dc85093c authored over 2 years ago by Quinton Miller <[email protected]>
Interpreter: discard tuple and named tuple (#12387)

051f660965baf90549cd1119074e489783020feb authored over 2 years ago by Ary Borenszweig <[email protected]>
Compiler: transform Proc(*T, Void) to Proc(*T, Nil) (#12388)

27b9f61fee6a11f918fb65b8055bf36951dc461c authored over 2 years ago by Ary Borenszweig <[email protected]>
Fix typo: `LibC::DT_LINK` -> `DT_LNK` (#11954)

755339e9933fd9410e9d464455a58affffea9241 authored over 2 years ago by Quinton Miller <[email protected]>
Compiler: fix `#to_s` for empty parameters of lib funs (#12368)

cdc860f4540fb7803aaa1e5cf9036733676ee3cb authored over 2 years ago by Quinton Miller <[email protected]>
Fix `self` in restrictions when instantiating macro def in subtypes (#10954)

a2d05e4db7a0d05d2b856e2a2dc4d4b20ff365c1 authored over 2 years ago by Quinton Miller <[email protected]>
Interpreter: missing `i += 1` (#12381)

* Interpreter: missing `i += 1`

* Interpreter: fix downcast from Proc(T) to Proc(Nil)

4dff1a966e9902c1eb717ab6d02fb34a4dc534a8 authored over 2 years ago by Ary Borenszweig <[email protected]>
Fix null dereference when passing empty slice to Base64.encode (#12377)

bbffc20375e98489ec973d255e887926a78ef7ed authored over 2 years ago by Scott Boggs <[email protected]>