Crystal
詳細情報
タイトル | Crystal |
---|---|
URL | https://crystal-lang.org/ |
バージョン | ver 1.14.0 |
更新日 | 2024/10/10 |
追加日 | 2016/02/08 |
種別 | フリーソフト |
説明 | Ruby風のシンタックス&静的な型を持つプログラミング言語 |
レビュー
レビューはありません。
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
1.14.0
Features
lang
- Allow
^
in constant numeric expressions (#14951, thanks @HertzDevil)
stdlib
- Add support for Windows on aarch64 (#14911, thanks @HertzDevil)
-
(collection) [breaking] Add support for negative start index in
Slice#[start, count]
(#14778, thanks @ysbaddaden) -
(collection) Add
Slice#same?
(#14728, thanks @straight-shoota) -
(concurrency) Add
WaitGroup.wait
andWaitGroup#spawn
(#14837, thanks @jgaskins) - (concurrency) Open non-blocking regular files as overlapped on Windows (#1492
1.13.3
Bugfixes
stdlib
- [regression] Fix use global paths in macro bodies (#14965, thanks @straight-shoota)
-
(system) [regression] Fix
Process.exec
stream redirection on Windows (#14986, thanks @HertzDevil) -
(text) [regression] Fix
String#index
and#rindex
forChar::REPLACEMENT
(#14937, thanks @HertzDevil)
Infrastructure
- Changelog for 1.13.3 (#14991, thanks @straight-shoota)
-
(ci) Enable runners from
runs-on.com
for Aarch64 CI (#15007, thanks @straight-shoota)
1.13.2
1.13.2 (2024-08-20)
Bugfixes
stdlib
-
(collection) Fix explicitly clear deleted
Hash::Entry
(#14862, thanks @HertzDevil)
compiler
-
(codegen) Fix
ReferenceStorage(T)
atomic ifT
has no inner pointers (#14845, thanks @HertzDevil) -
(codegen) Fix misaligned store in
Bool
to union upcasts (#14906, thanks @HertzDevil) - (interpreter) Fix misaligned stack access in the interpreter (#14843, thanks @HertzDevil)
Infrastructure
- Changelog for 1.13.2 (#14914, thanks @straight-shoota
1.13.1
1.13.1 (2024-07-12)
Bugfixes
stdlib
- (serialization) [regression] Revert "Optimize JSON parsing a bit" (#14804, thanks @straight-shoota)
Infrastructure
- Changelog for 1.13.1 (#14806, thanks @straight-shoota)
1.13.0
1.13.0 (2024-07-09)
Features
lang
- Allow rescuing exceptions that include a module (#14553, thanks @Blacksmoke16)
-
(macros) Allow assignment to
_
inside macro expressions (#14452, thanks @HertzDevil)
stdlib
-
(collection) Add
Array#insert_all
(#14486, thanks @summer-alice) -
(collection) Improve compile time error for
#sort(&block : T, T -> U)
(#14693, thanks @beta-ziliani) -
(concurrency) Add
WaitGroup
synchronization primitive (#14167, thanks @ysbaddaden) - (concurrency) Al
1.12.2
1.12.2 (2024-05-31)
Patch release with a bug fix necessary for support of latest libgc
Bugfixes
stdlib
-
(runtime) Don't allocate in
Fiber.unsafe_each
andThread.unsafe_each
(#14635, thanks @ysbaddaden)
Infrastructure
- Changelog for 1.12.2 (#14640, thanks @straight-shoota)
1.12.1
1.12.1 (2024-04-11)
Bugfixes
tools
- (formatter) [regression] Fix formatter with whitespace before closing parenthesis (#14471, thanks @straight-shoota)
Infrastructure
- Changelog for 1.12.1 (#14472, thanks @straight-shoota)
1.12.0
1.12.0 (2024-04-09)
Features
lang
- Allow multiple parameters and blocks for operators ending in
=
(#14159, thanks @HertzDevil)
stdlib
- (concurrency) MT: reduce interleaved backtraces in spawn unhandled exceptions (#14220, thanks @ysbaddaden)
- (concurrency) Fix: opening/reading from fifo/chardev files are blocking the thread (#14255, thanks @ysbaddaden)
- (concurrency) Fix: Atomics and Locks (ARM, AArch64, X86) (#14293, thanks @ysbaddaden)
-
(files) Add
IO::FileDescriptor::Handle
(#14390, thanks @straight-shoota) - <
1.11.2
Bugfixes
stdlib
-
(files) Fix missing
cause
parameter fromIO::Error#initialize
(#14242, thanks @straight-shoota) -
(runtime) Always use
%p
for pointers inCrystal::System.print_error
(#14186, thanks @HertzDevil) -
(runtime) Fixup for always use
%p
for pointers inCrystal::System.print_error
(#14221, thanks @HertzDevil)
Infrastructure
- Changelog for 1.11.2 (#14249, thanks @straight-shoota)
1.11.1
1.11.1 (2024-01-11)
Bugfixes
stdlib
- (crypto) Revert "Fix OpenSSL error handling for EOF (support for OpenSSL 3.2) (#14169)" (#14217, thanks @straight-shoota)
compiler
- (interpreter) Remove pkg-config name for libgc as workaround for interpreter loader (#14198, thanks @straight-shoota)
-
(semantic) Revert "Add
ReferenceStorage
for manual allocation of references (#14106)" (#14207, thanks @straight-shoota)
Infrastructure
- Changelog for 1.11.1 (#14208, thanks @straight-shoota)
- Bump VERSION to 1.11.1-dev (#
1.11.0
1.11.0 (2024-01-08)
Features
lang
-
[breaking] Support
alignof
andinstance_alignof
(#14087, thanks @HertzDevil) -
(annotations) Support
dll
parameter in@[Link]
(#14131, thanks @HertzDevil) -
(macros) Expose macro
Call
context via new@caller
macro ivar (#14048, thanks @Blacksmoke16)
stdlib
-
(collection) Add
Enumerable#present?
(#13866, thanks @straight-shoota) -
(collection) Add
Enumerable#each_step
andIterable#each_step
(#13610