Skip to content

Commit

Permalink
Remove the top level Changes section
Browse files Browse the repository at this point in the history
This is too much nesting, the page says "Release Notes" at the top
already.
  • Loading branch information
dmnks committed Apr 10, 2024
1 parent f5eb4a9 commit 414b73c
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions wiki/Releases/4.20.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,14 @@ title: rpm.org - Releases

# RPM 4.20.0 Release Notes (DRAFT)

Last update: 2024-04-08
Last update: 2024-04-10

## Download
* Source: [rpm-4.19.90.tar.bz2](https://ftp.osuosl.org/pub/rpm/releases/testing/rpm-4.19.90.tar.bz2)
* SHA256SUM: 93b442e5632d67eff0cd957649e9436b864f61dbe5a0c7c99954fcf14937302c

## Changes
### Enhancements
#### UI & Performance
## Enhancements
### UI & Performance
* New `--list` and `--delete` commands to `rpmkeys(8)`
* New `--json` query format, as a more readable alternative to `--xml`
* A new low-level package dump utility, installed as `/usr/lib/rpm/rpmdump`
Expand All @@ -23,7 +22,7 @@ Last update: 2024-04-08
* `brp-strip` no longer attempts to process Ruby, Python or Javascript files, making it more efficient and faster, especially where I/O is expensive (such as in container builds)
* The plugin API is now public ([#1536](https://github.com/rpm-software-management/rpm/issues/1536))

#### SPEC & Package Building
### SPEC & Package Building
* Support for [declarative buildsystems](https://rpm-software-management.github.io/rpm/manual/buildsystem.html) ([#1087](https://github.com/rpm-software-management/rpm/issues/1087))
* A per-package build directory that's fully RPM-controlled is now used and exposed as the new `%builddir` macro at build time ([#2078](https://github.com/rpm-software-management/rpm/issues/2078))
* Support for [SPEC-local](https://rpm-software-management.github.io/rpm/manual/dependency_generators.html#using-file-attributes-in-their-own-package) file attributes and generators ([#782](https://github.com/rpm-software-management/rpm/issues/782))
Expand All @@ -37,7 +36,7 @@ Last update: 2024-04-08
* Build time is now exposed to build scriptlets via the new `$RPM_BUILD_TIME` environment variable
* A new [multi-file protocol](https://rpm-software-management.github.io/rpm/manual/dependency_generators.html#writing-dependency-generators) allowing for much faster dependency generation

### Bug & Regression Fixes
## Bug & Regression Fixes
* Regression: Packages with unsupported usage of the `%config` flag (e.g. with directories), such as those made with the [gradle plugin](https://plugins.gradle.org/plugin/com.netflix.nebula.ospackage), no longer fail to install ([#2890](https://github.com/rpm-software-management/rpm/issues/2890))
* Regression: Ensure binary and source headers are identified as such in rpmspec queries ([#2819](https://github.com/rpm-software-management/rpm/issues/2819))
* Regression: Never use current user info or file ownership during build ([#2604](https://github.com/rpm-software-management/rpm/issues/2604))
Expand All @@ -51,13 +50,13 @@ Last update: 2024-04-08
* Make `%dirname` and `%basename` behave like `dirname(3)` and `basename(3)` ([#2928](https://github.com/rpm-software-management/rpm/issues/2928))
* Run build scriptlets with closed stdin to enforce unattended builds

### Internal Cleanup
## Internal Cleanup
* The internal OpenPGP parser has been removed. RPM can now also be built completely without OpenPGP support (i.e. without Sequoia) to allow for easier bootstrapping, see the INSTALL file for details. ([#2414](https://github.com/rpm-software-management/rpm/issues/2414))
* The Python bindings have been ported to the stable Python ABI ([#2345](https://github.com/rpm-software-management/rpm/issues/2345))
* The OpenSSL code has been moved to newer API ([#2723](https://github.com/rpm-software-management/rpm/issues/2294))
* The Perl dependency generators have been split out of the main repository ([#2873](https://github.com/rpm-software-management/rpm/issues/2873))

### Compatibility Notes
## Compatibility Notes
* The `%patchN` macro syntax (where `N` is a patch number) is now obsolete and will produce a build error. Use `%patch N` (or `%patch -P N`) instead.
* Non-comment text (i.e. not starting with a `#`) after SPEC conditionals is now a build error.
* Python 3.7 and OpenSSL 3.0 (when enabled) are now the minimum build requirements.

0 comments on commit 414b73c

Please sign in to comment.