-
Ruby 3 の
Ractorへの対応 (thanks @okeeblow, #1) -
bin/extattrコマンドラインプログラムを削除まだ小さな不具合があり、調整が必要です。 独立した gem
extattr-cliとして提供することを計画しています。
extattr-0.2 との互換性はありません。
ExtAttrモジュールを追加して実装をそちらに移動Fileクラスに対するメソッドの追加は、リファインメント機能によって拡張されます。using ExtAttr
File::EXTATTR_VERSION定数は冗長と判断し削除しました。
ExtAttr::Accessorクラスの追加- 拡張属性の操作に特化したオブジェクトを扱えるようになりました。
bin/extattrコマンドラインプログラムの追加- mingw でライブラリを構築する時 C 実行時ライブラリを静的リンクするように変更
- セーフレベルに関する改善
$SAFEと汚染状態を確認するようになりました- 汚染状態を伝播させるようになりました
- バージョン情報と実装 API に関する情報の取得
File::EXTATTR_VERSION定数によって、バージョン情報が取得できるようになりましたFile::EXTATTR_IMPLEMENT定数によって、実装に関する情報が取得できるようになりました
- 機能の改善
File.extattr_each/File#extattr_eachによって、ファイル拡張属性の名前と値を繰り返し取得できるようになりました
- Windows 版に関する改善
File::EXTATTR_NAMESPACE_SYSTEMによって、本来の拡張ファイル属性の操作が行えるようになりました (NtQueryEaFile / NtSetEaFile)
はじめてのりりーす
- 拡張ファイル属性の一覧、取得、設定、削除を行うことが出来ます
- セキュリティリスクあり:
$SAFEの確認や汚染状態の伝播を行ないません - Windows 版では、NTFS ADS に対する操作となります。
File::EXTATTR_NAMESPACE_USERのみが有効です