Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Jul 2026 06:56:34 +0000
From:      Kirill Ponomarev <kp@krion.cc>
To:        Andrea Venturoli <ml@netfence.it>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Salt on 2026Q3
Message-ID:  <alSMIuyOUs8fRq5D@krion.cc>
In-Reply-To: <edc098db-041d-47f2-b3d6-c145c92a8725@netfence.it>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
Hi Andrea,

Short answer: the port is going to move to Salt 3008. There's no
maintainable way to keep 3006 alive on 3.12+, the breakage is the
vendored Tornado calling ssl.match_hostname(), which was removed in
Python 3.12, and upstream only fixed that in 3007. So 3006 is a dead
end and I don't want to carry it indefinitely.

That said, until the 3008 port lands you can keep building 3006 on
Python 3.11 in Poudriere. The BROKEN marker is keyed on PYTHON_REL >=
31200, so building against 3.11 sidesteps it. Scope it to a dedicated
set so only that set drops to 3.11

lang/python311 is still in the tree on 2026Q3, so the dependency chain
resolves. Treat this as a bridge, not a permanent solution.

Now the part you should know before you rely on 3008, because it
affects FreeBSD users specifically: 3008 moved a bunch of modules out
into separate salt-extensions. The zfs state is gone (moved to
saltext-zfs), and sysrc/freebsdservice currently have no upstream home
at all, saltext-freebsd doesn't exist yet. Alan and Fabian already hit
the missing ZFS state in testing, and Delta had to vendor the old
extensions by hand. So if your setup leans on ZFS states or FreeBSD
service/sysrc management, plan for that gap.

There's a working 3008.1 patch attached to the PR (#296290). Since you
said you depend on Salt on FreeBSD and are willing to help, testing
that patch against your own states would be genuinely useful,
especially anything touching zfs/sysrc/service. That's exactly the
feedback that'll tell me whether an in-place 3008 update is enough or
whether we need to sort out the FreeBSD extensions first.

K.

On 07/12, Andrea Venturoli wrote:
> Hello.
> 
> I'm looking for help on how to keep using Salt.
> 
> Recap:
> _ sysutils/py-satl requires Python 3.11 and is marked broken with any newer
> version;
> _ 2026Q3 moves Python default to 3.12.
> 
> Since I build ports with Poudriere, I was hoping to be able to keep building
> Salt with Python 3.11.
> However I was not able to find a way.
> 
> Is this possible?
> How do I do this?
> 
> Without a working Salt, 2026Q3 is simply a no go for us.
> 
>  bye & Thanks
> 	av.
> 
> P.S.
> I'm aware of #296290 and read it all, but still it does not answer my
> question.

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----

iQFPBAABCAA5FiEEJCHRFhEAQujKni1pDyI9/LMCykUFAmpUjCIbFIAAAAAABAAO
bWFudTIsMi41KzEuMTIsMiwzAAoJEA8iPfyzAspF2LkIAJg6XMkOAfWzZGh13SSg
6Tq/4NuxFoyxVpLANXV88HOsNfeECoF8+v3CByv+CJ2AVX5kibfs9qyLcF/Flxyi
BD1sobiTG++k9Mdh4CtR4yPgwY93WJoMClNKqdb6BqrhmQ6PTB1ZPFvvVIS88dCh
FBg68+wxVa2n41vK9e7OjKipBByctztxRAD0lkqE5AFiCUOLaqgyVDXFqc+Xs71+
stW/6Fr9FxsXndQhauoiqFbsbONDaxlpHqHkV9qcCEkiC2H7rwSGHluB/um5fdPq
j4RZocnaeS5MUu2hNEzyL2BD7k6B/9Vtc/7KN49QxHHVsk3l3Oo9gNbzIXLp0sna
/ZU=
=7mxs
-----END PGP SIGNATURE-----
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alSMIuyOUs8fRq5D>