Crystal
詳細情報
タイトル | Crystal |
---|---|
URL | https://crystal-lang.org/ |
バージョン | ver 1.16.3 |
更新日 | 2025/05/13 |
追加日 | 2016/02/08 |
種別 | フリーソフト |
説明 | Ruby風のシンタックス&静的な型を持つプログラミング言語 |
レビュー
レビューはありません。
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
1.16.3
Bugfixes
stdlib
-
(runtime) Fix
Crystal::EventLoop::LibEvent
andFiberExecutionContext
integration (#15759, backported from #15743, thanks @ysbaddaden)
compiler
-
(codegen) Add fallback if
__crystal_raise_cast_failed
is missing (#15769, backported from #15762, thanks @HertzDevil) -
(semantic) [regression] Remove type binding on
T
forPointer(T)#value=
(#15757, backported from #15751, thanks @HertzDevil)
Infrastructure
- Changelog for 1.16.3 (#15758, thanks @straight-shoota)
1.16.2
Bugfixes
stdlib
-
(numeric) Fix show
unit_separator
in#humanize_bytes
with empty prefix (#15717, backported from #15683, thanks @straight-shoota) -
(runtime)
CRYSTAL_LOAD_DEBUG_INFO=1
fails with-Dexecution_context
(#15715, backported from #15704, thanks @ysbaddaden) -
(runtime) Fix
-Dtracing
raises math overflows on fiber sleep (#15725, backported from #15722, thanks @ysbaddaden) -
(runtime) Fix
Fiber::ExecutionContext::Isolated#wait
must suspend fiber (#15723, backported from #15720, thanks @ysbaddaden) - (runtim
1.16.1
Bugfixes
stdlib
- (runtime) Correctly transfer FD ownership in polling event loop (#15650, thanks @ysbaddaden)
-
(runtime) Fix error message when
PollDescriptor
can't transfer fd (#15663, thanks @ysbaddaden) -
(runtime) Fix
libgc
pkg-config name for version discovery (#15636, thanks @straight-shoota) -
(serialization) [regression] Fix link
bcrypt
withlibxml2
on Windows (#15651, thanks @straight-shoota)
compiler
-
(cli) [regression] Fix
crystal eval
read from stdin (#15655, thanks @straig
1.16.0
Features
lang
- Support
Slice.literal
in the interpreter (#15531, thanks @HertzDevil) - Support
Slice.literal
with inferred element type (#15529, thanks @HertzDevil) -
(macros) Error on
TypeNode#instance_vars
,#has_inner_pointers?
macros in top-level scope (#15293, thanks @straight-shoota) -
(macros) Support
sizeof
andalignof
inside macros for stable types (#15497, thanks @HertzDevil)
stdlib
- Fix
Box(Pointer).box
to not allocate pointer storage on the heap (#15562, thanks @ysbaddaden) - (collection)
1.15.1
Bugfixes
stdlib
-
(networking) Disable directory path redirect when
directory_listing=false
(#15393, thanks @straight-shoota) -
(runtime) [regression] abstract
EventLoop::Polling#system_add
invalid signature (#15380, backported from #15358, thanks @straight-shoota) -
(system) [regression] Fix GC
sig_suspend
,sig_resume
forgc_none
(#15382, backported from #15349, thanks @ysbaddaden)
Documentation
stdlib
-
(system) Fix code example in
Process::Status#exit_code
docs (#15381, b
1.15.0
Breaking changes
lang
- Allow constants to start with non-ascii uppercase and titlecase (#15148, thanks @nanobowers)
Features
lang
-
(macros) Crystal
Not
operators do not need parens for stringification (#15292, thanks @Blacksmoke16) -
(macros) Add
MacroIf#is_unless?
AST node method (#15304, thanks @Blacksmoke16)
stdlib
-
(collection) Add
Iterator(T).empty
(#15039, thanks @spuun) -
(collection) Add
Enumerable#find_value
(#14893, thanks @jgaskins) - (concurrency)
1.14.1
Bugfixes
tools
- (formatter) Handle trailing comma with multiple parameters on the same line (#15097, thanks @Blacksmoke16)
Infrastructure
- Changelog for 1.14.1 (#15323, thanks @straight-shoota)
- (ci) Update XCode 15.3.0 in circleci (#15327, thanks @straight-shoota)
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)