Re: dgit view of packages' history

2024-05-23 Thread Simon McVittie
On Wed, 22 May 2024 at 21:55:15 +0200, Paul Gevers wrote:
> On 21-05-2024 1:08 p.m., Sean Whitton wrote:
> > > PS: I've always wondered if the dgit server shouldn't track history, even 
> > > if
> > > uploads don't happen via it. A dgit clone could (should?) already provide
> > > available history, even if no upload happened via it yet.
> > 
> > Well, 'dgit clone' adds a vcs-git remote pointing at the maintainer's
> > history.  So it sort of does this.  We could make it do more.
> 
> Huh. Than my workflow hides this. All I'm often seeing is just the tar
> content represented in a commit, the latest Debian packing in another and
> the merge of these two (if I recall and describe what I recall correctly). I
> always thought that dgit clone generated that on my computer if there was no
> git content on the dgit server. I'll try to remember this next time I run my
> no-changes-source-only upload script.

I believe the 3-commit orig + packaging + merge (vaguely similar to what
you would get from `gbp import-dsc` into an empty repository) is what you
get if the most recent upload was not made with dgit, and therefore does
not have the Dgit field in its `apt-cache showsrc` record.

This means that dgit might know what repository the maintainer uses to
store their idea of the packaging (it can get this from Vcs-Git), but it
does not know which specific commit in that repository is the equivalent
of what's in the archive, or which of the various possible workflows
the maintainer uses to get from that commit to an uploadable .dsc - and
therefore it doesn't have a particularly good way to glue the maintainer's
git history into the ancestry of the commit that it generates.

If you look at GNOME team packages, packages that were most recently
uploaded by me generally do have a Dgit field[1], and packages that were
most recently uploaded by another team member often do not. At the time
of writing, gtk4/unstable was uploaded with dgit, but gtk4/experimental
was not - that might make a useful comparison?

I use the dgit-maint-gbp workflow myself, so the dgit history contains a
transformation from the format used in our team VCS, which dgit calls the
"maintainer view" (in the GNOME team this is gbp-style patches-unapplied)
to dgit's canonicalized view (which is patches-applied, because that's
what the designers of dgit have chosen to canonicalize into).

A nice thing about dgit-maint-gbp is that my co-maintainers don't need
to agree with me, and can continue to use gbp + debsign + dput, or
quilt + debsign + dput, or construct patches in any other compatible way:
as long as we agree on the desired source tree, we can interoperate.

smcv

[1] except for -security uploads



Re: finally end single-person maintainership

2024-05-23 Thread Luca Boccassi
On Thu, 23 May 2024 at 03:01, Simon Richter  wrote:
>
> Hi,
>
> On 5/23/24 04:32, Andrey Rakhmatullin wrote:
>
> >>> It could be argued that testing migration is a CI process. >> Its a CI 
> >>> process at a way too late stage.
> >> Also, uploading to test a merge request is not the right thing to do.
>
> > If the archive is a VCS then uploading an untested package to experimental
> > to run tools is pushing a commit to run CI.
> > *shrug*
>
> Yes, but unironically: experimental is a side branch, unstable is a MR,
> and testing is the main branch.
>
> It is entirely valid to be dissatisfied with the turnaround time of the
> existing CI, but what we're seeing here is the creation of a parallel
> structure with as-of-yet unclear scope.
>
> Can we define the scope as "quick-turnaround unofficial validation",
> because that's the niche that is currently underserved?

The main problem is not turnaround (it's terrible ofc), it's that a
broken upload to unstable affects _everybody_, while a CI run on Salsa
is private and doesn't get in the way of other developers.



Bug#1071670: ITP: libperl-critic-plicease-perl -- Perl module that includes Perl::Critic policies used by Plicease

2024-05-23 Thread Fernando Yang
Package: wnpp
Owner: Fernando Yang 
Severity: wishlist
X-Debbugs-CC: debian-devel@lists.debian.org, debian-p...@lists.debian.org

* Package name: libperl-critic-plicease-perl
  Version : 0.06
  Upstream Author : Graham Ollis 
* URL : https://metacpan.org/release/Perl-Critic-Plicease
* License : Artistic or GPL-1+
  Programming Lang: Perl
  Description : Perl module that includes Perl::Critic policies used by
Plicease

The Perl::Critic::Policy::Plicease policies are an eclectic collection of
Perl::Critic policies.

Some policies are application specific, you should review and include
them only on a case by case basis.

The package will be maintained under the umbrella of the Debian Perl Group.

--
Generated with the help of dpt-gen-itp(1) from pkg-perl-tools.


t64 suffix

2024-05-23 Thread Mathieu Malaterre
Dear all,

I am trying to find the status of t64 suffix, but I cannot find it
neither in my mailbox nor on the page:

https://wiki.debian.org/ReleaseGoals/64bit-time#Transition_in_place

What is expected from Debian packager now ?

1. Remove the t64 suffix upon next version upload ?
2. Keep the package-name-doesnt-match-sonames lintian warning (for now) ?

Thanks all
-M



Re: finally end single-person maintainership

2024-05-23 Thread Bernd Zeimetz
On Thu, 2024-05-23 at 11:01 +0900, Simon Richter wrote:
> Hi,
> 
> On 5/23/24 04:32, Andrey Rakhmatullin wrote:
> 
> > > > It could be argued that testing migration is a CI process. >>
> > > > Its a CI process at a way too late stage.
> > > Also, uploading to test a merge request is not the right thing to
> > > do.
> 
> > If the archive is a VCS then uploading an untested package to
> > experimental
> > to run tools is pushing a commit to run CI.
> > *shrug*
> 
> Yes, but unironically: experimental is a side branch, unstable is a
> MR, 
> and testing is the main branch.
> 
> It is entirely valid to be dissatisfied with the turnaround time of
> the 
> existing CI, but what we're seeing here is the creation of a parallel
> structure with as-of-yet unclear scope.

You are wasting a lot of hardware resources we don't have by abusing
experimental as a CI. Don't do that.


-- 
 Bernd ZeimetzDebian GNU/Linux Developer
 http://bzed.dehttp://www.debian.org
 GPG Fingerprint: ECA1 E3F2 8E11 2432 D485  DD95 EB36 171A 6FF9 435F



Re: t64 suffix

2024-05-23 Thread Stefano Rivera
Hi Mathieu (2024.05.23_18:14:20_+)
> What is expected from Debian packager now ?
> 
> 1. Remove the t64 suffix upon next version upload ?

You can remove it at the next SONAME transition (ABI bump)

> 2. Keep the package-name-doesnt-match-sonames lintian warning (for now) ?

That should only occur on architectures that weren't impacted by the t64
migration. I imagine t64 could be explicitly ignored in lintian (and
someone has probably filed a bug about that).

Stefano

-- 
Stefano Rivera
  http://tumbleweed.org.za/
  +1 415 683 3272



Re: finally end single-person maintainership

2024-05-23 Thread Sven Mueller
Am 23.05.2024 20:16 schrieb Bernd Zeimetz :On Thu, 2024-05-23 at 11:01 +0900, Simon Richter wrote:
> Yes, but unironically: experimental is a side branch, unstable is a

> MR, 

> and testing is the main branch.

> 

> It is entirely valid to be dissatisfied with the turnaround time of

> the 

> existing CI, but what we're seeing here is the creation of a parallel

> structure with as-of-yet unclear scope.



You are wasting a lot of hardware resources we don't have by abusing

experimental as a CI. Don't do that.I have a string feeling that it is easier for Debian to set up more hardware (I'm thinking of the "how should we spend the money we have" mails) than it is to find more maintainers. Using the resources we have if that saves time on the developer side seems reasonable to me. But IMHO, it would be better to use Salsa CI für that, not experimental.



Re: finally end single-person maintainership

2024-05-23 Thread Bernd Zeimetz
On Thu, 2024-05-23 at 22:00 +0200, Sven Mueller wrote:
> 
> 
> Am 23.05.2024 20:16 schrieb Bernd Zeimetz :
> > On Thu, 2024-05-23 at 11:01 +0900, Simon Richter wrote:
> > > Yes, but unironically: experimental is a side branch, unstable is
> > a
> > > MR, 
> > > and testing is the main branch.
> > > 
> > > It is entirely valid to be dissatisfied with the turnaround time
> > of
> > > the 
> > > existing CI, but what we're seeing here is the creation of a
> > parallel
> > > structure with as-of-yet unclear scope.
> > 
> > You are wasting a lot of hardware resources we don't have by
> > abusing
> > experimental as a CI. Don't do that.
> 
> I have a string feeling that it is easier for Debian to set up more
> hardware (I'm thinking of the "how should we spend the money we have"
> mails) than it is to find more maintainers.

Yes, but I think its a very valid request not to waste buildd time for
CIing your packages.
And maintaining hardware also needs human resources, its not just done
by buying new hardware.


-- 
Bernd Zeimetz Debian GNU/Linux Developer
http://bzed.de http://www.debian.org
GPG Fingerprint: ECA1 E3F2 8E11 2432 D485 DD95 EB36 171A 6FF9 435F



Re: t64 suffix

2024-05-23 Thread Sven Joachim
On 2024-05-23 18:22 +, Stefano Rivera wrote:

> Hi Mathieu (2024.05.23_18:14:20_+)
>> What is expected from Debian packager now ?
>>
>> 1. Remove the t64 suffix upon next version upload ?
>
> You can remove it at the next SONAME transition (ABI bump)
>
>> 2. Keep the package-name-doesnt-match-sonames lintian warning (for now) ?
>
> That should only occur on architectures that weren't impacted by the t64
> migration.

No, it occurs on all architectures because we changed the package names
but not the sonames.

> I imagine t64 could be explicitly ignored in lintian (and
> someone has probably filed a bug about that).

Yes, #1067040[1].  IIUC, the issue should be fixed in lintian git
already[2].

Cheers,
   Sven


1. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1067040
2. 
https://salsa.debian.org/lintian/lintian/-/commit/07167eebb697d74d84627b275d8aeff4ebf32f7e



Bug#1071708: ITP: emacs-dart-mode -- An Emacs major mode for editing Dart files

2024-05-23 Thread Xiyue Deng
Package: wnpp
Severity: wishlist
Owner: Xiyue Deng 

* Package name: emacs-dart-mode
  Version : 1.0.7+git20240507.ef6cc89
  Upstream Author : Google Inc., Brady Trainor
* URL or Web page : https://github.com/emacsorphanage/dart-mode
* License : GPL-3+
  Programming lang: Emacs Lisp
  Description : An Emacs major mode for editing Dart files
 This package implements a major-mode for the Dart language, providing
 basic syntax highlighting and indentation support.

I plan to maintain this package within the Debian Emacsen Team
.



Bug#1071715: ITP: pytest-httpx -- Intercept and mock HTTPX requests in pytest

2024-05-23 Thread Edward Betts
Package: wnpp
Severity: wishlist
Owner: Edward Betts 
X-Debbugs-Cc: debian-devel@lists.debian.org, debian-pyt...@lists.debian.org

* Package name: pytest-httpx
  Version : 0.30.0
  Upstream Author : Colin Bounouar 
* URL : https://github.com/Colin-b/pytest_httpx
* License : MIT
  Programming Lang: Python
  Description : Intercept and mock HTTPX requests in pytest

  Provides an `httpx_mock` fixture for the pytest framework. This fixture
  allows you to intercept and mock HTTP requests made using the HTTPX library.
  It supports both synchronous and asynchronous HTTPX requests, enabling you
  to define custom responses, including JSON bodies, headers, status codes,
  and more.
  .
  This library is useful for testing scenarios where making actual network
  calls is not feasible or desired. You can simulate various HTTP responses
  and conditions, ensuring your code handles them correctly. Additionally,
  pytest-httpx supports dynamic responses via callbacks, request verification,
  and partial mocking, allowing specific requests to go through unmocked.

I plan to maintain this package as part of the Python team.