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 and WaitGroup#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 for Char::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 if T 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 and Thread.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 from IO::Error#initialize (#14242, thanks @straight-shoota)
  • (runtime) Always use %p for pointers in Crystal::System.print_error (#14186, thanks @HertzDevil)
  • (runtime) Fixup for always use %p for pointers in Crystal::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 and instance_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 and Iterable#each_step (#13610
(省略されました)