Feature request for the "package changes" report that appears in the announcements

Feature request for the “package changes” report that appears in the announcements.

The url is gitlab·manjaro·org/-/snippets/@/raw, where @ is 3-digits.

1. All 3 columns are not wide enough

At a minimum, all columns need to be wider to support longer base names, current versions and new versions.

Sometimes the line contains no spaces at all and everything runs together. This is very difficult to read and consumes a user’s time.

It would make it much easier to manually view with distinct columns and also allow for processing via script.

Some recent examples:

842 w3m0.5.3.git20220409_1-20.5.3.git20230121_1-1
838 glade             3.40.0-13.40.0+r14+g1fbca367-1
838 gnome-nibbles     3.38.2-13.38.2+r53+g8de2599-1
838 gnome-taquin      3.38.1-13.38.1+r35+g35edb95-1
838 iagno             3.38.1-13.38.1+r57+gd147e1a-1
838 pahole             1:1.24-11:1.24+r29+g02d67c5-1
838 enblend-enfuse4.2.r1524+h4c30a326b3f4-24.2.r1524+h4c30a326b3f4-3
828 cheese43alpha+r8+g1de47dbc-1               43.0-1
828 directx-shader-compiler1.7.2207+gde70ea29b-2           1.7.2212-1
710 egl-wayland 1:1.1.9+2+gdaab854-12:1.1.9+r3+g582b2d3-1

2. User-friendly layout

From a mere user’s perspective, at a high level, all I need to know, as quick as possible, is what has been removed. I think it would be useful to others too.

It is helpful to know what has been added. And I assume everything else on the report is being updated.

If I need details it’s easy enough to pursue, either by looking at the Announcement report (with the wider columns :slight_smile: ), using packages, or viewing the pacman verbose output. I only mention this because I didn’t include the versions in the sample below. There would be plenty of room for current and new version. If something appears in the removed section and I’m using it, I’ll have to do some research and take some action. It is so much easier to review a short list of 19, like below, verses a thousand, plus or minus.

I realize that the base package name that is removed may be renamed or its content combined with another package. I believe that to be the case with imagemagick-doc and rssguard-nowebengine. But it is soooo much more efficient and pleasant if the data is grouped and uncluttered :wink:

Sample:

-------------- Software Removed (R) --------------
0001 bsdiff
0002 imagemagick-doc
0003 kodi-addon-game-libretro
0004 kodi-addon-game-libretro-beetle-psx
0005 kodi-addon-game-libretro-desmume
0006 kodi-addon-game-libretro-flycast
0007 kodi-addon-game-libretro-gambatte
0008 kodi-addon-game-libretro-melonds
0009 kodi-addon-game-libretro-mgba
0010 kodi-addon-game-libretro-mupen64plus-nx
0011 kodi-addon-game-libretro-nestopia
0012 kodi-addon-game-libretro-parallel-n64
0013 kodi-addon-game-libretro-scummvm
0014 kodi-addon-game-libretro-snes9x
0015 kodi-addon-game-libretro-yabause
0016 murmur
0017 python-jupyter_client
0018 python-jupyter_core
0019 rssguard-nowebengine

--------------- Software Added (A) ---------------
0001 ayatana-indicator-application
0002 ayatana-indicator-bluetooth
0003 ayatana-indicator-datetime
0004 ayatana-indicator-keyboard
0005 ayatana-indicator-messages
0006 ayatana-indicator-notifications
0007 ayatana-indicator-power
0008 ayatana-indicator-printers
0009 ayatana-indicator-session
0010 ayatana-indicator-sound
0011 ayatana-settings
0012 blisp
0013 btrbk
0014 caja-admin
0015 devtools-git-poc
0016 dive
0017 gnome-calls
0018 gst-plugin-qml6
0019 gst-plugin-qsv
0020 libayatana-common
0021 libsrtp-docs
0022 mate-hud
0023 mate-indicator-applet
0024 mate-layouts
0025 mate-menu
0026 mbuffer
0027 mumble-server
0028 openfec
0029 ouch
0030 papilo
0031 perl-b-cow
0032 phosh-mobile-settings
0033 phosh-tour
0034 pipewire-roc
0035 pluma-plugins
0036 properties-cpp
0037 python-apeye
0038 python-apeye-core
0039 python-autodocsumm
0040 python-consolekit
0041 python-cython-lint
0042 python-deprecation-alias
0043 python-dict2css
0044 python-dist-meta
0045 python-dom-toml
0046 python-domdf-python-tools
0047 python-dunamai
0048 python-handy-archives
0049 python-hatch-requirements-txt
0050 python-icecream
0051 python-jupyter-client
0052 python-jupyter-core
0053 python-jupyter-server-terminals
0054 python-poetry-dynamic-versioning
0055 python-polib
0056 python-pyproject-parser
0057 python-pyscipopt
0058 python-rtmidi
0059 python-shippinglabel
0060 python-sphinx-prompt
0061 python-sphinx-tabs
0062 python-versioneer
0063 python-whey
0064 river
0065 roc-toolkit
0066 rssguard-lite
0067 scip
0068 sofia-sip
0069 soplex
0070 tinycompress

------------- Multiple Actions (ARU) -------------
0001 chromium R U
0002 glmark2 R U
0003 libreoffice-fresh U U
0004 libreoffice-fresh-af R U
0005 libreoffice-fresh-am R U
0006 libreoffice-fresh-ar R U
0007 libreoffice-fresh-as R U
0008 libreoffice-fresh-ast R U
0009 libreoffice-fresh-be R U
0010 libreoffice-fresh-bg R U
0011 libreoffice-fresh-bn R U
0012 libreoffice-fresh-bn-in R U
0013 libreoffice-fresh-bo R U
0014 libreoffice-fresh-br R U
0015 libreoffice-fresh-brx R U
0016 libreoffice-fresh-bs R U
0017 libreoffice-fresh-ca R U
0018 libreoffice-fresh-ca-valencia R U
0019 libreoffice-fresh-ckb R U
0020 libreoffice-fresh-cs R U
0021 libreoffice-fresh-cy R U
0022 libreoffice-fresh-da R U
0023 libreoffice-fresh-de R U
0024 libreoffice-fresh-dgo R U
0025 libreoffice-fresh-dsb R U
0026 libreoffice-fresh-dz R U
0027 libreoffice-fresh-el R U
0028 libreoffice-fresh-en-gb R U
0029 libreoffice-fresh-en-za R U
0030 libreoffice-fresh-eo R U
0031 libreoffice-fresh-es R U
0032 libreoffice-fresh-et R U
0033 libreoffice-fresh-eu R U
0034 libreoffice-fresh-fa R U
0035 libreoffice-fresh-fi R U
0036 libreoffice-fresh-fr R U
0037 libreoffice-fresh-fur R U
0038 libreoffice-fresh-fy R U
0039 libreoffice-fresh-ga R U
0040 libreoffice-fresh-gd R U
0041 libreoffice-fresh-gl R U
0042 libreoffice-fresh-gu R U
0043 libreoffice-fresh-gug R U
0044 libreoffice-fresh-he R U
0045 libreoffice-fresh-hi R U
0046 libreoffice-fresh-hr R U
0047 libreoffice-fresh-hsb R U
0048 libreoffice-fresh-hu R U
0049 libreoffice-fresh-id R U
0050 libreoffice-fresh-is R U
0051 libreoffice-fresh-it R U
0052 libreoffice-fresh-ja R U
0053 libreoffice-fresh-ka R U
0054 libreoffice-fresh-kab R U
0055 libreoffice-fresh-kk R U
0056 libreoffice-fresh-km R U
0057 libreoffice-fresh-kmr-latn R U
0058 libreoffice-fresh-kn R U
0059 libreoffice-fresh-ko R U
0060 libreoffice-fresh-kok R U
0061 libreoffice-fresh-ks R U
0062 libreoffice-fresh-lb R U
0063 libreoffice-fresh-lo R U
0064 libreoffice-fresh-lt R U
0065 libreoffice-fresh-lv R U
0066 libreoffice-fresh-mai R U
0067 libreoffice-fresh-mk R U
0068 libreoffice-fresh-ml R U
0069 libreoffice-fresh-mn R U
0070 libreoffice-fresh-mni R U
0071 libreoffice-fresh-mr R U
0072 libreoffice-fresh-my R U
0073 libreoffice-fresh-nb R U
0074 libreoffice-fresh-ne R U
0075 libreoffice-fresh-nl R U
0076 libreoffice-fresh-nn R U
0077 libreoffice-fresh-nr R U
0078 libreoffice-fresh-nso R U
0079 libreoffice-fresh-oc R U
0080 libreoffice-fresh-om R U
0081 libreoffice-fresh-or R U
0082 libreoffice-fresh-pa-in R U
0083 libreoffice-fresh-pl R U
0084 libreoffice-fresh-pt R U
0085 libreoffice-fresh-pt-br R U
0086 libreoffice-fresh-ro R U
0087 libreoffice-fresh-ru R U
0088 libreoffice-fresh-rw R U
0089 libreoffice-fresh-sa-in R U
0090 libreoffice-fresh-sat R U
0091 libreoffice-fresh-sd R U
0092 libreoffice-fresh-sdk U U
0093 libreoffice-fresh-si R U
0094 libreoffice-fresh-sid R U
0095 libreoffice-fresh-sk R U
0096 libreoffice-fresh-sl R U
0097 libreoffice-fresh-sq R U
0098 libreoffice-fresh-sr R U
0099 libreoffice-fresh-sr-latn R U
0100 libreoffice-fresh-ss R U
0101 libreoffice-fresh-st R U
0102 libreoffice-fresh-sv R U
0103 libreoffice-fresh-sw-tz R U
0104 libreoffice-fresh-szl R U
0105 libreoffice-fresh-ta R U
0106 libreoffice-fresh-te R U
0107 libreoffice-fresh-tg R U
0108 libreoffice-fresh-th R U
0109 libreoffice-fresh-tn R U
0110 libreoffice-fresh-tr R U
0111 libreoffice-fresh-ts R U
0112 libreoffice-fresh-tt R U
0113 libreoffice-fresh-ug R U
0114 libreoffice-fresh-uk R U
0115 libreoffice-fresh-uz R U
0116 libreoffice-fresh-ve R U
0117 libreoffice-fresh-vec R U
0118 libreoffice-fresh-vi R U
0119 libreoffice-fresh-xh R U
0120 libreoffice-fresh-zh-cn R U
0121 libreoffice-fresh-zh-tw R U
0122 libreoffice-fresh-zu R U
0123 switcheroo-control R A
0124 ttf-noto-nerd U U
1 Like