<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>53275</bug_id>
          
          <creation_ts>2025-03-03 13:01:02 +0300</creation_ts>
          <short_desc>[done] join paladindev@</short_desc>
          <delta_ts>2025-09-15 11:57:14 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Team Accounts</product>
          <component>join</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex">paladingames1</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>antohami</cc>
    
    <cc>armatik</cc>
    
    <cc>arseny</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>paladindev</cc>
    
    <cc>x1z53</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>260187</commentid>
    <comment_count>0</comment_count>
    <who name="Alex">paladingames1</who>
    <bug_when>2025-03-03 13:01:02 +0300</bug_when>
    <thetext>Псевдоним: paladindev
Почта: Alexander Davydzik &lt;paladindev@altlinux.org&gt;
Адрес пересылки почты: paladingames1@gmail.com
Имя ментора: Антон Мидюков
Почта ментора: &lt;antohami@altlinux.org&gt;

Цель: Научиться собирать и сопровождать пакеты отсносящиеся к GNOME и использующие его технологический стек.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260188</commentid>
    <comment_count>1</comment_count>
      <attachid>17851</attachid>
    <who name="Alex">paladingames1</who>
    <bug_when>2025-03-03 13:02:04 +0300</bug_when>
    <thetext>Created attachment 17851
Публичный GPG-ключ

В соответствии с рекомендациями по оформлению заявки, прилагаю к данному сообщению свой публичный SSH-ключ</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260189</commentid>
    <comment_count>2</comment_count>
      <attachid>17852</attachid>
    <who name="Alex">paladingames1</who>
    <bug_when>2025-03-03 13:03:01 +0300</bug_when>
    <thetext>Created attachment 17852
Публичный SSH-ключ

В соответствии с рекомендациями по оформлению заявки, прилагаю к данному сообщению свой публичный SSH-ключ</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260191</commentid>
    <comment_count>3</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-03-03 13:27:39 +0300</bug_when>
    <thetext>(In reply to Alex from comment #0)
&gt; Псевдоним: paladindev
&gt; Почта: Alexander Davydzik &lt;paladindev@altlinux.org&gt;
&gt; Адрес пересылки почты: paladingames1@gmail.com
&gt; Имя ментора: Антон Мидюков
&gt; Почта ментора: &lt;antohami@altlinux.org&gt;
&gt; 
&gt; Цель: Научиться собирать и сопровождать пакеты отсносящиеся к GNOME и
&gt; использующие его технологический стек.

Подтверждаю.
Ключи выглядят нормально.
Кандидат готов начать вступление.
Прошу предоставить кандидату доступ к git.alt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260256</commentid>
    <comment_count>4</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2025-03-03 18:56:06 +0300</bug_when>
    <thetext>(In reply to Alex from comment #1)
&gt; Created attachment 17851 [details]
&gt; Публичный GPG-ключ
Выложите, пожалуйста, ключ так, чтобы вместо CRLF были только LF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260261</commentid>
    <comment_count>5</comment_count>
      <attachid>17868</attachid>
    <who name="Alex">paladingames1</who>
    <bug_when>2025-03-03 19:16:35 +0300</bug_when>
    <thetext>Created attachment 17868
Публичный GPG-ключ

Изменены окончания строк на LF</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260264</commentid>
    <comment_count>6</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2025-03-03 19:56:23 +0300</bug_when>
    <thetext>ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -&gt; 2.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260379</commentid>
    <comment_count>7</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-03-04 19:58:22 +0300</bug_when>
    <thetext>У кандидата есть пакет для сборки [1] (программа собственной разработки для Рабочей станции). Поэтому прошу предоставить кандидату доступ к сборочнице.

1. https://git.altlinux.org/people/paladindev/packages/?p=alt-tour.git;a=summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260458</commentid>
    <comment_count>8</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2025-03-05 17:58:11 +0300</bug_when>
    <thetext>ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -&gt; 3.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266169</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2025-05-31 16:12:42 +0300</bug_when>
    <thetext>Считаю, что кандидат освоил сборку пакетов и работу со сборочницей на достаточном уровне и готов самостоятельно собирать пакеты.
Прошу назначить кандидату рецензента.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270460</commentid>
    <comment_count>10</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2025-08-05 16:29:18 +0300</bug_when>
    <thetext>Призван рецензент (arseny@) для независимой оценки готовности кандидата.

T/J/S -&gt; 4.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270534</commentid>
    <comment_count>11</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-06 15:55:13 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #10)
&gt; Призван рецензент (arseny@) для независимой оценки готовности кандидата.
&gt; 
&gt; T/J/S -&gt; 4.2.
ACK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270535</commentid>
    <comment_count>12</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-06 15:57:06 +0300</bug_when>
    <thetext>Антон, Александр, пытались ли вы собрать что-нибудь, кроме alt-tour собственной разработки? Хотя бы пакета два, если они собраны без ошибок и если мы в процессе ревью убедились, что кандидат понимает, что делали.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270536</commentid>
    <comment_count>13</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-06 15:59:26 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #12)
&gt; Антон, Александр, пытались ли вы собрать что-нибудь, кроме alt-tour
&gt; собственной разработки? Хотя бы пакета два, если они собраны без ошибок и
&gt; если мы в процессе ревью убедились, что кандидат понимает, что делает.
Т. е. пакет, где разработчик — кто-то ещё, а мейнтейнер — наш кандидат. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270537</commentid>
    <comment_count>14</comment_count>
    <who name="Alex">paladindev</who>
    <bug_when>2025-08-06 16:18:18 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #13)
&gt; (In reply to Arseny Maslennikov from comment #12)
&gt; &gt; Антон, Александр, пытались ли вы собрать что-нибудь, кроме alt-tour
&gt; &gt; собственной разработки? Хотя бы пакета два, если они собраны без ошибок и
&gt; &gt; если мы в процессе ревью убедились, что кандидат понимает, что делает.
&gt; Т. е. пакет, где разработчик — кто-то ещё, а мейнтейнер — наш кандидат. :)

Да. Пакеты: packet, wev, manuals, dune3d, gnome-shell-extension-color-picker, gnome-shell-extension-ui-tune</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270719</commentid>
    <comment_count>15</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-10 18:15:24 +0300</bug_when>
    <thetext>Я собирался начать смотреть заявленное, но не успел ещё, под руку попался проект Tuner, который упаковывал тоже Александр.

В спеке этого пакета:
  94 %build
  95 %meson \
  96     %{subst_enable_meson_bool docs docs}
  97 %nil
  98 %meson_build
  99 

Вопрос _к кандидату_: Где ошибка?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270992</commentid>
    <comment_count>16</comment_count>
    <who name="Alex">paladindev</who>
    <bug_when>2025-08-18 11:09:56 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #15)
&gt; Я собирался начать смотреть заявленное, но не успел ещё, под руку попался
&gt; проект Tuner, который упаковывал тоже Александр.
&gt; 
&gt; В спеке этого пакета:
&gt;   94 %build
&gt;   95 %meson \
&gt;   96     %{subst_enable_meson_bool docs docs}
&gt;   97 %nil
&gt;   98 %meson_build
&gt;   99 
&gt; 
&gt; Вопрос _к кандидату_: Где ошибка?

Ошибки там нет, т.к. пакет собирается успешно. В теории можно было бы убрать перенос и %nil, но в текущем виде выглядит лучше на мой личный взгляд.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270994</commentid>
    <comment_count>17</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-18 11:38:47 +0300</bug_when>
    <thetext>(In reply to Alex from comment #16)
&gt; (In reply to Arseny Maslennikov from comment #15)
&gt; &gt; Я собирался начать смотреть заявленное, но не успел ещё, под руку попался
&gt; &gt; проект Tuner, который упаковывал тоже Александр.
&gt; &gt; 
&gt; &gt; В спеке этого пакета:
&gt; &gt;   94 %build
&gt; &gt;   95 %meson \
&gt; &gt;   96     %{subst_enable_meson_bool docs docs}
&gt; &gt;   97 %nil
&gt; &gt;   98 %meson_build
&gt; &gt;   99 
&gt; &gt; 
&gt; &gt; Вопрос _к кандидату_: Где ошибка?
&gt; 
&gt; Ошибки там нет, т.к. пакет собирается успешно. В теории можно было бы убрать
&gt; перенос и %nil, но в текущем виде выглядит лучше на мой личный взгляд.
Благодарю за ответ.
Я намеренно так сформулировал вопрос; здесь не ошибка в получившемся пакете, а проблема уровнем выше — в неясном замысле автора.
У вас тут как будто заявка на идиоматический способ записи длинной команды по аргументу на строку. Понятно, почему он удобен: например, становится легко оборачивать строки в %if/%endif, а также при добавлении и удалении опций возникают менее шумные, более читаемые диффы. Мне тоже так нравится. Но он не получился, здесь повешено чеховское ружьё, которое при добавлении новых опций выстрелит в ногу, и я не могу на ревью не обратить на это внимание.

Мне стало интересно, понимаете ли вы, как устроена эта конструкция, и, если да, почему вы решили написать эти строки именно так.

А так да — формально эта секция спека корректна, пакет действительно смог собраться, не приобрёл какие-то ухудшающие свойства, но дело вообще не в этом. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270995</commentid>
    <comment_count>18</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-18 11:39:53 +0300</bug_when>
    <thetext>(In reply to Alex from comment #16)
&gt; (In reply to Arseny Maslennikov from comment #15)
&gt; &gt; Я собирался начать смотреть заявленное, но не успел ещё, под руку попался
&gt; &gt; проект Tuner, который упаковывал тоже Александр.
&gt; &gt; 
&gt; &gt; В спеке этого пакета:
&gt; &gt;   94 %build
&gt; &gt;   95 %meson \
&gt; &gt;   96     %{subst_enable_meson_bool docs docs}
&gt; &gt;   97 %nil
&gt; &gt;   98 %meson_build
&gt; &gt;   99 
&gt; &gt; 
&gt; &gt; Вопрос _к кандидату_: Где ошибка?
&gt; Ошибки там нет, т.к. пакет собирается успешно. В теории можно было бы убрать
&gt; перенос и %nil, но в текущем виде выглядит лучше на мой личный взгляд.
Задам тот же вопрос в более наводящей форме. Какую роль там исполняет %nil, и чего не хватает, чтобы конструкция приобрела смысл?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270996</commentid>
    <comment_count>19</comment_count>
    <who name="Alex">paladindev</who>
    <bug_when>2025-08-18 12:00:16 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #18)
&gt; (In reply to Alex from comment #16)
&gt; &gt; (In reply to Arseny Maslennikov from comment #15)
&gt; &gt; &gt; Я собирался начать смотреть заявленное, но не успел ещё, под руку попался
&gt; &gt; &gt; проект Tuner, который упаковывал тоже Александр.
&gt; &gt; &gt; 
&gt; &gt; &gt; В спеке этого пакета:
&gt; &gt; &gt;   94 %build
&gt; &gt; &gt;   95 %meson \
&gt; &gt; &gt;   96     %{subst_enable_meson_bool docs docs}
&gt; &gt; &gt;   97 %nil
&gt; &gt; &gt;   98 %meson_build
&gt; &gt; &gt;   99 
&gt; &gt; &gt; 
&gt; &gt; &gt; Вопрос _к кандидату_: Где ошибка?
&gt; &gt; Ошибки там нет, т.к. пакет собирается успешно. В теории можно было бы убрать
&gt; &gt; перенос и %nil, но в текущем виде выглядит лучше на мой личный взгляд.
&gt; Задам тот же вопрос в более наводящей форме. Какую роль там исполняет %nil,
&gt; и чего не хватает, чтобы конструкция приобрела смысл?

%nil визуально показывает конец секции с вызовом meson setup. Можно было бы добавить &quot;\&quot; в конец 96 строки чтобы при слепом копипасте сборка не провалилась.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271002</commentid>
    <comment_count>20</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-18 13:04:07 +0300</bug_when>
    <thetext>(In reply to Alex from comment #19)
&gt; (In reply to Arseny Maslennikov from comment #18)
&gt; &gt; (In reply to Alex from comment #16)
&gt; &gt; &gt; (In reply to Arseny Maslennikov from comment #15)
&gt; &gt; &gt; &gt; Я собирался начать смотреть заявленное, но не успел ещё, под руку попался
&gt; &gt; &gt; &gt; проект Tuner, который упаковывал тоже Александр.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; В спеке этого пакета:
&gt; &gt; &gt; &gt;   94 %build
&gt; &gt; &gt; &gt;   95 %meson \
&gt; &gt; &gt; &gt;   96     %{subst_enable_meson_bool docs docs}
&gt; &gt; &gt; &gt;   97 %nil
&gt; &gt; &gt; &gt;   98 %meson_build
&gt; &gt; &gt; &gt;   99 
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Вопрос _к кандидату_: Какую роль там исполняет %nil,
&gt; &gt; &gt; &gt; и чего не хватает, чтобы конструкция приобрела смысл?
&gt; %nil визуально показывает конец секции с вызовом meson setup.
Не только визуально, но и синтаксически значимо, эта пустая строка после макрообработки _должна_ там быть, иначе к команде meson setup будет приклеено что-то со следующей строки.
&gt; Можно было бы
&gt; добавить &quot;\&quot; в конец 96 строки чтобы при слепом копипасте сборка не
&gt; провалилась.
Не можно, а нужно! :)
Немаловажно, что, если после неё дописать что-то ещё в новую строку, в диффе от прежнего варианта к новому не будет замены 96 строки на почти идентичную, но в конце &apos;\&apos;.
Настоятельно рекомендую это сделать при следующем обновлении пакета (т. е. делать новый релиз ради такого изменения не обязательно, можете сделать, закоммитить и забыть до нового релиза).

В общем, ответ правильный :)
Либо вы уверены, что 96 строка последняя (и %nil становится ненужным), либо же нет и %nil актуален, но все переносы строк нужно эскейпить. Вы как мейнтейнер выбрали вариант и обосновали его, что и нужно было.

Будем смотреть другие пакеты.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271327</commentid>
    <comment_count>21</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-25 00:52:11 +0300</bug_when>
    <thetext>Куда ни глянь, везде заполнены .gear/upstream/remotes; это хорошо. :)

packet:

Программа install(1), если её применяют не к чему-то исполняемому, требует при себе -m644 по историческим причинам (её придумали, чтобы ставить бинарники на место в ситуации, где cp(1) не справляется из-за ETXTBSY, а более широким градусом применения она обросла уже после).

Вот тут его нет:
  47 install -vD %SOURCE2 .cargo/config.toml
Увидел это в packet и где-то ещё; хорошо бы поправить при следующем обновлении.

Судя по всему, python-расширения для наутилуса все так и ставят: сам модуль и __pycache__. Интересно, не нужно ли их пересобирать при мажорном обновлении питона? (Это вопрос в сторону.)

К dune3d и manuals у меня вопросов нет.
Хотел предложить обновить manuals, там опубликовали 48.1, но, судя по всему, обновлять пакеты вы умеете. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271328</commentid>
    <comment_count>22</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-25 00:54:03 +0300</bug_when>
    <thetext>wev:

Интересный пакет.

&gt;   30 %install
&gt;   31 %makeinstall_std PREFIX=/usr
&gt;   32 
У нас есть макрос %_prefix, ему тут самое место.

&gt;   27 %build
&gt;   28 %make
&gt;   29 
Вопрос к Алексу: почему между %make и %make_build сделан именно такой выбор?

Ещё обращаю внимание, что у Drew Devault последний коммит 3 месяца назад, а у Hans de Goede 4 года назад. Может, апстрим не там?
Правда, в обоих репозиториях есть уникальные коммиты, возможно, их надо притащить в любом случае.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271329</commentid>
    <comment_count>23</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-25 00:57:09 +0300</bug_when>
    <thetext>color-picker:

По мелочи: в выражениях для sed к командам можно приписывать регулярное выражение, определяющее, на каких строках эти команды проводить.
    /version:/s/47.beta/%version.beta/g
Не сужу, нужно это здесь или нет, хотел просто проинформировать.

Кроме этого, вопросов нет.

ui-tune:

Нужно ли запускать make schemas во время сборки? Мы тут несколько месяцев назад с qualimock@ выяснили, что не только не нужно, но и не имеет смысла. Просто упаковываете схему, её подготовит специальный filetrigger после установки пакета (вызовет compile-schemas).

Мелкий nitpick: в списке файлов после %extdir/%uuid окончание &quot;/&quot; здесь вовсе не обязательно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271330</commentid>
    <comment_count>24</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-25 01:03:50 +0300</bug_when>
    <thetext>В общем, жду ответов на вопросы, жду исправления замечаний в пакетах, которые успели обновиться до текущего момента, отдельно хотел бы увидеть, как ув. кандидат рассмотрит замечание к ui-tune (иных шансов для нетривиальных действий тут нет).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271357</commentid>
    <comment_count>25</comment_count>
    <who name="Alex">paladindev</who>
    <bug_when>2025-08-25 15:09:14 +0300</bug_when>
    <thetext>wev:
Сменил апстрим на оригинального автора, использовал %_prefix и %make_build.
Использовал его из-за копипаста из другого похожего пакета.

ui-tune:
Исправил пути установки для locales и schemas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271439</commentid>
    <comment_count>26</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-26 14:13:42 +0300</bug_when>
    <thetext>(In reply to Alex from comment #25)
&gt; wev:
&gt; Сменил апстрим на оригинального автора, использовал %_prefix и %make_build.
&gt; Использовал его из-за копипаста из другого похожего пакета.
Ага, OK. Такое бывает, смотрите внимательнее. :)

Конкретно здесь 5,5 исходников на сях, может, разницы и нет, но лучше писать общий вариант.

Я смотрю, вы убрали коммит про wl-протокол wl_seat версии 5, гномеры уже поддерживают wl_seat 10, видимо, правильно сделали. :)

&gt; ui-tune:
&gt; Исправил пути установки для locales и schemas.
OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271440</commentid>
    <comment_count>27</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2025-08-26 14:18:04 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #24)
&gt; В общем, &lt;...&gt;, жду исправления замечаний в пакетах,
&gt; которые успели обновиться до текущего момента
Осталось только одно такое замечание: про packet.
Он успел обновиться, но замечание про него у меня не касалось результирующего пакета (.cargo/config.toml не упаковывается в пакет, это лишь вопрос чистоплотности).

(In reply to Alex from comment #0)
&gt; Псевдоним: paladindev
&gt; Цель: Научиться собирать и сопровождать пакеты отсносящиеся к GNOME и
&gt; использующие его технологический стек.
Заявленной цели Алекс достиг и (как минимум) немножко её перерос. Думаю, ему можно идти дальше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272459</commentid>
    <comment_count>28</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2025-09-15 11:56:51 +0300</bug_when>
    <thetext>Пользователь добавлен в группу мейнтейнеров.

Желаю удачного мейнтейнерства!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17851</attachid>
            <date>2025-03-03 13:02:04 +0300</date>
            <delta_ts>2025-03-03 19:16:35 +0300</delta_ts>
            <desc>Публичный GPG-ключ</desc>
            <filename>file_53275.txt</filename>
            <type>text/plain</type>
            <size>3135</size>
            <attacher name="Alex">paladingames1</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQoNCm1RSU5CR2ZGZW9FQkVBRFpL
QnFueE1yWTB5TTlIVDdrdlFGOE94SDRrNEJmdUx3enIvNU5LSnJzWFdPNVRwVXoNCnh1aGxOODZK
NGJZQTdvdkZFS2Y1bVdUY0ZYMWdiVDlsY1pTcHBLQmFKMWNPRUtwVU1yZUtiVm1oRzM3dmd0M0EN
CjkxcWR2QW9GQXRtN0x0WldEbHExVjhGb1hmbUNqV0FOUUF2SDFVc2NLeG5JK3ZXV3dsL3VVY05O
dytId2tJWUoNCmg4SjBZdzcxbkl1NlpkMXE1bGFVcFQ4VDBkaWo5OFpUbmc4MmdkZmIvTE9CZCtM
NWI5bHJUbVU2Z1E5bXpldnoNClpHck5XdzVZN3BhUFE2WHhub1RabGVYY0FYdW9WRkc0SnFsTW9O
czZnZlg4aVpxTnBNWlpTVmhxUmZXbjJ6SVcNCjV0b2RzMXVGeGhKQlVpZmVxSno1dHRJN2RLamlW
ZkQ4RFJpMU01K3BqVEovL1Q0RjlYeFlZaXRrODlaQ0doV3UNCllQbVJuYXE3Y3FLWGJEeWZmRXNz
ckdqN3BmZGdrbThvNjBqQXY1T2p3azhFdFpFZUtLSWJwcStVOHVlQ0xjSU8NClI0Zm5nZDdUS08v
UUxWb2NsRHh6WE5HNjk4cVNrZTVLMDNMOVZ5cGp5ZG0zb01lTndWZWYvS3hEWHY1M04vc08NClZy
SStjTm9ZR2xNQVB6NHI3aWRyVVZTRTB1enpzNGs1MXF0Y0FsVGFOT2dxN2ZpK1hkRjZUQkswWmdy
N3A2TVkNCnBCYXBBY1VyeW9hNnRjbWI2eXE2QzBhQzBmTFZDMjdqUDRxS0tzdzdYSzNJY1YrQ3NW
eVN1THpqMVNuVm5Da2ENCk5uNGprVDZVOFNPd2NXR1UvTVdSR1dSTCtCemZhaHJlTDB0VDhWQUNF
WUZab0RORER6WVJNZ0RzL3dBUkFRQUINCnRDeEJiR1Y0WVc1a1pYSWdSR0YyZVdSNmFXc2dQSEJo
YkdGa2FXNWtaWFpBWVd4MGJHbHVkWGd1YjNKblBva0MNCk9BUVRBUWdBSWdVQ1o4VjZnUUliQXdZ
TENRZ0hBd0lHRlFnQ0NRb0xCQllDQXdFQ0hnRUNGNEFBQ2drUXFLRUgNClMrS3EreXJLQncvL1pz
aURBSkcxTHdocml6c2t0Y0c0aUFjeEVWK3ExOGpqemZKM2ZMMHhxRmc2MGRXeWJlRHcNCm10bGJG
REpuSzc4T2hQNGJDZktjWC9NNmoxaVJrT1I2cDJaNEx0VE92ZC8rRVl2Y1VpVWhRZXVyYno0Y3dC
M3gNCnk0OHF6MlRtR1hmd1pTUEMwSG5YQjJpNDI3Ni9FbkFwd3BJc25uVHozUGlyRnMyelhRU3Ra
OVQxUnpEaWRldzkNCkZORmI2V1VuamFRQjhobUJpTlNDdE1PWURZWE0wUWFwVnN4bVZnaFdLZzBH
NEpYbDU0R2pCZXVGekhzTU56TjENCmdScEt5Vzl2ZnhudHZ2TEtPbUUraGVKY1NOZ01CNVpMUk13
dS9MM0ZPUFRwRUJSZW9KNFFnV2RlTUtuZmJKQzANCnNvSi85cUp6Y0RrN3dNOUIzcS8rYXBvaWxO
NndrRXJFeTZMa0x6OEpML3JlTDU2d3dyL2YwbkEvdlJVcEwxTXYNCk90M0g2bUx6RHVnS2pXU1N4
NktlUHQwakt5bVhvVzFYc1VJYXdnUTMzODNFZjlLd25VTktRS1NHOU55cG4yTWINClVzZXcvWWhv
ejJZdTNLYVNjWUJnTTdtcG9sM1Irc29FaGF1ZVNPVmd3TjJtRVBPY2owVnQ1a2oxSy9EOEV2ZnUN
ClAvNVZXTlFCU2dqS1JLeE1zeU9GUWxOdnNnYWhmTTFpa1VndFowdW1YUElGeDUrQWhZdjRrWEFI
c01rejdWdUENCk92OVJWTjRJKythaUVENnRYa25STlR2cGFxSjcrTU92ZXc4SnlBUElmT0hhcXN4
UEZKWmZWNlFNcnpjS2ZNeFcNClhYeEpWVWdWNEo0Vm5xeGxOTFBkTCtUZi8wWnlKRk1jV21yNGVS
T0FjS2FkMUtzRE5DTHVvRXU1QWcwRVo4VjYNCmdRRVFBTWVrOTA3Y3BDelFmYjNDZS9rYWlFcUxO
NExRQXpzVTV4ajI4ZVhMS251aU1GY2RBYTJjZVVDOXUvNjUNClFYVkRGdlVyaGZhNGhWYWc3TW1y
SFNlVzBrak9EM3RwZ2F0MExSeFhyOGkyRDFmN2pOOU5tQ2NPdDUrUUk3U2MNCk9USmhUekU5bFhs
amVpNmNNL1o1WlYxczVDN2I2RDljTnhUQ2RSRlhaSkx5NkdtQzRQS2d3aUcweVYyUzN1UWENClly
VzJnNGJjeFAwZGxvV2FtOHZaRnIyZG5PYTVtQzh6cDVWbnh4QlNMQkJLV2o2SGxLWWtlb0VZSmJI
UmQ5TkQNCjlxTVFsRmVFMnllOXlpM25HbWtNZkhQZTk2OHJnbHdqSmp6MjBCWmhVSlFCM3ZaclJw
bkV0Sjk4eVlzZkJWeVENCnJIWjhkUWNFRStQZjFkcjJzR2d3VW8xWUJ4NHZzZU1ZR3gyZ1Q5U1lm
RWNDVlVVaDl4a1IyWWVuOHkxcHBzaFQNCjhxKzNqSjEwTG9TOTl0NDByM3lKcXExTGVac2cvZFVM
eDBMRGxHMWUzalRYR0p3bW0vYzE1OFYxMjNUczZnUkoNClhBU3dFb2J0Y2NoNFdRY3NxRk9meVJz
VERzKzVrYjZYUjZpL0l2dmJMaTNoaUIxYXRBQmxBYzArV3JENHR4UlYNCmFJNXFCYVgzczBaNFJH
NWNJK09jaW9keWpDdFhNNE55UDZJcTVEaXN1bFlFeHRxRGttcXRCTmx6bTEvSEVOKzkNCmFOYU81
Yk5lc3pSUFBoOS9lMEwxYUd3OEF3dWJLYVV3WFY1M25aMnpSNVYwUHF5MDRVWlNtNERPVFFDZ2xl
Wi8NCkVuU3NGcDNhMVhpbURYQjVTaU1WVVpNdjFBajhXeno5TEZlMzBTbk1HK1JYQWlXZkFCRUJB
QUdKQWg4RUdBRUkNCkFBa0ZBbWZGZW9FQ0d3d0FDZ2tRcUtFSFMrS3EreXF3Q1JBQXIvT01Taytn
ZWhWWDRGbFV6TUpzSXZBanNWanENCnlxdTZsdUh1TVlzZDRORnZEL3VXTWtDSkxOWGxWaStCcEdu
dEFXd2M3NElPeVk4MVExNlhNOCtkR0tVYU5rQmwNCnhsRTFpRnNGanIydXk5cnpVaHRnQVVKeG4z
N1RhNTV3RnBEcVhYaEZueWJkUmFscVNweEFmQWVKYituSUtrMWQNCjdJWFJQNnM1a1VZVVVERWxu
eTVxMklVV01OOE5CQ3ZpVHZvajJDUE00eGY4VGE4b2lxV1BPQkZaZXduMCtzeWUNCkZ1YnM2emdV
c1VaTFBnREIzL0lkRUFOakVNVGJMeUxWYW1aS2UvRlhkeFpnaFJVeUMzbUVtV1JOcFU2bWtNdVoN
CnltWENjV1hrU0pIMFB2VWE5VHFxSjJHQ3VpOG12RGpuNUJQWkNYV1NMT1VVemNNdzYxYlFrcHNu
enBmRXJ5SUUNCmxJcWdLanhyV3JGaWtkMmVZVGZUcXo1RTd0cndyUE01cUR4NmFvMllEalNDWito
d1hFVDR3MklpbW5GTFBGb0MNCkhhMlFPT1g5dktwYllCSEhoOEwrSjVESTV6MUR4ZjdpU3RmbC91
cFlKR3BNTmtZRnVZdjVFMHNsMW9IcFBqaUwNCkhQaExaT0lrV2ZBNnNyV0M1TU43VGRLRGlkeFdF
ZU9selhEYXcyb3FmVDhRTkduTVcwWnJsRGVGVmthVHU2QkUNClBrVFNmM1kydUU1bkkyQ0V4a2U1
VGliUHczbDVaRkd5N2ppbXZRcUlrVXFVTHlRVE9CL3JoRjJZTHNqWEExbysNCmtzMkFJL1N6Z01x
NzhlVXY5UWh4SWRkUCtMbE5KUkVXdFRHdjNoY0F4djNrYWVaYnJMWWRGMHdHSy9wU05wUTINCmNI
ZjRPZzVyc1laR3RwRT0NCj1XSUF6DQotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0t
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17852</attachid>
            <date>2025-03-03 13:03:01 +0300</date>
            <delta_ts>2025-03-03 13:03:01 +0300</delta_ts>
            <desc>Публичный SSH-ключ</desc>
            <filename>alt.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>741</size>
            <attacher name="Alex">paladingames1</attacher>
            
              <data encoding="base64">c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFDQVFDbSt1S1hscld3OFNrTWtCV0lS
bjA5WDAxL0xoWjdUQ2FMbzRLYmluY0RNVG8vOE1LR3pFcXBacVFWZW03VWRJck1zVkUyM2RYZXNk
NERYL3F3MFNMUlNMT2hGdlg0NjhUZGlNWFhVSGJQWDkxd1FKUXNFeCtjU25DampSTWRwbTZFQXor
blBvYWFDM09hSjRTLzJIMTRpMGNVT3VZaW10YW02Z3lack0vSWFibFZuTzlWVmVkYTlqbVp4UkZS
cllic1RSeDc0S2ZwQmJodGMxbUlQVXNRUTNKczFkOEkzcEdENTBuWnpVK2hHaWVXQmk1SWN1YUt6
dGJMY0dmSi9iQnhVUUNIMnM0TitYL2FDbTA0QXFiaEZMVEIxWUZGQzh0NkRSUGRrT3Z1TzNUQkR0
L3pKK3FMYnZHdXExU0xRZ2NRQlpYU2NUblUxWTBJL1JzaUdRdmxKRENlSTdLWWMvaEd4bHNidVBy
ZHVWbzFqa295ZEdjOExKR3JYcHh5eER0RURvRzVqeEZFT1JoM2lLZ2c0Z29xdVhsbDBFa3BzYkhV
czNVWWRMMnhITEtkeUZZTGcwOWZMa0hWbHF1MHU4ai9PU0tzQSt0MlllSU1NaXhhSHBJVzMwSFZj
RFhaajI1cnk3NXhJbktLdGlnQUY0U2U4emVJNEExcUJjSU9kc01DUWl0dUZNNnBxcE9BM0grUG41
YkF4Tk9nK0FaZUNQQ1dhbnExSEhPL1hhRkhxMVlMMFFnNWIzNStJZDVzWjRxOUdpVFE2QURYb2c2
cnBPc3FaT0YrWUlQRklMQ0pIelBybWpmajgxUE44b1phWkRVZVdxdmt5TjU0b2dVdmVicm1rT1d5
azRJQ3lSa1FIN0dKaG1BVHd2WThGU3M4TXdkQlpjK1IxNGQ5ZFE9PSBwYWxhZGluQG5vdGFyY2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>17868</attachid>
            <date>2025-03-03 19:16:35 +0300</date>
            <delta_ts>2025-03-03 19:16:35 +0300</delta_ts>
            <desc>Публичный GPG-ключ</desc>
            <filename>Alexander Davydzik.asc</filename>
            <type>text/plain</type>
            <size>3086</size>
            <attacher name="Alex">paladingames1</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkdmRmVvRUJFQURaS0Jx
bnhNclkweU05SFQ3a3ZRRjhPeEg0azRCZnVMd3pyLzVOS0pyc1hXTzVUcFV6Cnh1aGxOODZKNGJZ
QTdvdkZFS2Y1bVdUY0ZYMWdiVDlsY1pTcHBLQmFKMWNPRUtwVU1yZUtiVm1oRzM3dmd0M0EKOTFx
ZHZBb0ZBdG03THRaV0RscTFWOEZvWGZtQ2pXQU5RQXZIMVVzY0t4bkkrdldXd2wvdVVjTk53K0h3
a0lZSgpoOEowWXc3MW5JdTZaZDFxNWxhVXBUOFQwZGlqOThaVG5nODJnZGZiL0xPQmQrTDViOWxy
VG1VNmdROW16ZXZ6ClpHck5XdzVZN3BhUFE2WHhub1RabGVYY0FYdW9WRkc0SnFsTW9OczZnZlg4
aVpxTnBNWlpTVmhxUmZXbjJ6SVcKNXRvZHMxdUZ4aEpCVWlmZXFKejV0dEk3ZEtqaVZmRDhEUmkx
TTUrcGpUSi8vVDRGOVh4WVlpdGs4OVpDR2hXdQpZUG1SbmFxN2NxS1hiRHlmZkVzc3JHajdwZmRn
a204bzYwakF2NU9qd2s4RXRaRWVLS0licHErVTh1ZUNMY0lPClI0Zm5nZDdUS08vUUxWb2NsRHh6
WE5HNjk4cVNrZTVLMDNMOVZ5cGp5ZG0zb01lTndWZWYvS3hEWHY1M04vc08KVnJJK2NOb1lHbE1B
UHo0cjdpZHJVVlNFMHV6enM0azUxcXRjQWxUYU5PZ3E3ZmkrWGRGNlRCSzBaZ3I3cDZNWQpwQmFw
QWNVcnlvYTZ0Y21iNnlxNkMwYUMwZkxWQzI3alA0cUtLc3c3WEszSWNWK0NzVnlTdUx6ajFTblZu
Q2thCk5uNGprVDZVOFNPd2NXR1UvTVdSR1dSTCtCemZhaHJlTDB0VDhWQUNFWUZab0RORER6WVJN
Z0RzL3dBUkFRQUIKdEN4QmJHVjRZVzVrWlhJZ1JHRjJlV1I2YVdzZ1BIQmhiR0ZrYVc1a1pYWkFZ
V3gwYkdsdWRYZ3ViM0puUG9rQwpPQVFUQVFnQUlnVUNaOFY2Z1FJYkF3WUxDUWdIQXdJR0ZRZ0ND
UW9MQkJZQ0F3RUNIZ0VDRjRBQUNna1FxS0VIClMrS3EreXJLQncvL1pzaURBSkcxTHdocml6c2t0
Y0c0aUFjeEVWK3ExOGpqemZKM2ZMMHhxRmc2MGRXeWJlRHcKbXRsYkZESm5LNzhPaFA0YkNmS2NY
L002ajFpUmtPUjZwMlo0THRUT3ZkLytFWXZjVWlVaFFldXJiejRjd0IzeAp5NDhxejJUbUdYZnda
U1BDMEhuWEIyaTQyNzYvRW5BcHdwSXNublR6M1BpckZzMnpYUVN0WjlUMVJ6RGlkZXc5CkZORmI2
V1VuamFRQjhobUJpTlNDdE1PWURZWE0wUWFwVnN4bVZnaFdLZzBHNEpYbDU0R2pCZXVGekhzTU56
TjEKZ1JwS3lXOXZmeG50dnZMS09tRStoZUpjU05nTUI1WkxSTXd1L0wzRk9QVHBFQlJlb0o0UWdX
ZGVNS25mYkpDMApzb0ovOXFKemNEazd3TTlCM3EvK2Fwb2lsTjZ3a0VyRXk2TGtMejhKTC9yZUw1
Nnd3ci9mMG5BL3ZSVXBMMU12Ck90M0g2bUx6RHVnS2pXU1N4NktlUHQwakt5bVhvVzFYc1VJYXdn
UTMzODNFZjlLd25VTktRS1NHOU55cG4yTWIKVXNldy9ZaG96Mll1M0thU2NZQmdNN21wb2wzUitz
b0VoYXVlU09WZ3dOMm1FUE9jajBWdDVrajFLL0Q4RXZmdQpQLzVWV05RQlNnaktSS3hNc3lPRlFs
TnZzZ2FoZk0xaWtVZ3RaMHVtWFBJRng1K0FoWXY0a1hBSHNNa3o3VnVBCk92OVJWTjRJKythaUVE
NnRYa25STlR2cGFxSjcrTU92ZXc4SnlBUElmT0hhcXN4UEZKWmZWNlFNcnpjS2ZNeFcKWFh4SlZV
Z1Y0SjRWbnF4bE5MUGRMK1RmLzBaeUpGTWNXbXI0ZVJPQWNLYWQxS3NETkNMdW9FdTVBZzBFWjhW
NgpnUUVRQU1lazkwN2NwQ3pRZmIzQ2Uva2FpRXFMTjRMUUF6c1U1eGoyOGVYTEtudWlNRmNkQWEy
Y2VVQzl1LzY1ClFYVkRGdlVyaGZhNGhWYWc3TW1ySFNlVzBrak9EM3RwZ2F0MExSeFhyOGkyRDFm
N2pOOU5tQ2NPdDUrUUk3U2MKT1RKaFR6RTlsWGxqZWk2Y00vWjVaVjFzNUM3YjZEOWNOeFRDZFJG
WFpKTHk2R21DNFBLZ3dpRzB5VjJTM3VRYQpZclcyZzRiY3hQMGRsb1dhbTh2WkZyMmRuT2E1bUM4
enA1Vm54eEJTTEJCS1dqNkhsS1lrZW9FWUpiSFJkOU5ECjlxTVFsRmVFMnllOXlpM25HbWtNZkhQ
ZTk2OHJnbHdqSmp6MjBCWmhVSlFCM3ZaclJwbkV0Sjk4eVlzZkJWeVEKckhaOGRRY0VFK1BmMWRy
MnNHZ3dVbzFZQng0dnNlTVlHeDJnVDlTWWZFY0NWVVVoOXhrUjJZZW44eTFwcHNoVAo4cSszakox
MExvUzk5dDQwcjN5SnFxMUxlWnNnL2RVTHgwTERsRzFlM2pUWEdKd21tL2MxNThWMTIzVHM2Z1JK
ClhBU3dFb2J0Y2NoNFdRY3NxRk9meVJzVERzKzVrYjZYUjZpL0l2dmJMaTNoaUIxYXRBQmxBYzAr
V3JENHR4UlYKYUk1cUJhWDNzMFo0Ukc1Y0krT2Npb2R5akN0WE00TnlQNklxNURpc3VsWUV4dHFE
a21xdEJObHptMS9IRU4rOQphTmFPNWJOZXN6UlBQaDkvZTBMMWFHdzhBd3ViS2FVd1hWNTNuWjJ6
UjVWMFBxeTA0VVpTbTRET1RRQ2dsZVovCkVuU3NGcDNhMVhpbURYQjVTaU1WVVpNdjFBajhXeno5
TEZlMzBTbk1HK1JYQWlXZkFCRUJBQUdKQWg4RUdBRUkKQUFrRkFtZkZlb0VDR3d3QUNna1FxS0VI
UytLcSt5cXdDUkFBci9PTVNrK2dlaFZYNEZsVXpNSnNJdkFqc1ZqcQp5cXU2bHVIdU1Zc2Q0TkZ2
RC91V01rQ0pMTlhsVmkrQnBHbnRBV3djNzRJT3lZODFRMTZYTTgrZEdLVWFOa0JsCnhsRTFpRnNG
anIydXk5cnpVaHRnQVVKeG4zN1RhNTV3RnBEcVhYaEZueWJkUmFscVNweEFmQWVKYituSUtrMWQK
N0lYUlA2czVrVVlVVURFbG55NXEySVVXTU44TkJDdmlUdm9qMkNQTTR4ZjhUYThvaXFXUE9CRlpl
d24wK3N5ZQpGdWJzNnpnVXNVWkxQZ0RCMy9JZEVBTmpFTVRiTHlMVmFtWktlL0ZYZHhaZ2hSVXlD
M21FbVdSTnBVNm1rTXVaCnltWENjV1hrU0pIMFB2VWE5VHFxSjJHQ3VpOG12RGpuNUJQWkNYV1NM
T1VVemNNdzYxYlFrcHNuenBmRXJ5SUUKbElxZ0tqeHJXckZpa2QyZVlUZlRxejVFN3Ryd3JQTTVx
RHg2YW8yWURqU0NaK2h3WEVUNHcySWltbkZMUEZvQwpIYTJRT09YOXZLcGJZQkhIaDhMK0o1REk1
ejFEeGY3aVN0ZmwvdXBZSkdwTU5rWUZ1WXY1RTBzbDFvSHBQamlMCkhQaExaT0lrV2ZBNnNyV0M1
TU43VGRLRGlkeFdFZU9selhEYXcyb3FmVDhRTkduTVcwWnJsRGVGVmthVHU2QkUKUGtUU2YzWTJ1
RTVuSTJDRXhrZTVUaWJQdzNsNVpGR3k3amltdlFxSWtVcVVMeVFUT0IvcmhGMllMc2pYQTFvKwpr
czJBSS9TemdNcTc4ZVV2OVFoeElkZFArTGxOSlJFV3RUR3YzaGNBeHYza2FlWmJyTFlkRjB3R0sv
cFNOcFEyCmNIZjRPZzVyc1laR3RwRT0KPVdJQXoKLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxP
Q0stLS0tLQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>