Re: pandoc-filter-diagram_0.2.1-1_amd64.changes REJECTED

2024-05-31 Thread Jonas Smedegaard
Quoting Shengjing Zhu (2024-05-16 12:14:57)
> On Thu, May 16, 2024 at 4:35 PM Jonas Smedegaard  wrote:
> >
> > Hi FTP-masters (cc d-devel list),
> >
> > A package, that I had initially introduced to Debian some months ago and
> > had been pending in NEW queue since, was rejected few days ago, like
> > this:
> >
> > Quoting Debian FTP Masters (2024-05-14 12:00:12)
> > >
> > > An exception was raised while processing the package:
> > > Traceback (most recent call last):
> > >   File "/srv/ftp-master.debian.org/dak/dak/process_policy.py", line 121, 
> > > in wrapper
> > > function(upload, srcqueue, comments, transaction)
> > >   File "/srv/ftp-master.debian.org/dak/dak/process_policy.py", line 248, 
> > > in comment_accept
> > > transaction.copy_binary(
> > >   File "/srv/ftp-master.debian.org/dak/daklib/archive.py", line 390, in 
> > > copy_binary
> > > self._ensure_extra_source_exists(filename, db_source, archive, 
> > > extra_archives=extra_archives)
> > >   File "/srv/ftp-master.debian.org/dak/daklib/archive.py", line 214, in 
> > > _ensure_extra_source_exists
> > > raise ArchiveException('{0}: Built-Using refers to package {1} (= 
> > > {2}) not in target archive {3}.'.format(filename, source.source, 
> > > source.version, archive.archive_name))
> > > daklib.archive.ArchiveException: 
> > > p/pandoc-filter-diagram/pandoc-filter-diagram_0.2.1-1_amd64.deb: 
> > > Built-Using refers to package rust-ahash (= 0.8.9-2) not in target 
> > > archive ftp-master.
> >
> > I it correct to derive from the above, that packages in NEW queue must
> > be freshly built, and that I (and we, generally) therefore should
> > routinely rebuild packages pending in NEW queue to ensure that they are
> > acceptably?
> 
> Not a ftp-master, but if you see such a message, it means that your
> package has already been accepted, and you can continue uploading
> without going through the NEW queue again.

Thanks, Shengjing Zhu - you are right, althought the concrete *release*
of the package was rejected, the package was nonetheless approved.

Confusing.  I learned something new that day.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1071475: ITP: rdf2rml -- visual graph modelling using RDF semantic graph notation

2024-05-19 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rdf2rml
  Version : 0~20240410
  Upstream Contact: Vladimir Alexiev (valexiev) 
* URL : https://github.com/VladimirAlexiev/rdf2rml
* License : GPL-1+ or Artistic
  Programming Lang: Perl
  Description : visual graph modelling using RDF semantic graph notation

 The rdf2rml provides two command-line tools:
 .
  * rdf2rml - convert RDF example to R2RML script
  * rdfpuml - convert RDF to PlantUML diagram
 .
 rdfpuml makes true diagrams directly from Turtle examples
 using PlantUML and GraphViz.
 .
 rdf2rml generates R2RML transformations from examples,
 which saves about 15x in complexity
 and ensures compliance of the actual conversion to the model.
 Typically the example is an rdfpuml model.
 .
 Diagram readability is of prime concern.
 .
 Resource Description Framework (RDF) is a standard model
 for data interchange on the Web.

This package will be maintained in the collaborative Debian section of
salsa, at <https://salsa.debian.org/debian/rdf2rml/>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmZKdg4ACgkQLHwxRsGg
ASGRoxAAkM4Be1fiF/YTCdkF9EomWdprqRPFp17neSS2We/QNZNtXn8SHJfqCP0D
CHe63ZJo0dQPpVxOmsklLM02qffC5hwKTZaBj7HpBk0rW2aylb+a1ragJV6/dkkS
T4oJRKpbokEH9+toXaSbl1ghi1GRmMfcFG1IpKyZzf36V3qUS/1lMddQ1r/ZEbJm
vMgAyNVkq/pYsew/IvkAYDSiIzBAPqhAO9/ZbNZbHsWErKMtrym4QulnZwmZTdex
b09B3JbuxCJoa/sk9AM99evS+2jrwRMOpe54pAOXQtMqLIhmgfxk8UmOiLtMI6vO
W2gtHKo1lZn8Ogsms6d4xKNMfIHz3ZfBf1gOhbt/Ayn6dXH00SphztdhQQnKncKq
AcD4GQm4CMU5vb9VKdAKRXwPj2tCVrCqjaJJOEbANBqDOp9g6x9vJ1mxvTnIFx0V
XAChweqiaB1xTMk+lSFamcZDtVpeaJAImWy17ikDZtBvrrRCl0FVRn/2TqSFYHYz
6EWvMxfph9As2Jzr4XR4lXOi0DH67ToktexQrDsbopVPppqgkxcJ+FHvBskOMQXp
PMc5Yo3gDMFxupDwXULaaF4XO0wq2sLZp8xzY8cgK6H+yTuwIlyXD+DBsvz2AAHF
RxrI8035RdVfi9puCXHVuy1+9vEvSHeoLTTW/Cb2+FcRW+O1Yl4=
=pXRE
-END PGP SIGNATURE-



Re: Salsa - best thing in Debian in recent years? (Re: finally end single-person maintainership)

2024-05-19 Thread Jonas Smedegaard
Quoting Otto Kekäläinen (2024-05-19 21:32:36)
> > > My concern about Gitlab is not its *additions* to existing services, but
> > > its *duplications* of core services already in Debian.
> >
> > I agree, that's the key problem.
> 
> I agree that duplication is bad - but I disagree that use of version
> control duplicates the use of the Debian archive for source code
> storage, or that use of GitLab for code reviews would duplicate
> Debbugs.
> 
> > > ...instead of lumping all those discussions into a discussion of ease of
> > > user interface for a single catch-all code forge that maybe make all those
> > > other complications go away by affecting all those questions and that way
> > > implicitly provides *some* answer to them all.
> >
> > Also, there is a difference between ease of use and intuitivity. GitLab
> > does not provide any tools that really make packaging easier. It is
> > initially more accessible to non-maintainers, because of familiarity,
> > but actual work happens outside of it.
> 
> Would you be kind and try to understand the opposing viewpoint by
> trying it for one day?
> 
> You could go to
> https://salsa.debian.org/debbugs-team/debbugs/-/merge_requests/19 and
> conduct a code review?
> 
> You might discover that GitLab is useful and is not duplicating
> Debbugs or anything else in Debian - it is currently the only platform
> to conduct code reviews on in a way that has automatic testing and
> comment-response-resolved -tracking. Doing code reviews patches
> attached in email does not have that.
> 
> If you try it out, and still think Salsa is bad for Debian, then I am
> more willing to accept your stanze.

But it *is* duplicating Debbugs: None of your valuable contributions
posted as part of your code review appears on Debbugs.

The developers of FreedomBox (which is a Debian Pure Blend, i.e. a
project fully within Debian) has embraced Salsa, and when I asked about
an issue with network instability for certain hardware, I was told that
it was in the issue tracker - which meant it was missing from Debbugs
while actively discussed in Salsa.

Salsa is *great* if you fully embrace it. Salsa is not good if you want
single features without fully embracing it.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Salsa - best thing in Debian in recent years? (Re: finally end single-person maintainership)

2024-05-19 Thread Jonas Smedegaard
Quoting Mathias Behrle (2024-05-19 11:08:58)
> * Jonas Smedegaard: " Re: Salsa - best thing in Debian in recent years? (Re:
>   finally end single-person maintainership)" (Sun, 19 May 2024 10:47:38 
> +0200):
> 
> 
> > i.e. you are being
> > asocial if you don't, and can expect your behavior being discussed as a
> > public-wide issue for the project).
> 
> I very much agree with all what you say, however could we rather say instead
> 
> -> i.e. you are not being collaborator friendly, and can expect your behavior 
> be
> frowned upon...
> 
> I am not a native english speaker, I think we can avoid to trap in a can of
> worms with problematic terms like 'asocial, unsocial, anti-social...' which
> could have quite special meanings in different cultures.

Thanks for raising awareness to this.  I was unaware that "asocial" was
disruptive to the conversation, but indeed danish dictionaries (I am no
native english speaker either) flag that word as condescending.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Salsa - best thing in Debian in recent years? (Re: finally end single-person maintainership)

2024-05-19 Thread Jonas Smedegaard
Quoting Paul Gevers (2024-05-19 10:05:38)
> In this discussion about mandating things, I've been wondering
> 
> On 19-05-2024 9:11 a.m., Jonas Smedegaard wrote:
> >   * mandate VCS-tracking
> > * Yes
> >   * mandate the use of one specific VCS
> > * Yes: git
> 
> What do people think this should mean, a *should* or *must* in policy? 
> That the package has a RC bug if the packaging isn't tracked in git? And 
> if the packaging is in git but I forgot to push my latest changes to the 
> documented git server (this happens regularly to me as I do most uploads 
> with dgit)? RC? In all suites where the packaging version isn't pushed 
> for? And how about NMU's? (I just checked a random package without git: 
> aspell-am, last non-NMU upload was in 2013)?
> 
> If *must* and thus RC, can the issue be fixed by "NMU"? I.e. if the 
> person that did the changes, (and has nice local commits) somehow isn't 
> available, will the package (if not key) be auto-removed? Or can 
> everybody fix the repo? What if you don't have write access to the 
> existing repo? And then what if the uploader comes back and tries to 
> push the real history? What if my harddisk with local changes crashes 
> before I push (again, I forget that sometimes, but for me luckily dgit 
> will mostly have the commits).
> 
> Or is this "just a bug", maybe even at level important, but no other 
> consequences. Than I think this discussion is going to be moot. I don't 
> think there's much forcing possible and I think most already agree that 
> stuff *should* be in VCS, so this isn't going to change for those in 
> favor. And does it really add enough value if those that are forced are 
> just going to do "gbp import-dsc" for each upload to the archive on a 
> ./debian only repository? Because that (or better) we could already 
> automate (see also my PS).

With "mandate" I do not mean kick out if non-compliant.  Same as we (as
far as I am aware) mandate declaring Poilcy version followed by a
package, but don't kick out packages having mismatching declaration or
not following latest policy.

I think there is a big difference between saying that Salsa (or git, og
Debbugs, or public-wide WNPP work tracking) is an optional addon to
Debian, to saying that it is expected of everyone (i.e. you are being
asocial if you don't, and can expect your behavior being discussed as a
public-wide issue for the project).

So I disagree that tool-use severity of "important" makes progress moot.

I have met developers who have the view that we are already at the point
of non-use of Salsa being asocial behavior, and had at least one very
interested (and calm) exchange of such differing views at Debconf in
Kosovo.  Deciding project-wide where we are on that scale do help, I
think.


> 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.

All the points that I listed are all about optional/expected/required
*contributor* streamlining.

If I understand your comment above about dgit correctly, it is about
automation of history tracking, which is (mostly) orthogonal to
*contributor* streamlining.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Salsa - best thing in Debian in recent years? (Re: finally end single-person maintainership)

2024-05-19 Thread Jonas Smedegaard
t opinion on each of the above is this:

 * mandate VCS-tracking
   * Yes
 * mandate the use of one specific VCS
   * Yes: git
 * mandate one specific VCS workflow
   * Not yet, but require unusual workflow flagged and documented
 * mandate collaborative packaging
   * Not yet, but 
 * mandate project-wide issue tracking
   * Yes: personal/team issues like WNPP work are project issues
 * mandate a single project-wide issue-tracker
   * Yes: Debbugs (for now: open to switch but not to duplicate)


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: pandoc-filter-diagram_0.2.1-1_amd64.changes REJECTED

2024-05-16 Thread Jonas Smedegaard
Quoting Paul Gevers (2024-05-16 11:37:54)
> On 16-05-2024 10:35 a.m., Jonas Smedegaard wrote:
> > Just to clarify, the package in question does not directly depend on
> > rust-ahash 0.8.9-2, that Built-Using information is (as is the general
> > purpose of that field, I believe) transitive.
> 
> Built-Using is used for license compliance so we HAVE TO have the exact 
> version in the archive. If the version mentioned in the Built-Using 
> field is no longer in the archive, the package can't be accepted.

Makes great sense. Thanks, Paul.

I will try in future to pay attention specifically to Built-Using for
long-pending NEW packages.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: pandoc-filter-diagram_0.2.1-1_amd64.changes REJECTED

2024-05-16 Thread Jonas Smedegaard
Hi FTP-masters (cc d-devel list),

A package, that I had initially introduced to Debian some months ago and
had been pending in NEW queue since, was rejected few days ago, like
this:

Quoting Debian FTP Masters (2024-05-14 12:00:12)
> 
> An exception was raised while processing the package:
> Traceback (most recent call last):
>   File "/srv/ftp-master.debian.org/dak/dak/process_policy.py", line 121, in 
> wrapper
> function(upload, srcqueue, comments, transaction)
>   File "/srv/ftp-master.debian.org/dak/dak/process_policy.py", line 248, in 
> comment_accept
> transaction.copy_binary(
>   File "/srv/ftp-master.debian.org/dak/daklib/archive.py", line 390, in 
> copy_binary
> self._ensure_extra_source_exists(filename, db_source, archive, 
> extra_archives=extra_archives)
>   File "/srv/ftp-master.debian.org/dak/daklib/archive.py", line 214, in 
> _ensure_extra_source_exists
> raise ArchiveException('{0}: Built-Using refers to package {1} (= {2}) 
> not in target archive {3}.'.format(filename, source.source, source.version, 
> archive.archive_name))
> daklib.archive.ArchiveException: 
> p/pandoc-filter-diagram/pandoc-filter-diagram_0.2.1-1_amd64.deb: Built-Using 
> refers to package rust-ahash (= 0.8.9-2) not in target archive ftp-master.

I it correct to derive from the above, that packages in NEW queue must
be freshly built, and that I (and we, generally) therefore should
routinely rebuild packages pending in NEW queue to ensure that they are
acceptably?

Just to clarify, the package in question does not directly depend on
rust-ahash 0.8.9-2, that Built-Using information is (as is the general
purpose of that field, I believe) transitive.

Kind regards,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: gnulib

2024-04-18 Thread Jonas Smedegaard
Quoting Simon Josefsson (2024-04-18 09:34:26)
> Jonas Smedegaard  writes:
> 
> > That said, you are welcome to try nudge me if some concrete task
> > emerges where you image I might be of help.
> 
> Thanks -- I'm moving this out of 921954@bugs and cc'ing debian-devel to
> allow others to help and to allow you from not having to feel a need to
> reply at all :)

Thanks for releaving me.

...but then you bring up licensing, which has my special interest :-D

> One of the things that bothered me with the gnulib Debian package that
> I've been too afraid to touch is the debian/copyright file.  It triggers
> a lot of lintian errors:
> 
> https://udd.debian.org/lintian/?packages=gnulib
> 
> For reference here is current debian/copyright:
> 
> https://salsa.debian.org/debian/gnulib/-/blob/debian/sid/debian/copyright
> 
> I've seen debian/clscan/ and ran the tools there, but I don't yet feel
> comfortable patching things, and it didn't produce clean results even
> for the last version in testing before I started to work on this
> package, so I'm not convinced this toolchain is the best approach going
> forward.

When I took over maintenance my first thought was also to get rid of the
clscan script, but then I realized how enormous a work it would be to
approach it differently and wrapped my head around the script and
adjusted it.

Does it sound like you are in a similar situation now as I was, or is
there something in particular that makes you consider abandoning clscan?
If you are simply not fluent in perl, then perhaps reach out to the
Debian perl team for help? Or perhaps look in the git history the tweaks
that I made - perhaps those are of inspiration to whatever issue you are
running into now?

> One problem is that lintian doesn't like [REF01] in lines like this:
> 
> License: FSFAP [REF01]

I agree with lintian about the above (but we disagree on other things -
see bug#786450). I am confident that the above syntax is incorrect:
copyright format 1.0 requires a single-word shortname.

> Is the reason why this is done that you want to record a full copy of
> the actual text from the particular file AND some more information?
> Sometimes there is a file X with the FSFAP license and some additional
> text not part of the core FSFAP license, and another file Y that also
> uses FSFAP but has some OTHER additional text that you want to record?

I guess so.  While I maintained the package I did some cleanup of the
copyright file, but did not get around to tightening the [REFnn] syntax,
and I have not been in touch with the previous maintainer who introduced
it, Ian Beckwith, which is why I am only guessing here.

> In some other packages, I've used the Comment: field like this for
> situations like that.  Maybe it is applicable here?
> 
> Files: *
> Copyright: 2016 Google LLC. All Rights Reserved.
>2022 Trillian Authors. All Rights Reserved.
>2016 The Kubernetes Authors.
>2017 Google LLC. All Rights Reserved.
> License: Apache-2.0
> Comment: Quoting AUTHORS:
>  # This is the official list of benchmark authors for copyright purposes.
>  Antonio Marcedone 
>  Google LLC
>  Internet Security Research Group
>  Vishal Kuo 
> 
> The idea is that from a legal perspective, the copyright notices and
> keywords 'FSFAP' and 'Apache-2.0' with full text copy of the license is
> sufficient documentation.  However, for reasons like proper attribution
> and having more background information, it is useful to say something
> more than what's legally required, including properly quoting the
> relevant files.  I think the Comment: section makes for a better place
> than License: fields for this.

I generally agree with your approach above.
Specifically for your concrete example above, I find the Comment
superfluous.

Also, one detail: I would avoid content in first line of the Comment
field - i.e. I would move the text "Quoting AUTORS:" down on a separate
line, indented same as the following lines.  Arguably the syntax used
above is technically permitted, but I have not seen it used. Details on
that is here:
https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#formatted-text


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Silent hijacking and stripping records from changelog

2024-04-18 Thread Jonas Smedegaard
Quoting Jonathan Dowland (2024-04-18 09:35:41)
> On Wed Apr 17, 2024 at 7:26 PM BST, Jonas Smedegaard wrote:
> > To be fair, I _was_ upset (not with Jonathan, but) earlier in this
> > thread, which makes it harder to err on the side of a mistake when I
> > write something that can be read as being sarcastic.
> 
> I would be upset too if my packages were repeatedly hijacked.
> 
> > Sorry, Jonathan, for being difficult to read here.
> 
> No problem: Sorry for lapsing in assuming good faith on my part.
> 
> WRT Haskell and the monorepo, I've just done a bit of digging to try and
> remind myself why it was necessary, and I've not found a satisfactory
> answer.  Perhaps there isn't one! [1] says it's "easier to update them
> in bulk" which, in isolation, I personally don't think is sufficient for
> the trade-off.

I agree with your view.

The need for efficiency is the reason that I mentined in my rant
previously that the Perl team has made use of myrepos to kinda get a bit
of both: Track each package in independent VCS, while easing sweeping
operations across a pile of similarly structured packages.

> I've just noticed that you upload Pandoc, and it (thankfully) is in an
> individual repo. You don't build a library package, perhaps that's
> relevant. I haven't traced the history that results in there being a
> separate haskell-pandoc source package yet.
> 
> [1] https://lists.debian.org/debian-haskell/2024/02/msg1.html
> [2] https://tracker.debian.org/pkg/haskell-hakyll

Until recently, Debian source package src:pandoc provided binary
packages pandoc (containing an executable binary) and ghc-pandoc-dev
(containing a Haskell library).  I never liked the Haskell team
giant-git-repo thingy, and that source package has been mainained in an
independent git repo, with collaboration and coordination with the
Haskell team on doing that.  The reason for the split was changes to
upstream tooling (instead of building lib and binary in concert, they
were split into separate git repos and building binary would need
library already built), combined with infexible tooling in Debian
(Haskell libraries still rely on CDBS which in itself can handle
chainloaded builds but it is tricky to do right and even more tricky to
do so with the Haskell-specific CDBS addons). I tried but gave up, and
handed over maintenance of the Pandoc library part to the Haskell team.

I also maintain a few other Haskell libraries and binaries, also outside
of the Haskell team giant-git-repo thingy. The Haskell team tolerate
that.

I am unaware if I am alone in maintaining Haskell packages outside of
the team giant-git-repo thingy.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Silent hijacking and stripping records from changelog

2024-04-17 Thread Jonas Smedegaard
Quoting Russ Allbery (2024-04-17 19:53:06)
> Jonas Smedegaard  writes:
> > Quoting Jonathan Dowland (2024-04-17 17:29:11)
> >> On Wed Apr 17, 2024 at 10:39 AM BST, Jonas Smedegaard wrote:
> 
> >>> Interesting: Can you elaborate on those examplary contributions of
> >>> yours which highlighted a need for maintaining all Haskell packages in
> >>> same git repo?
> 
> >> My Haskell contributions (which I did not enumerate) are tangential to
> >> the use of a monorepo. But it strikes me as an odd choice for you to
> >> describe them as examplary. Paired with you seeming to file me on "the
> >> opposing side", your mail reads to me as unnecessarily snarky.  Please
> >> do not CC me for listmail.
> 
> > I can see why it might come across as snarky.  It was not intended that
> > way.
> 
> > I just meant to write describe your contributions as examples, but I
> > realize now that with your emphasizing it that I wrongly described them
> > as extraordinary examples.
> 
> I suspect (based on Jonas's domain) this is one of those subtle problems
> when English isn't your first language.  The English language is full of
> weird connotation traps.
> 
> For anyone else who may not be aware of this subtle shade of meaning, an
> English dictionary will partly lie to you about the common meaning of
> "exemplary" (which I assume is what Jonas meant by "examplary").  Yes, it
> means "serving as an example," but it specifically means serving as an
> *ideal* example: something that should be held up as being particularly
> excellent or worthy of imitation.
> 
> If you ask someone "could you elaborate on your exemplary contributions,"
> a native English speaker is going to assume you're being sarcastic about
> 90% of the time.  In common usage, that phrase usually carries a tone
> closer to "please do enlighten us about your amazing contributions" than
> what Jonas actually intended.
> 
> I keep having to remind myself of this in Debian since many Debian
> contributors have *excellent* written English skills (certainly massively
> bettern than my language skills in any language other than English), so
> it's easy to fall into the trap of assuming that they're completely
> fluent, but English is full of problems like this that will trip up even
> highly advanced non-native speakers.

Thanks for elaboring, Russ.

To be fair, I _was_ upset (not with Jonathan, but) earlier in this
thread, which makes it harder to err on the side of a mistake when I
write something that can be read as being sarcastic.

Sorry, Jonathan, for being difficult to read here.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Silent hijacking and stripping records from changelog

2024-04-17 Thread Jonas Smedegaard
[replying list-only - unable to identify who is subscribed]

Quoting Jonathan Dowland (2024-04-17 17:29:11)
> On Wed Apr 17, 2024 at 10:39 AM BST, Jonas Smedegaard wrote:
> > (or did I misunderstand your point?)
> 
> You misunderstood my point: I was actually supporting your position.

Oh!

> You've read it entirely backwards.
> 
> > Interesting: Can you elaborate on those examplary contributions of yours
> > which highlighted a need for maintaining all Haskell packages in same
> > git repo?
> 
> My Haskell contributions (which I did not enumerate) are tangential to
> the use of a monorepo. But it strikes me as an odd choice for you to
> describe them as examplary. Paired with you seeming to file me on "the
> opposing side", your mail reads to me as unnecessarily snarky.
> Please do not CC me for listmail.

I can see why it might come across as snarky.  It was not intended that
way.

I just meant to write describe your contributions as examples, but I
realize now that with your emphasizing it that I wrongly described them
as extraordinary examples.

I am still curious what you meant - regardless if pro or con Haskell
team packaging style.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Silent hijacking and stripping records from changelog

2024-04-17 Thread Jonas Smedegaard
Quoting Jonathan Dowland (2024-04-17 11:14:20)
> On Mon Apr 8, 2024 at 9:21 PM BST, Jonas Smedegaard wrote:
> > What I am not open to is abandon the one-git-repo-per-source-package
> > packaging style that is commonly practiced in Debian. As I understand
> > it, only Haskell and Rust teams use giant-git-for-all-team-packages
> > style
> 
> I've never interacted with any Rust packaging.
> 
> For Haskell, I believe there are sound technical reasons for the
> monorepo. I have found that trying to contribute fixes to Haskell
> packages is difficult because it is so different from Debian convention.
> I think that's important, so a decision to use a monorepo should not
> be taken lightly.

Interesting: Can you elaborate on those examplary contributions of yours
which highlighted a need for maintaining all Haskell packages in same
git repo?

(or did I misunderstand your point?)

Also, for the record (as the above could be misread as such):

I do not take such decision lightly.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1069129: ITP: rust-hypothesis -- wrapper and CLI for the Hypothesis API

2024-04-16 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-hypothesis
  Version : 0.11.1
  Upstream Contact: OutOfCheeseError
* URL : https://github.com/out-of-cheese-error/rust-hypothesis
* License : BSD-2-clause
  Programming Lang: Rust
  Description : wrapper and CLI for the Hypothesis API

 The hypothesis crate provides a lightweight wrapper and CLI
 for the Hypothesis Web API v1.0.0.
 It includes all APIKey authorized endpoints
 related to...
  * annotations (create / update / delete / search / fetch / flag)
  * groups (create / update / list / fetch / leave / members)
  * profile (user information / groups)
 .
 This package contains the source for the Rust hypothesis crate,
 for use with cargo and dh-cargo.

This package is needed for gooseberry (bug#106).
It will be maintained in the collaborative Debian section of Salsa, at
<https://salsa.debian.org/debian/rust-hypothesis>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmYe1scACgkQLHwxRsGg
ASHzMg//TaU1z7OY+DS0MtsAiXpTO9yHdw6DJMogbDtuFS764y6fPK/A5JNC0NUw
ZJoY8ycArhOCzWYDbSFGxYz0llwJwO6VuaPtKa3EUy+www8WjxCkQMzmXiqlSbhl
2qnh3Aj03XyUhmFl4hqiCyVeV0RH7B3Ylj4JGEEgOZhvYZL99OdMixwgHtTZDg6y
2yOxUyhU7ULiuGa5JZaOSSnHqpPdygimny0GDdj5FM5KJ4h32v9u7q9QLoyYADQQ
eNVa1zT9hukTee9AlpD7uFtxhXF3IReArakTAjmxoEqAssc+DAZBp4DBHVquai/p
Mw6AQY2kX8QOTzaGlNVZ3cVmAGXUxjAhUJfxpJswRmou9mtuI+E1L8N0znfmqQJ4
QfUEq2ZCVvaAis6QysBSZ/AvRfzjX4mIrpeChifk1jxsa8CkIjRdwKEUpiqlpaDf
bIIr/K/PpTR2duo/b9U+Y62WyZo/7XTjQTe4pqxcR3E6JmuHSB+K7z8IVxDJzOIA
gHzllETerCbMoi+fM1qOKZlCzb5SBIRKyERnFUF1grMsQJr/73jFkS2Bxq+B5sSm
dfZsf7D4TeXcdIy6kBcAeZwQsNnINZT0xvHjvJ14oekqm3ayg80okAK8lL505aTE
VvkgO632KoD4AVG7GJemSmaKO0nF4djhtK1l9lHe6R0QhAs2uZc=
=PeP/
-END PGP SIGNATURE-



Bug#1068927: ITP: rust-event-listener-strategy -- block or poll on event_listener easily

2024-04-13 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-event-listener-strategy
  Version : 0.5.1
  Upstream Contact: John Nunley 
* URL : https://github.com/smol-rs/event-listener-strategy
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : block or poll on event_listener easily

 event-listener-strategy  provides a strategy
 for using the event-listener crate
 in both blocking and non-blocking contexts.
 .
 One of the stand-out features of the event-listener crate
 is the ability to use it in both asynchronous and synchronous contexts.
 However, sometimes using it like this
 causes a lot of boilerplate to be duplicated.
 This crate aims to reduce that boilerplate
 by providing an EventListenerFuture trait
 that implements both blocking and non-blocking functionality.

This package is needed for newer releases of src:rust-async-lock and
src:rust-async-channel.
It will be maintained in the collaborative Debian section of Salsa, at
https://salsa.debian.org/debian/rust-event-listener-strategy

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmYaklcACgkQLHwxRsGg
ASHWLhAAoN2U3vUvMe6vng6U0BCHoImeJor7wGb0RsR8SagWtONeDyubBoK/kNgx
lWhvgwcLcgc4bTKPdqqfH44svsQ9qMAQFdYp9QZZXXuUJCKwPjlbrgwcEpUu0gy1
H3mVsZOzwWH2ldnlE6F71L+uQSJriaCyN5HbFXfkXIo25WELcE0trGJletqHuiVM
cONmMXGSFNjPc6DFNOfIAUrfyIt9qp1urCu4nzLWsvxBV3CgrUyPBZLlcezOa9wd
NfVv2A2FVwxDYqst5hwckmemgjr/82Y5jn8Wd644vhlxIHN7cNFq8awQ1wY3Bz8/
C9VuVyz7P0NCotqM0oWosYk+hZyDEGkiapFiGPQlQSbPTSbBdPRLoMd25W6ABSxk
wnW9mBPRhebNl30ZODCePM1PRlM8DhVygeIFkXs3kBScLSRjAMtHh3c4EWw3pcls
7e819qb/mHce4xcrHxeybCl5DB3k6pDpn6+0gHYemrbpAsCcr9aWLoRxTMbh9Uin
5vYugGlaROdD13Ojkinbm+HXmwEEWqTXu/y2M+dzNJNIRS45XsOSAq6nHZKot3jg
/LlwCresEdWv7UY8PO4Z21EoXUSrStA8pIqqJyzKx+hXvf/l1vIvV8iYLWDgGGmU
ht7rS5GLaoXx2HI0o1hFDeMFU51F0D5Vy6unvbKulJNzv7fLVyA=
=Cau5
-END PGP SIGNATURE-



Re: Silent hijacking and stripping records from changelog

2024-04-09 Thread Jonas Smedegaard
Quoting James McCoy (2024-04-09 03:25:16)
> On Mon, Apr 08, 2024 at 10:21:49PM +0200, Jonas Smedegaard wrote:
> > ...and about moving on: Can you please also clarify if you understand
> > "moving on" as reverting to me maintaining the package that you
> > accidentally hijacked, or if you instead understand it as you (on bhalf
> > of the Rust team) now having taken over maintainership of that package?
> 
> I've already filed an RM request for src:rust-lazy-regex-proc-macros, so
> your package will prevail.

Ah, good to know. Thanks!


> > > Den mån 8 apr. 2024 kl 12:41 skrev James McCoy :
> > > > Now, that happens because our tooling is based around a 1:1
> > > > relationship of crate to source package where as you've been
> > > > packaging an entire workspace as a source package. We need to adapt
> > > > our tooling to better detect this so we get accurate information
> > > > presented to us and avoid stepping on your work.
> > 
> > Yes, please improve your tooling to better align with Debian packaging
> > rules, not assume your team rules apply also outside of your team.
> 
> Having policy for a language ecosystem is pretty common, since that
> makes it easier to interoperate.

Yes, team-specific policies exist, to ease work within those teams.

Team-defined policies do not, however, hold any special powers outside
of said team, so it is sensible for them to not conflict with general
Debian packaging policies or assume that all packages *outside* of the
team are aligned by those team-specific policies - e.g. that a binary
package containing cargo crate source files must¹ be built from a source
package with same name as that cargo crate.

¹ "Package naming" in https://wiki.debian.org/Teams/RustPackaging/Policy

> > > > I'd still prefer if we could consolidate our efforts into the rust
> > > > team (and re-integrate your forks of our package helpers), rather
> > > > than have two divergent sources of rust packaging.
> > 
> > I would also prefer if we could consolidate our efforts, and am open to
> > joining the Rust team and collaborate there, as also stated previously.
> > 
> > What I am not open to is abandon the one-git-repo-per-source-package
> > packaging style that is commonly practiced in Debian. As I understand
> > it, only Haskell and Rust teams use giant-git-for-all-team-packages
> > style, and only the Rust team strictly enforce that style (Perl team
> > uses myrepos to work across many packages which I recommend you to
> > consider).
> 
> When I first started looking into Rust packaging it was initially going
> to be for a workspace of crates. I didn't receive any pushback when I
> asked about taking over the one crate that had already been packaged and
> handling it from a single source package for that workspace. In the end
> I changed my mind and continued using the monorepo for the rest of the
> crates.
> 
> It makes certain things easier, while using a repo based on upstream git
> makes other things easier. Which method is used is up to the maintainer.
> Not using the monorepo just requires better coordination.

Well, I received strong pushback by Ximin (on irc - I can share chat log
discretely if interested) when I joined the team and published a
single-package-repo rust library (possibly the first librust-* in
Debian), and the pushback and insisting on strong rules imposed for team
members lead me to drop that package and leave the team.

I have since, every time I have been approached by Rust team members and
suggested to join the team, shared my concern about the Rust team
policy, and asked if those policies might have changed, or if those
approaching me might see a benefit of working towards changing team
policy.

I am not quite sure what you are really saying above. Squinting my eyes
it kinda sounds like you might be open to relaxing team policy.  If
that's the case then that's great news.  I look forward to that.

If you are interested in better understanding my notivation for the
crisicism I raise towards the Rust team policy, then feel free to reach
out - I am happy to elaborate.

> > More important, however, and despite what I can or cannot agree with:
> > For as long as the Rust team chooses to deviate from general Debian
> > practices, it *must* constrain those deviated rules to team work, and
> > *not* make the flawed assumption that all Rust crates in Debian are
> > aligned with Rust team packaging rules. At any time any Debian developer
> > may upload a rust-* package - that namespace does not belong to the Rust
> > team, regardless if/when I join the team.
> 
> As far as I know, no one has claimed that we have sole ownership of the
&

Re: Silent hijacking and stripping records from changelog

2024-04-08 Thread Jonas Smedegaard
Hi Alexander and James,

Quoting Alexander Kjäll (2024-04-08 16:42:22)
> I'll second what James wrote, this was done by mistake by me as our
> tooling didn't discover your package and I'm sorry for the extra work
> it caused.

Thanks for clarifying that it was an accident. Accidents happen.  Let's
move on.

...and about moving on: Can you please also clarify if you understand
"moving on" as reverting to me maintaining the package that you
accidentally hijacked, or if you instead understand it as you (on bhalf
of the Rust team) now having taken over maintainership of that package?

The reason I ask about that so meticulously is that in the recent past,
I assumed the former but Sylvestre evidently meant the latter (judging
from his later response and his inaction regarding related bugreport).


> Den mån 8 apr. 2024 kl 12:41 skrev James McCoy :
> > On Sun, Apr 07, 2024 at 09:58:10PM +0200, Jonas Smedegaard wrote:
> > > And when you do hijack packages²³, then please be respectful and
> > > give credit, by preserving/reviving past contributions in the
> > > changelog file.
> >
> > As the person who uploaded rust-lazy-regex-proc-macros, I wasn't
> > aware the crate already existed in Debian and wasn't intending to
> > upload a hijack of your package.  The Rust team _does_ have a lot of
> > automated tooling and when I prepared the upload to NEW, it agreed
> > the package was new.

Thanks for the clarification.  As said above: Understood, accidents
happen.


> > Now, that happens because our tooling is based around a 1:1
> > relationship of crate to source package where as you've been
> > packaging an entire workspace as a source package. We need to adapt
> > our tooling to better detect this so we get accurate information
> > presented to us and avoid stepping on your work.

Yes, please improve your tooling to better align with Debian packaging
rules, not assume your team rules apply also outside of your team.


> > I'd still prefer if we could consolidate our efforts into the rust
> > team (and re-integrate your forks of our package helpers), rather
> > than have two divergent sources of rust packaging.

I would also prefer if we could consolidate our efforts, and am open to
joining the Rust team and collaborate there, as also stated previously.

What I am not open to is abandon the one-git-repo-per-source-package
packaging style that is commonly practiced in Debian. As I understand
it, only Haskell and Rust teams use giant-git-for-all-team-packages
style, and only the Rust team strictly enforce that style (Perl team
uses myrepos to work across many packages which I recommend you to
consider).

I am also not open to abandon packaging as Debian source the upstream
code files in the preferred form for editing. Rust team instead
distributes upstream preferred form for prepackaged distribution, as
also practiced elsewhere included in the Perl team, but as far as I am
aware is only strictly required in the Rust team.

The one-crate-per-Debian-source-package packaging style enforced within
the Rust team is a consequence of above preference of tracking upstream
not-preferred-form-for-editing-source-but-crates.io-distribution. I find
that problematic and as long as you insist on that you will need to be
cautious to not wrongly asume the same for the rest of Debian. 

More important, however, and despite what I can or cannot agree with:
For as long as the Rust team chooses to deviate from general Debian
practices, it *must* constrain those deviated rules to team work, and
*not* make the flawed assumption that all Rust crates in Debian are
aligned with Rust team packaging rules. At any time any Debian developer
may upload a rust-* package - that namespace does not belong to the Rust
team, regardless if/when I join the team.

I am happy that you bring up my forks of cargo-related package helpers.
I'd be delighted if they were to be adopted in dh-cargo, as that would
simplify my packaging. Only reason I haven't filed bugreports was that
my past interaction with Wimin and Josh regarding the core packaging
choices of those helper script of yours left me with a very clear
understanding that the Rust team had made those choices deliberately and
was not about to negotiate changes to them. As I've mentioned before, if
I am mistaken and Rust team *is* interested in adopting my changes (not
only single persons like yourself, and others from the Rust team that
have discretely reach out to me in recent years) then great: Please do
tell me if you need help adopting them or perhaps understanding them -
beyond what I have already attempted to clarify in commit messages here:
https://salsa.debian.org/build-common-team/dh-cargo-fork/-/commits/wip/opinionated/


Kind regards,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Silent hijacking and stripping records from changelog

2024-04-07 Thread Jonas Smedegaard
Hi Sylvestre and Alexander (cc Rust team and debian-devel),

Please do not silently hijack packages.

If you would like to take over maintenance for some package, then please
ask. Then I won't bite¹.

And when you do hijack packages²³, then please be respectful and give
credit, by preserving/reviving past contributions in the changelog file.

Kind regards,

 - Jonas

¹ Just like I didn't bite at the accidental hijack in February:

Quoting Jonas Smedegaard (2024-02-17 02:20:03)
> Hi Sylvestre,
>
> Quoting Sylvestre Ledru (2024-02-16 19:24:00)
> > I am really sorry but it seems that I made a mistake with rust
> > palette:
> >
> > https://tracker.debian.org/pkg/rust-palette
> >
> > I didn't realize that it was already uploaded (probably because I
> > uploaded https://tracker.debian.org/pkg/rust-palette-derive )
> >
> > Please let me know how to fix this issue :(
> >
> > I needed it for the new version of eza!
>
> Ok, I will try fix that.  I recognize how that confusion could arise (as
> in: I could've easily made the same mistake - and possible did).
>
> Please take a look at related bug#1063779.

And just as I didn't bite when, after ignoring the above mentioned bug
and after my work cleaning up after the February accident, that same
package *again* was hijacked:
https://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/2024-April/040451.html

Only when you shrugged when my pointing out that second hijack did I
arguably bite:
https://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/2024-April/040452.html

² This changelog:
https://tracker.debian.org/media/packages/r/rust-palette/changelog-0.7.5-1
is missing these entries:
https://salsa.debian.org/debian/rust-palette/-/blob/debian/0.7.4.0+dfsg-3/debian/changelog

³ This changelog:
https://tracker.debian.org/media/packages/r/rust-lazy-regex-proc-macros/changelog-3.1.0-1
is missing these entries:
https://tracker.debian.org/media/packages/r/rust-lazy-regex/changelog-3.1.0-1

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Is it allowed to remove attribution in public domain "licensed" source code? (and pondering about ftp-level reviews)

2024-03-31 Thread Jonas Smedegaard
Quoting Otto Kekäläinen (2024-03-30 22:09:46)
> Is it so that the debian/copyright file is reviewed by ftp-masters
> only for packages in NEW queue, and there is probably no automation in
> place to flag subsequent copyright changes for re-review?

It is my understanding that it is, and always has been, the
responsibility of the _uploader_ and not ftp-masters to ensure that
debian/copyright data is accurate.

True, ftp-masters review, but we should not rely on that.  Which means
the flagging you ask about is something each package maintainer should
(either themselves or through their choice of tooling) put in place.

What I do is recheck for changes to copyright and licensing changes each
time a package is changed to use a new upstream release.  I am greatly
helped (but do not fully trust - I also manually look at source files)
by an automated licensecheck scan, where I keep a dump of that in the
source package, and compare to a rescan after importing the upstream
code but before releasing it:
https://wiki.debian.org/CopyrightReviewTools#licensecheck


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1067574: ITP: rust-leptess -- rust-leptess

2024-03-23 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-leptess
  Version : 0.14.0
  Upstream Contact: QP Hou 
* URL : https://github.com/houqp/leptess
* License : Expat
  Programming Lang: Rust
  Description : productive Rust binding for Tesseract and Leptonica

 Leptess provides productive and safe Rust bindings/wrappers
 for Leptonica and Tesseract.
 .
 This package contains the source for the Rust leptess crate,
 for use with cargo and dh-cargo.

This package is needed for subtile-ocr (bug#1014093).
It will be maintained in the collaborative Debian section of salsa,
at <https://salsa.debian.org/debian/rust-leptess>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmX/T4AACgkQLHwxRsGg
ASGBUA/+NOIWlXT6DSTueqHMsnrAHe82jM3solSp2amVBhLt9GYdz/sjZtzW+R2s
tRx3Fjh/aPPecE57lOtphLmBe7MxN1I+ulsCSfExCga33LJuHd0Cm2LGdM7tnaTK
DIa7R4JwQapregebbcvTZOrzSBp1i9iugU7+OOdR1Yiluu5BW5+aaN8bNrjI
MWuTcPwQ7YO8gIejQBH5Gh1pZ1KvgZrbeeea41gNksFnMwh2JGfsuTaNvHVUztcL
oovJg05sRjblpvbTEVEEg/Ad2cmrw3OUmx2qSCcHbzu5yJtgRTPmXBAwoNjSf+2b
ZhTMHtP3WeQkMqWKybj7LPlqD7hlj7VsfdQ7P/GjDpSMx9MAMeTxsZ8wQCc1nMUI
8M1N3i3ArT2VNBYx3t5YcsZxyRo4MLtoPnbUnh5dZdS6YyI65miR5wxbKO4UUSQG
koa8u6F3CEQ61dBS6SAzTuz/8CdYhgHTT8ytdQL51z+Tmdt7bG/ecXclsev3ZWEm
DTSb5rn2K03pKsBDsAKIbwJNgd/VS18vquAibgQooqgcRigONKR5U/ahYo30sIlJ
EWMHhNfRpissfOF1csS0uCV14m2Hwffo3dMreBh0Q3llzPTziykFjwSHonKzsq5x
kf3pD3cD4U5lNWY6XwjIXCHAx3vu6MV71Ev6dRARaQogaK/NQV4=
=96nN
-END PGP SIGNATURE-



Re: Policy: should libraries depend on services (daemons) that they can speak to?

2024-03-06 Thread Jonas Smedegaard
Quoting Vincent Lefevre (2024-03-06 12:17:55)
> On 2024-03-06 06:29:24 +0100, Jonas Smedegaard wrote:
> > Quoting Arnaud Rebillout (2024-03-06 02:26:00)
> > > However it's true that some packages are installed before that, at the 
> > > debootstrap stage, and I guess debootstrap doesn't honor "Recommends:"?
> > 
> > Correct.  This is tracked as bug#742977
> 
> Bug#742977 is about whether to mark installed packages as
> auto-installed or not. It is not about Recommends.

Sorry. You are right, of course.

It is another related issue.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Policy: should libraries depend on services (daemons) that they can speak to?

2024-03-05 Thread Jonas Smedegaard
Quoting Arnaud Rebillout (2024-03-06 02:26:00)
> On 05/03/2024 9:22 pm, Vincent Lefevre wrote:
> > On 2024-01-15 11:15:32 -0500, Theodore Ts'o wrote:
> >> For example, when I implemented libuuid, if you want to create a huge
> >> number of UUID's very quickly, because you're a large enterprise
> >> resource planning application, the the uuidd daemon will allow
> >> multiple processes to request "chunks" of UUID space, and create
> >> unique UUID's without having to having to go through some kind of
> >> locking protocol using a single shared state file.
> >>
> >> So libuuid works just fine without uuidd, but if you are populating a
> >> large ERP system, then you very much will want uuidd to be installed.
> >> So in that case, you can make the dependency relationship be either
> >> suggests or recommends, instead of a hard dependency.
> > Except that in Debian, this is a "Recommends:", and "Recommends:"
> > are normally installed by default... except by the Debian installer!
> > This is inconsistent.
> 
> This is not correct. The majority of the packages installed by the 
> installer are in fact installed via tasksel, and it does install 
> "Recommends:". The command is there: 
> https://salsa.debian.org/installer-team/tasksel/-/blob/546b5b99e81bfb69b88de105b6fc78fceacb5ee1/tasksel.pl#L930.
> 
> However it's true that some packages are installed before that, at the 
> debootstrap stage, and I guess debootstrap doesn't honor "Recommends:"?

Correct.  This is tracked as bug#742977


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1064483: ITP: rust-self-encryption -- self-encrypting files

2024-02-22 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-self-encryption
  Version : 0.29.1
  Upstream Contact: MaidSafe.net limited
* URL : https://github.com/maidsafe/self_encryption
* License : GPL-3
  Programming Lang: Rust
  Description : self-encrypting files

 self_encryption implements a version of convergent encryption
 with an additional obfuscation step.
 This pattern allows secured data that can also be de-duplicated.
 .
 Convergent encryption, also known as content hash keying,
 is a cryptosystem
 that produces identical ciphertext from identical plaintext files.

This package is needed by safenet (bug#1008016).
It will be maintained in the collaborative Debian section of Salsa, at
<https://salsa.debian.org/debian/rust-self-encryption>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmXX2mIACgkQLHwxRsGg
ASGebBAAlpdeliOH5hFVNQGgEFWTK93RaB+FmdJlp6y8ug8jEZncuxzYZfb7Nf7L
K/tccUfifB9lqz6tGQBhqKFRJ8iOtYk0IqxIdhZqjAagmQMSZYS0+lTw/NY4WCrl
M3hGcrpu4+dibj59FNxj3uoMBBfe7wLMn5pHzzcBL3BBUl9VLAGH82YcLTAeh0jW
heBjdy4Ro3IQ8Y1ZcnXgr7QINlRrm57JtG0LxzSnrIKeISLsDO/YqIaM6e7gUcSd
4giz/2Urv9N3fysMR+JXyxq651z4LICh+jnUmVWB2O+Fbh1v5X4JqwxOAnr0BZQF
W667aj1MzOpC8A7wqxDGz24zKcgE0fHAVKoVSP45AG/lkVSWD+ppIiyZXXrX6fwE
lWXwwXnN7SaFNXxZzM4/w+GREnvqa7loNZ+AKFSh+qBQVjvd1/1Q4Dkn5jezNbjz
ZK6hcL7YmR8eMKOo08OpWBk9e1JRU4TGsLIKFR6PepvZCES71X4Vm8mPshSDSeQ3
Uadv1gQtTW5akLDz8s+SDwZ5V82GYM4H4JDHonaSCyDNR85oxeNASUz9VMCBv3BW
uJXMXa7xzDk/T5y7lMIA7D/ioKwEsHL/prYB3Tdfv+RLi0C4Z9VA5I+ftA9adzo5
G0dfPHNkzdLSMBfV7s4GT6Z6dbmsim6Qm7s3VHhqZ5zPAsLb5nA=
=mQH1
-END PGP SIGNATURE-



Bug#1064474: ITP: rust-rustls-pki-types -- shared types for the rustls PKI ecosystem

2024-02-22 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-rustls-pki-types
  Version : 1.3.0
  Upstream Contact: Dirkjan Ochtman 
* URL : https://github.com/rustls/pki-types
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : shared types for the rustls PKI ecosystem

 This crate provides types
 for representing X.509 certificates, keys and other types
 as commonly used in the rustls ecosystem.
 It is intended to be used
 by crates that need to work with such X.509 types,
 such as rustls, rustls-webpki, rustls-pemfile, and others.

This package is needed by recent releases of rust-rustls and others.
It will be maintained in the collaborative Debian section of salsa, at
<https://salsa.debian.org/debian/rust-rustls-pki-types>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmXXsb4ACgkQLHwxRsGg
ASHhSw/+JRLgav5wk3niZQvqMtyKmXTb3DfZlx5DK+GMJL2qFtf3TG3hbrWURe2X
iX/OZqGSk5/IFJamgKbEFQI6JBtXjzCti6oXaPfVRIHBCF6ZPyISNdStKA2KAf5K
q/mh4NpbsSxDhJ00y5dkHSdg5d2p8DFAH+2ZvoW+TdS8eQHORYJ7Tty4G8N60CY7
YnlqefMIFa9i9AU57PlM1sUhTY71jrnwuCeR1dGL1VavBpeQrQihN+j0UdzDaTO7
jjvpmesrdfRMv9wUgvGaZ9GQLeox/rCFp7m5Cktdp5M4pX0itGhIljUd3iFcnvAq
hZoJTGvehWdia8GIJHtGk/Ivf9pajTIb4XFT6VWKeoM74H0zpjQSO4AA+WP/TzBk
vliuf5moOXVjV3UnvIKdPeLlsr1PtZm7dAzHryoxuru8rI4Sfz3zAU1uFbGrJ2jR
DkMSV9ozwPuOXliCaIdQdKzgITz3UN6lcqC9OqNhxJMpI1MOzx1wgNYYcVGOYGMz
FaI1yYakhjfJ4W/Jl+PE2sqjuY5dp/kEa8rL7Dq2346rGFOjzSOVIW6gX98QfiMr
eug0EBwYDO3QjEfQ/ziLmrt3ClPlSWw5hEAiISJjEEQaMQM2+4ABfndtP8cHWq77
9inuoMQmFyZuvB0CquuyO1Lx3BsBCe8uSjIAINo2JtMnk98pLLw=
=oPvz
-END PGP SIGNATURE-



Re: Another take on package relationship substvars

2024-02-22 Thread Jonas Smedegaard
Quoting Boyuan Yang (2024-02-22 20:25:32)
> 在 2024-02-22星期四的 19:32 +0100,Niels Thykier写道:
> > I think our package helper tooling should just automatically aggregate 
> > all provided substvars of the format ${*:Depends} and append it the 
> > Depends field. Rinse and repeat for other relationship fields.
> > 
> > The list of fields where this is applied would be curated, so it only 
> > applies to known relationship fields where we feel it makes sense. My 
> > starting list would be:
> > 
> >   * Any dependency field, that is: Pre-Depends, Depends, Recommends, and
> >     Suggests
> > 
> >   * The Provides field.
> > 
> > I am omitting Breaks, Conflicts, and Replaces because I am not aware of 
> > any users of these at the moment. I am open to adding them, if there is 
> > a strong use-case.
> 
> Can we also consider ${*:Built-Using} as typically seen in 
> ${sphinxdoc:Built-Using}?
> This is another field that people keep forget adding. While missing
> this field is not severely harmful, having it automatically handled
> would be beneficial.

...and related to that, also ${*:Static-Built-Using} which is generated
by Rust (and, I seem to recall having read somewhere, Go) tooling.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Bug#1061323: RFP: rust-toml2json -- A very small CLI for converting TOML to JSON

2024-02-22 Thread Jonas Smedegaard
Quoting Facundo Gaich (2024-02-22 17:12:22)
> I can work on packaging this if you're still interested, I'd need a sponsor.
> 
> I've already done some preliminary work on this, in particular I renamed
> the bin to "rust-toml2json" but maybe you've got a better idea?

If the command-line tool does somewhat the same as the existing one, I
suggest to rename it with the deviating part as the end instead, so that
users TAB-completing would easier notice the alternative:
toml2json-rust.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1064163: ITP: rust-futures-rustls -- asynchronous TLS/SSL streams for futures using Rustls

2024-02-17 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-futures-rustls
  Version : 0.24.0
  Upstream Contact: quininer kel 
* URL : https://github.com/quininer/futures-rustls
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : asynchronous TLS/SSL streams for futures using Rustls

 futures-rustls provides asynchronous TLS/SSL streams
 for futures using Rustls.
 .
 Rustls is a modern TLS library written in Rust.
 It uses ring for cryptography
 and webpki for certificate verification.
 .
 Ring is a Rust library implementing safe, fast, small crypto
 using Rust with BoringSSL's cryptography primitives.
 .
 Webpki is a Rust library to validate Web PKI (TLS/SSL) certificates.
 .
 This package contains the source for the Rust futures-rustls crate,
 for use with cargo and dh-cargo.

This package is needed by rust-libp2p (bug#1059908).
It will be maintained in the collaborative Debian section of Salsa,
at <https://salsa.debian.org/debian/rust-futures-rustls>.

-BEGIN PGP SIGNATURE-

iQIyBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmXRK7AACgkQLHwxRsGg
ASEUtw/3eYe0loixgZd/xPwqYxUIYoDd/upVNDRNSuXk7mjx4trW+btOrABxhn7P
/7odiwyI6ZC8/aLjvDa+YotECCl0E6/ZAEDF72Pz4ZzMQCousCdZTsNSB5l/1P/F
16G54lVRwU2IjPYEPhDXsTAT/8LFSPV2oY/0fRJiWSESNQLDstrJ3DENmFJvmjWZ
0MOUkFWCZouGjXwzqxso0Na8sK97wsjM6aMS7QZzEsUtuqplw0nkvFMnI5ZJm4VG
8EU1zz/JpwgxFyDI8Zw0EbVhjpzRWD0wb13VEzaROyWvysFAjjH6jNxJZfifYNlh
0Lb2f7Yay7h2IA8M+e3Xh3s+/FXiJLv/X9irqWclU3cSDc2knLQjekdYAQ8yEOWA
EJYYdQyVWczwk1+BtaH7KDyWB573XgyhJrq5AjVt1zfFNglVCPbh9eOCyBtE/jvM
dbhf9xjqN9Pp2P62xv+qKmGRVeHGpSERniIZFgpaLhNsrgng8dEbY9mAcG/k2r6B
Tt5HOfRHUIzEzqq9MfJO8AGwZNrp+cryqTYReOocjb3jMQGg1DcgcBZaZYp28uQr
OhM/BDLCpA4BJXdCByg2uTaKIXeevioDb82QxImFHTEyLbqf4P3SOdWKFyF/15Wo
ytcmwUVaFIlchmqRhJGRSMVqXs15F6KSNfCsjzmcpao7QO0zGw==
=6bYc
-END PGP SIGNATURE-



Bug#1064155: ITP: rust-soketto -- websocket protocol implementation

2024-02-17 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-soketto
  Version : 0.7.1
  Upstream Contact: Jason Ozias 
* URL : https://github.com/paritytech/soketto
* License : Apache-2,0 or Expat
  Programming Lang: Rust
  Description : websocket protocol implementation

 Soketto is an implementation of the RFC 6455 websocket protocol.
 .
 This package contains the source for the Rust soketto crate,
 for use with cargo and dh-cargo.

This package is needed by rust-libp2p (bug#1059908).
It will be maintained in the collaborative Debian section of Salsa, at
<https://salsa.debian.org/debian/soketto>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmXRDocACgkQLHwxRsGg
ASGObg//UTYrtTt+t5iXeZWM6rXbZYpGhYPO5BYg0sGdykRwGWDq5RM0bC8s0acT
oTKm7HqkZLa+uiDVEH4Kl6RPKQ/zglScu+rsZPtx/KiRVjI3pNJuh699uZgIEBUn
/14lAMHStMEbiobb5q6REeAQIp0sL+Gi/hoU6+qg3+SvntkC4Asu2XzkHIiaMh37
CKye9bxmGJ/XFTgjxub91AAxCQJaxHyCHyF5wXfGZSpYVuzLKb17vqIuHmHCoyEv
UqMfT/HITZph/nKiDMAMx8Zvogf7vCb2plyEiezmeZ79e3SfinCNacUoxr8dNRyV
l7sGoKhfd633Q3PesO1Ux2i3Tb7b/ulI8AThzJh9Vs7JKHGrrbeIy+CRvKdhhWhJ
GLanrJdSUbqAPey6VxEzu56rW1QcGTpVayd+QOTlGy7c4vRqQHP3kIpOeUPML7hY
wyYnA9EVkEDhkIdI4pEMFvF05slBZXF5Ae9zQWdtvod7JwIqsDh0Strw3W0Q4VSh
npZY9JD5qjujd2jwpuBjyFezlBOsuOm7zujSA6Urt5rnX0WVJLFcAmW5TFATRJyl
Sr9pOssqcQBKtMUMyLBlH9oeS552mX7rOpqhdQRUixKDGauad9xt97UCL5hCg1v7
qv84WHefm94nUt+aRNOE105dfpO+qOvljmFdvfO2DFHS9mTsMHw=
=RzfY
-END PGP SIGNATURE-



Bug#1064145: ITP: sdml -- CLI tool for Simple Domain Modeling Language

2024-02-17 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: sdml
  Version : 0.2.7
  Upstream Contact: Simon Johnston 
* URL : https://github.com/sdm-lang/rust-sdml
* License : Apache-2.0
  Programming Lang: Rust
  Description : CLI tool for Simple Domain Modeling Language

 sdml is a command-line tool
 that provides functionality to process SDML files.
 The Simple Domain Modeling Language (SDML) is
 a small data-oriented language
 for constructing, documenting, and reasoning
 about a conceptual domain model.
 The SDML language comprises:
  * a semantic model
whose structure and semantics are described
in RDF by an OWL ontology
  * a surface syntax for editing and sharing model artifacts
  * a constraint language to capture model invariants
not covered by the data descriptions in the surface syntax
 .
 Resource Description Framework (RDF) is a standard model
 for data interchange on the Web.
 .
 The Web Ontology Language (OWL) is
 a family of knowledge representation languages
 for authoring ontologies.

This package will be maintained in the collaborative Debian section of
Salsa, at <https://salsa.debian.org/debian/sdml>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmXQ99cACgkQLHwxRsGg
ASHdZw/+J+Ku4OKwRJ30CuDKM6wQc5mgoTSGa0tJWZtFkvlKMv8ncblEAcjHVclT
4q7V3+u3umCrO6DErJxgvB5vU2tZvNifoqABtLjluwyTTiKMR2ZxZBc0W/EomdiO
O5pL6X5558HCC6mNRxrWhgRA3EqG97UIP156JSo7TCqEfH9sUklVuqF1+HmJjlEM
okotoqkL+jNnjBnvajTBdNV2zebqlTrqUo56UBOqQHQzD25otMxNUWkRGTHpven0
fjIhV9UCTVbENH2lNWoat5E/UghsOAeobkCQm6/wWhlxP5vsItp7elzZ3dK7FaA3
s81f7Bue7PVfnAv0NXVK/0pcJTilLSWR3UO2uYWlB/EgRSWIf4cBSpv5H8OycifU
/diOy2OA+qu6vPE44a3wnkU6qp3tMIdQc6xdigdsQdvyy6rKAV9gbp8aJqK53NzF
ElYdQ+kaISZ6Idx/ha17oBuDghsEv1UGNcf6SS1Hk8Q0T+TAZdGoCDRS6qXOTNYE
251bdusyeJc8CPe5wMHvrisQ/nh5acOdYV49ZLpqGtFYnqQSmdPgok8p2La3qreT
ihPHlK1/32C9Q/BfRn2suG09jXRSQ0pkPG7NVwYVx9jeZZxMb+MA/cbhssmE4msF
Y743G/zSWLtuTCZxsalDEog1AcMUI6DD+/w5Ucd9XM4vJ+Wq3hc=
=Zvbp
-END PGP SIGNATURE-



Bug#1062222: ITP: gooseberry -- CLI tool to generate a wiki from Hypothesis annotations

2024-01-31 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: gooseberry
  Version : 0.9.3
  Upstream Contact: https://github.com/out-of-cheese-error/gooseberry/issues
* URL : https://github.com/out-of-cheese-error/gooseberry
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : CLI tool to generate a wiki from Hypothesis annotations

 Gooseberry provides a command-line interface for Hypothesis
 and lets you generate a knowledge-base wiki,
 without you having to actually type your knowledge out.
 .
 Hypothesis is a tool to annotate the web.

This package will be group-maintained at the Debian section og salsa, at
<https://salsa.debian.org/debian/gooseberry>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmW6ou0ACgkQLHwxRsGg
ASEmWA/+Lxiy5QS2wqjMyyWUVUSgiI8WVzxJLVgXBKI6XgZ+fKQgLP07LFiqtbLm
97xsA6apVPXJWY5ifngGNfvlka6voUwHa8KQ7M/J8H7QXOYahzY4hro06iwddlWg
JlkFGtiWJ5Ad7jvnIL7mzKGOi+K0rC8VGV8zpqdbzpd5C9iIokBueMn4jwbZVvCj
Zjty/nQz18TW8ZYBSFb5zbs9PntEOVNXhg4rIrjkftFK3is7AGm4/4bQzTm4BWVQ
89S38U14h1Ox1Ev28do04j/kL5LF7/iSz7VFTlfCXyjqROESDBXsSn/FxnyInciN
aq4PrUjVtxUuHC9Jg6pHY5OJi6mi4CRU397VzdK1p4RXd+62XRE9ti0MlDUYlgg+
n0TGMAcTsLxXScYMMH253wNTXb4iQT8eYlaX6xVez78IS1LgmReQUmhDlcvYVWyk
dJAd/LPqLkm10kvZKgHlro9BaqULpwUS9hxx2JAOh5qbAYDrblHuIc8vuqJIGXwU
P3UNg54OVWfE7G7FSp1X6fHJRuvFRAwN+/BrDo/JLoJmHX7xN8LAiPt0G+Ie2+KW
ArlIAr/5qzaVIdWscMLS6PkJ6KdIvRt6JyC8xCwv6SLjLSLBilMVU7lgtn/03rqP
rWruNgXRjWFs7uVDDLKuLrumcRa2PGx9hlYyPFgadpW0KPuWKdM=
=DwAH
-END PGP SIGNATURE-



Re: Proper handling of Lintian warnings due to other packages

2024-01-31 Thread Jonas Smedegaard
Quoting Scott Talbert (2024-01-31 16:49:59)
> On Wed, 31 Jan 2024, Jonas Smedegaard wrote:
> 
> > Unfortunately it is not likely that the package will be catch up soon,
> > because the Haskell team upgrade most Haskell libraries only as a whole.
> >
> > That issue is not tracked in debbugs, because those vocal in the Haskell
> > team actively discourages the use of debbugs:
> > https://lists.debian.org/debian-haskell/2024/01/msg00012.html
> 
> Note: I don't discourage usage of debbugs.  It's just that I'm unlikely to 
> notice bugs immediately due to the way debbugs notifications work.

The net effect of a) silence in response to filing bugreports, b)
responses when reporting issues to Haskell mailinglist, and even c) you
[dissing] my explicit attempts at steering conversation to the
bugtracker is discouragement of using the bugtracker.

 - Jonas

[dissing]: Sorry, I cannot find any other way to describe what you
did when you replied to the list when I posted
https://lists.debian.org/debian-haskell/2024/01/msg3.html and wrote
"Meh" when I posted
https://lists.debian.org/debian-haskell/2024/01/msg00010.html

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Proper handling of Lintian warnings due to other packages

2024-01-30 Thread Jonas Smedegaard
Quoting G. Branden Robinson (2024-01-31 05:49:00)
> At 2024-01-30T19:55:07-0800, Loren M. Lang wrote:
> > While building a package preparing for a possible upload, I am getting
> > a large number of warnings from groff-message due to invalid fonts for
> > C and CB in the manpages that are generated from Markdown with pandoc.
> > From what I understand, this is a known issue with how pandoc
> > generates nroff man pages and more recent versions of groff have
> > started complaining about the issue. Here is an example warning I am
> > getting:
> > 
> > groff-message troff::89: warning: cannot select font 'C'
> > 
> > And it seems to match the issue documented here:
> > 
> > https://github.com/jgm/pandoc/issues/9020
> 
> Yes.  I work on groff upstream (and at rare intervals make minor
> contributions to the Debian package), and you've accurately summarized
> the situation.
> 
> > My question is how to handle this. Should I just ignore it for now and
> > upload anyways since it's only a warning or should I add an override
> > to suppress it as it doesn't seem to be causing any breaking issues at
> > the moment? Have other developers dealt with this warning before?
> 
> Well, the version of pandoc that resolved the issue was 3.1.7, released
> in August 2023.[1]  But the version in Debian unstable is still 3.1.3,
> and the package is team-maintained.[2]

This particular bug is tracked in Debian as well:
https://bugs.debian.org/1053777

> Unless it's release-critical to have these Lintian warnings, I would
> disregard them in hope that the pandoc package in unstable will catch
> up at some point soon.

Unfortunately it is not likely that the package will be catch up soon,
because the Haskell team upgrade most Haskell libraries only as a whole.

That issue is not tracked in debbugs, because those vocal in the Haskell
team actively discourages the use of debbugs:
https://lists.debian.org/debian-haskell/2024/01/msg00012.html

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: icc-profiles_2.2_source.changes REJECTED

2024-01-25 Thread Jonas Smedegaard
Quoting Jeremy Bícha (2024-01-25 22:05:27)
> On Wed, Jan 24, 2024 at 9:48 PM Jonas Smedegaard  wrote:
> > For the record I have not heard from ftpmasters on this issues, and I
> > know only what is in this public mailinglist thread.
> >
> > Obviously I would be happy to be able to maintain the package that I am
> > listed as maintainer of.  And if that for some reason is unreasonable of
> > me to expect then I would appreciate an explanation why.
> 
> I found https://bugs.debian.org/1021999 which suggests that DSA is
> responsible for maintaining the version of lintian used for the upload
> queue. Do you want to contact them about our request for an upgrade?

I would prefer not to do it.  Please go ahead if you are up for it.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: icc-profiles_2.2_source.changes REJECTED

2024-01-24 Thread Jonas Smedegaard
Quoting Jeremy Bícha (2024-01-25 02:50:07)
> On Fri, Mar 3, 2023 at 5:58 PM Bastien Roucariès  wrote:
> > Le vendredi 3 mars 2023, 22:35:24 UTC Jonas Smedegaard a écrit :
> > > Quoting Bastien Roucariès (2023-03-03 22:21:49)
> > > > Le lundi 27 février 2023, 12:11:27 UTC Jonas Smedegaard a écrit :
> > > > Hi jonas,
> > > >
> > > > I have just checked the source code of lintian. Could you double check 
> > > > your package and create a simple test case ?
> > > >
> > > > According to:
> > > > https://salsa.debian.org/lintian/lintian/-/blob/master/lib/Lintian/Check/Files/NonFree.pm#L91
> > > > The test should not raise
> > >
> > > Sorry, I don't understand what you ask me to do.
> > >
> > > In case it was unclear from my previous posts: The rejection messages I
> > > shared was not from a lintian check done locally by me, but a rejection
> > > message I received from ftpmaster.
> > >
> > > Locally I did not experience the same messages.  Are you asking me to
> > > test again that I (again) do not experience the kind of messages that
> > > ftpmasters for some reason unknown to me trigger?
> >
> > Yes could you double check ?
> >
> > If you do not experience the kind of messages with locally installed 
> > lintian, it means that lintian need to be backported and that ftpmaster 
> > should install a backport version.
> 
> I am still getting the LIntian autoreject for thawab for
> license-problem-md5sum-non-free. It is especially annoying that
> current Lintian does not emit this error or even a warning because it
> knows that thawab is in non-free.
> 
> This is blocking me from being able to fix a RC bug in thawab unless I
> repack the tarball which seems like a lot of work for a package that
> is in non-free and a version that is **already in the archives**.
> 
> I originally tried to fix this RC bug a year ago but my upload
> was auto-rejected then and I forgot to mark this issue for followup.
> It was an early enough upload that thawab could have landed in Debian
> 12.
> 
> https://alioth-lists.debian.net/pipermail/debian-islamic-maintainers/2023-January/004920.html

For the record I have not heard from ftpmasters on this issues, and I
know only what is in this public mailinglist thread.

Obviously I would be happy to be able to maintain the package that I am
listed as maintainer of.  And if that for some reason is unreasonable of
me to expect then I would appreciate an explanation why.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1061425: ITP: iamb -- Matrix chat client that uses Vim keybindings

2024-01-24 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: iamb
  Version : 0.0.8
  Upstream Contact: Ulyssa 
* URL : https://iamb.chat/
* License : Apache-2.0
  Programming Lang: Rust
  Description : Matrix chat client that uses Vim keybindings

 iamb is a terminal-based client for Matrix for the Vim addict.
 You can edit messages, navigate windows and manage tabs
 in the same ways that your fingers are used to
 from your favorite text editor.

This package will be maintained in the collaborative debian section of
Salsa, at <https://salsa.debian.org/debian/iamb>.
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmWw7iUACgkQLHwxRsGg
ASH50g/+NS9ZivOH2LjhBqR9wJYSBplB4WkacHYIiy6qNxz6mMD8exfAWtDSZP5V
96ABfcGuS2PIP6mTcfnA61DMep0mlbAQecZ3l2SxBEbqtpXcn8nsqRpKgg1vVWRd
3uIcd7PAnJB7+AdssOL664MoZMRAH+NchzeoGku/jOgjCI8gnaMNiR0BHA0k8McF
NN437JVBTx/cJOtlkMgbJtRr8D36J9fzJIfiJo3pjU9IRlSE13/pwa7HZTpnQ+DE
ckxU+Fi9xrnHFW0mc76n7nD8Wf5k4VGe/bzN6M1uodZpk0UFdCDR+F93AJTLz5y0
0VU7bkJX4cyGybOuMK6pP2x0p/05ErwtMxRcY7wYm+tqCL9T/SLuSZ3xnprwteTL
kWwQrpuoD/8PXbdtte2aC7g9brK8lXeo2FUOcQ+76xvRlM0j4hq2bHMnlnI1rN1l
u9fPI6HbOZ1UBmcM2BcBldOGOmzUJhjqAtCWY2Rdn2LAdcO7Ji+N7p13XKgwG6b3
cOpug96wPTUgXTFDLFn2ULrdL7sPJLcwzz0YA7BG3hubbMJv4KIuv0soC0Ih6iJ9
F5zg9OdsWkZFGYzYCXp7bEpQdRUZxj5MF69OmU7OgkU1a3KWcVQcNgBB8sgK8C77
P0RUoV3RaZaOk0thM8G3F0pi5JMwGzVV02oBRAuBfr8jUPiyq3A=
=2DPA
-END PGP SIGNATURE-



Re: Policy: versioning between releases

2024-01-21 Thread Jonas Smedegaard
Quoting Matthias Urlichs (2024-01-21 13:35:05)
> question: policy 3.5 states, rather unequivocally,
> 
> Every package must specify the dependency information about other
> packages that are required for the first to work correctly.
> 
> Now … does that apply to crossing release boundaries? Specifically, if 
> foo/testing requires bar >=1.1 to work but just states "Depends: bar 
>  >=1", and bar/stable is 1.0.42 … is that a bug? If so which severity?
> 
> If not, shouldn't that be mentioned somewhere in Policy? Offhand I 
> didn't find anything that even mentions Debian suites / releases, but 
> admittedly I only skimmed the table of content and didn't re-read the 
> whole thing.

It is not a bug to fail at predicting *future* breakage, which - if I
understand you correctly - is what you are describing above.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Maintainers needed for debtags.debian.org

2024-01-21 Thread Jonas Smedegaard
Hi Enrico (cc d-devel list),

Quoting Enrico Zini (2022-10-19 15:20:43)
> I would like to let go of the responsibility of maintaining
> debtags.debian.org.
> 
> Over the years I did my best to simplify the whole system, so picking up
> maintenance shouldn't be too hard, if there is interest.
> 
> I'm going to keep the service in life support until bookworm releases,
> and if no other DD has picked up its maintenance by then, I'm going to
> announce a plan for taking it offline.
> 
> debtags.debian.org is a Django site. Its code is at
> https://salsa.debian.org/debtags-team/debtagsd

I can offer to maintain hosting and packaging of debtags code projects.
Would that be helpful, or are/were you looking for new code maintainer?

Sorry for not chiming in way way earlier.  When you posted the above, I
silently assumed that you were in need of a code maintainer, for which I
consider myself a lousy fit.  Only recently in another thread here on
d-devel, Paul Wise made me realize that you might have interest in
skills that I do feel confident in offering.

I have also reached out to others who might potentially have interest
and skills needed - again inspired by input from Paul Wise.  If this
action is too late and/or too little, then I understand, and apologize.
Thanks for all your work on debtags over the years!

Btw, is another communication channel perhaps more suitable than this?
https://wiki.debian.org/Teams/DebTags lists a mailinglist, but that one
doesn't exist, and indeed seems discontinued according to
https://wiki.debian.org/Debtags

Kind regards,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Debtags: understanding the heuristics of "Checks and hints" in the online editor

2024-01-20 Thread Jonas Smedegaard
Quoting Paul Wise (2024-01-21 06:51:08)
> On Sat, 2024-01-20 at 09:40 +0100, Jonas Smedegaard wrote:
> 
> > I am (very) willing to act as service maintainer.
> 
> Please get in touch with the debtags team about this.
> 
> https://wiki.debian.org/Teams/DebTags
> https://salsa.debian.org/groups/debtags-team/-/group_members
> 
> > I have interest myself in continued use of debtags, but don't have C++
> > coding skills needed to work intimately on the programming parts of the
> > project.
> 
> It does not seem to use C++, just Python/Shell/HTML/CSS/JavaScript:
> 
> https://salsa.debian.org/debtags-team/debtagsd/-/graphs/master/charts
> https://salsa.debian.org/debtags-team/debtags-vocabulary/-/graphs/master/charts
> https://salsa.debian.org/debtags-team/debtags-tagdb/-/graphs/master/charts
> https://salsa.debian.org/debtags-team/debtags-tools/-/graphs/master/charts

Thanks - I am not comfortable with Python either, but that's certainly
less scary to me.


> You may be thinking of libept, which got adopted by the apt team.

It was a mixture of thinking of goplay (see bug#930676) and reducing
"languages I am not fluent in" to "C++".


> In case you want collaborators, 5 people forked debtags git repos:
> 
> https://salsa.debian.org/search?search=debtag
> 
> Additionally apt-xapian-index needs a maintainer and the debtags
> package needs to be updated from the debtags-tools git repository.
> 
> Some of the debtags related wiki pages may need to be updated:
> 
> https://wiki.debian.org/?action=fullsearch=180=debtag=Titles

Thanks a lot!

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Debtags: understanding the heuristics of "Checks and hints" in the online editor

2024-01-20 Thread Jonas Smedegaard
Quoting Paul Wise (2024-01-20 07:32:14)
> On Fri, 2024-01-19 at 18:24 +0100, André Maroneze wrote:
> 
> > I want to use debtags metadata for a research project
> 
> The debtags service is planned to be shutdown and the data no longer
> published, as there is no-one in Debian who wants to maintain it.
> 
> https://lists.debian.org/msgid-search/20231126160111.7nr56b7oje6uw...@enricozini.org
> 
> > I started contributing, by adding and removing some tags using the
> > online tag editor, but the "Checks and hints" part seems wrong to me
> > in several cases.
> 
> Sounds like there may be bugs that need fixing, but first there would
> need to be a new maintainer who could take over the project. If you
> were willing to be the primary code maintainer, perhaps you could find
> some Debian member willing to be the service maintainers and review and
> deploy all of the changes you could make, at least until you become a
> Debian member on the basis of your debtags and other contributions.

I am (very) willing to act as service maintainer.

I have interest myself in continued use of debtags, but don't have C++
coding skills needed to work intimately on the programming parts of the
project.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Policy: should libraries depend on services (daemons) that they can speak to?

2024-01-07 Thread Jonas Smedegaard
Quoting Ansgar (2024-01-07 20:39:57)
> I therefore think that libraries (be it classic C shared object
> libraries or Python modules or others) should in general *not* have
> Depends: or Recommends: relations on services (DBus services, DBus
> itself, daemons, ...).

I thought this was already in policy.  If not then yes, certainly makes
sense to add that!


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1059914: ITP: rust-pandoc-ast -- markdown ast (de)serializer for writing Pandoc filters

2024-01-03 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-pandoc-ast
  Version : 0.8.6
  Upstream Contact: Oliver Scherer 
* URL : https://github.com/oli-obk/pandoc-ast
* License : Expat
  Programming Lang: Rust
  Description : markdown ast (de)serializer for writing Pandoc filters

 pandoc-ast allows you to implement filters for pandoc.
 The easiest way is to them in conjunction with the `pandoc` crate.
 You can also create a binary
 that reads from stdin and writes to stdout,
 and pass that to a normal pandoc call using the --filter option.

This package will be maintained in the collaborative debian section of
Salsa, at <https://salsa.debian.org/debian/rust-pandoc-ast>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmWVZOkACgkQLHwxRsGg
ASGrgg//Z/fjvXI78q6FYNLegruIWm5WBz4GDyEP8itiYnbK/R3bYRhT6Gp/oUQj
AF2B34pEEq2PyA63w4rHLIIAfm4kWO0dJaOaiBZUTKgF8oZ9dt7RlNhM9+YjcFn2
w0TyG2zBuc0zuq1rra6zWdQcylXzarb+M2sbRuBDKVyoMzxBv7Ru1oUQ0ZKZ/Ax8
jIV/haLwzq4R44UEtTYLN/NikhMruaQjYsR/bPpNxeTUag8F6RSEYO+AAhh3eDx7
eUbRTJn8qBcjxRm4SaZxZIUlnLQcRo2pEvf8gr+J7iUnRqj4TQ47yJ7/dEmK0CZG
4iZdSKp2pDWBIOugM7ZjshEX/Irzd/alcqIFrdGoPm9ye2C/sIWoreWcsfSecwWS
gLykQ8cAsbwjUSsgJekPij9ASpFHm+wGvuve98XNCZaxJ1CpsrqKym+oBKRe8Z5o
CKCHQaq5Zm/n9Ceh6AY9go1dVVxQB54DXO+nFadtAHGcwtW5cEbnLE8yAv51OIAI
61H3Z0Mi7lTxePhHv6OylNbgoiEJBWKxm+E5RsEumMvm3yPk/99sK48VU4zGaq5Q
i4IkXR+eLc4PYxSwktrq6BKPORtp0M8WQxyBBCuS9mUJLbh5bYrOfljjkqEZ+4dN
qVixaQP79hnvRX17jyJZolI6N30/Tf5PoCBw4ww26qRnUQm8iOA=
=fH2I
-END PGP SIGNATURE-



Bug#1059908: ITP: rust-libp2p -- peer-to-peer networking library

2024-01-03 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-libp2p
  Version : 0.53.2
  Upstream Contact: Parity Technologies (UK) Ltd 
* URL : https://libp2p.io/
* License : Rust
  Programming Lang: Expat
  Description : peer-to-peer networking library

 libp2p is a modular system of protocols, specifications and libraries
 that enable the development of peer-to-peer network applications.
 There are many distributed peer-to-peer network models
 with different challenges and tradeoffs
 that try to improve on the way we network.
 Libp2p aims to be a modular, general-purpose toolkit
 for any peer-to-peer application.

This package is needed transitively for safe-network (bug#1008016).

It will be maintained in the collaborative debian section of Salsa, at
<https://salsa.debian.org/debian/rust-libp2p>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmWVVl4ACgkQLHwxRsGg
ASEI+Q//YULyfKdG7bRZG3PyVtnkJJ/LoqyJ7QacY302qjosjjEzYh3U0RfGhfOw
PY3lU6q9/nlP3tPeILNXDTWriNGu7/cCo7Hbp7sWUF0XIh4cWQU7xXWDTYMVflhy
hNMxj4xzwe+Rd+7FRPSbk2tS9R184jgeGpUSpRScWqSeMXGHEntZ6tdmwsO48Mvy
f7HZ6t6Eilbh3oAT9jvzisxXMn/lQyq3TdX5EU61Kh0MmrGUJuCmnHZtB6JDkiO7
LvlgNYI6VxHJ/8oUCDGtvD/+NT7zrudRVwVNYUPwFc5U4obJ9EjuerLQQaK+UfnF
TBSQLQTeVT4rWjnRnrN+JCa5+nowftMJsY7/uxldcu9sReZF2pI3AfyXCWCFqi0I
XafWEzTs82WTUbCcuomnFgLJvBSg57c8qEvIMaS+uJ77eKTskJwvs81WSR24SHMw
zy2E0X8TGafnFNCobc1NQn9yYvoCMX+DeOk0RYlRNg1kh1Odgqwz3qVe5kXj9UD2
ifTI7BZTFmOkeSXNdNlKAPtMZDbxkXVvI5SXwpFK9GrVSyGVocr7h5ka8v+tCnv+
M6Xd+VAeC0kzhuJLh+GGafhUebMuvzIFFrILKs/bhXOGKSSrOA4uCfTTjEp+DwsA
O7PboXoaXR2OeiJXN5ZsZcoBR4ndvEBihcipguSKRo2MnIkRtYc=
=m/WI
-END PGP SIGNATURE-



Bug#1059905: ITP: rust-if-watch -- asynchronous network watcher

2024-01-03 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-if-watch
  Version : 3.2.0
  Upstream Contact: David Craven 
* URL : https://github.com/mxinden/if-watch
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : asynchronous network watcher

 if-watch is a cross platform asynchronous network watcher.

This package is needed transitively for safe-network (bug#1008016).

It will be maintained in the collaborative debian section of Salsa, at
<https://salsa.debian.org/debian/rust-if-watch>.
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmWVTMEACgkQLHwxRsGg
ASHVZQ/+JzD0/SNMjSCkJ17DRxk4ZS9XTKZGKDEdtyq/u0MTqZBlsIcQP7XGH1ZV
3u3ErK4jYkuR6pybNnjlE0ycaaBAMuQquHMz2vYS1a9SU4p1xv5XPEWCgi0OsbZD
AtPcKTdsVJa5zMYcYiR3wNM9qpWmAQSDnCdnonltqXJA16v0C+uP2+WzSTGtNPs3
EjepX8mTcvNj2iPMbkG8hu3CQP1bZuAZctZWaWLsprM/gvjzlzp9r5RzHkXw1hBy
Fov8Cnxdcc5AgUhL8Br7p60xwMoF4gPfQzU/Nj1iRtmyenza20pdKL6AgT1dIlc6
okIffnJZJSMnnRPIVMP+F8WBpnKpl9K5DlpzFBExJMdsWPWDCi1NoNz2WoJOpv1N
NZv4yfUj74weFbiUkHNq9ntHp9Ye5hf5+A4yoZ2qTk0+1qx6nbbQf9qSv2eZnjMM
8tfyPQjmOVcQIVEHV29+kDb/AkGGAuRk/h293XYpHQrUpZnfOXnGg+RSbGTwjZAZ
UpScLJvOs2aY4wx9pZcEp9QzdYqbMSqNEhmTzA6Q7HyTr5blGka3oOVgGLrNuQP3
Ow/FMjHLQJR4jNtY88Z6mnT2IDrBAl6CbMhc49ACGUCMlYL1Hj2CjxibGvi792XM
42wgR718z+YtnepArVODb9XgntOvJzTkn1WvU/g0l4yeoDtNem0=
=x07f
-END PGP SIGNATURE-



Bug#1059665: ITP: pandoc-filter-diagram -- Pandoc filter to render diagrams in Markdown code sections as SVG

2023-12-29 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: pandoc-filter-diagram
  Version : 0.2.1
  Upstream Contact: Lars Wirzenius, Daniel Silverstone, pep.foundation
* URL : https://gitlab.com/larswirzenius/pandoc-filter-diagram/
* License : MIT-0
  Programming Lang: Rust
  Description : Pandoc filter to render diagrams in Markdown code sections 
as SVG

 pandoc-filter-diagram is a Pandoc filter
 to render as SVG diagrams in various markup languages,
 embedded in Markdown as fenced code blocks
 that are marked with the appropriate class.
 .
 Diagram languages supported:
  * pikchr
  * Graphviz dot
  * PlantUML
  * roadmap
  * raw SVG

This package will be maintained in the collaborative debian section of
salsa, at https://salsa.debian.org/debian/pandoc-filter-diagram

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmWPNysACgkQLHwxRsGg
ASEXsA//dXE3GTmjI6IfOEJWjGp9NvyGGCHLZdr4mXQW4TW+C+bB8tOcTmVmYd92
7CH31/TpYQY7PIFW4J90kTt+qpKLthkbU5BIB07ZkKYHcLYrrxvIbDEPXT3P/Qib
5WILCOtliDPFEJCoJbHK2etdKHyEUQu3hJ15AU3JrU07qCgZsuCZ5xNEuQdehzbi
HKa96JWkKxKmxor1oBrZoci4Lc9RAqOSAZANkmJEZLUiUKtc+aDBRCANkrgDiSqL
RFz9ORIBFGU/kLDDA28LUxcOpndkse+8+ts9bSRfkkQdBN/UlcXSfPstQiUyRFZs
ZDCuUveqaMVg1WwfA5K0d1gq3yxrRFLg40n4dnEsWUgBu4NEXXy0+8QpL9BizeNh
6oXLl5qudV8O0krWGOnncscm4Lx3i2irMAoB0Dsbz5O8OqHLIX51LjhuankG2kEH
/Rbk2l3nxBC480dUF3MM/hducbXfVJghIydRJRk7r+di4nO1P8Xo6icfgMGmS6B7
/s3H5w+JKkDFvaYNs1Kb5NbzltjI2YuqlAkAdBiz0h+YUTJbo4lb8Oy8UX81Q7mh
/8U3JJWMtS6fJznd69iyJRnEYeI9L6IGcauGGmlKA7Z5Tlaz7ppoHPk0eKhONaGN
FZGYJCmCNl+m9KtM8J4RpUYWrEhV8q6mt9FTz601hpsnT3Qi8Cc=
=mwVh
-END PGP SIGNATURE-



Bug#1059655: ITP: rust-roadmap -- model a project roadmap as a directed acyclic graph

2023-12-29 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-roadmap
  Version : 0.5.0
  Upstream Contact: Lars Wirzenius 
* URL : https://gitlab.com/larswirzenius/roadmap
* License : MIT-0
  Programming Lang: Rust
  Description : graph-based project roadmap modeling

 project generates directed acyclic graph representations
 of a project roadmap.
 The idea is to show the steps needed to reach a goal,
 and the order they need to be taken,
 but ignore due dates and other irrelevant details.

This package will be maintained in the collaborative debian section of
salsa, at https://salsa.debian.org/debian/rust-project

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmWPLrAACgkQLHwxRsGg
ASGKfg/+Jtgx6/Vl1kBctGxoeCa4b3wbX7JslUp30ADFAsv+dEyJsV3fsLZsebvW
U8+IPxxKzOFr501D65JyF8o3CqeNA3H3MeEBc/ObfgYGgFBZLPOTtCT7lGrjMVwC
d3g/bBH9eFO6++LMIekackImFeVnHM9xlbpWu3zxugQHUwEfg7u8r56qOXppjR//
7WrnC7W3Lsh+4sDthCQEuciY6T/yczPdIeDnwwLvNqajT4GhPRgEZ2wHGhopSwU3
9/2+jvKgDnPVeEgAw1fiTOQw33UyQToBU9KnsbR5m/H46pJ4FAafTdAotenrOjNN
3P5NiYssPMkqpDkr6ztPSJCwf6nTc1bSvSp3PaxPKYT/BwL4d96G0G2zS5EoNV51
87vrU2ob9ajaikqjtoMkJzhEnY0q0g8BacTf3UnLT10AwGBqYViGLBEBvlOrvQvF
vOas/CL8zaf8G5Ud3YZZ0DO0H8kQZpC8+2MmTeZBsPFDqEmaCdZccQ0ll4iyv4Vx
wTwu9n0PgWo6WUwm9GEcp9HRHV8yRRyyE2kJeuORbuspW5mt5KB2gJVkZT9NsmKC
QHIwWEsbdHeOGeY4k99WcoEszkRTXtIsOqVT/arRuM6qp/NLvDNa/wGlMdDBzgL0
44xXzfvKQIljYEHutDidyUykafUTNVJS16T6d5T7Cgd6K9boTGY=
=PpF5
-END PGP SIGNATURE-



Bug#1059521: ITP: rust-pikchr -- PIC-like diagramming language to SVG converter

2023-12-27 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-pikchr
  Version : 0.1.3
  Upstream Contact: Daniel Silverstone 
* URL : https://github.com/kinnison/pikchr
* License : Apache-2.0 or Expat
  Programming Lang: Rust and C
  Description : PIC-like diagramming language to SVG converter

 Pikchr (pronounced "picture") is a PIC-like markup language
 for diagrams in technical documentation.
 Pikchr is designed to be embedded in fenced code blocks of Markdown
 or similar mechanisms of other documentation markup languages.

This package will be maintained in the collaborative debian section of
Salsa, at https://salsa.debian.org/debian/rust-pikchr

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmWMK6cACgkQLHwxRsGg
ASFeBA//bcFWS7kwUJXjVM6FgPmF6PCAFwFp+S03F2zH/b/GuynbvG1hyptVsV1e
DokQYTG9jMPTrEy0UVw2popVegodkVHzPAXQZdy1TRR3r3wvpO0ezhikcTwbobpX
lXMN0tAbfOTFdTQYi3aqYsmJA+9yCX6KmM2RSLdeR89javonW05T9SfzQSEUtKeX
vDLtBA9JyICe/ox8Ymq/S7Zj6m8hoEK81ZsrBu2+x7O7lnI3g9X7/le7JxN2SyAr
njunNioSq8bEHmGD8pMNbGadei+N2Eq8AyxinsZTbGF3Goc6eaz1ePfiNHeBST4v
/hDfgc5n+xXegZfxfuR/q8e2jHd52RyVC0bsEOZ13W8eSMhCCyhF3AuTBI/3YUWW
yoXyrBez3d+Wf/G3FU5kXCfPTF5pmoCKVq7dr90nWsyFp4zH5HlFHyOVAw31oef1
oxZu+81AS9ch6NtKJycxyQE3+ZiFiJ8dcALcZWAM1noMV5pYEeN1ciJFnAmMlCeB
UfcFhdJYJI+/82+fWkBQMwPYkSPn1bhNX7aAabGs++CJkBcU9AeNQ/nv7AJ4xrCE
nWiC1tWAmOmzTmEC5CJZzrkm3u5+4Syjp4Q5FwivEzRq6X9DpuXs4xOgCizfYz1o
Zuy/0pKdDR5p4MhHFVtm3ahIIwQmdmhxXEFesMJUZQse+S3MjaM=
=9MTY
-END PGP SIGNATURE-



Bug#1057068: ITP: rust-bounded-static -- ToBoundedStatic and IntoBoundedStatic traits

2023-11-28 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-bounded-static
  Version : 0.7.0
  Upstream Contact: FujiApple 
* URL : https://github.com/fujiapple852/bounded-static
* License : Apache-2.0
  Programming Lang: Rust
  Description : ToBoundedStatic and IntoBoundedStatic traits

 The bounded-static crate defines the ToBoundedStatic
 and IntoBoundedStatic traits,
 the ToStatic macro and provides implementations for common types.
 This crate has zero-dependencies, is no_std friendly
 and forbids unsafe code.

This package is needed for rust-imap-codec (bug#1057065).
It will be maintained in the collaborative section of salsa, at
https://salsa.debian.org/debian/rust-bounded-static
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmVmu5MACgkQLHwxRsGg
ASEa7g//SbnWe8bEjVMRt4b8IKNiU6bcgTrUVd9zeXajrOON3b5JKlZm1VOFfZXO
TiNFFsMI/zxWxGE4dIkKf+96XqLlwOGaLtNWd0Z6CpQpJq0PSzGnOHrHFus9tE/A
52KxS7SU+0n7ZXACM/zp+dpjRC+ajxhvZwWNHb+IDlW4XXBHf/gsDVm7MZkxdulW
GcRB7rqKntoS/Bbn3YY8VCsUjzpJXc95sq4au0xLy+tYHMaZqQfHPbP984kYdLZD
iQ2OOmQ2FyQu/OOFobN3j6f2h3V8d2LYN9ncbr7eKTOD7T0MwOqHHEffEeXWC22A
8AnQRPJidS8x0qMnkkxQI6zA3yPWWFAimSWPuZzzveWrgWxZYVU4bfGni5mr1Jnm
7FQbjA1RWW9xR7xeZoG1tOUVdYi94HSyvpgGw7x+TOsVEwZdK3lEaa0jizf0LvXe
qmeX2hLqXqo8EmAygqeMRJWd1XnkpgkKPNsNIrEjzKU4XzzbW899F1RbSqJiNT5y
UCY3qTezs+9dOhia3Q1vxgNuKPsDJZJyLoWhNa2Mw/KpXy59n1cR2CYFcI3as102
TtDB0C7acYpbMIm2fjzrMk1KFHvSspD3mC6UGel7O9AK62nxuSN6hEpcwWJdn3d/
4WjBpJlruTHRZkb13sni7HXWMfpmMOwj9OX9k9VfpCQ605Gv56k=
=viSa
-END PGP SIGNATURE-



Bug#1057066: ITP: rust-abnf-core -- nom-based parser for ABNF core rules

2023-11-28 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-abnf-core
  Version : 0.6.0
  Upstream Contact: Damian Poddebniak 
* URL : https://github.com/duesee/imap-codec
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : nom-based parser for ABNF core rules

 The abnf-core crate is a parser for ABNF core rules
 based on nom 7.
 It is primarily a building block for the ABNF parsing crate,
 but should also be useful in itself.

This package is needed for rust-imap-codec (bug#1057065).
It will be maintained in the collaborative section of salsa, at
https://salsa.debian.org/debian/rust-abnf-core
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmVmtVwACgkQLHwxRsGg
ASGS1A/8DG0E01SiEQDr74R2CR34gcFbMqZKoFdui76YC5XkfgF7/MtcLNbP8XqD
AbOgtb+eOW1Uqgj12qzmmdadiU+bTYsp7+bm3jcNLOt2ziDf4J30iew5kaNhU+WM
23HAkpulF9RKyeVb42sdkyjkcdGKbMKax61sIOrQUK+C1fBb6dkPHyGYJx4UlQb5
d7Po+iS1875vwR5iuXaCwUG515KT1VigFrzk70TYD1Xz4jE0QX6J//F7Q7YqqoeM
Q3fPKJ3vsmLqOy0aXqcqz/V3FSIyOxj6sUzSo8qMlMlBWBbU8InXy/gMKm9+FFMj
rWSC3iwRfwuNyxQOFQLgwoDxE9TAgfZbFq37Xq7mGMt3evdvDBm+S0JJ+E7KOgik
natMzCH2jpjkSVnx+lLNeOJVFbOYbSwg7Vy9en4lYu+bMYLNL0/0NpYSZc9SJBOy
hxfRpYxRLbfWZ72Ua47Ilqf3XSypWaADTpZ03cm6GDX2Fn89UKeZaB4FdRS+IXtV
yxxaOoage51dLQXT66tUrOszD0SH2mFDiq7naSiG+9XIkhLBmMiXDeGBe352MhIh
pPGxdeMjfvCEcNqo/W7ovuR4WVuLTBTJQw8gZUUQAHbB21u9l2ytPhz+S1VWEarU
VrhV7BOez2cN0+VweNUeFyoEFZzqlRKiWudUaaqLORmmg8NKJZg=
=bBMd
-END PGP SIGNATURE-



Bug#1057065: ITP: rust-imap-types -- misuse-resistant data structures for IMAP

2023-11-28 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-imap-types
  Version : 1.0.0
  Upstream Contact: Damian Poddebniak 
* URL : https://github.com/duesee/imap-codec
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : misuse-resistant data structures for IMAP

 The imap-types crate provides
 a complete set of well-designed, misuse-resistant types
 for the IMAP4rev1 protocol and various extensions.
 Notably, it does *not* provide parsers, nor serializers,
 but tries to become the "standard library" for IMAP in Rust
 that is useful for a broad range of crates.

This package is needed for meli (bug#1001084).
It will be maintained in the collaborative Debian section of salsa, at
https://salsa.debian.org/debian/rust-imap-codec
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmVmr6IACgkQLHwxRsGg
ASF97A//RItyoOZSJWXdVCjyzvEfyEzueEh3WhvwtOuT0D95h5ffKbl3apSJf1nx
G3uKqiebn0k8cxkUeQQ33t1aTSGGr6jC7p3uXbpDHbUsN/sVzoEk5i6N2O0lv3dg
1TG5jUpW6DTudGKbrE0/UHkIkM9Zf9G70ge6a3Ov4i4Dch2lvitnpJ4Nz7wd3M9T
df2ixE+RreMzJPBMYJKSHDkzl9GDaPcTor5RTHbPnU3WesUyZw/sscGoA2iVQpsI
jCYuYJDXF8rDSoYYjjDn0nJBT+poq6Jw6wSiOjcbyTPqCNo+S4miHIazJzMzBiZ2
PpbzPyIZN2mMJOMXhgSCcyjoyrQZFWgDg2e9ag8kKOU5Y9I4OBj7gsakx/bzxeSw
UeD1wnj6yI/9kzmBkc8opXrwLtYOGyntXW3En8UwQUiMPWIPfuSAQpZL+Y60AmTu
h5TYh91ZMIDcRtmjqzwaigl6kyDZNL9J+5+lw4ZnEySUJvwPYoc6YsYole7Lexto
zCWvBbXbKdqbtAyKVFsvj3d+hBU967EwYC0xAhmqyNpxNHVvn8gb/ffuFe9qwrWk
hX7iAs8sU7YeLEQkP5lrQY55tNj3U/7yMJDd9ce/keueoR5kW/e30zPi9EhUWXHb
2e/1/NREk8wXejGsb7O3gS1H10gi5jAAGvjkpF6fLehAd2GS5f4=
=a5C7
-END PGP SIGNATURE-



Bug#1057063: ITP: rust-strfmt -- rust library for formatting dynamic strings

2023-11-28 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-strfmt
  Version : 0.2.4
  Upstream Contact: Garrett Berg 
* URL : https://github.com/vitiral/strfmt
* License : Expat
  Programming Lang: Rust
  Description : rust library for formatting dynamic strings

 strfmt is a rust library for formatting dynamic strings.
 It is a library is for rust developers
 who want to bring rust-like formatting to non-static strings.

This package is needed for recent releases for btm.
It will be maintained in the Debian section of salsa, at
https://salsa.debian.org/debian/rust-strfmt
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmVmnuQACgkQLHwxRsGg
ASHvbw//cezjOWl7N/r18kJSC+zX+BwhpOOQZQFj6cUWDF12nbTK2trTlkgmnlRv
tvdDO6yH0v+CQOIBsrqvIvM9oifYTl8eFHsuAC7KEIWHJ4ri+H5pduCosclIHO+4
m53/6QS40TLemWB3rissmL4QO2Bv5U5BzgcULk0TJ6CnMy50YaP5WOfhaL5/oPcC
vLWHA9vfvgydQkTcXsUuqRXEzbLcowvLA6T+wg6knpudPn/D5In9xuvNmK1UCUN6
okpc5npyCbv89qpQywZQRNandB7U3+6ZJbHQH4bEEpAq8FD6QzUNK1vOun/jioqU
1zM/clDR6wbq2ikGkkRrRwxHjmzhAEviCWaOhnValta2f1IUh0zDNhtEUbDFd6B3
fNQAutAwMt24xSU8o/z9Nch3Yopp2skeq1JPhTFav1/ERZjdZavBRq7fXiHkrfDQ
ECRdTVv4QGXmN5byyxUvuANdkc1RrOKU7GMFpyjWdwObkb5t6Ny0Pi+VVgFeMYRb
C2fg9lf5xwuDWCwu3AYesb1bPBnIXlodWKRJrADSifVnNLoZh3fyDie1D4gbhmOD
U/hGuSkx6dqh2gp2wWfm5IP/fVC9KoGLCVFY8NZ+iuAq+mZA2IFc/aN0DPRwgEjJ
I2RzvE7yxwp5FKzPcCUUMIr92wcpeqBjllZ7GWfPw+HBqNIX6jY=
=wN7u
-END PGP SIGNATURE-



Re: Sunsetting Debtags

2023-11-26 Thread Jonas Smedegaard
Quoting Enrico Zini (2023-11-26 17:01:11)
> about a year ago I announced the intention of letting go of Debtags[1].
> 
> No successor has happened to carry over maintenance since then, so it's
> time to follow my own advice[2] and properly let go.

Thanks a lot for all the work poured into debtags, by you, Enrico and by
everyone else contributing to that project.

It remember the [DC5 talk] (and just now revisite the [video]), and I
recall my excitement when later same year it aptitude 0.4.0 gained
support for tag-based browsing and querying, and some years later
playing with [goplay].

Amazing work!


 - Jonas


[DC5 talk]: https://debconf5.debconf.org/comas/general/proposals/54.html

[video]: 
https://meetings-archive.debian.net/pub/debian-meetings/2005/debconf5/mpeg/2005-07-10/06-Debtags-Enrico_Zini.mpeg

[goplay]: https://tracker.debian.org/pkg/goplay

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1054312: ITP: btm -- customizable graphical process/system monitor for the terminal

2023-10-21 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: btm
  Version : 0.9.6
  Upstream Contact: Clement Tsang 
* URL : https://clementtsang.github.io/bottom
* License : Expat
  Programming Lang: Rust
  Description : customizable graphical process/system monitor for the 
terminal

 bottom (executable name btm)
 is a customizable graphical process/system monitor for the terminal,
 inspired by gtop, gotop, and htop.
 .
 By default, bottom is somewhat like a dashboard -
 a bunch of different widgets, all showing different things,
 and they all cram together to fit into one terminal.

This package will be maintained in the collaborative Debian section of
salsa, at https://salsa.debian.org/debian/btm

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmUz404ACgkQLHwxRsGg
ASGECA/+L3SdKQ0JgQZbhk4Z+NuDBcMasT4ssOcZIhpBjHi86dGZv6ZA8ky+bme/
sp6wd0YaKwWtCQVIiOto5nNdf4Gsg4CcLrzKvenHGfAlVPhzY3JYWa1ztJF6XLq+
DuEpPMuSJefc1h/A5lmA/N+cufZVkbaR8VpVKJzoIP9ACsGfHpz7FFuvMe1/NfHD
DsExapPVSwFWxSv2y9t+RSmpeMZZLEx2bP3SH2AvpwDV1tm3zj+LtasIKtxIEllf
0590cxm+NPRLnjYyr2r3HOwqsfte9sfmPVo69r+aTDpJyiJp3zrx6F6KiTiW2RUg
9J4OsobfdI+udlXjjGUoA+3apDqbXdcG88kwHNvTXtslNvRweIvvKBPNYapc9R+E
GfAF2XYBrqLLKz9jbuJJPyQu1j+EKAPwPxDZLUmMIYGJwNDE6i33VfhJe0tfCu04
Sb8aOQrfqRLPPmtVlyFTT2GpVEUXfufr3YoRhiyyIdYbtKii63XmR4+XE7vVmeqM
QGH+kR3pZKat9UC4IKMeGzSk5kv6BbwQeD5gwxsFO/ozu7cfsDGQGmiWUnajWcle
8uBotzLjLjX4+mlGkrRbNwK/h7/gQgVkEmrF99J42RZt6c774mdwZl3SH8fwu5T9
mWRq68bZZX69uuWMDRxJPBDs5bgd0Cw0aZVkrW2ct5oSj5ogPNI=
=B2Kv
-END PGP SIGNATURE-



Bug#1054206: ITP: lsprotocol -- Python implementation of the Language Server Protocol types

2023-10-19 Thread Jonas Smedegaard
Quoting Arto Jantunen (2023-10-19 07:48:40)
> * Package name: lsprotocol

Do the project really need to occupy the global namespace "lsprotocol"
within Debian?

If The project does not provide an executable /usr/bin/lsprotocol (which
is generally usable, not just a narrow tool more appropriately provided
in Debian as an example file), or in other ways make use the name
"lsprotocol" in a system-wide namespace, then please rename the project
as packaged in Debian - i.e. not only binary packages but also source
package, to include a suitable prefix or suffix.

Concretely, please consider renaming this packaging project as
python-lsprotocol.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Pllllease use experimental for potentially breaking changes

2023-10-02 Thread Jonas Smedegaard
You did it again, Rust team: Broke a pile of packages when bumping a
library, most likely (again) due to some of its dependencies not yet
being quite ready.  This time it was rust-regex-syntax.

Please, pretty please with a cherry on top, do *NOT* release potentially
breaking changes directly to unstable, but use experimental.

I have mentioned this several times in bugreports before, without you
commenting on it.  This time sharing with the wider Debian community, in
case others than me can better help nudge you.


Kind regards, and with all the best of intentions,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: allow missing description fields and empty long descriptions for Rust/etc packages?

2023-09-19 Thread Jonas Smedegaard
Quoting Paul Wise (2023-09-20 04:10:58)
> I have noticed that almost all Rust packages in Debian have boilerplate
> long descriptions that aren't very useful to Debian users. The only
> useful info is the crate name, but that is also in the package name.
> 
> As far as I know they inherit this property from the upstream Rust
> crates, which only have a synopsis or even no description at all.

Not quite true: Upstream Rust crates have no long description as part of
the crate manifest (i.e. in the Cargo.toml file), but such info is
commonly found upstream embedded in the main library file (i.e. near the
opp of src/lib.rs file) which is liftet out as part of upstream
documentation generation.

This is somewhat similar to how perl CPAN modules include POD
documentation - with the difference that upstream perl packaging tools
commonly lift out the embedded "long description" text and includes it
in an autogenerated README file (whereas upstream rust distributes that
documentation on a separate website.


> Having the Rust team and other folks add non-upstream descriptions for
> crates seems like not very useful work, since the Rust packages are
> basically only used as build-deps and therefore have no human users.
> 
> So I would like to suggest Debian relax our requirements around binary
> package descriptions, especially for Rust binary packages.
> 
> Does anyone object to this change?
> 
> Are apt/dpkg or the repo creation tools likely to need fixing?
> 
> Are there any other places that would need changes? (eg DDTP)
> 
> Are there any other ecosystems that this could apply to?

I find it useful to be able to read changelogs for Debian packages
offline, not only for packages containing user-facing ABIs.

Similarly I find it useful to search for relevant packages e.g. with
axi-cache search or apt-cache search, again not only for packages
containing user-facing ABIs.

I would find it sad if Debian "optimized" away this ability.

Personally I have not found it a too burdening work to grab
documentation from upstream unstructured sources, and occationally
update that information if it later changes.


 - Jonas

> -- 
> bye,
> pabs
> 
> https://wiki.debian.org/PaulWise

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1052276: ITP: jbig2enc -- encoder for JBIG2

2023-09-19 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: jbig2enc
  Version : 0.29
  Upstream Contact: https://github.com/agl/jbig2enc/issues
* URL : https://github.com/agl/jbig2enc
* License : Apache-2.0
  Programming Lang: C++
  Description : encoder for JBIG2

 jbig2enc is an encoder for JBIG2.
 .
 JBIG2 encodes bi-level (1 bpp) images
 using a number of clever tricks to get better compression than G4.
 This encoder can:
  * Generate JBIG2 files, or fragments for embedding in PDFs
  * Generic region encoding
  * Perform symbol extraction, classification and text region coding
  * Perform refinement coding and,
  * Compress multipage documents

This package is optionally used by ocrmypdf.
It will be maintained in the collaborative debian section of Salsa, at
<https://salsa.debian.org/debian/jbig2enc>.

-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmUJ6jkACgkQLHwxRsGg
ASGyLw/9GCokfYiMAMMLLRZLA+auOpPNSPOWOATunsucWm1S9Z3Bbai0ELzaTyUM
E0lIf4KT+TjTMEk0aFgKMpQ6EbcGUPpjn3Rq/Zv/UuC+WZCPcWH7S9THuJ6K8HjJ
JamsKksLQ9F0atN48d/9iI57cOt96DL3je0Gcy5gj9ZaV3FpNRR3SahcL3w9Vy+M
W52R/JuWrHf8jRXwIXXltPvSQ5UmO22pVLvvN6RpB3n+k4SU4IhUHq8yj7DFlJ27
GIKBLJluWq0ZWJlBQVzwptQNMTSurdy4NuM3mzTOXjPNPw3LCMg5WzX3WDZCotTD
en4+qYj3oTiKrDL8ZBKAQzTtVxQupXlr0d0JYMGkzFCAAvCtBZDWR5lXYRcUWYKh
rlXtzReC7cecgeUh6YI/B0e+D4uW0mKzuwNMxu1E3Ol9vXYIQRS+4MEohRN602RF
qf6ertUoweMBKVf/8dQjCU+wsFjS1YU2X3JtDqU6b2mFTwdSSvylABLJyIAyvtYT
hUOEoXad1tfZtJM8LNasVYRHZpg675BKkdypS+asfj03xLT+HbJNCmxnzLTIkJZ+
avWqWHD8+nxwlv9pXKq9HEQx19/uD+FM+sEeyWuLX3oGDUO9RDIelVk6eQpxNSBm
ZRdAHgHaMK3/obUplNXzt9ohw5T5slv5SKUKZir68O3a6yecX5M=
=lc09
-END PGP SIGNATURE-



Bug#1052045: ITP: rust-ed25519-dalek -- fast and efficient ed25519 EdDSA key handling

2023-09-16 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-ed25519-dalek
  Version : 2.0.0
  Upstream Contact: isis agora lovecruft 
* URL : https://github.com/dalek-cryptography/curve25519-dalek
* License : BSD-3-clause
  Programming Lang: Rust
  Description : fast and efficient ed25519 EdDSA key handling

 ed25519-dalek is a fast and efficient Rust implementation
 of ed25519 key generation, signing, and verification.
 .
 Edwards-curve Digital Signature Algorithm (EdDSA)
 is a digital signature scheme
 using the elliptic curve Curve25519.

This package will be maintained in the collaborative debian section of
Salsa, at <https://salsa.debian.org/debian/curve25519-dalek>.
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmUFtw0ACgkQLHwxRsGg
ASEMeA//V6RHC+y4TRyY4rUBxyRY0IXq7kj7FQhvOIt/jSrOx6Vc5yKFimb5Zd9n
QpJ98CQxuIpx+EGA5bX54iiQBrDzU/1gwJ1NS3KsugwN2/xzh67s3kbNgxMGDewl
JUntRsg1SI2en5P+ZqlQjtmlbqQuB7+9rVUsb6LSGxsnK842c3/0Y7tdNNomrNkH
TIUrhW0PKRdGjX3QtELsQlySotdUNp5i36UhRPOOz06ltTPWu9f23w8f5hfILd0Q
va2Rx76t7JpMafgL4MRoRr70HiiiPm5HGdLUk+pCrzUNLsv4kWKAOAFkC+dtda31
2wboqzReGhpu0eagZkxZtqRPpeGv4/0YWlwJwb1Xr5H/yMcIfa6OGTUDppCELk2a
HCdCb06MljwC9NK6wnyMg3gPhgL8JcYjeRwP8gymevOg4X5joE9l5NXFRaxGOBo/
JT7V9PlzR5lHajVYvX/B9lbqAwxhtXTgD4ntBZWZWNOzjSWUHPnLvG8FNRQaZYAs
cDsxQ8n8VYQlKbSEhNc8NXmbqhTX7DmvNNgitSM77su8dL5dIZ91r3kvxlTtquuy
MENFshzg5PSYjul0WP1PjI0nYnsx2EJf7HzHINiSkIZ+Oayx16KcMu59OFemuJm4
Pb/11kljMaI9ELf5MfZOXIFhnbM/rS077bC7QpxfTXlzZgfToP8=
=u5Ku
-END PGP SIGNATURE-



Re: Default font: Transition from DejaVu to Noto

2023-09-13 Thread Jonas Smedegaard
Quoting Gunnar Hjalmarsson (2023-09-13 21:28:00)
> Hi Fabian,
> 
> On 2023-09-12 08:24, Fabian Greffrath wrote:
> > as has already been stated elsewhere, fontconfig upstream's move to
> > Noto as the default font has most probably not been done for
> > aesthetical reasons. That is, it is not the "most beautiful font"
> > that people "like better" then DejaVu, but the single usable fallback
> > font with the widest glyph coverage.
> 
> That might be true.
> 
> > However, I think that the acceptance - or rather lack thereof - of
> > the Noto fonts in Debian has indeed to do with the way they are
> > currently packaged. There is no pendant to the fonts-dejavu-core
> > package which only installs the generic serif and sans-serif flavors.
> > Instead, even the fonts-noto-core package installs a full pack of 268
> > (!) font files. This is discussed in detail in #983291 [1].
> 
> The way they are packaged is absolutely a restriction. How important 
> restriction it is depends on what you want to achieve.
> 
> If I recall it correctly, the primary suggestion in that bug report is 
> to split fonts-noto-core into an LCG and an "other" package.

Perhaps the primary suggestion, but not the expected future:  I maintain
the package fonts-noto, and what you refer to is the opinion of Fabian,
who disagrees with my views on how to maintain that package.

Also, the referenced bugreport is about pain of selecting fonts, and
that issue is better addressed in font pickers than by avoiding to
install fonts.  Notably, the very purpose of the Noto font is to achieve
"no tofu" so it is counter to the purpose of that font to omit
installing some of its families.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Default font: Transition from DejaVu to Noto

2023-09-13 Thread Jonas Smedegaard
Quoting Gunnar Hjalmarsson (2023-09-13 21:09:00)
> Should fonts-noto-core be installed by default?
> ---
> Personally I think it should. The primary reason is that fonts-noto-core 
> offers a broad coverage of Unicode characters, and the quality is in 
> many cases superior to the free alternatives. Ask for instance an Arabic 
> or Sinhala speaking user.
> 
> To really make use of a Noto font, the font configuration may need to be 
> tweaked. But having it installed is the basic prerequisite, and I think 
> it makes sense that Debian as an internationally spread OS provides 
> fonts of good quality for most languages.
> 
> There is a problem with fonts-noto-core, though, as several people have 
> mentioned already: For non-LCG scripts it provides one font per script. 
> And there are quite a few of those. So for a user, who wants to actively 
> and often select font in a font picker, the list of font options gets 
> horribly long.
> 
> Personally I see that as a shortcoming in the font pickers. They ought 
> to offer some "favorites" functionality, in the same manner as it works 
> with keyboard layouts. Unfortunately they don't, at least as far as I know.

Perhaps it is then immature to switch to using fonts-noto by default,
for the above reason alone (but see also further comments below).


> So we have a conflict of goals here. The good news is that a user who 
> speaks some latin language, and who thinks it's important to be able to 
> easily select font directly in various applications, can do:
> 
> apt purge fonts-noto-core

Just as easily as those disliking a font can remove it, those
appreciating a font can install it.  Difference is if we want to bloat
all systems by default or not.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Default font: Transition from DejaVu to Noto

2023-09-13 Thread Jonas Smedegaard
Quoting Bobby de Vos (2023-09-13 18:47:22)
> On 2023-09-12 03:09, Jonas Smedegaard wrote:
> > Quoting Gioele Barabucci (2023-09-12 09:19:26)
> >> On 12/09/23 08:24, Fabian Greffrath wrote:
> >>> Instead, even
> >>> the fonts-noto-core package installs a full pack of 268 (!) font files.
> >>> This is discussed in detail in #983291 [1].
> >>
> >> The issues is not that there are too many files, but that these files
> >> become extra entries in font pickers (1 entry for every ~3 files).
> >>
> >> Why not collapse all these font files into a few new font files using
> >> fontforge or a variant of nototools's merge_fonts.py?
> >>
> >> For example Noto Serif {Ahom, Bengali, Devanagari, Malayalam, Tamil,
> >> Thai, …} could be merged into "Noto Serif Asia". Then, Noto * {Africa,
> >> America, Asia, Europe, Oceania, Symbols} could be shipped in the
> >> fonts-noto-aggregated package and their entries added to Debian's
> >> fontconfig as default fallbacks. This would greatly alleviate the
> >> problem of having too many entries in the font pickers, yet provide the
> >> same coverage of fonts-noto-core.
> > 
> > Please discuss that proposal with the Noto project upstream, not here.
> > 
> > My understanding (and I believe documented somewhere too, e.g. in the
> > Noto CJK subproject which is the most extreme in amount of glyphs) is
> > that it is technically impossible to join all glyphs due to limitations
> > of the font formats.
> 
> Indeed, font have a 64K limit on the number of glyphs. There is a 
> proposal[1] to increase this limit, and it is being discussed [2].
> 
> Merging some (so not all, so the 64K limit is not reached) of the Noto 
> fonts together might work. In addition to merging the sets of glyphs, 
> you would also need to merge the OpenType layout data in the GSUB and 
> GPOS tables.
> 
> And the tool[3] from Google looks like it might handle the GSUB/GPOS 
> merging.
> 
> Different fonts (say for Devanagari and Arabic) might have different 
> line spacing, a merged font would have to choose which line spacing to 
> use. As a result, the line spacing in the font might be too loose, or it 
> might be too tight, resulting in clipping and/or inter-line clashes 
> depending on which script was being displayed. The source for the tool 
> mentions this line spacing issue.
> 
> And yes, Noto provides separate fonts for (in this example) Arabic and 
> Devanaragi) even though the top of the Noto website[4] says "Noto: A 
> typeface for the world" (sort of implying one font) but further down the 
> page it says "Noto is a collection of high-quality fonts" (plural)
> 
> I am curious about the comment above "1 entry for every ~3 files" In 
> LibreOffice Writer (7.5.6) on my Ubuntu (22.04) system at least, 
> installing a variable font results in fewer lines in a font picker that 
> installing a bunch of static fonts.

Thanks for those details, Bobby.

Let me however reiterate my main point of previous post, which still
stands:

  Please discuss that proposal with the Noto project upstream, not here.


Kind regards,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Bug#885698: What licenses should be included in /usr/share/common-licenses?

2023-09-12 Thread Jonas Smedegaard
Quoting Russ Allbery (2023-09-12 18:15:27)
> Jonas Smedegaard  writes:
> 
> > If you mean to say that ambiguous MIT declarations exist in
> > debian/copyright files written using the machine-readable format, then
> > please point to an example, as I cannot imagine how that would look.
> 
> I can see it: people use License: Expat but then include some license that
> is essentially, but not precisely, the same as Expat.  If we then tell
> people that they can omit the text of the license and we'll fill it in
> automatically, they'll remove the actual text and we'll fill it in with
> the wrong thing.
> 
> This is just a bug in handling the debian/copyright file, though.  If we
> take this approach, we'll need to be very explicit that you can only use
> whatever triggers the automatic inclusion of the license text if your
> license text is word-for-word identical.  Otherwise, you'll need to cut
> and paste it into the file as always.

Ah, right.  I see it now.

Strictly speaking it is not (as I was more narrowly focusing on) that
the current debian/copyright spec leaves room for *ambiguity*, but
instead that there is a real risk of making mistakes when replacing with
centrally defined ones (e.g. redefining a local "Expat" from locally
meaning "MIT-ish legalese as stated in this project" to falsely mean
"the MIT-ish legalese that SPDX labels MIT").

If you disagree, then please shout, as then I am still missing your
point here...


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Default font: Transition from DejaVu to Noto

2023-09-12 Thread Jonas Smedegaard
Quoting Gioele Barabucci (2023-09-12 09:19:26)
> On 12/09/23 08:24, Fabian Greffrath wrote:
> > Instead, even
> > the fonts-noto-core package installs a full pack of 268 (!) font files.
> > This is discussed in detail in #983291 [1].
> 
> The issues is not that there are too many files, but that these files 
> become extra entries in font pickers (1 entry for every ~3 files).
> 
> Why not collapse all these font files into a few new font files using 
> fontforge or a variant of nototools's merge_fonts.py?
> 
> For example Noto Serif {Ahom, Bengali, Devanagari, Malayalam, Tamil, 
> Thai, …} could be merged into "Noto Serif Asia". Then, Noto * {Africa, 
> America, Asia, Europe, Oceania, Symbols} could be shipped in the 
> fonts-noto-aggregated package and their entries added to Debian's 
> fontconfig as default fallbacks. This would greatly alleviate the 
> problem of having too many entries in the font pickers, yet provide the 
> same coverage of fonts-noto-core.

Please discuss that proposal with the Noto project upstream, not here.

My understanding (and I believe documented somewhere too, e.g. in the
Noto CJK subproject which is the most extreme in amount of glyphs) is
that it is technically impossible to join all glyphs due to limitations
of the font formats.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private



Re: Bug#885698: What licenses should be included in /usr/share/common-licenses?

2023-09-12 Thread Jonas Smedegaard
Quoting Hideki Yamane (2023-09-12 09:27:12)
> On Sun, 10 Sep 2023 18:29:36 +0200
> Bill Allombert  wrote:
> > Or we could generate DEBIAN/copyright from debian/copyright using data in
> > license-common-list at build time. So maintainers would not need to manage 
> > the copying
> > themselves.
> 
>  One problem is, that some software declares that they use some licenses
>  (e.g. MIT), but sometimes they modify the license term itself a bit.
>  So, there's a difference between words in the license list and some words
>  in the included license in such software.
> 
>  It'd be better to find such software and ask upstream to fix it to use
>  proper license terms, by tagging it at BTS. And, it's NOT Debian specific
>  issues, so it may be better to ask folks to join such a movement then, IMHO.

I can only assume that the proposal for an automated DEBIAN/copyright
file is limited to source files *possible* to automatically process, and
consequently only relates to debian/copyright files written in the
machine-readable format.

The problem you describe about ambiguous MIT-derived licensing cannot,
in by understanding, occur using the machine-readable format - only with
less strictly structured debian/copyright files.

If you mean to say that ambiguous MIT declarations exist in
debian/copyright files written using the machine-readable format, then
please point to an example, as I cannot imagine how that would look.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private



Re: Bug#885698: What licenses should be included in /usr/share/common-licenses?

2023-09-10 Thread Jonas Smedegaard
Quoting Russ Allbery (2023-09-10 23:24:24)
> Jonas Smedegaard  writes:
> 
> > I have so far worked the most on identifying and grouping source data,
> > putting only little attention (yet - but do dream big...) towards
> > parsing and processing debian/copyright files e.g. to compare and assess
> > how well aligned the file is with the content it is supposed to cover.
> 
> > So if I understand your question correctly and you are not looking for
> > the output of `licensecheck --list-licenses`, then unfortunately I have
> > nothing exciting to offer.
> 
> I think that's mostly correct.  I was wondering what would happen if one
> ran licensecheck debian/copyright, but unfortunately it doesn't look like
> it does anything useful.  I tried it on one of my packages (remctl) that
> has a bunch of different licenses, and it just said:
> 
> debian/copyright: MIT License
> 
> and apparently ignored all of the other licenses present (FSFAP, FSFFULLR,
> ISC, X11, GPL-2.0-or-later with Autoconf-exception-generic, and
> GPL-3.0-or-later with Autoconf-exception-generic).  It also doesn't notice
> that some of the MIT licenses are variations that contain people's names.
> 
> (I still put all the Autoconf build machinery licenses in my
> debian/copyright file because of the tooling I use to manage my copyright
> file, which I also use upstream.  I probably should change that, but I
> need to either switch to licensecheck or rewrite my horrible script.)
> 
> Also, presumably it doesn't know about copyright-format since it wouldn't
> be expecting that in source files, so it wouldn't know to include licenses
> referenced in License stanzas without the license text included.

Right.  Licensecheck so far mostly scans for human prose stating "this
has been licensed as..." and "this is the license...", and rarely is
able to recognize "the default license of this project is..." or "that
folder over there is licensed as..." style prose.

That said, there is interest in covering that as well, and also interest
in improving on non-prose forms like "[this is YAML;] Copyright: ..." or
binary forms most commonly embedded in fonts and ICC data in images.

It is helpful if you (i.e. anyone reading this) have a good (as in
particularly rich/tricky/peculiar) case that you file a bugreport
pointing to its failure of being recognized by licensecheck.

Also, I hadn't thought of there being interest in statistics - it should
not be too hard to spit out numbers for variation in licenses or
copyright holders once licensecheck has recognized the information.
Again, if someone has suggestions for formats they'd particularly like
such statistisc to be served from licensecheck then please file a
bugreport.

Sorry this isn't helping anything for the topic being discussed.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: What licenses should be included in /usr/share/common-licenses?

2023-09-10 Thread Jonas Smedegaard
Quoting Russ Allbery (2023-09-10 21:41:59)
> Jeremy Stanley  writes:
> 
> > I'm surprised, for example, by the absence of the ISC license given that
> > not only ISC's software but much of that originating from the OpenBSD
> > ecosystem uses it. My personal software projects also use the ISC
> > license. Are you aggregating the "License:" field in copyright files
> > too, or is it really simply a hard-coded list of matching patterns?
> 
> It's only a hard-coded list of matching patterns, and it doesn't match any
> of the short licenses because historically I wasn't considering them (with
> the exception of common-licenses references to the BSD license, which I
> kind of would like to make an RC bug and clean up so that we could remove
> the BSD license from common-licenses on the grounds that it's specific to
> only the University of California and confuses people).  If we go with any
> sort of threshold, the script will need serious improvements.
> 
> That was something else I wanted to ask: I've invested all of a couple of
> hours in this script, and would be happy to throw it away in favor of
> something that tries to do a more proper job of classifying the licenses
> referenced in debian/copyright.  Has someone already done this (Jonas,
> perhaps)?

I have so far worked the most on identifying and grouping source data,
putting only little attention (yet - but do dream big...) towards
parsing and processing debian/copyright files e.g. to compare and assess
how well aligned the file is with the content it is supposed to cover.

So if I understand your question correctly and you are not looking for
the output of `licensecheck --list-licenses`, then unfortunately I have
nothing exciting to offer.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: What licenses should be included in /usr/share/common-licenses?

2023-09-10 Thread Jonas Smedegaard
Quoting Russ Allbery (2023-09-10 18:16:07)
> Russ Allbery  writes:
> 
> > In order to structure the discussion and prod people into thinking about
> > the implications, I will make the following straw man proposal.  This is
> > what I would do if the decision was entirely up to me:
> 
> > Licenses will be included in common-licenses if they meet all of the
> > following criteria:
> 
> > * The license is DFSG-free.
> > * Exactly the same license wording is used by all works covered by it.
> > * The license applies to at least 100 source packages in Debian.
> > * The license text is longer than 25 lines.
> 
> In the thread so far, there's been a bit of early convergence around my
> threshold of 100 packages above.  I want to make sure people realize that
> this is a very conservative threshold that would mean saying no to most
> new license inclusion requests.
> 
> My guess is that with the threshold set at 100, we will probably add
> around eight new licenses with the 25 line threshold (AGPL-2,
> Artistic-2.0, CC-BY 3.0, CC-BY 4.0, CC-BY-SA 3.0, CC-BY-SA 4.0, and
> OFL-1.1, and I'm not sure about some of those because the CC licenses have
> variants that would each have to reach the threshold independently; my
> current ad hoc script does not distinguish between the variants), and
> maybe 10 to 12 total without that threshold (adding Expat, zlib, some of
> the BSD licenses).  This would essentially be continuing current practice
> except with more transparent and consistent criteria.  It would mean not
> including a lot of long legal license texts that people have complained
> about having to duplicate, such as the CDDL, CeCILL licenses, probably the
> EPL, the Unicode license, etc.
> 
> If that's what people want, that's what we'll do; as I said, that's what I
> would do if the choice were left entirely up to me.  But I want to make
> sure I give the folks who want a much more relaxed standard a chance to
> speak up.

Good point.

Another way of reading the responses is that there was some interest in
including even more licenses.

I would also prefer inclusion of more licenses, simply had the
impression that a) we could do that step by step, and b) my habit of
writing copyright files (and other teksts) using [semantic linebreaks]
made me forget that Expat license is arguably only 3 lines long (whereas
in my style of writing it is 24-25 lines long).

If "include all SPDX licenses" is for some reason (space in minimal
systems?) problematic, then let me propose a threshold of 1000
characters - as that just about covers Expat ;-)


 - Jonas


[semantic linebreaks]: https://sembr.org/

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: What licenses should be included in /usr/share/common-licenses?

2023-09-10 Thread Jonas Smedegaard
Quoting Hideki Yamane (2023-09-10 11:00:07)
> On Sat, 09 Sep 2023 22:41:48 -0700
> Russ Allbery  wrote:
> > >  How about just pointing SPDX licenses URL for whole license text and
> > >  lists DFSG-free licenses from that? (but yes, we should adjust short
> > >  name of licenses for DEP-5 and SPDX for it).
> > 
> > Can we do this legally?  If we can, it certainly has substantial merits,
> > but I'm not sure that this satisfies the requirement in a lot of licenses
> > to distribute a copy of the license along with the work.  Some licenses
> > may allow that to be provided as a URL, but I don't think they all do
> > (which makes sense since people may receive Debian on physical media and
> > not have Internet access).
> 
>  Hmm, how about providing license-common package and that depends on
>  "license-common-list", and ISO image provides both, then? It would be
>  no regressions.
> 
> 
>  I expect license-common-list data as below
> 
>  license-short-name: URL
>  GPL-2: file:///usr/share/common-licenses/GPL-2
>  Boost-1.0: https://spdx.org/licenses/BSL-1.0.html

Ah, so what you propose is to use file URIs.

I guess Russ' response above was a concern over using http(s) URIs
towards a non-local resource.

What I practice since some years is the following syntax:

Files: foo/bar
Copyright:
  2022  Someone
License: Apache-2.0 or Expat

License: Apache-2.0
Reference: /usr/share/common-licenses/Apache-2.0

License: Expat
 [the full contents of the Expat license]

That syntax introduces a new field "Reference" (our copyright file
format permits new fields, despite lintian complaining about it).
Related discussion is at https://bugs.debian.org/786450


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1051588: ITP: rust-pkcs8 -- pure Rust implementation of PKCS#8

2023-09-10 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-pkcs8
  Version : 0.10.2
  Upstream Contact: RustCrypto Developers
* URL : https://github.com/rustcrypto/formats
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : pure Rust implementation of PKCS#8

 The pkcs8 crate is a pure Rust implementation
 of Public-Key Cryptography Standards (PKCS) #8:
 Private-Key Information Syntax Specification (RFC 5208).
 .
 PKCS#8 is a format for cryptographic private keys,
 often containing pairs of private and public keys.

This package will be maintained in the collaborative Debian section of
salsa, at <https://salsa.debian.org/debian/rust-pkcs8>.
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmT9apgACgkQLHwxRsGg
ASF3EhAApqSs0osaDj0TKQHPOsojxNNsEfYy9JeKhlkg1oJCF12v607EMlZc2o0x
VQNh7cQTJUIASLoh965ntMOkfpclAPmqGqW0/D0V+ECDsCN7iaMnggllgxXnG/Yi
6nZumKICsQQu6wJME2T3a3gOaOoRIW591P+x26EFO4fABiDLz29ARnc24zNQknEy
XL/xeN7A+MemMKub2pzYp8tqssGB8L/ARw31zqP5tjKyPAeEMFbVr59HfWqJrdU5
PcWiAGrYEC+MBfeO16a3tV6bot0Yomh6NetvbiYiOC5nEtq9tTIaOudON+0zIbom
FcvPAKW2H6C1xCVg9T87iwsFjntbUn+mnVsXyhDUZYa/6bKO16mswuD0ZEDBN++Z
w/l/DoQtrbP7WgYHeJONYJJADwZy334/m5MqukryjPxr9mYuW5/5M70cK5naWLuV
7M2HYi3lbefHvd3zbxh7UeqYXUq0yARnh8USyC9g4cR57d9rnNKwJbMixlTLrzfj
tNZMYQI3U+hSn8rGXEWAjPk3n9QOAMPhRVotP/lFLX5u5UU+1yGrIebBD6G7Wf27
vnX0t0el0ME1kBnPOdtvKD1f5qHH7Om0++0y9Vu6o2MbSJRnTRlJ4cBtT8+JCZ9Y
rLeawJcuVdrle2lYFDMUixrh9N4o50Q+id0Qo0i3Qxecmb/GNO8=
=KMXB
-END PGP SIGNATURE-



Re: What licenses should be included in /usr/share/common-licenses?

2023-09-09 Thread Jonas Smedegaard
Quoting Russ Allbery (2023-09-10 05:35:27)
> In order to structure the discussion and prod people into thinking about
> the implications, I will make the following straw man proposal.  This is
> what I would do if the decision was entirely up to me:
> 
> Licenses will be included in common-licenses if they meet all of the
> following criteria:
> 
> * The license is DFSG-free.
> * Exactly the same license wording is used by all works covered by it.
> * The license applies to at least 100 source packages in Debian.
> * The license text is longer than 25 lines.

I fully support the above proposed criteria, and appreciate your
initiative to have this conversation.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: debian/copyright format and SPDX

2023-09-09 Thread Jonas Smedegaard
Quoting Paul Wise (2023-09-09 09:18:59)
> On Fri, 2023-09-08 at 12:09 +0530, Hideki Yamane wrote:
> 
> > Making appropriate debian/copyright file is hard and boring task, IMHO
> 
> Using scancode-toolkit/etc can probably automate most of that work.
> 
> https://wiki.debian.org/CopyrightReviewTools

Yeah, although that page is aiming at debian/copyright format, not SPDX.

As an example, it does not cover (and I think it would be confusing to
add to it, at least as currently structured) how licensecheck also
supports producing SPDX shortnames e.g. like this (which generates a
slightly **broken** debian/copyright file sude to MIT/Expat difference,
so beware):

  licensecheck --check '.*' --recursive --deb-machine --lines 0 
--shortname-scheme spdx -- *


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: debian/copyright format and SPDX

2023-09-08 Thread Jonas Smedegaard
Hi Hideki,

Quoting Hideki Yamane (2023-09-08 08:39:09)
½> 
>  tl;dr: How about considering updating debian/copyright format to have
> more compatibility with SPDX format
> 
> 
>  SBOM is expected to be used widely and several tools support it as a trend
>  now, since US government asks to use it. There are two formats for it,
>  Software Package Data Exchange (SPDX) and CycloneDX.
> 
>  SPDX is led by the Linux foundation project, OpenChain for license
>  compliance. And CycloneDX is developed by the Open Web Application Security
>  Project (OWASP), so it is intended to use track vulnerabilities, IMO.
> 
> 
>  Well, as I said above, several tools support SPDX and CycloneDX now and
>  continue to be expanded, so I consider it'd be better if debian/copyright
>  has more compatibilities with them, especially SPDX. It would be easier
>  to handle debian/copyright data with tools that are outside of Debian.
> 
> 
>  Making appropriate debian/copyright file is hard and boring task, IMHO,
>  but if non-Debian people also can help it, it would be easier to fix it.

Only issue I am aware of is that SPDX shortname "MIT" equals Debian
shortname "Expat".  It sounds like you are referring to more and larger
incompatibilities than that.  Do you mean e.g. support for checksums of
files (which will blow up size and kill readability of the file)?

Perhaps as a start compile a list of incompatibilities on a wiki page -
or point to it if one already exists.  Then we can add pros and cons at
that page, as the discussion here progresses.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1051238: ITP: biome -- formatter and linter for web languages

2023-09-04 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org, Debian Javascript Maintainers 


-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: biome
  Version : 1.0.0
  Upstream Contact: Rome Tools is Rome Tools, Inc.
* URL : https://biomejs.dev/
* License : Expat
  Programming Lang: Rust, Node.js
  Description : formatter and linter for web languages

 Biome formats and lints your code in a fraction of a second.
 .
 Biome supports JavaScript, TypeScript, JSON, and CSS.
 It aims to support all main languages of modern web development.
 .
 Biome has sane defaults and requires minimal configuration.
 Biome helps you as much as possible
 by displaying detailed and contextualized diagnostics.
 .
 Biome unifies functionality that has previously been separate tools.
 Building upon a shared base allows us to provide a cohesive experience
 for processing code, displaying errors, parallelizing work,
 caching, and configuration.
 .
 Biome is designed to eventually replace Babel, ESLint, webpack,
 Prettier, Jest, and others.

This package will be maintained in the collaborative debian section of
salsa, at https://salsa.debian.org/debian/biome
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmT2P20ACgkQLHwxRsGg
ASEZWg//TeQDd1oBh1KOyQvlEQkq6aducgElCNp/fas9oXJt+wIbw2E5o62c74Iw
4fqYiHJp7+hwA9Ld87G0llqdokhAPsq4+bwH21x4EDoNSaWBlcBjc1V6q8g22g/b
xm0cI2cQKC15MhVls+WuDKpdHeGZHqxp4F3dWoCXbmJtFK82nMkWJkXZOh3UiJ+P
/dPV5mI1Y/uexZZZmww+LKdt51ma100kZbAf+P4XgQOo43zKiiguE3RSVYd5CKgv
3i5i0V5OCFeoYr1vsXL2G1G0vrNZHDygJ6V88F2VpMe/AxHShLpnhL5PaQgAEFeq
scKmLpV7blYU4qDXp3im3OP9mJsetovNLhvr0b9HuLn8U3QhmJoOZ4CoydmMAoNJ
Kj8crKndk+ioZa3ct15SdUjOmQCrrQ5w47VjDvlyIpx7BrKeA7jquVLC367/LcZQ
H0MyMu4Gy6YvHYKXB6OvWO8GJPJo/63vVz/AJYYuR7NT3Q0C3eBKr/VW1p555Yyd
k/12Qv5p+QmlN0u0vniLX3i4Ftr3sGNhcjxCVAgYqsRZyTUR1rtdRgY9Bf9qTkFC
jbdUrxrUfiyuunQimUlTDbsAIykZQac5f4cHViDWiGdCv6niAJaVQOatwFHslM4B
SffnPOG3kdMjZpgIwlpGhVhxLEjETlPKcfE22EsOKmPiKtkzCaE=
=fldg
-END PGP SIGNATURE-



Re: Bug#1050891: sccache - update for new addr2line.

2023-08-31 Thread Jonas Smedegaard
Quoting Peter Michael Green (2023-08-31 02:01:53)
> Package: sccache
> Version: 0.5.4-11
> Severity: serious
> Tags: patch
> 
> I just updated addr2line to version 0.20.0, sccache builds succesfully
> with the new version after bumping the dependency.
> 
> Debdiff attatched.

Please, pretty please, DO NOT BREAK REVERSE DEPENDENCIES uncoordinated.

Cc'ing debian-devel, to raise awareness of this ongoing pattern.

It is stressful.  You cannot expect to to always react quickly, and it
is not acceptable to use NMUs to paper over too sloppy coordination.

Possibly you did your homework and your assessment about the magnitude
of the damage is correct, but it is a risky game, and it is unfair:
Allow those responsible for maintaining packages to actually do that.

All that said, thanks for your bugreport, and for your tests.

Please in future coordinate *before* doing breaking changes (unless it
happens accidentally, of course).


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: DEP-5 copyright with different licenses for two parts of the same file

2023-08-29 Thread Jonas Smedegaard
Quoting Marc Haber (2023-08-29 18:31:52)
> in daemon(1), I have a file with has two contradicting licenses in the
> same file. See
> https://salsa.debian.org/debian/daemon/-/blob/master/libslack/getopt.c
> 
> >From the wording of the second copyright notice, I think it is clear
> that that notice applies to the POD documentation included in the file
> while the actual code is LGPL. Upstream confirms that this is the
> intention and agrees that this is somehow suboptimally worded.
> 
> Now, how do I write this in a DEP-5 copyright file? Having two stanzas
> for the same file gets flagged by Lintian as an Error, and the DEP-5
> syntax doesn't seem to allow to mention two Licenses in the License:
> line.

Yes, DEP-5 supports multiple licenses for one file:

Files: getopt.c
Copyright: 1987-1998  Free Software Foundation, Inc.
License: GPL-2+ and LGPL-2+
Comment:
 Embedded POD documentation is licensed LGPL-2+
 and other parts are licensed GPL-2+.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Potential MBF: packages failing to build twice in a row

2023-08-15 Thread Jonas Smedegaard
Quoting Jonas Smedegaard (2023-08-15 17:26:13)
> Quoting Boyuan Yang (2023-08-15 16:28:19)
> > Hi,
> > 
> > 在 2023-08-15星期二的 16:16 +0200,Jonas Smedegaard写道:
> > > Quoting Boyuan Yang (2023-08-15 15:21:22)
> > > > I am looking for advice in handling these MBF reports against packages
> > > > that do
> > > > irreversible changes to the source files during build every time (such 
> > > > as
> > > > updating timestamp). A broad category would be packages using Gettext + 
> > > > PO
> > > > combination with /usr/share/gettext/po/Makefile.in.in involved / 
> > > > embedded,
> > > > where .po file that contains translation is updated every time, causing
> > > > dpkg-
> > > > source to complain the diff and quit when building twoce in a row.
> > > > 
> > > > Take https://tracker.debian.org/pkg/ibus-array as an example. The 
> > > > upstream
> > > > project does not include .pot template file in the source code. The 
> > > > logic
> > > > of
> > > > Makefile.in.in is to call msgmerge to update po translation file with
> > > > generated .pot file when .pot file is not present. This causes at least
> > > > the
> > > > following diff after build:
> > > > 
> > > > --- ibus-array-0.2.2.orig/po/zh_TW.po
> > > > +++ ibus-array-0.2.2/po/zh_TW.po
> > > > @@ -6,7 +6,7 @@ msgid ""
> > > >  msgstr ""
> > > >  "Project-Id-Version: ibus-array 0.2.2\n"
> > > >  "Report-Msgid-Bugs-To: https://github.com/lexical/ibus-array/issues\n;
> > > > -"POT-Creation-Date: 2019-12-10 22:09+0800\n"
> > > > +"POT-Creation-Date: 2023-08-15 09:07-0400\n"
> > > >  "PO-Revision-Date: 2019-12-10 22:12+0800\n"
> > > >  "Last-Translator: Anthony Fok \n"
> > > >  "Language-Team: Chinese (traditional)\n"
> > > > 
> > > > 
> > > > ... which would raise error on building twice in a row:
> > > > 
> > > > dpkg-source: info: local changes detected, the modified files are:
> > > >  ibus-array/po/zh_TW.po
> > > > dpkg-source: info: Hint: make sure the version in debian/changelog 
> > > > matches
> > > > the
> > > > unpacked source tree
> > > > dpkg-source: info: you can integrate the local changes with dpkg-source 
> > > > --
> > > > commit
> > > > dpkg-source: error: aborting due to unexpected upstream changes, see
> > > > /tmp/ibus-array_0.2.2-2.diff.TnL2Yp
> > > > dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit 
> > > > status
> > > > 2
> > > > 
> > > > 
> > > > I am looking for the advice to implement an elegant solution. What I can
> > > > think
> > > > of now is to persuade upstream to embed a copy of generated .pot 
> > > > template
> > > > file
> > > > in source code, which does not sound reasonable. Meanwhile since
> > > > Makefile.in.in is somehow widely used, this issue likely already had
> > > > impact on
> > > > packages using gettext to handle translation.
> > > 
> > > I see too options (aside from persuading upstream to not ship
> > > autogenerated files in the first place, which is arguably the most
> > > elegant but they might see it differently):
> > > 
> > > a) repackage upstream source to exclude autogenerated *.pot files
> > > 
> > > b) put aside autogenerated *.pot files during build
> > > 
> > > For a) the common mechanism is to declare an Files-Excluded: field in
> > > the header section of debian/copyright, and declare repacksuffix=+ds in
> > > debian/watch (or repacksuffix=+dfsg if DFSG-conflicting files also need
> > > to be excluded).  More details on `man uscan`, e.g. in section
> > > COPYRIGHT FILE EXAMPLES.
> > > An example package using this method is node-expat.
> > > 
> > > For b) I would suggest to move aside (but only if already done) in
> > > debian/rules target execute_before_dh_auto_configure, and move it back
> > > (forcefully - i.e. overwriting whatever might be there already - but
> > > do nothing if no file was put aside) in debian/rules target
> > > execute_after_dh_auto_clean.
> > > An example package using this method is librdf-rdfa-parser-perl.
> > 
&g

Re: Potential MBF: packages failing to build twice in a row

2023-08-15 Thread Jonas Smedegaard
Quoting Boyuan Yang (2023-08-15 16:28:19)
> Hi,
> 
> 在 2023-08-15星期二的 16:16 +0200,Jonas Smedegaard写道:
> > Quoting Boyuan Yang (2023-08-15 15:21:22)
> > > I am looking for advice in handling these MBF reports against packages
> > > that do
> > > irreversible changes to the source files during build every time (such as
> > > updating timestamp). A broad category would be packages using Gettext + PO
> > > combination with /usr/share/gettext/po/Makefile.in.in involved / embedded,
> > > where .po file that contains translation is updated every time, causing
> > > dpkg-
> > > source to complain the diff and quit when building twoce in a row.
> > > 
> > > Take https://tracker.debian.org/pkg/ibus-array as an example. The upstream
> > > project does not include .pot template file in the source code. The logic
> > > of
> > > Makefile.in.in is to call msgmerge to update po translation file with
> > > generated .pot file when .pot file is not present. This causes at least
> > > the
> > > following diff after build:
> > > 
> > > --- ibus-array-0.2.2.orig/po/zh_TW.po
> > > +++ ibus-array-0.2.2/po/zh_TW.po
> > > @@ -6,7 +6,7 @@ msgid ""
> > >  msgstr ""
> > >  "Project-Id-Version: ibus-array 0.2.2\n"
> > >  "Report-Msgid-Bugs-To: https://github.com/lexical/ibus-array/issues\n;
> > > -"POT-Creation-Date: 2019-12-10 22:09+0800\n"
> > > +"POT-Creation-Date: 2023-08-15 09:07-0400\n"
> > >  "PO-Revision-Date: 2019-12-10 22:12+0800\n"
> > >  "Last-Translator: Anthony Fok \n"
> > >  "Language-Team: Chinese (traditional)\n"
> > > 
> > > 
> > > ... which would raise error on building twice in a row:
> > > 
> > > dpkg-source: info: local changes detected, the modified files are:
> > >  ibus-array/po/zh_TW.po
> > > dpkg-source: info: Hint: make sure the version in debian/changelog matches
> > > the
> > > unpacked source tree
> > > dpkg-source: info: you can integrate the local changes with dpkg-source --
> > > commit
> > > dpkg-source: error: aborting due to unexpected upstream changes, see
> > > /tmp/ibus-array_0.2.2-2.diff.TnL2Yp
> > > dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status
> > > 2
> > > 
> > > 
> > > I am looking for the advice to implement an elegant solution. What I can
> > > think
> > > of now is to persuade upstream to embed a copy of generated .pot template
> > > file
> > > in source code, which does not sound reasonable. Meanwhile since
> > > Makefile.in.in is somehow widely used, this issue likely already had
> > > impact on
> > > packages using gettext to handle translation.
> > 
> > I see too options (aside from persuading upstream to not ship
> > autogenerated files in the first place, which is arguably the most
> > elegant but they might see it differently):
> > 
> > a) repackage upstream source to exclude autogenerated *.pot files
> > 
> > b) put aside autogenerated *.pot files during build
> > 
> > For a) the common mechanism is to declare an Files-Excluded: field in
> > the header section of debian/copyright, and declare repacksuffix=+ds in
> > debian/watch (or repacksuffix=+dfsg if DFSG-conflicting files also need
> > to be excluded).  More details on `man uscan`, e.g. in section
> > COPYRIGHT FILE EXAMPLES.
> > An example package using this method is node-expat.
> > 
> > For b) I would suggest to move aside (but only if already done) in
> > debian/rules target execute_before_dh_auto_configure, and move it back
> > (forcefully - i.e. overwriting whatever might be there already - but
> > do nothing if no file was put aside) in debian/rules target
> > execute_after_dh_auto_clean.
> > An example package using this method is librdf-rdfa-parser-perl.
> 
> I believe your take was in the reversed direction -- the issue is not about
> upstream including auto-generated files, the issue is that upstream is **not**
> including auto-generated POT files.
> 
> * If auto-generated POT file is present, the PO file will not be updated using
> msgmerge(1). The source code is not modified during build.
> 
> * If auto-generated POT file is missing, it will be generated on-the-fly with
> a new timestamp, and the PO file (in the source code) will be updated with a
> new timestamp. The source code is thus modified, making dpkg-source(1) to
> fail.

Ah sorry, I indeed failed to read your scenario properly.

If PO files are not updated when POT files exist (which sounds odd to
me) then perhaps simply touch those files to bring them into existence
during build, to fool msgmerge?  Probably you will then need to touch
them with a date earlier than the PO files for the trick to work.  And
make sure the fake POT file are removed in clean, and also excluded from
getting installed if needed.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Potential MBF: packages failing to build twice in a row

2023-08-15 Thread Jonas Smedegaard
Quoting Boyuan Yang (2023-08-15 15:21:22)
> I am looking for advice in handling these MBF reports against packages that do
> irreversible changes to the source files during build every time (such as
> updating timestamp). A broad category would be packages using Gettext + PO
> combination with /usr/share/gettext/po/Makefile.in.in involved / embedded,
> where .po file that contains translation is updated every time, causing dpkg-
> source to complain the diff and quit when building twoce in a row.
> 
> Take https://tracker.debian.org/pkg/ibus-array as an example. The upstream
> project does not include .pot template file in the source code. The logic of
> Makefile.in.in is to call msgmerge to update po translation file with
> generated .pot file when .pot file is not present. This causes at least the
> following diff after build:
> 
> --- ibus-array-0.2.2.orig/po/zh_TW.po
> +++ ibus-array-0.2.2/po/zh_TW.po
> @@ -6,7 +6,7 @@ msgid ""
>  msgstr ""
>  "Project-Id-Version: ibus-array 0.2.2\n"
>  "Report-Msgid-Bugs-To: https://github.com/lexical/ibus-array/issues\n;
> -"POT-Creation-Date: 2019-12-10 22:09+0800\n"
> +"POT-Creation-Date: 2023-08-15 09:07-0400\n"
>  "PO-Revision-Date: 2019-12-10 22:12+0800\n"
>  "Last-Translator: Anthony Fok \n"
>  "Language-Team: Chinese (traditional)\n"
> 
> 
> ... which would raise error on building twice in a row:
> 
> dpkg-source: info: local changes detected, the modified files are:
>  ibus-array/po/zh_TW.po
> dpkg-source: info: Hint: make sure the version in debian/changelog matches the
> unpacked source tree
> dpkg-source: info: you can integrate the local changes with dpkg-source --
> commit
> dpkg-source: error: aborting due to unexpected upstream changes, see
> /tmp/ibus-array_0.2.2-2.diff.TnL2Yp
> dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2
> 
> 
> I am looking for the advice to implement an elegant solution. What I can think
> of now is to persuade upstream to embed a copy of generated .pot template file
> in source code, which does not sound reasonable. Meanwhile since
> Makefile.in.in is somehow widely used, this issue likely already had impact on
> packages using gettext to handle translation.

I see too options (aside from persuading upstream to not ship
autogenerated files in the first place, which is arguably the most
elegant but they might see it differently):

a) repackage upstream source to exclude autogenerated *.pot files

b) put aside autogenerated *.pot files during build

For a) the common mechanism is to declare an Files-Excluded: field in
the header section of debian/copyright, and declare repacksuffix=+ds in
debian/watch (or repacksuffix=+dfsg if DFSG-conflicting files also need
to be excluded).  More details on `man uscan`, e.g. in section
COPYRIGHT FILE EXAMPLES.
An example package using this method is node-expat.

For b) I would suggest to move aside (but only if already done) in
debian/rules target execute_before_dh_auto_configure, and move it back
(forcefully - i.e. overwriting whatever might be there already - but
do nothing if no file was put aside) in debian/rules target
execute_after_dh_auto_clean.
An example package using this method is librdf-rdfa-parser-perl.


Hope that helps.

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1049395: ITP: rust-ed25519 -- generic Ed25519 signature algorithm

2023-08-15 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-ed25519
  Version : 2.2.1
  Upstream Contact: RustCrypto Developers
* URL : https://github.com/rustcrypto/signatures
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : generic Ed25519 signature algorithm

 ed25519 is a library providing asynchronous, multiplexed tailing
 for (namely log) files.

 The `ed25519` crate allows you can write code
 which signs and verifies messages using the Ed25519 signature algorithm
 generically over any supported Ed25519 implementation.
 .
 This allows consumers of your code
 to plug in whatever implementation they want
 to use without having to add all potential Ed25519 libraries
 you'd like to support as optional dependencies.
 .
 Ed25519 is an EdDSA signature scheme
 using the secure hash function SHA-512 (SHA-2)
 and the elliptic curve Curve25519.

This package is needed for safe-network (bug#1008016).
It will be maintained in the collaborative debian section of salsa, at
<https://salsa.debian.org/debian/rust-ed25519>.
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmTbL9YACgkQLHwxRsGg
ASFsMBAAj1zwdh8h4Lgh3bwUj++Kc6oY4mX0vbZiMlu49sxouiO9oodMuQS59n98
O0ssYElt4qci6QKLh9pgeElbl6kjT6ao3cO821IqOzy0BYpsiIl9/4MVGxNztmGh
TrY8UNUEgjI0Yv7g2Q3CnrrCRs5KL5Htost9Ohj2/j+9crd57/0RerKmG5wKztul
OjmWN2sRBpNDPqsGXW3R6JZWlDuhmea3hrkZ6JYZgzBtunZedYNtxvqCyy50IYqp
Yh9IY0RLGkgHL3SLQfxkYvrin9e+HZFRD0Q3FfQ73Yh3+j4Rmk0mkIDvLyIJsPY/
hBvXJBLa/r5CkfE1/nLFzNASwMZ4RjSvRx/qKO5cDXD7IXZ27yd4MY8CT8Tvp1Gb
t3WuCPwRsfUhgvIsFThXgsualYCBgMMxk3Scwd7eQvLhmayA46tMtTmqIHRUniMK
T7akb6Z0+AAWa/9YnG9XkIiY6ihEBm+zlhVmQZAMVUcPMmo6MEDuusn6llRNlXjF
AhMGWaPuXpgWlMrP9Kve93YodNH/hnIMaRMzhQ6jS4lw+YH0xTIyNkHK8rUM4ObD
nO7ueCSMFlP1G3HuNp75T0HsrM49K0oelgiU9rZj4EKW/SXv5WJId9chVLdqCSlj
IdMo0W4CI8tlgZYedD9veexGCpY/mSXSOF+VuIDZJol1SN6I6N0=
=aSiD
-END PGP SIGNATURE-



Re: Potential MBF: packages failing to build twice in a row

2023-08-10 Thread Jonas Smedegaard
Quoting Timo Röhling (2023-08-10 11:56:42)
> Hi,
> 
> * Helmut Grohne  [2023-08-10 06:43]:
> >When repacking, the upstream signature becomes useless and external
> >parties can no longer verify it at ease. Including that upstream
> >signature increases trust in the source shipped by Debian being
> >good.
> I don't think that problem is very relevant in practise.
> 
> On the one hand, the vast majority of upstreams I have encountered
> so far do not ship any signatures at all. Some upstreams do not even
> have an immutable release archive; Github (for example) generates
> TARs and ZIPs on the fly and changes the exact format from time to
> time.
> 
> On the other hand, those upstream developers who care enough to go
> the extra mile with a meaningful [1] cryptographic signature,
> probably also pay more attention to the actual files they ship,
> making it less likely to require repacks in the first place.
> 
> 
> Cheers
> Timo
> 
> 
> [1] A signature is only meaningful if the signing key is kept
> secure. If you upload a GPG private key to your favorite code
> hoster and have it sign releases automatically, you have a very
> convenient workflow that achieves nothing at all, because the
> integrity of the release still depends on the integrity of the
> hosting platform.

I disagree that hoster-signed released are totally worthless.

Even if we in Debian consider (other) hosters not worthy of our trust,
downstreams of Debian may value some hosters differently and find value
in our tracking their offered signatures.

Example: An organisation has examines licensing of Chromium as installed
ontheir Android and Linux systems, expressed as SPDX datasets with SHA1
checksums for upstream tarballs.  They need to do a full analysis for
each upstream release, but would prefer to only need a partial analysis
for each Debian repackaging if possible.  If Debian included a SHA1
which matched a SHA1 in their SPDX dataset then they benefit.  If SHA1
for one reason or another don't match then it not a sign if insecurity,
only a more expensive process for them because they then need to analyze
that repackaged tarball as unique instead of as a derivation of
something known to them.

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1043206: ITP: rust-snow -- pure-rust Noise Protocol Framework implementation - Rust source code

2023-08-07 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-snow
  Version : 0.9.2
  Upstream Contact: Jake McGinty 
* URL : https://github.com/mcginty/snow
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : pure-rust Noise Protocol Framework implementation - Rust 
source code

 The snow crate is a straightforward,
 Hard To Fuck Up™ Noise Protocol implementation.
 .
 The Noise Protocol Framework is a set of crypto protocols
 based on Diffie-Hellman key agreement,
 that each can consist of a single message
 as well as interactive protocols.

This package is needed by safe-network (bug#1008016).
It will be maintained in the collaborative debian section of salsa, at
<https://salsa.debian.org/debian/rust-snow>.

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmTQzK0ACgkQLHwxRsGg
ASFu6RAAqV5579Kkcc8SQ4bffdnmgrRfkz+MoRrxeO8EkedUvS89+QpTEyQxJ9I+
0MMsX63kOxVY7YduR8hNzXwINpn7J+T4vyp+To+r+AaE2wn80BhJw3k1HNRnTSpY
/h/US3EUJ5fmBMzwqzwoFck7DLofN/IL+R9VOlpJMNwxQnkDQdbIdTbFdRdq/Arz
kbtsg52Xz1Nu2x4UIz44NOOuN3FBTxrNbMoMuNMUYrlah2disrw5Li439lA7BLcE
VXggUoX+QLq8JQl5vbt3lAitXSn0mxDIFfcclz6kiN90K99KcoDQG3NoaRtfA6eu
KtPMdrdYk/LvXC5LHh7UvaxuHc3/wXH59m458XffcrzMtVk8Uuyep2S8VHXDX5r3
MYVnyVnH50q/6DCcGtaJ0gdDb7bCZt9swtNmaZGKlEtKThw0sts9ezLXYsuro1qr
TvHJ+rGM2Jsi7OyDym3K4zEYLPuxLFYZb2vkXmi759Y93qb6Tn5GVqMs6in72G/O
ko1/76G39db/DU7HpiXPiESeDZFxcb/fupQ7TlPBtJq62YweRnFTINJf6FKNyJTP
pvSRN01CBTPmYTmkzbBi/SIDHgvKbA3uxR91sW5J07SzDXwod+R119cfa+306ZRU
XM7sFr3Sa4FZJ9mdZRV9681iVe6J2+HUwS3r6P+hl1utpeQWSGk=
=LTw/
-END PGP SIGNATURE-


Re: Can we distribute pre-built locales to speed up image generation?

2023-08-01 Thread Jonas Smedegaard
Quoting Charles Plessy (2023-08-01 09:43:59)
> Hello everybody,
> 
> In the course of generating singularity/apptainer Debian images at work,
> I wanted to make all locales available to the users.
> 
> Running locale-gen on everything from /usr/share/i18n/SUPPORTED only
> adds ~60 Mb to the image, which is small compared to the image total
> size and the available storage in my use case.  However, generating all
> of them at image creation time is by far the most time-consuming and
> earth-heating stage.
> 
> The description of the locales package mentions that in the past they
> were distributed pre-built.  I was wondering if it was recently
> considered to provide pre-built locales again, either in a separate
> package or in one of the system images that we distribute, in the
> interest of embracing language diversity.
> 
> It has been a long time I have not posted here, and I am not subscribed
> at the moment.  Please CC me!

Are you perhaps looking for the package locales-all?

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: libgmp3c2 sources

2023-07-31 Thread Jonas Smedegaard
Quoting Svetlana Karimova (2023-07-31 12:40:16)
> Dear developers,
> I work on a debian-like embedded system with quite an old kernel, so the
> package libgmp3c2_2:4.3.2_armel.deb suited me perfectly.
> The problem is that now I would really like to be able to build it from
> sources as well, but I can't find them anywhere on the web.
> Maybe you know someone who might still possess the source files?

What you want is https://snapshot.debian.org/

Kind regards,

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1041919: ITP: rust-signature -- traits for cryptographic signature algorithms

2023-07-25 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-signature
  Version : 2.1.0
  Upstream Contact: RustCrypto Developers
* URL : https://github.com/RustCrypto/traits
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : traits for cryptographic signature algorithms

 signature contains traits
 which provide generic, object-safe APIs
 for generating and verifying digital signatures.

This package is needed for safe-network (bug#1008016).
It will be maintained in the collaborative debian section of salsa, at
<https://salsa.debian.org/debian/rust-signature>.

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS/lYIACgkQLHwxRsGg
ASHXSA//VwukNfUOCHqUl5nNRM8j6wbTbJN0y3ajyQ5pVwGaC5lpX7Sbe7ALFFdF
czwxXPhwa41ujgjJRW1sasJylaaRch3v+9chulSF2Of3wLJls9LFa9PdJun8Ifbd
T95aBpYY4gTAyM/D4WDzU950kSEF863atxGSJzu5TG/qPc2PB1DhhXf+yqcB9evY
9kA1wjjTFZ8VT+eLjqthIvAgNvB+zvLC2MhRWUlb9zwW9D31P2wT9MBSqOnPDCer
KisDADLrBAHDSGHSTrvf7NzvTtmLfgJPOu9o6S9f6oEXuuZFjAHlQD1zGL1Iqqrn
pu6hyI6VJtvtUzZ1olufVQ05XyVY1OH/nEnrBdJxsMfWSvItZLl0gebR9LxJfXqI
NOHHDH+Chelw79PM+RKtVFVMYeXX/zUnxpzyGQ0vEfV5HiQ8QOCAkdk5r2wa2BuX
TeholvTSNS4GKXFzH17CZJUk5eZQp5EzUAL9jIXivB5DhiJJws0cIzT3pFiX4WNG
flc/ir7PSCLcqO5T7VKPxCYSdUxyBGT1tyH+4sfs2yvEA7uaxIMWlBmenebqxrLV
s9rN2Scj4GAqhZTWCTzt/KCRa3H3TczQ8s54hBunWQjaN5ych3Iy8IPHwOT4DlE9
NTTxEUxpHG1+LWKDSawR260ZFjOJfjG/vuqIsgDh1kWCCw3MhTY=
=l+IW
-END PGP SIGNATURE-



Bug#1041880: ITP: rust-multiaddr -- composable and future-proof network addresses

2023-07-24 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-multiaddr
  Version : 0.18.0
  Upstream Contact: Friedel Ziegelmayer 
* URL : https://github.com/multiformats/rust-multiaddr
* License : Expat
  Programming Lang: Rust
  Description : composable and future-proof network addresses

 multiaddr is a library implementing the "multiaddr" format,
 aiming to make network addresses future-proof,
 composable, and efficient.

This package is required by safe-network (bug#1008016).
It will be maintained in the collaborative debian section of salsa, at
<https://salsa.debian.org/debian/rust-multiaddr>.

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS+0WoACgkQLHwxRsGg
ASH6fw//dxQmpl4IPihgTOSW5bev3xjs/4ANsyh4jG+D9kf3uxlQE5xhDZgR5IZT
VUFpZjZcY7mGiq8tvdOlOKAT0cL2fm9WqqmwWcfUVJIa1Z3wCoO4B61OVHr4Xipx
kKMcKwbCrWlumJXJWy6r+/1bB+Q94NNZWWGc3/MYOPOg8XnJiArYd3n/lUfEsA75
p0hGRsgcgMk+EQRdZvL9n25UPK+daU42gj8nTl5s8fBTRyxwYmd+2hE36euGCWni
wjF2zqzlWQGtVGqfvBU1suXM+MSqOuR12lVCNIPRiAw8UCAmnI8WIMDUe9NQpabc
MjQMmtzZwGQ5cx4cP7U2TpbDVhbW8UqAw25PFbrony4UXAeGvZPGgdi3RcyFk1+C
V8oj9NC2xIDa2OAde4/g0jkykWrMBIeUVh+yisare+o9AwrjBGqp/BDSPLD4qQEq
uNJl7EXGBYxgFZw+tXrmKhJ+UDqUwwoZ2NrdleVYZLJT0zdBKtGQRik6CpcNNzyT
u9zksOsaHciIPOBJ01RzVaROGWxDluWArYAArdNp8B295DmaP3L3C/nSR3aHxOx/
qIl21iy/g5PBSqtvC3Oull9eKfqskN2cjgVUg/RsRkuvIs+iN3KFXjkESjpfs9l/
EttnK4aiWMv9+mD+RiDI0mQRHI2VdLe45g8vLRE65lw+Oqi8ksg=
=Kttr
-END PGP SIGNATURE-



Bug#1041861: ITP: rust-libp2p-identity -- libp2p peer identifying structures and algorithms

2023-07-24 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-libp2p-identity
  Version : 0.2.1
  Upstream Contact: Parity Technologies (UK) Ltd.
* URL : https://github.com/libp2p/rust-libp2p
* License : Expat
  Programming Lang: Rust
  Description : libp2p peer identifying structures and algorithms

 libp2p-identity contains
 data structures and algorithms for identifying peers in libp2p.

This package is needed by safe-network (bug#1008016).
It will be maintained in the collaborative debian section of salsa, at
<https://salsa.debian.org/debian/rust-libp2p-identity>.

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS+nfoACgkQLHwxRsGg
ASGO+A//YSVjy9TOFAnY4MICxcRZDx2DG80MyYDZP37ogZ7FC6Z5ygrgvJ9TOK4Z
TAGVDoZ1zmYM+7IlQkzMwjIxw7u8EFGAP65cfDheIH8SRAO87QzwHvP3nSCxrPuR
nBrucacutHWKSBMtQ5Gk/sPj7DI9+VK+1vOLh7rxy74EBdjTRVJE7LWak7vyC+uK
3HvRMqmsm+u1YBSzOPBXKPeDjCFgqlyN4bfap0uvDzQP0ZvN2dvjEqeMb3EbgF9h
GN65QZJcLy/LZbCNO+uH09pR75dar22WA0Cqqb4+l7hLY6rIa+U6rDDR1TbDlHfB
FKhLH9Q44i7UP2l4kI0SYpxVJWIKqBozGO4BE2/fdN9Sz1MAGFRhfpwERSMJSbsS
2IxZDlU3N4KNdvCa+DsxAjGF8Bbo7I6M/kVqpTETU91u1E3cCAoZsvXgRbzMCxyH
LOlTYquXdUVSrJCgvDK+1PdXHLAgByVolZay2imBPSSsPQN1iyILD0K0yt5u0WC/
/qVZbTWtomNS9BtrJbdXXU5zcH4FKG6MQ0W3kYAykWTPNfPsEWpxXYsiYPc7doGU
QcGHRGh44t7/W5a4yYYSRvDvhARUmIEVbQ644XSvcbekcB2piTRnoN0O6kwTP3XB
VVNRsbiUxGPCd4SuOJLjWyUNudERHi+QsUU70sjRLaIPji5IKZE=
=81qQ
-END PGP SIGNATURE-



Bug#1041733: ITP: rust-linemux -- asynchronous, multiplexed file tailing

2023-07-22 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-linemux
  Version : 0.3.0
  Upstream Contact: Jon Magnuson 
* URL : https://github.com/jmagnuson/linemux
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : asynchronous, multiplexed file tailing

 linemux is a library providing asynchronous, multiplexed tailing
 for (namely log) files.
 .
 Also available is the underlying file event-stream
 (driven by notify)
 that can register non-existent files.

This package is needed for tailspin (bug#1041717) and safe-vdash
(bug#1009781).
It will be maintained in the collaborative debian section of salsa, at
<https://salsa.debian.org/debian/rust-linemux>.

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS8DncACgkQLHwxRsGg
ASEnVg/9Evn2uuNe5P7JwBOAcrbBoWLsAlViW7cr8ZpbenTAEeqVRuEGskMsIrR1
7Q5bqtXCxJk8yNZggXnJmQZvCTPjJ8YG/05TT5M+LeNQszQgnJqeXtDYXos6KGbX
YHGcCKHeN2HXAm9XftFPu+gtEZqxVFF/ghtH1wsOpCj7LXCzV6a9iVfEErevZPBU
T3eM1KXCwqM3U2mV2X/FvRcgkTtRIQEiC98JeLRRK6sGS6uiuaItT+WDq2NomuJE
siJO5pTELWuCZpMjAjVYfIE/emp7alp3NlepwPxENbgoxMza7GSbeecDqMrtsLR7
DzdmbzOfgVqzeYtfR50oiQ4hQG3O/l0uzAVEno7wilQCh+IphtMTBVcw3NFfu7Qk
RE28ObdHQPELCfswUXmqcAc8k1nzqIivyr0mRTbYqaek4tpaPPhK2SGKWR+sY04q
Far/c9wmo/AhgRq1u/NMN/1O/FOkJ8nx4fUaKSLFLO5Jcewmm0buNXA9Re1v1piS
3coRb2fi94WzwYTJ69Iwq4y0HvpZIRGUO5sLgkdjFyr4QXr02HIPUHmECr/jd61z
FaMmie9jXQADkQkcRFyl6/EHP6rAVZiuAdsQidRzlnokQIybpxYLcEzv3lb+emN7
lkLJLwx1+l/J/iG4nLAF4+375Z/E69X+IReJcIr6EKoXxFyy1jg=
=Tkfc
-END PGP SIGNATURE-



Bug#1041717: ITP: tailspin -- log file highlighter and a drop-in replacement for tail -f

2023-07-22 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: tailspin
  Version : 1.0.0
  Upstream Contact: Ben Sadeh
* URL : https://github.com/bensadeh/tailspin
* License : Expat
  Programming Lang: Rust
  Description : log file highlighter and a drop-in replacement for tail -f

 tailspin is a command line tool
 for viewing (and `tail`-ing) log files.
 It highlights important keywords
 to make navigating log files easier.
 .
 tailspin is fast and easy to customize.
 It uses less under the hood
 to provide scrollback, search and filtering.

This package will be maintained in the collaborative debian section of
salsa, at <https://salsa.debian.org/debian/tailspin>

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS77PcACgkQLHwxRsGg
ASHujg//aUX/vCS+1Y2spgtQ0YCGnYoboEUcT9oXvyVH9RfLErLn+bdCl9/YkETK
5CEJU4EkS6Sol6bbmO1niQt+VoEeBsOxee4PSmcpB1g5kFOJJyxi9yCui8PVrti1
+BsB1myBx8bkvFptDhgW3fnsrWsm8Yvslq8d16v4D1OgjM+a6M8jjsl8RZm0k2dT
F60MEsvG3dIv+oKcFt2c98wN6MphDXOuq1p7JyMv775XUd0iWz3LLuFHFs9EOazx
eRk1OcxM6dmptFpCAbCt8OHalYJ6YcFCU+/70XurDN90qs3JfhcVHCmACORuFTWE
RV1h1vEfNds18YjDOLzo2DjYesvsHbnAVfBOu4Bdivg4QdhXZmI6hkFbWhMooN6z
CB5lca9X8Wj0C/5vgczTw53bDPbpOLXLw4Vfgyrq/Q7wApL4+nCjLrmQj9e3dRDo
w/ImpMhzJRJAMI1gVicduPS7Pko344GOQMvSesnqYUxiObjk5+89t3U/nY1iQLQx
MWykSUqG7kM5TqaXeLA8dR9PUTg68vdNK6TBaZFjK7WrgeltIgchu6yI5hakFEFf
cJZdHym0pv7Vi3GXH8FAlBdU7eaUGB2ox9XBUhakOIUC7bcIuOK5Kb/qaGkdzUXa
ood9I+kkSHvTrOWu9mRw0Sb0pZJgx+GRq5jgdqn3ly3k1pAabYE=
=28f1
-END PGP SIGNATURE-



Re: HFS/HFS+ are insecure

2023-07-22 Thread Jonas Smedegaard
Quoting Matthew Garrett (2023-07-22 09:54:59)
> On Sat, Jul 22, 2023 at 03:41:58PM +0800, Paul Wise wrote:
> > Disabling auto-mounting and for manual GUI mounts, requesting users
> > confirm they trust the filesystem they are mounting would avoid that
> > as much as is reasonably possible without entirely deleting the code
> > and without breaking the use-cases of people who need the filesystem
> > code. 
> 
> When is a user going to plug in a USB stick and *not* click that
> button? 

When the user had plugged in a coworker's phone they were asked to please
charge.


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Bug#1041463: ITP: rust-wasmtime -- cross-platform engine for running WebAssembly programs

2023-07-19 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-wasmtime
  Version : 10.0.1
  Upstream Contact: The Wasmtime Project Developers
* URL : https://github.com/bytecodealliance/wasmtime
* License : Apache-2.0 with LLVM exception
  Programming Lang: Rust
  Description : cross-platform engine for running WebAssembly programs

 rust-wasmtime is the Rust embedding API for the Wasmtime project:
 a cross-platform engine for running WebAssembly programs.

This is a pseudo-ITP: The source package is already maintained for the
subset covering core Cranelift crates, since they are part of same
monorepo. The intent tracked here is extending that source package to
provide binary packages librust-wasmtime* which involves additional
dependencies unneeded for Cranelift.

Please shout if there is need for wasmtime, and especially if there is
interest in helping get the needed dependencies packaged.

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS3pT0ACgkQLHwxRsGg
ASHK0Q//T+JkDOAzi2aWZVLT0106beLktA52VWg0mivPwwM915X+mV3Ay1WcM022
3it2jJNtm3i/srEm1whOK/hB74kW2QvXuCRt9s9f4LQgchhvdp3RrjCdWFZwhgtI
fy4ukekVJeDDa8gVY7BoTVMDRKBBNs7oLKnOhj08HPGi/mn+bB9tg1BCPL5DpZJt
k/VpwFQFCG/Oe3ddlVRRyiZ/KnrprlEbOstMhgDyHMNPbaDgBuBl4Zjdv2TknHzH
D2/aWPjdQncD53ub+MKOZIlhHs1CN6jZt0eEek3mFXtotG12jXDxwlvuhLuNTbVa
HjudFhavVuHM1ugOYvfh9ucLUbBNx+P8pZjW2JDhNBQp2wOVCT6HYLo6uv0R1eGS
fWu1LoY4mRx5X6wvTuZGB7LoOBds0dZo/96o7YPz/gnuhMR/5jfEUyQy1RZhYYe6
cEWSLQdjSVlHHfYgZ50uOdx99T+yd4jeimTCyb5CBYWtSIS3MBLLAaurapfxlIqC
laFzGQ02qx+LOfsRahzsjLzf++fK5xMM16ombKEgyMHT5zu/2BwXiUCZunv5TURT
A2bgXzyTaumrsvAHNrY4FWarXNywNd7srjaAsGwSN9iN75KAhS4Pkk0r9pPposBl
v3TkcJv9mfc780lefjqyVJc1uzJ6VSNKS98G2JKCoaaqYN77W0A=
=t/RV
-END PGP SIGNATURE-



Bug#1041434: ITP: rust-cranelift -- low-level retargetable code generator

2023-07-18 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-cranelift
  Version : 0.97.1
  Upstream Contact: The Wasmtime Project Developers
* URL : https://github.com/bytecodealliance/wasmtime
* License : Apache-2.0 with LLVM exception
  Programming Lang: Rust
  Description : low-level retargetable code generator

 Cranelift is a low-level retargetable code generator.
 It translates a target-independent intermediate representation
 into executable machine code.

This package is needed by swc (bug#991761).
It will be maintained in the collaborative debian section of salsa at
https://salsa.debian.org/debian/rust-wasmtime
(wasmtime is a monorepo also containing Cranelift - if there is interest
and the needed dependencies get packaged, the package may in future be
extended to also provide wasmtime itself)

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS27GEACgkQLHwxRsGg
ASHqog//QFxRjTnYEPBqPbJjOwnL+9kRs5IQgdOZdnO1O+Aw1A0mRamKiznbjWnI
mBICExMTr4vvu29Z1NK63Ih28N1Yu4xo/bj2b5gDdNtnSs1uHsMeF3LWYhcS0AYd
DhQ+DiMHX9sA0fLoXLouNd2RSBqNOhHDqSV4ry0/W5ugNw2v5likDEjASPCxV0jr
67NWeOV7lA3oxv0/8guyHGTHiyswh9oWC+qljHTGZ82oofAQa90PEq9jB/orrzpR
Rr3y/haQLXz1NG2AwtIbKGtk8QGYkFKsWyoiA5bpg+anmJK+h67/h/mUu/0Lu2F/
y1+CF3Qx0BSmKP47EIOoghpwhi0l8SarXd1bzD1NWziONZCOV6pXSTHc6kWAIFBQ
CWRoFD8LbXQ3dCGD0ZFWRl0os6xdCpC9pTH2UDkGSlIOFhUZQKLXK2KtlzuixOZJ
j2GDXe2HfW4XFw6GyFJ+fIIuTHHkTD3XGy1oEKlylMnlokfmJLE2lI3IxElQANXS
FzCARK5mujqH2eEbASSZy5Y/J0uROKOGL5oQCfbAV0h54iep96S2rMC8PvhZpawI
3eiAoTVdiQXj7bSJUEC2ghZqgjfH6SDsQkGEoC/TVl5y7E1xGpJnUMjo/3xVMoIz
CYo+Dt3SmNDkWKqwrs87+WtsPGPjauc7pHXm1RKWFMbvqS+HdkY=
=CTzG
-END PGP SIGNATURE-



Bug#1041433: ITP: rust-id-arena -- simple id-based arena

2023-07-18 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-id-arena
  Version : 2.2.1
  Upstream Contact: Nick Fitzgerald 
* URL : https://github.com/fitzgen/id-arena
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : simple id-based arena

 id-arena is a library
 to allocate objects and get an identifier for that object back,
 not a reference to the allocated object.
 Given an id, you can get a shared or exclusive reference
 to the allocated object from the arena.
 This id-based approach is useful
 for constructing mutable graph data structures.

This package is needed by swc (bug#991761).
It will be maintained in the collaborative debian section of salsa at
https://salsa.debian.org/debian/rust-id-arena

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS25kQACgkQLHwxRsGg
ASEEkhAAlbxqMawN2g8N0k39ooY+dMWMHpQqdkoqEmnYxbg1uYyRK6ioxyAXoiec
Jj5/E4lzU9KXQOiiOIdpOgTvunhC+E5uPScOGs1rYnwUgHzI4tniN0SPRhcucpa8
QDdI9PFTSvPxSAeX+xVjFt1r06/lbXMMhNixVDYOu3M9GEX4Q2w0RzaKLwxBdOrW
j6iviB6LtgB5pZaWrxsTy3XgB8gr43qgMnd/Mh+IY2ch8h+ge1N3/ti1/BPgxz3C
ioc0ahisl+DruBFAZf4v3u+mcLitcv1g1nrfmE0bSV+JiudE2m7PJibpUXzPBWoK
lCoEyBmA+jRzWynuiKqcZre1A6ckW/lQ2YkR+/IlHWHSLgQdCixUa4kiDE93hqcd
+g+vEbqFtzWJwTr7g1XCs9oPejPe/b2XUz2qrxsSHaqxgPOJVE5Vrcp0ROt5umTz
7E6iQUhq6PeAvZz7uGp3r4uJqntdQT93zvv9085iexeBJR2PaJThspMCMBJyNNne
gZrB8p1rlGXy/xft7VJPhF/7p+8uBEUXb6PYDFs4AcM3QeCBeRNqOlkX0J/fATis
ODjEOyjR9sHwSO5XSAiazBh/BH+VnFUOl2dSW3jbeowrioYCFy+6GJbfIZ41NMkr
YmFlGkjx+Eu9Cr1V/VsX7KOgBPACTXtODJ4HMU3sYPL2kj3/8lU=
=AWM3
-END PGP SIGNATURE-



Bug#1041431: ITP: rust-souper-ir -- library for manipulating Souper IR

2023-07-18 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-souper-ir
  Version : 2.1.0
  Upstream Contact: Nick Fitzgerald 
* URL : https://github.com/fitzgen/souper-ir
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : library for manipulating Souper IR

 souper-ir provides AST types for parsing or generating Souper IR.
 It is a suitable building block
 either for writing a custom LHS extractor,
 or for translating learned optimizations
 into your own peephole optimizations pass.

This package is needed by swc (bug#991761).
It will be maintained in the collaborative debian section of salsan at
https://salsa.debian.org/debian/rust-souper-ir

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS24p4ACgkQLHwxRsGg
ASFoNg//X+yn+nyVrFlZQIqTuazhXwczwIV4e/PEE4YqsCY3Ms21cDe1X//s4mUZ
IRV5N4GUUkmcmqN4CUxpkYp3vTpin8izkpa1tmAh5gG3WKMkA/5QY5NcroOcHLcK
IoL/IUAVjB2w1/nItUEkKiNJnc+DqpRZEz66xUE7JuwK1VR3xc00kwwoJSCpQXJ2
LSDwR7xpct/t7Atua5/rzQlXsaW0fGORFuGFTvkaR1JuqnmKN8KgxbJ5KfHYel5B
AaGn7z23boQ69clJGXBKwBNeTP/sqE/q9byPJRqtNGuUtqZ9dxfwWuMhI82WZv9z
6G83lNDw9r2OeBviNGiWsmC/9OEoMXT26wm3F9zWPZgWRUi/Q+ZRcpVAX77xykyv
R7gzJ5oBSFoQJGq3bfkFhgiU/1/g1g/D3HN8uBZR/ODl50yTHnScAR9quc06SK7u
Lzesj6ON4F8ZDc6oYSVrakvwxcwsIRw+kko0BB6+euuMJutzAwX8BbDi17t50w0m
0WhaMc+i6nH//aHwQ1VgkhV3PMZ4VhC2cgux2Bcnr4NdPuG1XbhBLnJpSWtsUeVV
kEJd00cV6ZNddNHtoqz8TDfi5ukJM+YfgbWWrwCRdaM4YnT3HB++cBgL3Qzgqe+A
BRgok4h+4oi0opbS6xzyEDEbXGA2lIL2mxhSiixT4MkmlFzwwkw=
=Ul/b
-END PGP SIGNATURE-



Bug#1041418: ITP: rust-slice-group-by -- iterators over groups in slices and strs

2023-07-18 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-slice-group-by
  Version : 0.3.1
  Upstream Contact: Clément Renault (Kerollmops) 
* URL : https://github.com/kerollmops/slice-group-by
* License : Expat
  Programming Lang: Rust
  Description : iterators over groups in slices and strs

 slice-group-by is an implementation of the groupBy Haskell function,
 providing tools for efficiently iterating over `slice` and `str`
 by groups defined by a function
 that specifies if two elements are in the same group.

This package is needed by swc (bug#991761).
It will be maintained in the collaborative debian section of salsan at
https://salsa.debian.org/debian/rust-slice-by-group

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS20pYACgkQLHwxRsGg
ASEZnw//c5aQ3rBSG7lO+TAqSI36Z9s0X6Qm0igXKDtQS8Z3I38kDuMGB6nIFXh3
omM52+RT1RmrftP+/ijmx9qjjK3e99/XkWezzyKOQ/w6VV2nRgpKbwjo7joohspP
548xlwKDt8mi83OhbvF5yhPVSOVA4Cnw874KHanvJ2b1WMNGyShjMlD3x3k7f9q1
kUnL+V998+IUxITCXKHD/kVbowDYk5IagcGfKKWrGM+ZdjRD1pfYqmIY3XuEHX6t
kIbgCHsa3qxtJcXF5GIBz5+B/Pt/CwGYzrDqjrqwMZfiu+5ChiYLIG3sdN7a1+aQ
5t2R7xS1TKFSza4TDlNH3+HZVm4eQ1C8acN/ZafyuapkL9V4lbRbQGiRKO/73bEi
Lj+nHvtDIVTopD350vypEdOyGslq//jq7rInwfTe+x6ZYsSP3xqaGS+iOGfiFpKP
3dCzxVmZm8YqR2OMlRNsx0uvqTTGrEVwT/haWJ8uNXp5ovg/VeT7rOrTo74YVcG9
7H+UCjXMDOLsbotTf2FqCKWL673HjNEUt9FbAQ1lqyqHFk6QTtktIRpz4hh7Zx3Q
WSZ/hcfUORXyDSu4nBJ0HkKUPAKs3wy90crU3J+XrttE7laAxmXVXzG6bA8PIw4a
cE/v1/4uCpH8w1fZgQw8e2qGhr7lRPJsxQS0SoAlJ0r6etUP9OU=
=RiOT
-END PGP SIGNATURE-


Bug#1041417: ITP: rust-regalloc2 -- backtracking register allocator

2023-07-18 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-regalloc2
  Version : 0.9.1
  Upstream Contact: Chris Fallin 
* URL : https://github.com/bytecodealliance/regalloc2
* License : Apache-2.0 with LLVM exception
  Programming Lang: Rust
  Description : backtracking register allocator

 regalloc2 is a register allocator
 that started life as, and is about 50% still,
 a port of IonMonkey's backtracking register allocator to Rust.
 In many regards, it has been generalized, optimized, and improved
 since the initial port.
 .
 In addition,
 it contains substantial amounts of testing infrastructure
 (fuzzing harnesses and checkers)
 that does not exist in the original IonMonkey allocator.

This package is needed by swc (bug#991761).
It will be maintained in the collaborative debian section of salsan at
https://salsa.debian.org/debian/rust-regalloc2

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS2zHcACgkQLHwxRsGg
ASFRAA/7B0A4+Zm3LFQoPFLfv/uaqfkELXs1Fuf2eKgK/IwzR99U+ne2dNB4S1aF
V0ZhF33WbidD63Em/WwNwENGYmeqUa/WUnxFrvEq45E/VyYUd0a3V+jYaGAsxEOA
dZ/N7oLrdFcWaG4eF+K2+Xm5nQe7S7vNafVR2+WT69So9dLlht6gkvDYdM2QWS1u
QxQ08vGgPD9qYWW3IVcvG/mTzL7MnU2PkN4CD17Lowz3pVqxqioEZoHNjxjsJdXC
dhGfTE4a7B9CY8sq/8mBkaJqtOSL6VFKa26rCheMYfwg85XZQ0xS9G5ZiumFU7w9
yM1FPMR9s9YRrGm350wnWzhnKbjGbiyPqMZL79In9vVXak0AXkmUe/07Eii9budI
vzaq8oPMDOfFV3R809q7I8qh3Riy27LrjPxXzB30/r2L0fGs7l6csqGuPll5NZ6O
N0087VphdJoGUJw9Sro+4Dvs+vqqsmNKQ26H+5d8BWeQsfmu1MTD/iyBu4w+3GG1
3nbrMFpBR16eQ6gV4rYxBjTcocqGBPJU+BwgGs5wcQtwplIN25T0pGwoIz2ZhPUQ
pl+5EQw4dMCPMWJlmS9HWcbz5bD2s/t1cHDGpw87Nh66JjV1n6sAMkqNkFtxirCD
WTBN6RMFscwLD/7wrgS0Q/bSwNWe9IzbuuJZDUu1+INW7w+fPrk=
=nXER
-END PGP SIGNATURE-



Bug#1041318: ITP: rust-json-event-parser -- JSON event parser and serializer

2023-07-17 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-json-event-parser
  Version : 0.1.1
  Upstream Contact: Tpt 
* URL : https://github.com/oxigraph/json-event-parser
* License : Apache-2.0 or Expat
  Programming Lang: Rust
  Description : JSON event parser and serializer

 JSON event parser
 is a simple streaming JSON parser and serializer implementation in Rust.
 .
 It does not aim
 to be the fastest or the more versatile JSON parser possible
 but to be an as simple as possible implementation.

This package is needed for oxigraph (bug#996504).
It will be maintained in the collaborative debian section of salsa, at
https://salsa.debian.org/debian/rust-json-event-parser

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS1LsgACgkQLHwxRsGg
ASGuZxAAnGaRse4xNrc1A8yia/ZGZPbilR93QiVzblYfKtAvPp7sMUkpvjPhkdP6
EEXdvcHUP72p/yQj6wmRzptLtDxNd6/K4V0DQpZj1wA11i3BJHiiX4udVqqBQlvQ
FpCgMw28c4VzYW84JGAYEb7Dqsd85U8rZLdpSmaZ+eAIzeRAjfoldLKn7wfoxZKk
iB/veI19T/oAHyRYnG1ptukLBexUvjxQxZczhr1/6e5Njk0glY1/oNLQ7ewv7NGS
1Pcislx9jEsxPmtxGEzBifoV/H+2lYvir3HqNEx6pWF4BqiUEFDTfaRPUiQ/PsTQ
azbJNcZzSiRLKFw6dZzXqnAZgQCgicO4a8GEoBNDaRWlbe7PL9BidfshcOnKXX/i
4x943xCCOhXSGCTrbIW2nwM8etz9QRXn7zmqHjCAH2arFPjRCv3E4dABhO1J/lP/
sNnMwKNtljuAG++ucBkXaN0JYV4JSQGRoCocegDbjYQBOsDG7ARgEJyJBdPbBoIH
PF6HVgWCCvhJ9V8sEFy2/aY26ycfUzwKst7Qz80V35A3wyZMTrHQHs0A+dAVRhU1
foxNCFRhUdO/4HDB7opVfyZ7hOuagRiv0ccxa/jKzMtduh6JMYQf291NyN08valq
yMTE83L5588OnZv/Z+AcRZQbtPOQZqyrqEEBtFTyo9qCUjtbUrk=
=oDlV
-END PGP SIGNATURE-



Bug#1041316: ITP: rust-fast-rgb8 -- conversions between linear float and 8-bit sRGB

2023-07-17 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-fast-rgb8
  Version : 1.0.0
  Upstream Contact: Thom Chiovoloni 
* URL : https://github.com/thomcc/fast-srgb8
* License : Apache-2.0 or CC0-1.0 or Expat
  Programming Lang: Rust
  Description : conversions between linear float and 8-bit sRGB

 fast-srgb8 is a small crate implementing fast conversion
 between linear float and 8-bit sRGB.

This package is needed by rust-palette (bug#1040661).
It will be maintained in the collaborative debian section of salsa, at
https://salsa.debian.org/debian/rust-fast-rgb8

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS1IicACgkQLHwxRsGg
ASF8wA//XqNCLrPd3g8ONx4zDru4XJR1auMUhMXMQCuNTBjigGjy31saOnWLfBZi
7SzMTHKDQZ04XBBGGqVFll2ei873oYWzz1I0A3cMdMUb8RnGrwaOuync4CbNUF/y
/GkVajpfF3tHvDYJ5BgEIoNAmqTBm3nVQs8/m0OPP94w0EnqaVs7pNLhBL0caD1t
s26cSbDnb6GGwrUOdVzUqsI2Yr+TGsK6MBJ3ZUCFcvrndFyaMk46rf+3DRYGXTqq
SoLl3Z5EDnMN8Dkzf9WvHZrOBmHP36MJO/htA4+RL+Vdak8BIdo7/qYZsvGFubyc
sEYL1pdL1IZcmBLq5rfxXaBjsL7Tm+wyZjOr1EqHh8yE6CMZFP0B95VeqTY6Z27M
5Cgzm9Npz9PE9pZO4nmTMh0E3jDb2nC5wJvZdq7MDFa+b/XS33pHotQyG82H8bqR
IlFycw1UDVajxALZ1KLS4kJvX082BeHVBLLlIxGjztPdM7bVzVDtQzEqK3p9F4gb
RjZu2u62nrr0PUNOUM1qS73ZIoeD6XvTUx7D3o+XtKHemBgA8dg1l+28FL9pkECy
9EwR3BFT5E0P9+ThdYUZllPHoAFTohpFe7OHqYKvqkQBYohUVy5+1LAZiTi3KnYE
3fVx9AgTWu4L0ETFeyUFH22ViWifgGkR+ULUrbMmOFeUvN5m+XM=
=uQ4K
-END PGP SIGNATURE-



Bug#1041314: ITP: rust-safe-arch -- safe exposure of core::arch

2023-07-17 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-safe-arch
  Version : 0.6.0
  Upstream Contact: Daniel "Lokathor" Gee 
* URL : https://github.com/lokathor/safe_arch
* License : Apache-2.0 or Expat or Zlib
  Programming Lang: Rust
  Description : safe exposure of core::arch

 safe-arch exposes arch-specific intrinsics as safe function.

This package will be maintained in the collaborative debian section of
Salsa, at https://salsa.debian.org/debian/rust-safe-arch

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS1Fz8ACgkQLHwxRsGg
ASFGQhAAoFDnieRSR2yQgqE0lI/b8RIRSJkG2OFyFAmjcOIcjauBY9JA3u/id7fx
OhfxjgTeGc99ca2SeRqCmv68bk59+2YePnbryGFdCNyB7daKqHvR3V7hT8b6ru6H
Dv5S5mHG/ak86mEzIQa4alMPB0tZhVKFda/4tOHAR8ihmi1mnP5/j3iKSbjWNUPp
/VPYjlkdirlVh7nSWGGGMhZER3AgTnOPsXFcRZODexrZdcnAUiqJA7KNFODrDAw9
LooxSTKJ4DZYso/NpYmzQZ2mbYbzbDShvwJv9eCnHUn9mPFIWxxD0heRVd7XFswS
QN6MI/6G6IfkWrBOC9ZIurLEFf1B0GlEP0XnWDpRJjKtIVCnciKD0gS18g7M+Fei
QNNhDCBJwZGoQov6i9EYaxc9ewzLQ6LX/zsHv77K/RtuINnNGfN9yXI+2kj6pHQC
Y57NtKb7DWCv6zHYR7QT/UYQqca+WhbK8ia1BTKoyi7DoqZAozoO0BsOZ0GXGOQW
4csCiYQWr8u22OG4qI+W73NqXe7eek8TAmN/8W2gpeOnecbO6sMWIzd4Ya2QLecT
cUskiTsNO/oeOdYa/sqeBDdvhejOsYofvX9BJwG48kjCAncQYQoyHgauyf3B/891
k1Vo7jAqo9MI3uVBgmsDhyp6Pn2M54DxZnBRJvvOWCXXnlIDoV4=
=KED9
-END PGP SIGNATURE-



Bug#1041309: ITP: rust-wide -- wide data types

2023-07-17 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-wide
  Version : 0.7.11
  Upstream Contact: Daniel "Lokathor" Gee 
* URL : https://github.com/lokathor/wide
* License : Apache-2.0 or Expat or Zlib
  Programming Lang: Rust
  Description : wide data types

 wide provides portable "wide" data types
 that do their best to be SIMD when possible.

This package is needed by rust-palette (bug#1040661).
It will be maintained in the collaborative debian section of Salsa, at
https://salsa.debian.org/debian/rust-wide

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS1DZQACgkQLHwxRsGg
ASEveQ/+MmxDgN+d4h80E+OV6h1P9s8Fz0W/3aeyHUBABhldBI2UvaTz16UYsdWl
x+MjPHAvJt7fFGdItcTksSoPElKZQLqj9mJUc8zMRD8faOxNfHt/HMz2XFNyjuhZ
kQx09lNGI/58POZvXcP4G/cuSKnZwV3AM3HdS/VKJpiJrnB1buBr9jPKeKoNr88s
x5A4AhWIWcpb0u5rvfHOk1sR3fHMIVL0+DIjFCnmmVV3RbWoUI8e7TqZNu5OnBDf
IlbNNUxlqv0Nt+bo1fUUQVK6t6rR80tGG3mOxa7j6PSuW4wjbOT6VJJ8BWVv6plQ
d/43MVpyEuCbRHC7eidI601G9s1vCuzQuUs3PK2elJKRPat2D0Uk7aKplcQHldz8
hMb5wEVZq62gXHvd2kE98ZCzY9bXGWygtXv6KelkC48cQdKFXF0HrYcvG8Ufvepx
2CYW5LEJj7zPbLjPEqY2MJ4hRwmdz8C2JhTm2+5xYN/+kRo+ymrzbxNIKQ5L8Ggh
TclnbKFQEO0GDwOIOZuYo8ofucMAKUOekxFm53C15XLMeLmOda+3dq4oI9m6wk4F
heCJu2p3szB2i+wBGIMxNFye6IW0dg3YZS8c7AEOzk/0I651vh3JdrAALnf5wMiX
1LmKZscwUDl1AZ6o+Ayt2ekiGq/RbemLD9GQf1bEWrComIEZs14=
=3RiD
-END PGP SIGNATURE-



Bug#1041273: ITP: rust-rustls-webpki -- web PKI X.509 certificate verification

2023-07-16 Thread Jonas Smedegaard
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard 
X-Debbugs-Cc: debian-devel@lists.debian.org

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

* Package name: rust-rustls-webpki
  Version : 0.101.1
  Upstream Contact: https://github.com/rustls/webpki/issues
* URL : https://github.com/rustls/webpki
* License : ISC
  Programming Lang: Rust
  Description : web PKI X.509 certificate verification

 rustls-webpki is a library
 that validates Web PKI (TLS/SSL) certificates.
 It's used by Rustls to handle certificate-related tasks
 required for implementing TLS clients and servers.
 .
 rustls-webpki is written in Rust
 and uses ring for cryptographic operations and low-level parsing.
 .
 This is a fork of the webpki project
 which adds a number of features required by the rustls project.
 .
 Rustls is a modern TLS library written in Rust.
 .
 This package contains the source for the Rust rustls-webpki crate,
 for use with cargo and dh-cargo.

This package is needed for newer releases of package rust-rustls.
It will be maintained in the collaborative debian section of salsa, at
https://salsa.debian.org/debian/rust-rustls-webpki

 - Jonas
-BEGIN PGP SIGNATURE-

iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmS0K0YACgkQLHwxRsGg
ASGn3A/7BP9I756uFtYaFBjDncLCceCNvtgO9QY+J62IdWaXeg5hj55pKDLrMlFb
GS192qei2/y+sEdntXpfv4lgelw2rS9K9F4U3mPMWaiPfsYZSmdER4YwLF4Qlo9H
I5igYRC+vF2VvprNGqTfzErm4hC8OfMTrlPiBV9SM1Dpn7zUTx2XkSpbv22shJ70
b7S93XfOwrfxEeZXSlkm1Pft5uX9XiklmPAabptbec1gDI0ZFGtDMsBvoiMnVVe8
hOhj04YD0Oyv6ky97drRlpECbbdgp/OsLkgqgK1GW9ZWQDf0wi5x2taUIKF3y6fs
f51MlKVMNUG8aendet+Y0lHFGVjzDnqFc39nb2SGloIlCHnkWCLvjjWlxNwhyGwN
0by/hh27Acta01nAJAa/5ArN0hjxFTu/AC3oZR1dRsadXxZZnEVRquz/JHTlrQlc
KeWB8PM1GcdqasKFhH2QNp48x/voo7004Oiq5TfjlBuv1gD3CqDeSZr26+RrhPAI
CuJPTtQTUiZzC7xjPb1jQuf5shEyHTt/e96aVK+RNUAHm66NUf2F79mep042wd+P
c/mmikCPt0p14mkNPTagstB+Bjb2sUdY6bzqqViRZEDakMO7/FNOjK6KucpqAH0C
kQx6PRgIA0YrgjdJDGqaXDApKL8i8uOvdBLUlzzNCphmfrbpZnw=
=Bfnz
-END PGP SIGNATURE-



Re: virtual packages for Ada libraries

2023-07-16 Thread Jonas Smedegaard
Quoting Jonas Smedegaard (2023-07-15 10:05:24)
> Quoting Nicolas Boulenguez (2023-07-12 15:55:09)
> > The Ada maintainers are considering a new naming scheme for -dev packages,
> > where
> >   libada-foo-dev Provides: libada-foo-dev-HASH.
> >   source packages Build-Depend: libada-foo-dev
> >   binary -dev packages Depend: libada-foo-dev-HASH
> > The intent is similar to the one of shared object versions, but the
> > name changes often (for example, with the architecture) and is
> > computed, so virtual packages seem more appropriate.
> > 
> > Policy 3.6 does not disapprove:
> > ... should not use virtual package names (except privately,
> > amongst a cooperating group of packages) unless they have been
> > agreed upon and appear in the list of virtual package names.
> > However politeness recommends to ask for objections before polluting
> > the package namespace.
> > 
> > Haskell and Ocaml apparently use a similar scheme.
> 
> I have no objections to this - it sounds like a good approach.
> 
> Just want to point out that experience from Rust packaging indicates
> that general Debian tooling does a weaker job at dependency resolving
> for vritual packages, which (for Rust libraries) causes breakages of
> reverse dependencies, and may even (not quite sure) lead to breakage of
> testing due to libraries with unsatisfied (dependencies) migrating.

I now recall: The Rust library packages wreaking havoc by prematurely
entering testing is (at least partly) due to the Rust team choosing to
flag all(!) autopkgtests as flaky, so not really a concern for other
teams (read: just don't take inspiration from that particular pattern).

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/
 * Sponsorship: https://ko-fi.com/drjones

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


  1   2   3   4   5   6   7   8   9   10   >