XNUMX年間の開発を経て
最も注目すべき
- SQLite DBMS にデータベースを保存するための新しいバックエンドが実装されました。 このバックエンド
使用されます BerkeleyDB ベースのバックエンドの代わりに Fedora Linux 33 で。 - 読み取り専用モードで動作する、データベースを BDB (Oracle Berkeley DB) に保存するための新しい実験的なバックエンドが実装されました。 この実装は最初から作成されており、廃止されたもののデフォルトでまだ含まれている従来の BerkeleyDB バックエンドのコードは使用しません。
- 実験的な LMDB ベースのデータベース バックエンドは削除されました。
- NDB ストレージに基づくバックエンド データベースは安定していると宣言されています。
- 「%if」マクロと式のサポートを追加しました
母指球操作者 (%{expr:1==0?"yes":"no"}) 組み込みのバージョン比較機能 ('%[v"3:1.2-1″ > v"2.0″]') を提供します。 - コンテンツの MIME タイプに基づいてファイルを分類するサポートが実装されました。
- を使用して依存関係を生成する機能を追加しました
パラメトリックマクロ . - C および Python 用の解析および比較 API の新しいバージョンが提案されました。
- brp-strip およびテスト スイート コンポーネントの実行の並列化が保証されます。 パケット生成処理の並列化の最適化が行われました。
- rpmdb ユーティリティへ
追加した オプション「-salvagesb」を使用すると、破損したデータベースを復元できます (NDB バックエンドでのみ機能します)。 - アーキテクチャ検出用の新しいマクロ %arm32、%arm64、および %riscv を追加しました。 マクロの内容を取得するための組み込みマクロ %{macrobody:...} も追加されました。
- 式の中で引用符で区切られていない単語を使用することは禁止されています。 'a == b' の代わりに、'"a" == "b"' と書く必要があります。
- 式パーサーは、マクロ展開を使用して式を実行するための「%[...]」構文を実装します (マクロが最初に実行される点で「%{expr:...}」とは異なります)。
- 式内の論理演算子とテナー演算子の短い展開のサポートが追加されました (「%[0 && 1 / 0]」は、ゼロによる除算の試行によるエラーが発生するのではなく、0 として扱われます)。
- 任意のコンテキスト (!"%?foo") での NOT 論理演算子の使用のサポートが追加されました。
- 「||」演算子の動作そして、「&&」は Perl/Python/Ruby と一致します。つまり、 ブール値を返す代わりに、最後に計算された値を返すようになりました (たとえば、「%[2 || 3]」は 2 を返します)。
- デジタル署名とハッシュの代替形式を検証する機能が追加されました。
- インストールと削除の順序に影響を与えないメタ依存関係 (Requires(meta): somepkg) のサポートが追加されました。
- RPM3 形式のデジタル署名の使用を強制するために、rpmsign に「--rpmv3」オプションを追加しました。
- ドキュメント、サンプル構成ファイル、その他の関連データのインストールをスキップするインストール オプション「--excludeartifacts」を追加しました。
- RPMv3、beecrypt および NSS crypto バックエンドのサポートは非推奨になりました。
- DSA2 (gcrypt) および EdDSA のサポートが追加されました。
出所: オープンネット.ru