Crystal
詳細情報
タイトル | Crystal |
---|---|
URL | https://crystal-lang.org/ |
バージョン | ver 1.12.1 |
更新日 | 2024/04/12 |
追加日 | 2016/02/08 |
種別 | フリーソフト |
説明 | Ruby風のシンタックス&静的な型を持つプログラミング言語 |
レビュー
レビューはありません。
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
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
1.10.1
Bugfixes
stdlib
-
IO#gets
should have same result regardless of#peek
availability (#13882, thanks @compumike) - Support Android API levels 24 - 27 (#13884, thanks @HertzDevil)
Infrastructure
-
(ci) Fix
win.yml
(#13876, thanks @straight-shoota)
1.5.1
Standard Library
- Fix
Class#nilable?
for recursive unions and root types (#12353, thanks @HertzDevil)
Numeric
- Fix
Float#abs
andNumber#format
for-0.0
(#12424, thanks @straight-shoota)
Text
- Fix null dereference when passing empty slice to
Base64.encode
(#12377, thanks @dscottboggs)
Compiler
- Do not check abstract def parameter names on abstract types and modules (#12434, thanks @HertzDevil)
Codegen
- Compiler/codegen: reset
@needs_value
(#12444, thanks @asterite) - Fix <
1.5.0
1.5.0 (2022-07-06)
Language
- (breaking-change) Warn on positional parameter mismatches for abstract def implementations (#11915, #12167, thanks @HertzDevil)
- Fix
\{{...}}
syntax in macro inside comments (#12175, thanks @asterite) - Let constant tuple indexers work with constants (#12012, thanks @asterite)
- Refactor restriction mechanism for autocasting (#12014, thanks @HertzDevil)
- Support unions in
Crystal::Macros::ASTNode#is_a?
(#12086, thanks @HertzDevil) - Experimental: restriction augmenter (#12103, #12136, #12143, #12130, thanks @asterite
1.4.1
Standard Library
Collection
- Avoid compile-time error on empty
NamedTuple
s. (#12007, thanks @I3oris)
Files
- Add missing fun def for
__xstat
(#11985, thanks @straight-shoota)
Runtime
- Add
pthread
link annotations in lib bindings (#12013, thanks @straight-shoota) - Fix GC typedefs on Windows (#11963, thanks @HertzDevil)
Compiler
Semantic
- Compiler: remove duplicate instance vars once we know them all (#11995, thanks @asterite)
1.4.0
Language
- Add support for
Int128
in codegen and macros (#11576, thanks @BlobCodes) - Support
ProcPointer
s with global path and top-level method references (#11777, thanks @HertzDevil) - Fix documentation for macros
system
andrun
(#11740, thanks @lbguilherme) - Experimental: better type inference for ivars/cvars (#11812, thanks @asterite)
- Support
@[Deprecated]
on constants (#11680, thanks @HertzDevil)
Standard Library
- Fix compiler flags with optional arg eating following flags (#11201, thanks @yb66)
- Support GNU style optional arguments in
Opti
1.3.2
Standard Library
Text
- Fix buffer overflow in
String#index
(#11747, thanks @asterite, @straight-shoota)