Crystal

詳細情報

タイトル Crystal
URL https://crystal-lang.org/
バージョン ver 1.16.3
更新日 2025/05/13
追加日 2016/02/08
種別 フリーソフト
説明 Ruby風のシンタックス&静的な型を持つプログラミング言語

レビュー

レビューはありません。

スクリーンショット

スクリーンショットはありません。

更新グラフ

Created with Highcharts 5.0.2Total更新回数24/0624/0724/0824/0924/1024/1124/1225/0125/0225/0325/0425/0501234

バージョン履歴

1.16.3

Bugfixes

stdlib

  • (runtime) Fix Crystal::EventLoop::LibEvent and FiberExecutionContext 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 for Pointer(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 with libxml2 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 and alignof 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 for gc_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 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)