tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: policy proposal: updating packages with many dependencies



On Wed, Mar 19, 2025 at 01:38:24AM +0000, David Holland wrote:
> On Tue, Mar 18, 2025 at 02:06:28PM +0100, Thomas Klausner wrote:
>  > Before committing non-micro version updates to any of the following
>  > packages:
>  >   [snip]
>  > 
>  > a limited bulk build of meta-pkgs/bulk-test-${PACKAGE} needs to be
>  > run and the result posted to tech-pkg, highlighting what packages
>  > would stop building (if any).
>  > 
>  > Depending on the result, pkgsrc-pmc then decides:
>  > 
>  > - go ahead with the update
>  > 
>  > - wait for packages X, Y, Z to be fixed (upstream or locally) with the
>  >   updated version, which is put in wip in the meantime
>  > 
>  > In the second case, all pkgsrc developers are encouraged to work on
>  > fixing this - it is not only the updater's task to fix them.
>  > 
>  > The decision to wait for packages can be revisited.
> 
> Seems reasonable, with one suggestion: when we finally boot cvs, we
> should use branches for this rather than wip. Fewer things to mess up,
> can merge atomically (might be necessary for lockstep updates of
> certain things), a lot easier to capture the state with more bulk
> builds, etc.

Yes, I'd like to use branches for that. A wip package is the best we
can do now, but makes testing hard since you'd have to adapt all
buildlink3.mk includes to use that location.

> (long-running-style development branches, I'd think, not the rebase or
> merge-squash kind.)
> 
>  > - go
> 
> Isn't every new go version a new package, so the concern is not about
> committing that package but about bumping the default vesrion?

Yes, you're right. Let's remove go from this list - it's a separate,
similar discussion for updating the default version of packages like
Go, Python, and PHP, which we can have another time.
 Thomas


Home | Main Index | Thread Index | Old Index