Fedora 39 compose report: 20231103.n.0 changes

2023-11-02 Thread Fedora Branched Report
OLD: Fedora-39-20231102.n.0
NEW: Fedora-39-20231103.n.0

= SUMMARY =
Added images:3
Dropped images:  5
Added packages:  0
Dropped packages:0
Upgraded packages:   2
Downgraded packages: 0

Size of added packages:  0 B
Size of dropped packages:0 B
Size of upgraded packages:   447.51 MiB
Size of downgraded packages: 0 B

Size change of upgraded packages:   506.88 KiB
Size change of downgraded packages: 0 B

= ADDED IMAGES =
Image: KDE live aarch64
Path: Spins/aarch64/iso/Fedora-KDE-Live-aarch64-39-20231103.n.0.iso
Image: Silverblue dvd-ostree x86_64
Path: Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-39-20231103.n.0.iso
Image: LXQt live aarch64
Path: Spins/aarch64/iso/Fedora-LXQt-Live-aarch64-39-20231103.n.0.iso

= DROPPED IMAGES =
Image: Sericea dvd-ostree x86_64
Path: Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-39-20231102.n.0.iso
Image: Kinoite dvd-ostree x86_64
Path: Kinoite/x86_64/iso/Fedora-Kinoite-ostree-x86_64-39-20231102.n.0.iso
Image: Workstation live aarch64
Path: 
Workstation/aarch64/iso/Fedora-Workstation-Live-aarch64-39-20231102.n.0.iso
Image: i3 live aarch64
Path: Spins/aarch64/iso/Fedora-i3-Live-aarch64-39-20231102.n.0.iso
Image: Kinoite dvd-ostree ppc64le
Path: Kinoite/ppc64le/iso/Fedora-Kinoite-ostree-ppc64le-39-20231102.n.0.iso

= ADDED PACKAGES =

= DROPPED PACKAGES =

= UPGRADED PACKAGES =
Package:  firefox-119.0-2.fc39
Old package:  firefox-118.0.1-7.fc39
Summary:  Mozilla Firefox Web browser
RPMs: firefox firefox-langpacks firefox-wayland firefox-x11
Size: 433.90 MiB
Size change:  3.27 MiB
Changelog:
  * Tue Oct 10 2023 Martin Stransky - 118.0.2-1
  - Updated to 118.0.2

  * Tue Oct 24 2023 Martin Stransky - 119.0-1
  - Updated to 119.0

  * Fri Oct 27 2023 Martin Stransky - 119.0-2
  - Added fix for mzbz#1861615


Package:  nss-3.94.0-2.fc39
Old package:  nss-3.93.0-1.fc39
Summary:  Network Security Services
RPMs: nspr nspr-devel nss nss-devel nss-pkcs11-devel nss-softokn 
nss-softokn-devel nss-softokn-freebl nss-softokn-freebl-devel nss-sysinit 
nss-tools nss-util nss-util-devel
Size: 13.61 MiB
Size change:  -2.77 MiB
Changelog:
  * Wed Oct 04 2023 Frantisek Krenzelok  - 
3.94.0-1
  - Update NSS to 3.94.0

  * Thu Oct 26 2023 Bob Relyea  - 3.94.0-2
  - binary compatibility issue with HACL ECC 256 patch.



= DOWNGRADED PACKAGES =
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Summary/Minutes from today's FESCo Meeting (2023-11-02)

2023-11-02 Thread Tom Stellard

=
#fedora-meeting-2: FESCO (2023-11-02)
=


Meeting started by tstellar at 17:00:45 UTC. The full logs are available
at
https://meetbot.fedoraproject.org/fedora-meeting-2/2023-11-02/fesco.2023-11-02-17.00.log.html
.



Meeting summary
---
* init process  (tstellar, 17:01:06)

* #3089  retiring redhat-lsb in Fedora  (tstellar, 17:09:08)
  * LINK:
https://github.com/search?q=lsb_release+NOT+language%3AMarkdown&type=code
has over 200k results for the record  (dcavalca, 17:22:54)
  * LINK: https://bugzilla.redhat.com/show_bug.cgi?id=2055953
(carlwgeorge, 17:33:24)

* Next week's chair  (tstellar, 17:48:14)
  * ACTION: Son_Goku will chair next meeting  (tstellar, 17:48:36)

* Open Floor  (tstellar, 17:48:50)
  * ACTION: Son_Goku will file a ticket so we can continue to discuss a
new meeting time.  (tstellar, 17:56:00)

Meeting ended at 18:00:45 UTC.




Action Items

* Son_Goku will chair next meeting
* Son_Goku will file a ticket so we can continue to discuss a new
  meeting time.




Action Items, by person
---
* Son_Goku
  * Son_Goku will chair next meeting
  * Son_Goku will file a ticket so we can continue to discuss a new
meeting time.
* **UNASSIGNED**
  * (none)




People Present (lines said)
---
* tstellar (42)
* Son_Goku (36)
* carlwgeorge (27)
* dcantrell (22)
* decathorpe (18)
* zodbot (15)
* michel-slm (12)
* nirik (9)
* dcavalca (4)
* zbyszek (0)
* sgallagh (0)
* mhroncok (0)
* mhayden (0)
* Conan_Kudo (0)
* Pharaoh_Atem (0)
* King_InuYasha (0)
* Sir_Gallantmon (0)
* Eighth_Doctor (0)
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: Heads up: libunibreak 5.1 update coming to rawhide

2023-11-02 Thread Sandro

On 02-11-2023 11:19, Fabio Valentini wrote:

I have an update for libunibreak ready and plan to release that for
rawhide in a week (or slightly later).

The new version bumps libunibreak from so.3 to so.5.

I also intend to drop building for i686.


Note: Dropping builds for i686 is technically only allowed to happen
without bureaucracy if * and only if* the package is already a leaf package
on i686. Dropping i686 builds while package still depend on them is a
breaking change that needs to be coordinated better than via side note in
an soname bump notification.


Duly noted. However, I don't think "side note in an soname bump 
notification" applies here.


There are three dependent packages. One of which is mine. The other two 
need to be rebuilt and coordinated anyway. And I didn't just "note" 
dropping i686, I also submitted PRs to that extend and provided a side 
tag (as mentioned below).


Of the three packages, two have already been rebuilt. Should the third 
not follow suit, I can revert dropping i686 for libunibreak, keeping it 
for the packages that have already been rebuilt. So, there will still be 
a win of two leaf packages having dropped i686.



The following packages depend on libunibreak:

$ fedrq wr -s libunibreak-devel
coolreader-3.2.59-6.fc39.src
fbreader-0.99.4-12.fc39.src
naev-0.10.2-3.fc39.src

I will take care of coolreader. I have tested fbreader and naev in Copr
[1] and they build fine. I've created f40-build-side-76870 for
rebuilding against the updated libunibreak and dropping support for i686.


-- Sandro
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: f39 local kernel builds don't install

2023-11-02 Thread old sixpack13
or quicker:
https://bugzilla.redhat.com/show_bug.cgi?id=2239008
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: f39 local kernel builds don't install

2023-11-02 Thread old sixpack13
> Just had upstream dev move to f39 and I tried it myself.
> 
..
> grub2-mkrelpath: error: failed to get canonical path of 
> `/boot/vmlinuz-6.6.0+'.
> dirname: missing operand
> Try 'dirname --help' for more information.
> 
> this appears to be because I now have /boot/bzImage-6.6.0+ instead of
> /boot/vmlinuz-6.6.0+, but I don't see anything upstream that changed,
> so I assume it's systemd kernel-install that broke?

maybe this:
https://lists.fedoraproject.org/archives/list/t...@lists.fedoraproject.org/thread/K3KP3NXCAW5JC6MDQFHNSBS7XNAEZZEW/
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


f39 local kernel builds don't install

2023-11-02 Thread David Airlie
Just had upstream dev move to f39 and I tried it myself.

Building an installing a kernel from Linus now fails

make  -C /home/airlied/devel/kernel/build \
-f /home/airlied/devel/kernel/linux/Makefile install
make[1]: Entering directory '/home/airlied/devel/kernel/build'
make --no-print-directory -C /home/airlied/devel/kernel/build \
-f /home/airlied/devel/kernel/linux/Makefile install
# INSTALL /boot
  unset sub_make_done; /home/airlied/devel/kernel/linux/scripts/install.sh
grub2-mkrelpath: error: failed to get canonical path of `/boot/vmlinuz-6.6.0+'.
dirname: missing operand
Try 'dirname --help' for more information.

this appears to be because I now have /boot/bzImage-6.6.0+ instead of
/boot/vmlinuz-6.6.0+, but I don't see anything upstream that changed,
so I assume it's systemd kernel-install that broke?

Dave.
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Fedora Linux 39 Final is GO

2023-11-02 Thread Aoife Moloney
The Fedora Linux 39 Final RC 1.5 compose is GO and will be shipped live on
Tuesday, November 7th 2023.

For more information please check the Go/No-Go meeting minutes[1] or log[2].

[1]
https://meetbot.fedoraproject.org/fedora-meeting/2023-11-02/f39-final-go_no_go-meeting.2023-11-02-17.04.html
[2]
https://meetbot.fedoraproject.org/fedora-meeting/2023-11-02/f39-final-go_no_go-meeting.2023-11-02-17.04.log.html



-- 

Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
___
devel-announce mailing list -- devel-annou...@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-annou...@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: DNF5: Checking signatures of packages installed out of a repository?

2023-11-02 Thread Jonathan Steffan
On Thu, Nov 2, 2023 at 1:33 PM Brian C. Lane  wrote:

>
> I think we should:
>
>  * Switch the default local gpg check to true
>   - this removes surprise when you learn you've been installing
> unchecked software for ... years? If they want it, it can be set
> back to false by the user.
>
>  * Don't apply the local flag to rpms downloaded from a url by dnf.
>Treat them as if they came from a repo.
>   - users (or me) don't know all the internal paths inside dnf, the
> expectation is that a url isn't a local file.


This seems like a reasonable default. Does it also make sense to add some
CLI UI niceties that:

* Let's the user know this check may be skipped with "--nogpgcheck" with a
brief explanation of the risk
* Allow the user to continue the transaction with only the specific package
not being checked, default no

-- 
Jonathan Steffan
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: DNF5: Checking signatures of packages installed out of a repository?

2023-11-02 Thread Brian C. Lane
On Tue, Oct 31, 2023 at 04:23:41PM +0100, Petr Pisar wrote:

> The nonchecking behavior probably exists to make installing local packages
> easy. If DNF5 would insist on checking the signatures, Fedora users would have
> to pass --no-gpgchecks option to their "dnf5" commands to override the new
> default, or start signing their packages. As always security is not easy.
> 
> Because this an old behavior and some users probably depend on it, enabling
> the verification for all cases looks like an abrupt change.
> 
> I would would like to hear your opinion: Should DNF5 start verifying all
> packages? Should DNF5 keep ignoring signatures for out-of-repository packages?
> Or should rather narrow the verification skip to packages from a local file
> system? Any other options?

dnf should verify all packages unless the user turns this off.

I may have known checks were skipped for local files at one point, but
reading this today I was surprised by it. Especially in today's world
where instruction tell you to download the rpm and install it manually I
think it is important to default to being as safe as possible by
default.

I think we should:

 * Switch the default local gpg check to true
  - this removes surprise when you learn you've been installing
unchecked software for ... years? If they want it, it can be set
back to false by the user.

 * Don't apply the local flag to rpms downloaded from a url by dnf.
   Treat them as if they came from a repo.
  - users (or me) don't know all the internal paths inside dnf, the
expectation is that a url isn't a local file.

Brian

-- 
Brian C. Lane (PST8PDT) - weldr.io - lorax - parted - pykickstart
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Tuned Replaces Power-profiles-daemon (Self-Contained)

2023-11-02 Thread Aoife Moloney
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

Wiki: https://fedoraproject.org/wiki/Changes/TunedReplacesPower-profiles-daemon



= Tuned Replaces Power-profiles-daemon =



== Summary ==

Tuned and power-profiles-daemon provide a similar function to set and
tune the power status of a system. However, the power-profiles-daemon
provides limited profiles to configure the power status of a system.
In the meantime, tuned provides many power profiles for different
kinds of use cases and technologies. Both of them have similar
features, if they can be integrated into one, it allows the fedora
user to have more options for power settings of their system and
benefits the users.

In this proposal, we would like to replace power-profiles-daemon with
tuned. As far as we know, tuned already provides power profiles for
different use cases and power-profiles-daemon provides the basic power
profile configuration, such platform_profiles, Intel p-state and AMD
p-state. We expected that the user can set those profile, tuned
provided through gnome-control-panel. To minimize the information to
the user, the power panel would provide a simple and advanced mode to
show the power profiles. If the users want to finetune the system,
they can switch to the advanced mode themselves. The impact scope will
be on the tuned and the power panel since tuned should provide the
basic power setting and API as power-profiles-daemon and the power
panel should be able to show the power profiles that tuned provides.

== Owner ==

* Name: [[User:smallorange| Kate Hsuan]]
* Email: 


== Detailed Description ==

This work would like to replace power-profiles-daemon with tuned.
Since tuned already provides a wide range of power profiles for
different purposes, this allows the user to have more options for
configuring the system power profile.

As far as we know, tuned provide many kinds of advanced and basic
profile for different purposes. Power-profiles-daemon provides the
basic power profiles and the profiles can be set to the system through
platform_profiles, Intel p-state and AMD p-state. That is simple and
clever. However, if the users want to ask for an advanced profile,
they need to install another power utility, such as tuned to finetune
their system. If the power-profiles-daemon can be replaced with tuned.
The users would have a wide range of profiles to finetune the system.

If the tuned would be the major power profile management tool, the
major impact scope will be on gnome-control-center power panel and
tuned itself. Tuned should also provide the new Dbus API to provide
the access point to applications. The other is the
gnome-control-center power panel. An "Advanced profile" dialog should
be made to show advanced profiles to the user. Moreover, the server
users need to get used to another command to switch the profiles.

The work expects the tuned replaces the power-profiles-daemons to
offer a wide range of power profiles to the fedora users. To integrate
them, gnome-control-center power panel needs to add an Advanced
profile dialog to use those advanced features. Tuned also needs to
integrate the original API to ensure compatibility with legacy
applications and provide the basic configuration if the user would
stay in basic profiles.

== Feedback ==
'''From fedora-devel'''

https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/B3UJKFOCRAY3BEEPTHVPW4RY5GFBZWHU/#B3UJKFOCRAY3BEEPTHVPW4RY5GFBZWHU

1. The dependency concern. Since tuned is written by Python, that
causes a dependency impact on Fedora installation.

2. The power-profiles-daemon API should be ported to tuned to provide
the function to the application that uses power-profiles-daemon API,
such as gnome-shell and gnome-control-center.

'''From the hardware vendor'''

Moreover, we discuss it with vendors through the mail.

1. Since tuned covers several kinds of system tuning schemes that
allow the vendor to implement their power profile for different
devices or workloads. For power-profile-daemon, it only has three
profiles to set and every detail setting should be done through the
firmware level. If tuned can replace power-profiles-daemon, they can
imagine they can develop the profile in a much more flexible manner.


== Benefit to Fedora ==

1. Benefits the user. The user would have more options to tune their system.

2. Benefits the maintainer. Integrate similar software into one
software to reduce the maintenance effort.


== Scope ==
* Proposal owners:

* Other developers:

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==

Both th

F40 Change Proposal: Ruby 3.3 (System-Wide)

2023-11-02 Thread Aoife Moloney
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

Wiki: https://fedoraproject.org/wiki/Changes/Ruby_3.3


= Ruby 3.3 =

== Summary ==

Ruby 3.3 is the latest stable version of Ruby. Many new features and
improvements are included for the increasingly diverse and expanding
demands for Ruby. With this major update from Ruby 3.2 in Fedora 39 to
Ruby 3.3 in Fedora 40, Fedora becomes the superior Ruby development
platform.

== Owner ==

* Name: [[User:vondruch| Vít Ondruch]]

* Email: vondr...@redhat.com
* Name: [[User:mtasaka| Mamoru Tasaka]]

* Email: mtas...@fedoraproject.org


== Detailed Description ==

Ruby 3.3 is upstream's new major release of Ruby. Ruby 3.3 adds a new
pure-Ruby JIT compiler named RJIT, uses Lrama as a parser generator,
and many performance improvements especially YJIT.

=== RJIT ===

* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT.
** RJIT supports only x86_64 architecture on Unix platforms.
** Unlike MJIT, it doesn’t require a C compiler at runtime.
* RJIT exists only for experimental purposes.
** You should keep using YJIT in production.

=== Use Lrama instead of Bison ===

* Replace Bison with Lrama LALR parser generator

=== YJIT ===

* Major performance improvements over 3.2
** Support for splat and rest arguments has been improved.
** Registers are allocated for stack operations of the virtual machine.
** More calls with optional arguments are compiled.
** Exception handlers are also compiled.
** Instance variables no longer exit to the interpreter with
megamorphic Object Shapes.
** Unsupported call types no longer exit to the interpreter.
** `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`,
`Kernel#instance_of?`, `Module#===` are specially optimized.
** Now more than 3x faster than the interpreter on optcarrot!
* Metadata for compiled code uses a lot less memory.
* Generate more compact code on ARM64
* Option to start YJIT in paused mode and then later enable it manually
** `--yjit-pause` and `RubyVM::YJIT.resume`
** This can be used to enable YJIT only once your application is done booting
* `ratio_in_yjit` stat produced by `--yjit-stats` is now available in
release builds, a special stats or dev build is no longer required.
* Exit tracing option now supports sampling
** `--trace-exits-sample-rate=N`
* More thorough testing and multiple bug fixes

=== Other notable changes since 3.2 ===

* Performance improvements
** `defined?(@ivar)` is optimized with Object Shapes.
* IRB has received several enhancements, including but not limited to:
** Advanced `irb:rdbg` integration that provides an equivalent
debugging experience to `pry-byebug`.
** Pager support for commands like `ls` and `show_cmds`.
** More accurate and helpful information provided by the `ls` and
`show_source` commands.
* ext/readline is retired
** Replaced by `reline` that is pure Ruby implementation compatible
with `ext/readline` API.
* RubyGems and Bundler warn if users require gem that is scheduled to
become the bundled gems in the future version of Ruby.

== Feedback ==


== Benefit to Fedora ==

With a latest release, Ruby language is supporting the newest language
features, which enables even faster and easier development of Ruby
applications.


== Scope ==
* Proposal owners:
** Finish packaging of Ruby 3.3. Current changes available in PR
https://src.fedoraproject.org/rpms/ruby/pull-request/159
** Rebuilding of Ruby packages providing native extensions (i.e.
packages which depends on libruby).

* Other developers:
** Rebuild of packages with binary extensions (i.e. packages which
depends on libruby) will be handled automatically, but some packages
might need fixes/updates to support Ruby 3.3 properly.

* Release engineering: [https://pagure.io/releng/issue/11753 #11753] <
** The packages are going to be rebuild in side-tag, but that does not
need releng involvement nowadays.

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==

* User specific Ruby binary extensions need to be rebuild.
* Ruby packages/application dependencies might need to be adjusted if
newly bundled gems are used.

== How To Test ==

* No special hardware is needed.
* To test, install Ruby 3.3. The test builds are published in PR or on
Ruby-SIG ML
* Try to locally rebuild your packages using Ruby 3.3.
* Use the packages with your applications previously written in Ruby.
* If something doesn't work as it should, let us know.

== User Experience ==

The Ruby programs/scripts should behave as they were used to.


== Dependencies ==


$ dnf repoquery --disablerepo=* --enablerepo=rawhide
--enablerepo=rawhide-source --arch=src --whatrequires 'ruby-devel' |
sort | uniq | wc -l
134


== C

Schedule for Thursday's FESCo Meeting (2023-11-02)

2023-11-02 Thread Tom Stellard

Following is the list of topics that will be discussed in the
FESCo meeting Thursday at 17:00UTC in #fedora-meeting-2 on
irc.libera.chat.

To convert UTC to your local time, take a look at
  http://fedoraproject.org/wiki/UTCHowto

or run:
  date -d '2023-11-02 17:00 UTC'

Links to all issues to be discussed can be found at:
https://pagure.io/fesco/report/meeting_agenda

= Discussed and Voted in the Ticket =

Change: KDE Plasma 6
https://pagure.io/fesco/issue/3086
APPROVED (+6, 0, 0)

Updates policy exception request for Macaulay2 stack in Fedora 39
https://pagure.io/fesco/issue/3088
APPROVED (+7, 0, 0)

= Followups =

= New business =

#3089  retiring redhat-lsb in Fedora
https://pagure.io/fesco/issue/3089

= Open Floor =

For more complete details, please visit each individual
issue.  The report of the agenda items can be found at
https://pagure.io/fesco/report/meeting_agenda

If you would like to add something to this agenda, you can
reply to this e-mail, file a new issue at
https://pagure.io/fesco, e-mail me directly, or bring it
up at the end of the meeting, during the open floor topic. Note
that added topics may be deferred until the following meeting.
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: DNF5: Checking signatures of packages installed out of a repository?

2023-11-02 Thread Christopher
On Wed, Nov 1, 2023 at 5:39 PM Zbigniew Jędrzejewski-Szmek
 wrote:
>
> On Wed, Nov 01, 2023 at 10:49:36AM -0700, Kevin Fenzi wrote:
> > On Wed, Nov 01, 2023 at 11:05:33AM -0400, Christopher wrote:
> > > On Tue, Oct 31, 2023 at 7:50 PM Kevin Fenzi  wrote:
> > > >
> > > > FWIW, from what I can recall, yum used to check all packages, but this
> > > > resulted in tons of people complaining because they did not want it to
> > > > check their local packages. So, a localpkg_gpgcheck option was added and
> > > > set to false. dnf4 still has this option.
> > >
> > > I wasn't aware of that change in behavior. I can't find that option
> > > documented in the man page for dnf or any other readily available docs
> > > about dnf in my installation, or present in my dnf.conf file. I don't
> >
> > Odd. It's in the dnf.conf man page here in rawhide:
> >
> > "localpkg_gpgcheck
> >   boolean
> >
> >   Whether  to  perform  a  GPG signature check on local 
> > packages (packages in a
> >   file, not in a repository).  The default is False.  This 
> > option is subject to
> >   the active RPM security policy (see gpgcheck for more 
> > details).
> > "
> >
> > Looks like it was added to yum 13 years ago:
> > https://github.com/rpm-software-management/yum/commit/290933489b1aaeb1017d10fb59ccf3231e309115
>
> This is pretty badly documented. I'm pretty sure that most people will
> not guess that any URL qualifies as "in a file".
>
> The approach to security nowadays is much stricter than 13 years ago…
> I think we should revisit this decision.
>
> > > remember anybody ever complaining, certainly not "tons of people".
> >
> > This was 13-14 years ago.
> >
> > > Using local RPMs is a pretty rare thing. I can't imagine too many
> > > people complaining about this. It was never much of a burden, and to
> > > the extent that it was, it was a burden that was a worthwhile tradeoff
> > > for increased security.
> >
> > I'm just relaying the history here...
> >
> > > It's also not clear when this option would take effect. Would it take
> > > effect if I did `dnf install /path/to/local/file` or just when I did
> >
> > no, because that looks up that file in your repos and downloads the repo
> > version of the package.
> >
> > > `dnf localinstall /path/to/local/file`? What if I did `dnf
>
> My vote would be:
> 'dnf install /path/to/file' default to warn-but-allow (*)

I don't think any "warn-but-allow" option is sufficient. The warning
comes too late if the transaction is allowed to proceed. By the time
the user can react, the installation scripts could have already
corrupted the system due to installing a malicious or corrupted
package, and possibly in a way that prevents them from reacting at all
to the warning.

> 'dnf install https://some.url/' default to an enforcing check
>
> For files outside of a repo, the current set of keys registered
> with rpm should be used. A valid-signature-with-unknown-key must be
> rejected when the check is enforcing.
>
> If such fine-grained policy is not possible, then I think
> defaulting to requiring explicit --nogpgcheck would be better
> than status quo.
>
> (*) I think that 99% of the time when you're doing a local install
> like that, the package was built by the user and it's convenient
> to skip the check.

I don't know how common it is for people to create their own RPMs, but
that's necessarily going to be some subset of all Fedora users. I
suspect there are many more users who install RPMs downloaded directly
from others where these checks matter more (GPU drivers, Steam
repackaging from Valve's DEBs, Amazon WorkSpaces client repackage made
from Amazon's DEB using alien, Google Chrome initial installation RPM
that sets up the Google YUM repo, Adobe Acrobat RPM, etc.), and who
never build their own RPMs.

However, even for those who build their own RPMs, skipping this check
is only going to be convenient for those who don't sign their own
RPMs... which is a good practice and very easy to do. After all, these
signatures don't just protect by authenticating the source of the
package, but they also verify the package integrity to protect against
file corruption.

Whatever inconvenience there is for users who build their own RPMs to
add an explicit --nogpgcheck to a command-line, I think that's
negligible compared to the benefit to everybody to verify by default.
Perhaps the minor inconvenience will encourage those holdouts to adopt
a better security posture and start signing the RPMs they build
themselves?

>
> Zbyszek
> ___
> devel mailing list -- devel@lists.fedoraproject.org
> To unsubscribe send an email to devel-le...@lists.fedoraproject.org
> Fedora Code of Conduct: 
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: 
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
> Do not

Re: DNF5: Checking signatures of packages installed out of a repository?

2023-11-02 Thread Christopher
On Wed, Nov 1, 2023 at 1:50 PM Kevin Fenzi  wrote:
>
> On Wed, Nov 01, 2023 at 11:05:33AM -0400, Christopher wrote:
> > On Tue, Oct 31, 2023 at 7:50 PM Kevin Fenzi  wrote:
> > >
> > > FWIW, from what I can recall, yum used to check all packages, but this
> > > resulted in tons of people complaining because they did not want it to
> > > check their local packages. So, a localpkg_gpgcheck option was added and
> > > set to false. dnf4 still has this option.
> >
> > I wasn't aware of that change in behavior. I can't find that option
> > documented in the man page for dnf or any other readily available docs
> > about dnf in my installation, or present in my dnf.conf file. I don't
>
> Odd. It's in the dnf.conf man page here in rawhide:
>
> "localpkg_gpgcheck
>   boolean
>
>   Whether  to  perform  a  GPG signature check on local packages 
> (packages in a
>   file, not in a repository).  The default is False.  This option 
> is subject to
>   the active RPM security policy (see gpgcheck for more details).
> "

You're right. I didn't see it before. I guess I wasn't looking in the
right place. After finding it, though, I will say, the options,
localpkg_gpgcheck, repo_gpgcheck, and gpgcheck, are all still a bit
confusing to me, as currently worded. In addition to revisiting the
defaults, I think there's room for improvement in these docs to make
them more approachable to end users of DNF.

>
> Looks like it was added to yum 13 years ago:
> https://github.com/rpm-software-management/yum/commit/290933489b1aaeb1017d10fb59ccf3231e309115
>
> > remember anybody ever complaining, certainly not "tons of people".
>
> This was 13-14 years ago.
>
> > Using local RPMs is a pretty rare thing. I can't imagine too many
> > people complaining about this. It was never much of a burden, and to
> > the extent that it was, it was a burden that was a worthwhile tradeoff
> > for increased security.
>
> I'm just relaying the history here...

Understood. Thanks.

>
> > It's also not clear when this option would take effect. Would it take
> > effect if I did `dnf install /path/to/local/file` or just when I did
>
> no, because that looks up that file in your repos and downloads the repo
> version of the package.

That's not what I've seen. I've used this to explicitly install the
Google Chrome RPM before from a local path... before the Chrome repo
was set up, and it did not re-download the RPM from any repo. `dnf
install ./google-chrome-stable.rpm`. I remember this because it was
surprising to me that I didn't need to specify 'localinstall', that
regular 'install' just worked. Ever since, I've assumed that
'localinstall' was just an alias for 'install' and didn't behave any
differently. Perhaps that assumption is wrong, but that appeared to be
the behavior I observed at the time.

>
> > `dnf localinstall /path/to/local/file`? What if I did `dnf
>
> yes.
>
> > localinstall remotepath:/to/remote/file`? All of these work, as it
> > seems "localinstall" and "install" both just work if given a URL,
> > local or remote.
>
> remote path just downloads the file and installs it, so it's the same as
> the last case.
>
> > This option seems poorly rolled out, unclear in function, and overall
> > bad for security.
>
> Well, nothing was rolled out, it's been that way for 13 years.

The way I was using the term "poorly rolled out", I just mean that it
seems the way it was implemented or deployed ("rolled out") was less
than ideal, regardless of when that occurred. Sorry if this wasn't
clear. It's possible we use these terms differently.

> Should it be revisited? Sure, and thats what this thread is for?

+1, and for what it's worth, my intent isn't to complain about
previous decisions, but to offer a critical perspective that can be
used constructively to inform future changes.

> >
> > >
> > > It's also worth noting that if you pass yum/dnf/dnf5 urls for the
> > > package(s) you want to install, it's not using a repo at all, it's
> > > downloading those packages and treating them as local packages.
> >
> > Is this meant to imply that it doesn't do checks by default whenever
> > you pass a URL?! That's even worse! From this user's perspective, a
> > URL pointing to a package in a repo, is just a more fully-qualified
> > way of specifying the shorthand package name. It seems very odd if
>
> But dnf has no way to know https://foo.bar/packagename is in a repo.
> If it is, you should enable the repo and install it with 'dnf install
> packagename'.

That's not clear, because some package managers actually do work this
way, and use the package name to construct a URL from a configured
repo base. Maven2 repository layouts, for example, work by taking an
package artifact specification and using that to construct a
fully-qualified URL for an artifact on a base URL, so the package
artifact spec really is just shorthand for a fully-qualified URL in a
repo. This is also the way a human finds a package manually from the

Fedora 39 compose report: 20231102.n.0 changes

2023-11-02 Thread Fedora Branched Report
OLD: Fedora-39-20231101.n.0
NEW: Fedora-39-20231102.n.0

= SUMMARY =
Added images:2
Dropped images:  1
Added packages:  0
Dropped packages:0
Upgraded packages:   0
Downgraded packages: 0

Size of added packages:  0 B
Size of dropped packages:0 B
Size of upgraded packages:   0 B
Size of downgraded packages: 0 B

Size change of upgraded packages:   0 B
Size change of downgraded packages: 0 B

= ADDED IMAGES =
Image: Workstation live aarch64
Path: 
Workstation/aarch64/iso/Fedora-Workstation-Live-aarch64-39-20231102.n.0.iso
Image: i3 live aarch64
Path: Spins/aarch64/iso/Fedora-i3-Live-aarch64-39-20231102.n.0.iso

= DROPPED IMAGES =
Image: Silverblue dvd-ostree x86_64
Path: Silverblue/x86_64/iso/Fedora-Silverblue-ostree-x86_64-39-20231101.n.0.iso

= ADDED PACKAGES =

= DROPPED PACKAGES =

= UPGRADED PACKAGES =

= DOWNGRADED PACKAGES =
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: Does a change approved for f39 need reapproval for f40?

2023-11-02 Thread Jonathan Wakely
On Tue, 31 Oct 2023 at 14:26, Aoife Moloney  wrote:

> Hi Jonathan,
>
> Sorry this (among other things Im sure) fell through the cracks while we
> were without a Fedora Program Manager :(
>

Yep, completely understandable. It wouldn't have been a problem if I had
started the work sooner!


> I will re-announce this on discourse as this is how the process for a
> change targeting F40 goes, and open a new ticket to FESCo after about a
> week or so, and thank you for cleaning up the wiki, it makes it much easier
> to see the discussion surrounding the change from its initial proposal for
> F39 by separating it out in the Current Status section. I'll remove the
> discussion links, tracker bug and fesco ticket for the F40 section and
> re-add with F40 links.
>

Great, thanks.


>
>
> Kindest regards,
> Aoife
>
> On Mon, Oct 30, 2023 at 3:16 PM Neal Gompa  wrote:
>
>> On Mon, Oct 30, 2023 at 10:55 AM Jonathan Wakely 
>> wrote:
>> >
>> > On Mon, 30 Oct 2023 at 14:24, Ian McInerney via devel
>> >  wrote:
>> > >
>> > >
>> > >
>> > > On Mon, Oct 30, 2023 at 2:06 PM Jonathan Wakely 
>> wrote:
>> > >>
>> > >> Well it looks like I took too long to do the deferral to F40, and so
>> > >> FESCO dropped the change:
>> > >> https://pagure.io/fesco/issue/3059#comment-875144
>> > >>
>> > >> So now do I need to re-submit as a fresh change for F40?
>> > >
>> > >
>> > > My reading of the email replies to the FESCO minutes when they
>> announced this (
>> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/E3M624WQFJV4L5NCJBA3UC746Z7BWNO5/#TMIPXR25CJR72BUMXHKTVICUKVUU5REM)
>> is that they want an entirely new change proposal for it... since they
>> apparently didn't think anyone was working on it and that it was completely
>> abandoned even though you had emailed that you were working on it.
>> >
>> > Drat. I finally have some time to pick up the work on it (having
>> > inherited the change from trodgers after he left) and now I can't do
>> > it! That's kinda annoying, as I had mailed the list about it. I
>> > probably should have updated the change to make myself the owner.
>> >
>> > Fingers crossed I'll still be able to make time for it after it gets
>> > re-approved. I'll submit a new change.
>>
>> If it's substantially the same, just update the wiki page and ask
>> Aoife to create the FESCo ticket so we can approve it again.
>>
>>
>>
>>
>> --
>> 真実はいつも一つ!/ Always, there's only one truth!
>>
>>
>
> --
>
> Aoife Moloney
>
> Fedora Operations Architect
>
> Fedora Project
>
> Matrix: @amoloney:fedora.im
>
> IRC: amoloney
>
>
> ___
> devel mailing list -- devel@lists.fedoraproject.org
> To unsubscribe send an email to devel-le...@lists.fedoraproject.org
> Fedora Code of Conduct:
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives:
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
> Do not reply to spam, report it:
> https://pagure.io/fedora-infrastructure/new_issue
>
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Fedora rawhide compose report: 20231102.n.0 changes

2023-11-02 Thread Fedora Rawhide Report
OLD: Fedora-Rawhide-20231101.n.0
NEW: Fedora-Rawhide-20231102.n.0

= SUMMARY =
Added images:2
Dropped images:  2
Added packages:  4
Dropped packages:2
Upgraded packages:   112
Downgraded packages: 0

Size of added packages:  456.27 KiB
Size of dropped packages:126.86 KiB
Size of upgraded packages:   5.73 GiB
Size of downgraded packages: 0 B

Size change of upgraded packages:   272.86 MiB
Size change of downgraded packages: 0 B

= ADDED IMAGES =
Image: Sericea dvd-ostree x86_64
Path: Sericea/x86_64/iso/Fedora-Sericea-ostree-x86_64-Rawhide-20231102.n.0.iso
Image: i3 live aarch64
Path: Spins/aarch64/iso/Fedora-i3-Live-aarch64-Rawhide-20231102.n.0.iso

= DROPPED IMAGES =
Image: Scientific vagrant-virtualbox x86_64
Path: 
Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20231101.n.0.x86_64.vagrant-virtualbox.box
Image: Scientific vagrant-libvirt x86_64
Path: 
Labs/x86_64/images/Fedora-Scientific-Vagrant-Rawhide-20231101.n.0.x86_64.vagrant-libvirt.box

= ADDED PACKAGES =
Package: python-extractcode-7z-21.5.31-1.fc40
Summary: ScanCode Toolkit plugin to use pre-installed 7zip executables
RPMs:python3-extractcode-7z
Size:17.29 KiB

Package: python-extractcode-libarchive-21.5.31-1.fc40
Summary: ScanCode Toolkit plugin to use pre-installed libarchive library
RPMs:python3-extractcode-libarchive
Size:18.48 KiB

Package: python-plugincode-32.0.0-1.fc40
Summary: Plugable functionality with plugins used by ScanCode toolkit
RPMs:python-plugincode-doc python3-plugincode
Size:133.89 KiB

Package: python-spdx-tools-0.7.1-1.fc40
Summary: Python library to parse, validate and create SPDX documents
RPMs:python3-spdx-tools
Size:286.60 KiB


= DROPPED PACKAGES =
Package: perl-Math-BigRat-0.2624-500.fc39
Summary: Arbitrary big rational numbers
RPMs:perl-Math-BigRat perl-Math-BigRat-tests
Size:82.80 KiB

Package: rust-json_to_table-0.5.0-2.fc39
Summary: Library for pretty print JSON as a table
RPMs:rust-json_to_table+color-devel rust-json_to_table+default-devel 
rust-json_to_table-devel
Size:44.06 KiB


= UPGRADED PACKAGES =
Package:  R-4.3.2-2.fc40
Old package:  R-4.3.2-1.fc40
Summary:  A language for data analysis and graphics
RPMs: R R-core R-core-devel R-devel R-java R-java-devel libRmath 
libRmath-devel libRmath-static
Size: 319.80 MiB
Size change:  10.49 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 4.3.2-2
  - Revert adding flexiblas to LAPACK_LIBS as per discussion with Tomas Kalibera


Package:  R-cli-3.6.1-1.fc40
Old package:  R-cli-3.6.0-3.fc39
Summary:  Helpers for Developing Command Line Interfaces
RPMs: R-cli
Size: 5.54 MiB
Size change:  99.79 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 3.6.1-1
  - Update to 3.6.1


Package:  R-digest-0.6.33-1.fc40
Old package:  R-digest-0.6.31-2.fc39
Summary:  Create Cryptographic Hash Digest of R Objects
RPMs: R-digest R-digest-devel
Size: 1.16 MiB
Size change:  39.81 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 0.6.33-1
  - Update to 0.6.33


Package:  R-evaluate-0.22-1.fc40
Old package:  R-evaluate-0.15-4.fc39
Summary:  Parsing and Evaluation Tools that Provide More Details than the 
Default
RPMs: R-evaluate
Size: 106.42 KiB
Size change:  3.11 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 0.22-1
  - Update to 0.22


Package:  R-jsonlite-1.8.7-1.fc40
Old package:  R-jsonlite-1.8.5-3.fc39
Summary:  A Simple and Robust JSON Parser and Generator for R
RPMs: R-jsonlite
Size: 2.54 MiB
Size change:  -2.85 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 1.8.7-1
  - Update to 1.8.7


Package:  R-pkgload-1.3.3-1.fc40
Old package:  R-pkgload-1.3.0-4.fc39
Summary:  Simulate Package Installation and Attach
RPMs: R-pkgload
Size: 214.85 KiB
Size change:  2.79 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 1.3.3-1
  - Update to 1.3.3


Package:  R-processx-3.8.2-1.fc40
Old package:  R-processx-3.8.1-3.fc39
Summary:  Execute and Control System Processes
RPMs: R-processx
Size: 1.47 MiB
Size change:  -5.62 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 3.8.2-1
  - Update to 3.8.2


Package:  R-testthat-3.2.0-1.fc40
Old package:  R-testthat-3.1.7-3.fc39
Summary:  Unit Testing for R
RPMs: R-testthat
Size: 6.86 MiB
Size change:  357.99 KiB
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 3.2.0-1
  - Update to 3.2.0


Package:  R-waldo-0.5.1-9.fc40
Old package:  R-waldo-0.5.1-6.fc40
Summary:  Find Differences Between R Objects
RPMs: R-waldo
Size: 120.58 KiB
Size change:  965 B
Changelog:
  * Wed Nov 01 2023 I??aki ??car  - 0.5.1-7
  - Fix wrong BuildRequires

  * Wed Nov 01 2023 I??aki ??car  - 0.5.1-8
  - bootstrap [skip changelog]

  * Wed Nov 01 2023 I??aki ??car  - 0.5.1-9
  - Revert "bootstrap [skip changelog]"


Packa

[Fedocal] Reminder meeting : ELN SIG

2023-11-02 Thread sgallagh
Dear all,

You are kindly invited to the meeting:
   ELN SIG on 2023-11-03 from 12:00:00 to 13:00:00 US/Eastern
   At fedora-meet...@irc.libera.chat

The meeting will be about:



Source: https://calendar.fedoraproject.org//meeting/10568/

___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: DNFConditionalFilelists (System-Wide)

2023-11-02 Thread Aoife Moloney
= DNF: Do not download filelists by default =

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

Wiki: https://fedoraproject.org/wiki/Changes/DNFConditionalFilelists


== Summary ==
Change the DNF behavior to not download filelists by default. These
metadata, which describe all the files contained within each package,
are unnecessary in the majority of use cases. Additionally, these
metadata files can be large in size, leading to a significant slowdown
in the user experience.

== Owner ==
* Name: [[User:jkolarik| Jan Kolarik]]
* Email: jkola...@redhat.com



== Detailed Description ==
Until now, filelists were always downloaded together with other
metadata. This was hardcoded and unable to change from the outside of
DNF.

With these changes, we are proposing to not download the filelists
metadata by default. This default behavior can be modified through the
new DNF configuration option. Additionally, specific commands can
override this behavior and request loading the filelists metadata at
runtime using the existing demands object in DNF.

Note that after this change, users can still use DNF without filelists
metadata when querying file provides located in `/usr/bin`,
`/usr/sbin` or `/etc` directories.

== Feedback ==


== Benefit to Fedora ==
As DNF is integral to various infrastructure tasks like package
building and installation, testing environment creation, and server
integration tests, this change significantly reduces processing time
and resource usage for these processes.

This change reduces the RAM requirements of the DNF process,
addressing existing issues when running the Fedora system on
low-memory machines such as the Raspberry Pi (see f.e.
[https://bugzilla.redhat.com/show_bug.cgi?id=1907030 Bug 1907030]).

Also, omitting the filelists metadata download overall decreases the
costs of a Fedora mirror server operation.

== Scope ==
* Proposal owners:
** libdnf
*** Modify the `Repo` object to enable conditional filelists metadata download
*** Introduce a new main configuration option to set the default behavior
** dnf
*** Enable configuration of filelists download from commandline, DNF
commands and DNF plugins
*** Implement filename pattern argument detection heuristics

* Other developers: 
** Dependencies using the existing DNF C interface may need to adapt
if they expect the filelists metadata to be available and explicitly
request loading filelists using the existing API due to this change:
*** PackageKit
*** microdnf
*** API users

* Release engineering: N/A

* Policies and guidelines:
** Package maintainers must follow Fedora's packaging guidelines,
particularly concerning file dependency specifications (see
[https://docs.fedoraproject.org/en-US/packaging-guidelines/#_file_and_directory_dependencies
here])

* Trademark approval: N/A


* Alignment with Community Initiatives: N/A (no currently active initiatives)


== Upgrade/compatibility impact ==
In general, applying these changes should not affect any existing user
workflows and no additional manual changes are required. However, the
absence of filelists might create an issue with packages that are not
correctly packaged or originate from third-party repositories. In the
current Fedora release repository, there are only a few such packages,
see the [https://bugzilla.redhat.com/show_bug.cgi?id=2180842#c8
comment] in [https://bugzilla.redhat.com/show_bug.cgi?id=2180842 Bug
2180842].

== How To Test ==
When using DNF commands without a filename pattern passed as the
argument, filelists metadata should not be downloaded from the remote
repositories and should not be needed for the command execution. This
can be tested with the following steps:
* Clean the local metadata cache (`dnf clean metadata`)
* Run a DNF command not involving the filename spec (e.g. `dnf repoquery rpm`)
* Verify that no `*-filelists.*` metadata files were downloaded inside
the cache subdirectories (by default under the `/var/cache/dnf` for
root)
* Check the command works as expected
The same should also apply to RPM package arguments (files ending with
`.rpm` extension).

When using DNF commands with a filename pattern passed as the
argument, filelists metadata should be downloaded from the remote
repositores as before.

== User Experience ==
Large filelists could be over 200MB in size. It could take 1-2 minutes
to download which is greatly slowing down the user experience.

For many operations the filelists metadata are not needed, so
downloading them is wasting the resources. Without filelists being
downloaded, DNF performance will be improved significantly, mainly
regarding the network, CPU and disk space resources. Metadata download
size will be reduced by about 60%. The improvement includes
deployments of customer built RPMS to containers that have no need for
filelists

F40 Change Proposal: Build Fedora with DNF5 (Self-Contained)

2023-11-02 Thread Aoife Moloney
Wiki Link: https://fedoraproject.org/wiki/Changes/BuildWithDNF5

= Build Fedora with DNF 5 =


== Summary ==
We are proposing to change the Mock configuration in Mock
(mock-core-configs), Koji, and Copr to use DNF 5 as Mock's package
manager instead of DNF 4. DNF 5 would be used by Mock to install build
dependencies into chroots for package builds. This change is related
to the build infrastructure and is distinct from changing the default
package manager in Fedora.


== Owner ==

* Name: [[User:egoode| Evan Goode]]
* Email: ego...@redhat.com

* Name: [[User:praiskup| Pavel Raiskup]]
* Email: prais...@redhat.com



== Detailed Description ==
DNF 5 is a new package manager intended to replace DNF:
https://dnf5.readthedocs.io/en/latest/about.html. It offers
significant performance improvements over DNF while achieving lower
memory usage and disk footprint. The switch to DNF 5 was originally
planned for Fedora 39, but it's been postponed to (likely) Fedora 41:
https://pagure.io/fesco/issue/3039.

In the meantime, we would like to start building Fedora with DNF 5.
The set of package management features that Mock needs for setting up
buildroots is small compared to the full capabilities of DNF, so it's
a good place to start deploying DNF 5. We will be able to test the
stability of DNF 5 at a large scale and gather data about its
performance.

The Mock developers have been working alongside the DNF 5 developers
for a while to ensure Mock can use DNF 5, per this tracking issue:
https://github.com/rpm-software-management/mock/issues/894. The two
remaining items on that issue are "optional" items that are not
blocking this proposed change.

== Feedback ==


== Benefit to Fedora ==
With the switch to DNF 5 as the default package manager on the
horizon, the build infrastructure offers an opportunity to subject a
crucial subset of DNF 5's features to heavy testing. This change will
let us verify that every build dependency in the distribution is
installable by DNF 5.

In addition, we expect a substantial performance improvement for
package builds that spend a significant portion of their time
installing build dependencies. Larger, compilation-heavy packages
likely won't see much improvement; the difference will be most
apparent when building many smaller packages. Switching the build
system over to DNF 5 will let us measure the performance improvement
over DNF across a wide variety of install transactions.

== Scope ==
* Proposal owners:
The work to support DNF 5 in Mock is done already. This change should
be as simple as setting the Mock option
`config_opts['package_manager'] = 'dnf5'` in Mock, Koji, and Copr for
F40+ builds (Koji config option exists from the `yum -> dnf4` era).
The `dnf5` doesn't necessarily have to be installed on building hosts
- in such a case, Mock will automatically use `/bin/dnf-3` (DNF4) from
the host to install DNF5 into the bootstrap chroot, to further use
*that* DNF5 for build chroot installation.

* Other developers:

* Release engineering: https://pagure.io/releng/issue/11737

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==



== How To Test ==

There are no special steps needed to test the change after it happens
(updated `mock-core-configs` package is installed on your host), just
enjoy the installation speedup.

There's a way to test this on Fedora 37+ or EPEL8+ host (builder) in
advance.  Considering you want to build SRCRPM like `mock -r
fedora-40-x86_64 your.src.rpm`, you can do this instead:

1. `mock -r fedora-40-x86_64 --scrub=all` (mandatory step to cleanup
DNF4 from all caches)

2.  `mock -r fedora-40-x86_64 --config-opts=package_manager=dnf5
your.src.rpm` (DNF5 is installed and cached in bootstrap)

3. `mock -r fedora-40-x86_64 --scrub=all` (to invalidate caches again)



== User Experience ==
This change will mostly be invisible to users. The builds, namely the
buildroot preparation, will be much faster.


== Dependencies ==


== Contingency Plan ==
* Contingency mechanism:
Revert the F40 Mock configuration in Koji and Copr back to using `dnf`
(5-minute work).

* Contingency deadline:
F40 Beta freeze

* Blocks release? Yes


== Documentation ==



== Release Notes ==




-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
___
devel-announce mailing list -- devel-annou...@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-annou...@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue
__

Re: DNF5: Checking signatures of packages installed out of a repository?

2023-11-02 Thread Panu Matilainen

On 11/1/23 17:09, Christopher wrote:

On Wed, Nov 1, 2023 at 5:53 AM Paul Howarth  wrote:

Maybe not using dnf, but you can check it using rpm directly:

$ wget mypackage.rpm
$ rpm --checksig mypackage.rpm


Yeah, that's why DNF is more convenient for this... the whole point of
using DNF to install a local file is for consistency of using the same
command as for repo packages, not manually altering the RPM database
outside of YUM/DNF (that results in a warning), and the expectation of


FWIW, dnf doesn't issue any silly warnings about rpm changing its own 
database, that was a yum thing.


- Panu -
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: Heads up: libunibreak 5.1 update coming to rawhide

2023-11-02 Thread Fabio Valentini
On Thu, Nov 2, 2023, 01:31 Sandro  wrote:

> I have an update for libunibreak ready and plan to release that for
> rawhide in a week (or slightly later).
>
> The new version bumps libunibreak from so.3 to so.5.
>
> I also intend to drop building for i686.
>

Note: Dropping builds for i686 is technically only allowed to happen
without bureaucracy if * and only if* the package is already a leaf package
on i686. Dropping i686 builds while package still depend on them is a
breaking change that needs to be coordinated better than via side note in
an soname bump notification.

Fabio


> The following packages depend on libunibreak:
>
> $ fedrq wr -s libunibreak-devel
> coolreader-3.2.59-6.fc39.src
> fbreader-0.99.4-12.fc39.src
> naev-0.10.2-3.fc39.src
>
> I will take care of coolreader. I have tested fbreader and naev in Copr
> [1] and they build fine. I've created f40-build-side-76870 for
> rebuilding against the updated libunibreak and dropping support for i686.
>
> Please rebuild fbreader and naev (PRs submitted and maintainers in Cc)
> in the side tag to ensure a smooth update. If you prefer, you can also
> grant me commit rights and I will take care of rebuilding myself.
>
> [1] https://copr.fedorainfracloud.org/coprs/gui1ty/libunibreak/builds/
>
> Cheers,
> --
> Sandro
> FAS: gui1ty
> IRC: Penguinpee
> Elsewhere: [Pp]enguinpee
> ___
> devel mailing list -- devel@lists.fedoraproject.org
> To unsubscribe send an email to devel-le...@lists.fedoraproject.org
> Fedora Code of Conduct:
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives:
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
> Do not reply to spam, report it:
> https://pagure.io/fedora-infrastructure/new_issue
>
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: DNF5: Checking signatures of packages installed out of a repository?

2023-11-02 Thread Petr Pisar
V Tue, Oct 31, 2023 at 04:49:30PM -0700, Kevin Fenzi napsal(a):
> FWIW, from what I can recall, yum used to check all packages, but this
> resulted in tons of people complaining because they did not want it to
> check their local packages. So, a localpkg_gpgcheck option was added and
> set to false. dnf4 still has this option.
> 
Thanks for bringing this option I did not know about. DNF5 supports it and it
also defaults to false.

-- Petr


signature.asc
Description: PGP signature
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue