ポニー0.30.0がリリースされ、ポニーの俳優は、高性能プログラミング言語を確保するために、メモリ、例外、セキュリティの同時複数のレベルの種類を提供することができモデルに基づいています。
このバージョンは、次のように、セグメンテーションフォールト・ポニープログラムを引き起こす可能性があり、バグ修正が含まれて優先度の高いバグ修正リリース、次のとおりです。
一貫性のないビューに起因する故障の修復セグメント区間検出:検出器の最終サイクルの前にviewrefが矛盾していてもよいが、これは、セグメンテーション違反になり、参加者へのループ検出は、損傷されたメッセージは、修復された送信します。
地図を挿入機能は、次のようにこの変更の前に、コードが表示される場合がありマップに挿入されています。
try map.insert("key", 1)? end
try map.insert_if_absent("key", 5)? end
try
map.upsert("key", 1, {(current, provided) => current + provided})?
end
変更後は、ブロックを囲むTRY表現と疑問符を削除することができますになることでした。
map.insert("key", 1)
map.insert_if_absent("key", 5)
map.upsert("key", 1, {(current, provided) => current + provided})
GLOBは、標準ライブラリから削除:標準ライブラリGLOBからパッケージを削除し、 https://github.com/ponylang/glob/ 独立したライブラリとして。それは推移的依存関係を持っているlibpcre外部ライブラリであるので、それを削除した理由は、この依存性は、より困難な仕事を作成し、公開します。この操作を簡略化するために、このような項目を削除するには、その標準ライブラリからのチームは、外部ライブラリのPCREに依存しています。
標準ライブラリの正規表現パッケージを削除します。それは外部のライブラリがlibpcreに依存し、この依存性は、それがより困難出版メンバーを作成することができますので、その理由は、それを削除します。この操作を簡略化するために、我々は、標準ライブラリからの外部ライブラリのPCREに依存しているこのような項目を削除することを決めました。
建物のポニーの要件としてOpenSSLを削除します。
バスターDebianパッケージの作成を停止
修理のバグ:
- 修理DTraceのパス検査
- 矛盾するビューによって引き起こされる故障による修復セグメント区間検出
詳細については、リリースノートを参照してください。