**Summary**
Add `sync-note-prs` to list PRs with the `Topic: Sync Notes` label.
**Test Plan**
```console
./common/Scripts/worklog.py highlights "1 week ago" -f tty
./common/Scripts/worklog.py highlights "1 week ago" -f md
./common/Scripts/worklog.py highlights "1 week ago" -f html
```
**Checklist**
- [x] ~~Package was built and tested against unstable~~
- [ ] ~~This change could gainfully be listed in the weekly sync notes
once merged~~ <!-- Write an appropriate message in the Summary section,
then add the "Topic: Sync Notes" label -->
**Summary**
The PKG_CHECK_MODULES macro in configure.ac files can define more than
one module (see
[here](https://autotools.info/pkgconfig/pkg_check_modules.html)).
Previously all the entries were simply added into the same
`pkgconfig()`.
This properly separates them into their own entries and also accepts
"<=" and "=" comparators (though these aren't used for anything except
detecting version definitions)
Also fix adding dependencies for combined configure.ac/Python projects
Old behaviour:
```
go-task new -- gammastep https://gitlab.com/chinstrap/gammastep/-/archive/v2.0.9/gammastep-v2.0.9.tar.bz2
[...]
yq '.builddeps' packages/g/gammastep/package.yml
- pkgconfig(libdrm)
- pkgconfig(x11)
- pkgconfig(xxf86vm)
- pkgconfig(xcb)
- pkgconfig(xcb-randr)
- pkgconfig(wayland-client wayland-scanner)
- pkgconfig(glib-2.0 gobject-2.0)
- pkgconfig(glib-2.0 gio-2.0)
```
New behaviour:
```
go-task new -- gammastep https://gitlab.com/chinstrap/gammastep/-/archive/v2.0.9/gammastep-v2.0.9.tar.bz2
[...]
yq '.builddeps' packages/g/gammastep/package.yml
- pkgconfig(libdrm)
- pkgconfig(x11)
- pkgconfig(xxf86vm)
- pkgconfig(xcb)
- pkgconfig(xcb-randr)
- pkgconfig(wayland-client)
- pkgconfig(wayland-scanner)
- pkgconfig(glib-2.0)
- pkgconfig(gobject-2.0)
- pkgconfig(gio-2.0)
```
**Test Plan**
- `go-task new -- gammastep
https://gitlab.com/chinstrap/gammastep/-/archive/v2.0.9/gammastep-v2.0.9.tar.bz2`
produces correct build dependencies
- `go-task new -- rapidyml
https://github.com/biojppm/rapidyaml/archive/refs/tags/v0.7.2.tar.gz`
still works correctly
- `go-task new -- pip-tools
1ef453f10f/pip-tools-7.4.1.tar.gz`
still works correctly
**Checklist**
- [x] Package was built and tested against unstable
- [ ] This change could gainfully be listed in the weekly sync notes
once merged <!-- Write an appropriate message in the Summary section,
then add the "Topic: Sync Notes" label -->
**Summary**
The PKG_CHECK_MODULES macro in configure.ac files can define more than one module.
Previously all the entries were simply added into the same `pkgconfig()`.
This properly separates them into their own entries.
Also fix adding dependencies for combined configure.ac/Python projects
Signed-off-by: Thomas Staudinger <Staudi.Kaos@gmail.com>
**Summary**
- Get the current rundeps removing the 'python-' prefix
and comparing '-' and '_' equivalently compare against
the required deps from pypi.
**Summary**
The previous change to pyproject.toml happened to only work for sources also using other, higher-priority build systems. The logic for adding the dependencies to PYTHON_MODULE recipes was still based on strings.
Additionaly the dependencies were added multiple times for each `pyproject.toml` or `setup.cfg file` found. Don't add additional dependencies if PEP 517 is already among known_types
Make sure the PEP517 dependencies are correctly added if the source also uses other build systems instead of wrapping them in pkgconfig()
Signed-off-by: Thomas Staudinger <Staudi.Kaos@gmail.com>
**Summary**
Add a method for including additional dependencies in `yauto` and use it
for the `pyproject.toml` dependencies instead of writing them as a
string.
Part of https://github.com/getsolus/packages/issues/4914
**Test Plan**
`
go-task new -- rapidyaml
https://github.com/biojppm/rapidyaml/archive/refs/tags/v0.7.2.tar.gz`
succeeds
**Checklist**
- [x] Package was built and tested against unstable
- [ ] This change could gainfully be listed in the weekly sync notes
once merged <!-- Write an appropriate message in the Summary section,
then add the "Topic: Sync Notes" label -->
**Summary**
Result of a quick pass of the current appstream progress report; ignoring obvious low-hanging fruit and providing an example of ignore file format.
**Summary**
Run the CI checks in the safety catches instead of using a separate
implementation.
Depends on #2038. Resolves#1496.
**Test Plan**
Run `go-task run-safety-catches` on a branch that is ahead of main (with
these changes checked out):

**Checklist**
- [x] ~~Package was built and tested against unstable~~
**Summary**
@silkeh suggests that this change will also trigger the CI, so is worth-
while for several reasons.
Signed-off-by: Rune Morling <ermo@serpentos.com>
Improve the worklog build output with:
- An emoji indicating the job status.
- A color indicating the job status.
- The build duration when the job is finished.
- The comment given to the bulid.