Bug#1067819: ITP: linksem -- Semantic model for aspects of ELF static linking and DWARF debug information

2024-03-27 Thread Bo YU
Package: wnpp
Severity: wishlist
Owner: Bo YU 
X-Debbugs-Cc: debian-devel@lists.debian.org, 
debian-ocaml-ma...@lists.debian.org 

* Package name: linksem
  Version : 0.8
  Upstream Contact: Linksem Devs 
* URL : https://github.com/rems-project/linksem
* License : BSD-2
  Programming Lang: OCaml 
  Description : Semantic model for aspects of ELF static linking and DWARF 
debug information

 
Linksem is a formalisation of substantial parts of ELF linking and DWARF debug
information. It contains:

A formalisation of the core ELF file format, the de facto standard executable 
and linkable file format on Linux and related systems, written in Lem. This 
formalisation has been tested against approximately 5,000 ELF binaries found 
"in the wild" on various different platforms.

A partial formalisation of various aspects of the platform Application Binary 
Interfaces for AMD64, Power64, AArch64, and X86-32, as well as a partial 
formalisation of the GNU extensions for ELF that the Linux operating system 
expects. These formalisations have been formalised on an ad hoc basis, as they 
were needed and may (almost certainly will be) incomplete.

An executable linker/link-checker built atop the aforementioned ELF and ABI 
formalisations for AMD64, capable of linking complex link-jobs such as bzip2, 
derived from an OCaml extraction of the Lem models above.

A sample proof of correctness for AMD64 relocation, using an Isabelle/HOL 
extraction of the linker, ELF model, and ABI formalisations mentioned above.

A formalisation of the DWARF debug information format, as an executable 
specification that interprets the DWARF information.

The ELF formalisation (and parts of the ABI formalisation) are currently also 
being used as a subcomponent of the rmem architectural exploration tool, for 
parsing ELF files and setting up initial machine states.

-->

This is a critical dependency for sail[0]. But it depends on lem[1] first.

[0]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065419
[1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065658


-- 
Regards,
--
  Bo YU



signature.asc
Description: PGP signature


Re: [Summary]: Another take on package relationship substvars

2024-03-27 Thread Niels Thykier

tho...@goirand.fr:



[...]

Hi Niels,


Thanks a lot for your work on this, I very much agreed with the premiss that 
subst vars were a thing easy to fall into traps. It is a very welcomed 
improvement to automate them and avoid mistakes.


Is there a place where you wrote some kind of doc about how to use debputy or 
debhelper compat 14? Does one need to add debputy as build-depends, and that is 
it? Pointers to URLs welcome.


Cheers,


Thomas Goirand (zigo)




Hi Thomas

Thanks for the feedback. :)

I have added the information you requested below. For follow ups on how 
to migrate or `debputy` vs. `debhelper`, then I am happy to have 
discussions on those. However, please move it to a separate 
thread/channel/subject to ensure people can easily tell whether the 
discussion is relevant to them. :)



# For debhelper:

Usage of debhelper compat 14 can be done by replacing
the Build-Depends on `debhelper-compat (= 13)` with
`debhelper (>= 13.15.2~)` and then adding `X-DH-Compat: 14` to the 
source stanza of `debian/control`.


Remember to check the compat upgrade checklist in
`man 7 debhelper-compat-upgrade-checklist` before doing it and keep in 
mind that compat 14 is open for additional changes.




# For debputy:

On what debputy is, I would recommend the ITP bug: 
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1029645



On how to use it at its minimum level (sufficient for getting automatic 
relationship substvars), the short story is:


   # Note: 0.1.22 is not a typo; it was uploaded to unstable earlier
   # today. It provides better documentation related to migration
   # plus some other unrelated bugfixes.
   $ apt satisfy 'dh-debputy (>= 0.1.22)`
   $ debputy migrate-from-dh \
  --migration-target dh-sequence-zz-debputy-rrr
  [--apply-changes]
   [... Read the output and handle any manual migration items ...]

The vast majority of packages should be able to use `debputy` at this 
level - some with more manual migration than others. The 
`dh-sequence-zz-debputy` migration target (note the missing `-rrr`) is 
more likely to have missing features that would be necessary for 
wide-spread adoption.


For additional information, you may want to read:

 * man debputy . Particularly the section on `migrate-from-dh` and
  `INTEGRATION LEVELS`
 * GETTING-STARTED-WITH-dh-debputy.md (/usr/share/doc/dh-debputy)
 * MANIFEST-FORMAT.md (/usr/share/doc/dh-debputy)



Though, either way (debhelper or `debputy`), you will be on fairly 
cutting edge features. :)


Best regards,
Niels



Bug#1067864: ITP: golang-github-allan-simon-go-singleinstance -- Make sure you have only one instance of a software in Go (library)

2024-03-27 Thread Maytham Alsudany
Package: wnpp
Severity: wishlist
Owner: Maytham Alsudany 
X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org

* Package name: golang-github-allan-simon-go-singleinstance
  Version : 1.0.0
  Upstream Contact: Allan Simon 
* URL : https://github.com/allan-simon/go-singleinstance
* License : Expat
  Programming Lang: Go
  Description : Make sure you have only one instance of a software in Go 
(library)

 Cross plateform library to have only one instance of a software (based on
 python's tendo).

Dependency of nwg-bar.

This package will be maintained within the Debian Go Packaging Team.
I will need a DD to sponsor and upload this package.

--
Kind regards,
Maytham Alsudany




signature.asc
Description: This is a digitally signed message part


Bug#1067865: ITP: nwg-bar -- GTK3-based button bar for wlroots-based compositors

2024-03-27 Thread Maytham Alsudany
Package: wnpp
Severity: wishlist
Owner: Maytham Alsudany 
X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org
Control: block -1 by 1067864

* Package name: nwg-bar
  Version : 0.1.6
  Upstream Contact: https://github.com/nwg-piotr/nwg-bar/issues
* URL : https://github.com/nwg-piotr/nwg-bar
* License : Expat
  Programming Lang: Go
  Description : GTK3-based button bar for wlroots-based compositors

 nwg-bar is a GTK3-based button bar for wlroots-based compositors like sway,
 based on a user-defined JSON template and fully customizable using CSS.
 .
 The nwg-bar command creates a button bar on the basis of a JSON template placed
 in the ~/.config/nwg-bar/ folder. By default the command displays a horizontal
 bar in the center of the screen. Use command line arguments to change the
 placement.
 .
 This application is a part of the nwg-shell project.

This package will be maintained within the Debian Go Packaging Team.
I will need a DD to sponsor and upload this package.

--
Kind regards,
Maytham Alsudany



signature.asc
Description: This is a digitally signed message part


Bug#1067866: ITP: golang-github-dlasky-gotk3-layershell -- gotk3 addon module that provides gtk_layer_shell compatibiility (library)

2024-03-27 Thread Maytham Alsudany
Package: wnpp
Severity: wishlist
Owner: Maytham Alsudany 
X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org

* Package name: golang-github-dlasky-gotk3-layershell
  Version : 0.0~git20230801.b0c42cd
  Upstream Contact: https://github.com/dlasky/gotk3-layershell/issues
* URL : https://github.com/dlasky/gotk3-layershell
* License : Expat
  Programming Lang: Go
  Description : gotk3 addon module that provides gtk_layer_shell 
compatibiility (library)

 gotk3-layershell is a simple golang library to provide bindings for the
 excellent Gtk Layer Shell library which can be consumed in the also excellent
 gotk3 Gtk library. This allows for GTK windows in Linux window managers like
 swaywm that utilize the Layer Shell protocol in wayland to be positioned
 relative to the viewport including pinning and layer depth control.

Dependency of nwg-bar.

This package will be maintained within the Debian Go Packaging Team.
I will need a DD to sponsor and upload this package.

--
Kind regards,
Maytham Alsudany



signature.asc
Description: This is a digitally signed message part


Bug#1067867: ITP: golang-github-joshuarubin-go-sway -- Sway client for Go (library)

2024-03-27 Thread Maytham Alsudany
Package: wnpp
Severity: wishlist
Owner: Maytham Alsudany 
X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org
Control: block 1067865 by -1

* Package name: golang-github-joshuarubin-go-sway
  Version : 1.2.0
  Upstream Contact: https://github.com/joshuarubin/go-sway/issues
* URL : https://github.com/joshuarubin/go-sway
* License : Expat
  Programming Lang: Go
  Description : Sway client for Go (library)

 This package simplifies working with the sway IPC from Go. It was highly
 influenced by https://github.com/i3/go-i3.
 .
 While the i3 and sway IPCs share much in common, they are not identical. This
 package provides the complete sway api.

Dependency of nwg-bar.

This package will be maintained within the Debian Go Packaging Team.
I will need a DD to sponsor and upload this package.

--
Kind regards,
Maytham Alsudany



signature.asc
Description: This is a digitally signed message part


Bug#1067868: ITP: golang-github-joshuarubin-go-sway -- Sway client for Go (library)

2024-03-27 Thread Maytham Alsudany
Package: wnpp
Severity: wishlist
Owner: Maytham Alsudany 
X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org
Control: block 1067865 by -1

* Package name: golang-github-joshuarubin-go-sway
  Version : 1.2.0
  Upstream Contact: https://github.com/joshuarubin/go-sway/issues
* URL : https://github.com/joshuarubin/go-sway
* License : Expat
  Programming Lang: Go
  Description : Sway client for Go (library)

 This package simplifies working with the sway IPC from Go. It was highly
 influenced by https://github.com/i3/go-i3.
 .
 While the i3 and sway IPCs share much in common, they are not identical. This
 package provides the complete sway api.

Dependency of nwg-bar.

This package will be maintained within the Debian Go Packaging Team.
I will need a DD to sponsor and upload this package.

--
Kind regards,
Maytham Alsudany




signature.asc
Description: This is a digitally signed message part


Bug#1067869: ITP: golang-github-joshuarubin-lifecycle -- manage goroutines in golang applications (library)

2024-03-27 Thread Maytham Alsudany
Package: wnpp
Severity: wishlist
Owner: Maytham Alsudany 
X-Debbugs-CC: debian-devel@lists.debian.org, debian...@lists.debian.org
Control: block 1067867 by -1

* Package name: golang-github-joshuarubin-lifecycle
  Version : 1.1.4
  Upstream Contact: https://github.com/joshuarubin/lifecycle/issues
* URL : https://github.com/joshuarubin/lifecycle
* License : Expat
  Programming Lang: Go
  Description : manage goroutines in golang applications (library)

 lifecycle helps manage goroutines at the application level. context.Context
 has been great for propagating cancellation signals, but not for getting any
 feedback about when goroutines actually finish. This package works with
 context.Context to ensure that applications don't quit before their goroutines
 do.
 .
 The semantics work similarly to the go (lifecycle.Go) and defer
 (lifecycle.Defer) keywords as well as sync.WaitGroup.Wait (lifecycle.Wait).
 Additionally, there are lifecycle.GoErr and lifecycle.DeferErr which only
 differ in that they take funcs that return errors.
 .
 lifecycle.Wait will block until one of the following happens:
   - all funcs registered with Go complete successfully then all funcs 
registered
 with Defer complete successfully
   - a func registered with Go returns an error, immediately canceling ctx and
 triggering Defer funcs to run. Once all Go and Defer funcs complete, Wait
 will return the error
   - a signal (by default SIGINT and SIGTERM, but configurable with
 WithSignals) is received, immediately canceling ctx and triggering Defer
 funcs to run. Once all Go and Defer funcs complete, Wait will return
 ErrSignal
   - a func registered with Go or Defer panics. the panic will be propagated to
 the goroutine that Wait runs in. there is no attempt, in case of a panic,
 to manage the state within the lifecycle package.

Dependency of golang-github-joshuarubin-go-sway.

This package will be maintained within the Debian Go Packaging Team.
I will need a DD to sponsor and upload this package.

--
Kind regards,
Maytham Alsudany



signature.asc
Description: This is a digitally signed message part


Bug#1067871: ITP: python-memray -- Memory profiler for Python applications

2024-03-27 Thread Yogeswaran Umasankar
Package: wnpp
Severity: wishlist
Owner: Yogeswaran Umasankar 
X-Debbugs-Cc: debian-devel@lists.debian.org, kd8...@gmail.com

* Package name: python-memray
  Version : 1.11.0
  Upstream Contact: Bloomberg LP 
* URL : https://github.com/bloomberg/memray
* License : Apache-2.0
  Programming Lang: Python
  Description : Memory profiler for Python applications

Memray is a memory profiler for Python. It can track memory
 allocations in Python code, in native extension modules,
 and in the Python interpreter itself. It can generate several
 different types of reports to help you analyze the captured
 memory usage data. While commonly used as a CLI tool, it
 can also be used as a library to perform more fine-grained
 profiling tasks. Planned to maintain under DPT, need a sponsor.