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

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

    <bug>
          <bug_id>38003</bug_id>
          
          <creation_ts>2020-02-03 12:34:35 +0300</creation_ts>
          <short_desc>[done] join qwetwe@</short_desc>
          <delta_ts>2022-09-20 18:10:32 +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>https://www.altlinux.org/Team/Join/Secretary</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="Ivan Alekseev">qwetwe</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>slev</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>187449</commentid>
    <comment_count>0</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2020-02-03 12:34:35 +0300</bug_when>
    <thetext>Псевдоним: qwetwe
E-mail: qwetwe@basealt.ru
Ментор: Станислав Левин (slev@altlinux.org)
Моя цель: Научиться собирать пакеты. Освоить git.alt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187450</commentid>
    <comment_count>1</comment_count>
      <attachid>8571</attachid>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2020-02-03 12:37:25 +0300</bug_when>
    <thetext>Created attachment 8571
Публичная часть SSH-ключа</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187451</commentid>
    <comment_count>2</comment_count>
      <attachid>8572</attachid>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2020-02-03 12:38:14 +0300</bug_when>
    <thetext>Created attachment 8572
Публичная часть GPG-ключа</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187461</commentid>
    <comment_count>3</comment_count>
    <who name="Stanislav Levin">slev</who>
    <bug_when>2020-02-03 16:27:00 +0300</bug_when>
    <thetext>Спасибо.
Ментор не против.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188025</commentid>
    <comment_count>4</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2020-02-19 13:24:25 +0300</bug_when>
    <thetext>(In reply to Ivan Alekseev from comment #1)
&gt; Created attachment 8571 [details]
&gt; Публичная часть SSH-ключа
Ok.

(In reply to Ivan Alekseev from comment #2)
&gt; Created attachment 8572 [details]
&gt; Публичная часть GPG-ключа
Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188034</commentid>
    <comment_count>5</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2020-02-19 13:55:15 +0300</bug_when>
    <thetext>ssh ключ на gitery.alt зарегистрирован.
ssh ключ на gyle.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -&gt; 3.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206041</commentid>
    <comment_count>6</comment_count>
    <who name="Stanislav Levin">slev</who>
    <bug_when>2021-12-13 18:01:35 +0300</bug_when>
    <thetext>Испытуемый готов перейти к этапу 3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206812</commentid>
    <comment_count>7</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-01-17 17:17:24 +0300</bug_when>
    <thetext>Пакет alt-gpgkeys обновлён.

T/J/S -&gt; 3.5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206862</commentid>
    <comment_count>8</comment_count>
    <who name="Stanislav Levin">slev</who>
    <bug_when>2022-01-19 12:24:47 +0300</bug_when>
    <thetext>gpg ключ протух 2021-02-02, нельзя ли добавить проверку на валидность при регистрации ключа?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206865</commentid>
    <comment_count>9</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-01-19 13:18:16 +0300</bug_when>
    <thetext>(In reply to Stanislav Levin from comment #8)
&gt; gpg ключ протух 2021-02-02, нельзя ли добавить проверку на валидность при
&gt; регистрации ключа?

Прецедентов с новыми ключами не было.  Стоит добавить, да.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206927</commentid>
    <comment_count>10</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2022-01-20 22:46:51 +0300</bug_when>
    <thetext>Прошу прощения за неудобства. Сгенерировал новый ключ, на этот раз бессрочный.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206928</commentid>
    <comment_count>11</comment_count>
      <attachid>10153</attachid>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2022-01-20 22:48:45 +0300</bug_when>
    <thetext>Created attachment 10153
Публичная часть GPG-ключа</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206929</commentid>
    <comment_count>12</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-01-20 23:06:44 +0300</bug_when>
    <thetext>(In reply to Ivan Alekseev from comment #11)
&gt; Created attachment 10153 [details]
&gt; Публичная часть GPG-ключа

Мне кажется, что проще продлить старый ключ.  Новый нужно запушить на git.alt как описано в https://www.altlinux.org/Работа_с_ключами_разработчика#Обновление_существующего_GPG-ключа_в_пакете_alt-gpgkeys 

gpg: key 34283EF51C1FC29B was created 7170 seconds in the future (time warp or clock problem)
Проверьте часы, пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206939</commentid>
    <comment_count>13</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2022-01-21 12:32:46 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #12)
&gt; (In reply to Ivan Alekseev from comment #11)
&gt; &gt; Created attachment 10153 [подробности] [details]
&gt; &gt; Публичная часть GPG-ключа
&gt; 
&gt; Мне кажется, что проще продлить старый ключ.
Продлил старый ключ, запушил в приватный репозиторий на git.alt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206945</commentid>
    <comment_count>14</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2022-01-21 12:48:19 +0300</bug_when>
    <thetext>Открыл заявку на компонент alt-gpgkeys:

https://bugzilla.altlinux.org/41754</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212406</commentid>
    <comment_count>15</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2022-07-07 10:12:30 +0300</bug_when>
    <thetext>На текущий момент собрано 13 проектов:
dlib
freeipa-healthcheck (p9/p10/sisyphus)
freeipmi (обновлено: p10/sisyphus)
howdy
kms-cmake-utils
kms-jsoncpp
kms-jsonrpc
kurento-module-creator
pastel
python3-module-bowler (sisyphus)
python3-module-fissix (sisyphus)
python3-module-moreorless (sisyphus)
spotify-tui (p10/sisyphus)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213442</commentid>
    <comment_count>16</comment_count>
    <who name="Stanislav Levin">slev</who>
    <bug_when>2022-08-04 13:55:41 +0300</bug_when>
    <thetext>Фактически собранные пакеты:
- local-only (но текущая версия не проверялась ментором):
  dlib
  howdy
  
  Почему не запушено в репозиторий:
  howdy зависит от python-pam, который в свою очередь все еще не поддерживает 
  Python3 и не может быть отправлен в сизиф.
  See https://sourceforge.net/p/pam-python/tickets/5/

- отправленные в сизиф:
  freeipa-healthcheck
  freeipmi (обновление)
  python3-module-bowler
  python3-module-fissix
  python3-module-moreorless
  spotify-tui
  shfmt

Пакеты, отправленные в сизиф, достаточно простые, исполняли тренировочную роль, но в то же самое время полезные для пользователей.

Думаю, что кандидат готов перейти на следующий этап.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214821</commentid>
    <comment_count>17</comment_count>
    <who name="Stanislav Levin">slev</who>
    <bug_when>2022-09-12 22:22:25 +0300</bug_when>
    <thetext>Можно, пожалуйста, узнать имя рецензента?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214975</commentid>
    <comment_count>18</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-16 14:03:14 +0300</bug_when>
    <thetext>Я не нашёл рецензента и решил, что я и сам подойду.

Общие замечания:
* .gear/rules: tar.gz: ...
нет никакого смысла сжимать исходники потому что промежуточный временный tarball (который генерирует gear для того, чтобы передать hasher-у) сжимается zstd, а src.rpm сжимается xz, т.е. происходит ненужное двойное сжатие, которое влияет и на скорость работы и на степень сжатия.
* Макросы типа %__ являются внутренними для rpm, потому и имеют такой префикс.  Гораздо проще запустить нужную программу, чем использовать внутренние макросы для выяснения её названия, которое и так известно.
* У вас во многих пакетах есть файлы я new blank line at EOF.  (совет) Посмотрите на pre-commit hook, который идёт прямо в комплекте с git, он сообщает о таких ошибках (а заодно ещё и о некоторых других).  Я сделал у себя так, чтобы он включался во всех моих git-репозиториях.
* (мысли вслух) Мне кажется, у нас принято в первых сборках пакета писать в %changelog что-то о том, что это initial build, это настолько привычно, что когда этого не видишь, удивляешься, хотя возможно вы просто не сразу начали это делать. :)
* (мысли вслух) Лично мне не нравится практика складывания абсолютно всех файлов, связанных со сборкой пакета (включая spec) в каталог .gear/.  Обычно, когда я собираю пакет из апстримного git-а, я кладу и spec и все дополнительные файлы в каталог alt/.

dlib
* У коммита 00d7b1e8 автором значится Стас, а коммитером вы, скорее всего он видоизменялся в процессе.  Сам коммит разбандливает только pybind11, хотя в commit-message написано, что разбандливается гораздо больше всего.
* В spec-файле есть такой фрагмент:
 # cpp.req unconditionally adds /usr/include/dlib to the include path,
 # dlib doesn&apos;t support that
 %add_findreq_skiplist %_includedir/dlib/*
Возможно, вы решили, что ошибки, которые генерирует cpp.req страшнее, чем они есть, но на самом деле это просто информационные сообщения.  Действительно, получается, что cpp.req не может найти в этих хедерах никаких зависимостей, но при этом выводит очень много текста.  Во-первых, это экономия на спичках.  Во-вторых, если мы точно знаем, что cpp.req ничего не найдёт и точно хотим сэкономить на спичках, то, возможно, лучше явно выключить именно этот генератор зависимостей (AutoReq: nocpp).
* %python3_build_debug ... --compiler-flags &quot;-O2 -g&quot;
зачем передавать эти флаги, если они уже есть в optflags и %python3_build_debug должен их экспортировать правильным образом?  Если же нет, то использовать в качестве флагов нужно как раз %optflags.
* License: BSL and PDDL
Я сходу не нашёл, где там PDDL.


howdy
* BuildArch: x86_64
Это не будет работать на архитектурах отличных от x86_64 потому что там нельзя собрать пакет под x86_64.  Для ограничения списка архитектур нужно использовать ExclusiveArch: или ExcludeArch: в зависимости от задачи.  Совсем хорошо будет, если вы возле этого ограничения напишите, чем оно обусловлено.
* .gear/rules copy: fedora/com.github.boltgolt.howdy.policy
Зачем копировать файл, который и так является частью апстримных исходников?

spotify-tui
* (мысли вслух) В update-vendored-sources.sh я бы добавил в начало
toplevel=&quot;$(git rev-parse --show-toplevel)&quot;
cd &quot;$toplevel/alt&quot;
Меня немного пугают скрипты, которые неизвестно где делают rm -rf.  Кстати, инструкция &quot;sh update-vendored-sources.sh&quot; делает почти бесполезным shebang (в котором, кстати, написано bash) в начале скрипта.
* Зависимость BuildRequires: на /proc больше не нужна поскольку она с какого-то момента есть у пакета rust.


shfmt
* (мысли вслух) В пакете spotify-tui update-vendored-sources.sh получился лучше потому что в этой ситуации
mv -f vendor/ alt/
mv откажется заменять каталог alt/vendor если он не пустой.


Хорошая работа, я считаю, что кандидат готов к самостоятельной работе в Team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214995</commentid>
    <comment_count>19</comment_count>
    <who name="Ivan Alekseev">qwetwe</who>
    <bug_when>2022-09-16 16:14:38 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #18)

Глеб, большое спасибо за рецензию, замечания приму к сведению.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215103</commentid>
    <comment_count>20</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-20 18:10:32 +0300</bug_when>
    <thetext>Адрес подписан на devel@.
Пользователь добавлен в группу мейнтейнеров.

Желаю удачного мейнтейнерства!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8571</attachid>
            <date>2020-02-03 12:37:25 +0300</date>
            <delta_ts>2020-02-03 12:37:25 +0300</delta_ts>
            <desc>Публичная часть SSH-ключа</desc>
            <filename>id_ed25519.pub</filename>
            <type>text/plain</type>
            <size>110</size>
            <attacher name="Ivan Alekseev">qwetwe</attacher>
            
              <data encoding="base64">c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSU4rVlBqRnRZMEdFbXQvUExGUEZ6
SWRPRi91eFdJNDduaGRHU0o5aDJTNmEgcXdldHdlQHF3ZXR3ZS5pcGEuYmFzZWFsdC5ydQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8572</attachid>
            <date>2020-02-03 12:38:14 +0300</date>
            <delta_ts>2020-02-03 12:38:14 +0300</delta_ts>
            <desc>Публичная часть GPG-ключа</desc>
            <filename>gpg.pub</filename>
            <type>text/plain</type>
            <size>3090</size>
            <attacher name="Ivan Alekseev">qwetwe</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkY0MzUwVUJFQUNyUlEz
aHhYc0RmL1M3QkduVmR5M0tOaEQ1bnhOenJXNmV5OVh0TlprMm0yK2V0dUFiCnlhdmFUZ1RLRnFL
MzhlRWx2bFEzdDRhUUxiT0FLTGZCbFJCcVp0ZmhpeERCQ2tRZURqM3R0VWVYdUFVR3pId2cKZWNm
MWJwc2RIbDZZRkNORnBHU0JQYldKM1RVUnhDMVNxUEZHdHJNL0JRWXEwV2M3Y0gxRFpDTTlOSGo0
WjlESAptTElCMFZQTStPM1dqU2FsZldYdUpFeUdIdGFodWVJYytNQ2NsRXplN1V6Q2xCTksvQUM4
MGhBdnlzd01Yak5pCkZmbDRrSFdqeURPWG5IMkFpRDg3Q09ZNjVvQzBsOHhCb3hEZnAwSkVzRmdV
KzJhME5GdW90SzFNS2ZEc3Bsd2IKMlY1aDBTYmNLUHBLbnBlS0NvNHBxUmdMMHUwRW8xelZOQ296
aXZtTjZod3p6dG5jdXBZRUoyUnh3V2srRWkvbgpkbHVaNzh4d1RKQklEalBGN25FWVlxaDJYd21l
VzFJb05GSDVidE1QNU1FRHk0ZnlBejVzdkI0SHZjSzgrNkZ4CmxWdWNlY2lxNHU2b3kyYkdYV1Bo
d0ErdEN6cTNOYi92b04zVnkzOVlhYlA4QkwwRDZCbE4wWkdIYzBsYlFoQlcKVUNkVFFnZ0gwRnht
TGoxYlgwdFR1WnhYdURGMWFENTFuT0p3TXpseE5VNUlyTWhDRVBMZ3Qvb01yb1Y0ZHdOaApwYWtZ
QmVLdXAxNDVWRXRQYmFXTVo1VzdINnJoeW1XRSsxdVpLQUlBb1RSbDhrV3JHUUVrNE9nNkFJeEw4
czhMCk5xQ2FOcnQxUDZCV3grQ29vWCtScVM4VTV6M0FOZEI5WXpuODFab3lUU2pJZmphVjg3MkpL
QnlQU3dBUkFRQUIKdENOSmRtRnVJRUZzWld0elpXVjJJRHh4ZDJWMGQyVkFZV3gwYkdsdWRYZ3Vi
M0puUG9rQ1BnUVRBUUlBS0FVQwpYamZuUlFJYkF3VUpBZUV6Z0FZTENRZ0hBd0lHRlFnQ0NRb0xC
QllDQXdFQ0hnRUNGNEFBQ2drUVErNnRMZDJlCkExTWRKQS8vZm5MelczTmtUR2lCWmdNMlJ2TkxB
V1dRVzE4SWJIM3JoRVc3K0ttVTVJYit0ZUdkcHJ4cmVGRnYKUk1uaTJuTlZHV0NHOTVjUGxYQXBi
VnRFNzlvVnJBeDR4ZEk2MWJCa3F6UXlNRWovN3Vrd0J1R3lYWWRSeFNFdwptUEVXTElVTTdmeEJQ
cXJXeGZweEZSZkRuOEZoWGc4dERNY3phdEU4dlJySHg5Yy9hbVh3dW8wYmlQazFwZzNBCkVNZkIz
S1JUK0dGRW1zdDVENWJsS0lmUHk5T28xNlZQb0Qwci9zOFNUVlVoOVd5OC9YOGY1T0lhaFl4azBM
RkIKQ21pb2xjNkcxaEtWbEFOMXZmMVJtd09vbnVvbXJvcFNUdll5L1p3anJ0Y3lPdEZkN1dmV0sr
NUswSC91ZGNZZQptdTNqQU1TMUNHamczQm04UEF4THVwTkRobFlqd1Qwbm1jeW8yeGkrelJLREEx
ekl5aThUTUkxcTc2eVRuQ0l1CkhNbUlHQUpLT2dTM05GVHVObEdGTW5rWXh0djRUTFRxTUFiRGw1
WkZwWGV5MERnbE5HMkI5Tisxd2hGUVROeWoKclNjSkNScVpkd3FLcVgyTHE5WlorWEhPQjVCWlM0
ZlY2ejd3SFBac3pFbmNCMnpVMkZuOHI4bFJLNmV1eGFBTwpaajB1NDJpOUw1K2tBM21mUEZyY2tw
TkVEdC9iVHg1ZnZwK2hOekdpZDdybURvNkhEOFIzZUtaRjlVY1o3MGg0ClpxNFNsNG5jMG53U1Ft
RDBZd1p3WlZtaFRkSDgwRzFZNUg1YmZ3R3JkZmtFRUVqV05qc1g5SVFhQlFyYTlXSlkKUU5BZ0Vk
TXg0OC80LzVaUTh4bUllbEFtR1VQWHd5a1l6cWw5OG9qYjhqTjBkejlOUjlHNUFnMEVYamZuUlFF
UQpBT0xybkt1aTh3S1llMHlSQUt3bzRWNTZIOC9zd0JpL205aHhMbUhEVDdBYWRSRXROeGk1Q2NC
SnhXcGZGMlc3ClFlVGpwbTd5YmF4NHdzd0JDOGJUSllQdkZLT0ZGNmRzRzBIUm85N3g5V1lPSjlE
TStydStXejNzQTlCWVFVNzcKZUNDYmVGNTU2QmR0ZTN5d0U1TkQ4RjVFR2lTd0FGdndHdHlUaDVq
Qld3OS9TMXREYmh5S2pRVWk3N3RuSUZWVgovK2NwTm5tbUhkdEtVOG5qTEZjSWxGTXhIZDdadkdw
RGxSZS9DVkdLMU9iVDNyVTRQMFpUQUNSMmsxMC81Y3c2CnlCYzJuMUFScEx4dHBVenpKY2dhcDdQ
a3VCYUMzcDE2WS9qNVFqV2Q2S2dZT2JCWm1CL3pTdTdnbldOL2dDY0kKTldmMzNpMzhxME1DaGR2
dXZvUmNZQ2lUelB2Z3AyaUlMemExWmVBaDN5V1EzcnNNMVNQQjJ1VnpsL1czTSt6Tgp1WmhkcytV
NSs2Zm55NCtkb2N3bDMxeE1mR3pNVEwxYjNzdk1vOXdpeExSZ0NnUGZGdzl3aTAwSUxnV2FET3A3
ClNkY24wMmIrQTFDcGFqeHVmM2FsNDcyRVg0MmpieHFUNUpQMnJsUGY2eGtOQUNmaHNXRXMremZq
M28xditxeC8KQVZZOUxRYlZMdGdYaGhsNDMzcnc1eUIzanVDYlQxbnk2bnZuV2dEcFNUV0F6MlRP
TWthckR5QldIS1J5amJnYQpqUG00ODFPL1JjSE8vV0paM1d4eFVxYzFhMlBFK0tHZkpSbWx4ekw1
eE1XU2Zydm9GRFVqdE9TcytRM1J3bU5NCldoZWpXOUlNb25jb3hwMk9tcXgxTUVla3IrQ2dnUHc1
QkgydXQ2dDZQUDNEQUJFQkFBR0pBaVVFR0FFQ0FBOEYKQWw0MzUwVUNHd3dGQ1FIaE00QUFDZ2tR
USs2dExkMmVBMU1QRUJBQW5UY0d6NElTRENFN0ZaUk5kL01tWCs5RgpSQnE1QlVLcXVjTUdXYjBz
Z3VCRWZvY2hGQng4TXl5T254TGQ0bW5iaXV5RjNpeWpjanNWZ2lDUEFIV1FNNlJWCjNoSTE3UW5O
VVF4WXFEU3gxL0RBQVI0QUVwZ3RhdGdWTFVqd1hCRW5CWHVnV2hEQUhxTkk3NngwMklCL1dJMlMK
SUo0VEh0RStZY0pjT0I3NjRTc0F1eVNIcHQwT1ZjYU5YNEh5bFA0NWFuMHFFaVc3RHdhekJ0VjZD
bVhXakRobgpISEx1dzU1NDBTV082bFd3d3d6NnZWMk5EVklpOTBBaThsSVRMRUl1NFZ3cGtqcEha
aEVlRlU3T24rdmtLckJICmNJNHpWS0FEUGhSaTQxV0FuRUplWTdIeUdzV2FQc0NOcDM0YUJ0aXBm
TkhpOHR5VXovWVZYUDRhRGhva1FucUUKQUI5NHRacXVKS28rSGdjeXQ1TjhVRmJDOTcwVWF2eldQ
SW9sNEJRM2g3bWZHbUJxcHhRZ3MzOWg5Wmg2U3NoUQo5V2RJL2kxdFJGR1ZlOHRXVTlMcTI1L2NO
MTZ6NmRkUDA0d2E2ZkRRcVMvYlZvOEEzVVU4YnBmb1VUcFREaGZLCld3M3VsbDRCZUU1R2lHOVR1
TkNYVWpKR3VGcU4zbklqSWwrcHVFcVJqZjhTVTkzRXFaNmYzVytDTDNXUVF4Z2cKR1FDNzZvQUJx
Nm5oVlU3NkJFYkx1WkN4UHR4N2FDWm1uT0hYWGNwSFB6a3B1MUFGbURJc2Y1SjJNYmtGRHM2Zwpt
cU5MRlNJRXptRUlLU0ducVlnbTc5U0dKcnNwdWY1eUppZlNzbnQ1dllDL2J5UkZadGVqdkJZSUMr
MFNzZkJaCk92anlqR0Nwam9JY0JvSkU5eXM9Cj1wNENRCi0tLS0tRU5EIFBHUCBQVUJMSUMgS0VZ
IEJMT0NLLS0tLS0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10153</attachid>
            <date>2022-01-20 22:48:45 +0300</date>
            <delta_ts>2022-01-20 22:48:45 +0300</delta_ts>
            <desc>Публичная часть GPG-ключа</desc>
            <filename>gpg.pub</filename>
            <type>text/plain</type>
            <size>5442</size>
            <attacher name="Ivan Alekseev">qwetwe</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkY0MzUwVUJFQUNyUlEz
aHhYc0RmL1M3QkduVmR5M0tOaEQ1bnhOenJXNmV5OVh0TlprMm0yK2V0dUFiCnlhdmFUZ1RLRnFL
MzhlRWx2bFEzdDRhUUxiT0FLTGZCbFJCcVp0ZmhpeERCQ2tRZURqM3R0VWVYdUFVR3pId2cKZWNm
MWJwc2RIbDZZRkNORnBHU0JQYldKM1RVUnhDMVNxUEZHdHJNL0JRWXEwV2M3Y0gxRFpDTTlOSGo0
WjlESAptTElCMFZQTStPM1dqU2FsZldYdUpFeUdIdGFodWVJYytNQ2NsRXplN1V6Q2xCTksvQUM4
MGhBdnlzd01Yak5pCkZmbDRrSFdqeURPWG5IMkFpRDg3Q09ZNjVvQzBsOHhCb3hEZnAwSkVzRmdV
KzJhME5GdW90SzFNS2ZEc3Bsd2IKMlY1aDBTYmNLUHBLbnBlS0NvNHBxUmdMMHUwRW8xelZOQ296
aXZtTjZod3p6dG5jdXBZRUoyUnh3V2srRWkvbgpkbHVaNzh4d1RKQklEalBGN25FWVlxaDJYd21l
VzFJb05GSDVidE1QNU1FRHk0ZnlBejVzdkI0SHZjSzgrNkZ4CmxWdWNlY2lxNHU2b3kyYkdYV1Bo
d0ErdEN6cTNOYi92b04zVnkzOVlhYlA4QkwwRDZCbE4wWkdIYzBsYlFoQlcKVUNkVFFnZ0gwRnht
TGoxYlgwdFR1WnhYdURGMWFENTFuT0p3TXpseE5VNUlyTWhDRVBMZ3Qvb01yb1Y0ZHdOaApwYWtZ
QmVLdXAxNDVWRXRQYmFXTVo1VzdINnJoeW1XRSsxdVpLQUlBb1RSbDhrV3JHUUVrNE9nNkFJeEw4
czhMCk5xQ2FOcnQxUDZCV3grQ29vWCtScVM4VTV6M0FOZEI5WXpuODFab3lUU2pJZmphVjg3MkpL
QnlQU3dBUkFRQUIKdENOSmRtRnVJRUZzWld0elpXVjJJRHh4ZDJWMGQyVkFZV3gwYkdsdWRYZ3Vi
M0puUG9rQ1BnUVRBUUlBS0FVQwpYamZuUlFJYkF3VUpBZUV6Z0FZTENRZ0hBd0lHRlFnQ0NRb0xC
QllDQXdFQ0hnRUNGNEFBQ2drUVErNnRMZDJlCkExTWRKQS8vZm5MelczTmtUR2lCWmdNMlJ2TkxB
V1dRVzE4SWJIM3JoRVc3K0ttVTVJYit0ZUdkcHJ4cmVGRnYKUk1uaTJuTlZHV0NHOTVjUGxYQXBi
VnRFNzlvVnJBeDR4ZEk2MWJCa3F6UXlNRWovN3Vrd0J1R3lYWWRSeFNFdwptUEVXTElVTTdmeEJQ
cXJXeGZweEZSZkRuOEZoWGc4dERNY3phdEU4dlJySHg5Yy9hbVh3dW8wYmlQazFwZzNBCkVNZkIz
S1JUK0dGRW1zdDVENWJsS0lmUHk5T28xNlZQb0Qwci9zOFNUVlVoOVd5OC9YOGY1T0lhaFl4azBM
RkIKQ21pb2xjNkcxaEtWbEFOMXZmMVJtd09vbnVvbXJvcFNUdll5L1p3anJ0Y3lPdEZkN1dmV0sr
NUswSC91ZGNZZQptdTNqQU1TMUNHamczQm04UEF4THVwTkRobFlqd1Qwbm1jeW8yeGkrelJLREEx
ekl5aThUTUkxcTc2eVRuQ0l1CkhNbUlHQUpLT2dTM05GVHVObEdGTW5rWXh0djRUTFRxTUFiRGw1
WkZwWGV5MERnbE5HMkI5Tisxd2hGUVROeWoKclNjSkNScVpkd3FLcVgyTHE5WlorWEhPQjVCWlM0
ZlY2ejd3SFBac3pFbmNCMnpVMkZuOHI4bFJLNmV1eGFBTwpaajB1NDJpOUw1K2tBM21mUEZyY2tw
TkVEdC9iVHg1ZnZwK2hOekdpZDdybURvNkhEOFIzZUtaRjlVY1o3MGg0ClpxNFNsNG5jMG53U1Ft
RDBZd1p3WlZtaFRkSDgwRzFZNUg1YmZ3R3JkZmtFRUVqV05qc1g5SVFhQlFyYTlXSlkKUU5BZ0Vk
TXg0OC80LzVaUTh4bUllbEFtR1VQWHd5a1l6cWw5OG9qYjhqTjBkejlOUjlHWkFnMEVZZW5iZFFF
UQpBTFZ1TjFGWnh5dFRQUGhwd0dyOVZjZ2w4TmNRcFBSdjllMmljS2RPd25RejFvVDhyVTk1WHJD
dUVsbnJITFh3CmQ5eTYwTEpjdFdVdCtDMVVYVis0bnVHb0xFMU9SYVBXOUMvL1ZJVnhCR0EyVmF0
a3k5ZmJ1SXBGK2x2TXlqYjIKdVp5dUp6YWRvVW5HNnlKWTFqWFJEc2VGM2dxaDFTRnFaSDBIeXVx
ODNNZzcvb3JHU2NsbFBJb2lkSXNDTHVPUwpjTEMxQ05RdmZKaTgrMzFkMVFNaW4ycnV6RkpJZERY
VUoyeFpQMUhaSFFST0NCbThUbnAvcXRmck1idDgyeE8yCkpvejRscDFRWmowSTQ0bzI5L3R3MXFs
MWlOdXFWUFdCMjdEU1UrTzFibzJ5UVNYWkhZZ3JXclJOZ05UNFJOWnkKOFNnVjlMbVFScWRzdHNn
U2VjN0drZ3EzMDRMWXNlNW1aYXFDMkF2Qmd1VDdoVFg0a1NoUTdBWmRMQjRTYk55SwpOa0JzSllz
ZzlSakZnSWg4S1FrR3dOMUk1Zjh3dno4M1liN3dWV0VUUG0wMC91Ym81T1hGWGFFelZGeGZGR2hD
CkxIWk1FcjNFY0xNamU1SjBhVm1aQ2pCRUI3cEZreWl6Vzd3L2pNYWRBdkZ2eG1lYTRMWUY1b0lD
L25VZ3JJVm4KQWNhelB2MFNNNGVPbHlLVm8ycTluUzE3T0xrWG5pV21BenZXUnMwM21VblBZSlEy
RnpJcWJVZG5rcFVqQzNDRwovZC8veDdnZ2U4ZDdhWm9FV3NQMmtCRHdMOWJHcWNaVFlxSzFFMGtz
RytpZmc0ejljdWU3djNRaVd4T2QrVFJoCjJwNmVMbmh4TExxV0tGQUdaeElmUGh6ZDY4dWczaVhq
RTNXcHdscEJnNlFUQUJFQkFBRzBJMGwyWVc0Z1FXeGwKYTNObFpYWWdQSEYzWlhSM1pVQmhiSFJz
YVc1MWVDNXZjbWMraVFJNEJCTUJDQUFpQlFKaDZkdDFBaHNEQmdzSgpDQWNEQWdZVkNBSUpDZ3NF
RmdJREFRSWVBUUlYZ0FBS0NSQTBLRDcxSEIvQ201NUdFQUNPWnQvRExrWjdmWDk0CjRuQlkyZFBu
K2g2WVRjc3g3OFRnZXk3WTFwMkpOL3cxRGozSWZTdWVxaGxGU1ZiTGZxaXBDRHRHWUhZb2pPTWwK
d08vYUVxU3JQaGtjSnRTYlloTEk1UHNRazQ5RVBsRkFaVVBHNWFoaVEyZWc4UEs3NExtUUVwQS93
MGxERjVEWApITjBIMGgwLzFSUXkvVXBLTk5zMnAzUUlSTG03cWNEdktrRDhpVnNQbWtFOFFpM3d6
TGpaWTBlb0tPSHlMbDZNCmVtL3dRWVBkcVJVU2hZT0lXMnU0NXZxUS9oRjMwRklVajRnZDZGRTM3
Q2dCb2hWNFB6Z0J1VHQ4SlRRTFgxcUUKbHg1T1kwWmhkbk1la3gwaFpZOTdDaFNFYUtLK0I0N3lS
ZjFFZmo3bDJONjA4dDg3Y0lYbnhhaWt3MXRnanhCbQoxNjJvQUdJaUUyS2ZDdU82cjUrb2VGQk94
UTJGbVFXUEt6YVhRMmI4bGo2eDI5UmJ2RmtMeUJrVllpcVgvZ2ZrCkFUMktoWFZsdG8xTmtSN2NY
b2d6Z2crZlpxT0YvMHZRaWlqK1hFdEpycGk1VFhuWVZsSXh0cStQRG5TTVJ3VjkKVXd3bnI0YkdR
NUxud3VGN1BPcUxCTmx3UU92cktEdG9LV2JXdG1CWlE3Tzk3b0J1K1ovNkRzanRSd2E3RTdSNQpX
d1YyUTYzWWZxRjVUdE9rTkN5Zys5RENXcVNLb0NKank2aTRIWUFlendpRXk2UXVRQno0V2plczRa
TmJTMEVyCnBMaC9hamZncjl6WFU4QjRWRVJrUVh2NlFnM0kwV3ZmQXpTVkJNYVV5NS9jMGRwWmZs
c1dvb0Evd0NTRnFpcUIKMlRHYVNLY0RnQS9GTEM2eUxFRjZhUERjRkg0MlRMUWpTWFpoYmlCQmJH
VnJjMlZsZGlBOGNYZGxkSGRsUUdGcwpkR3hwYm5WNExtOXlaejZKQWpnRUV3RUlBQ0lGQW1IcDI4
TUNHd01HQ3drSUJ3TUNCaFVJQWdrS0N3UVdBZ01CCkFoNEJBaGVBQUFvSkVEUW9QdlVjSDhLYnk1
OFAvM3QzT2FKa093dVByMncxQ3JRdVZ0cm95Zkd4TGdYTzc2dDcKclJUb1BpeitzNlNQWlBTN0JJ
SGloeGw1NElDeDlEaGk2WnY0Uml5SHhPc0lUbksvR3JTcTN1TG5YN05pTHNBKwpPeTlNZGxjb3F1
TmRMMk9IVEptdnpmL2RpMk82QlZpQTBXdThEMlBWdUx4a2RGdm9JZFZWdit2MU9vNElqTTRlCnBV
UWhINUlKdDdVRzhXeVA5WmZGYjNURGVpUkoydE9wS2wvMmZaenpjZ0pUTzZjNHpjai9tVUF6ZktT
NmtzLzIKVGNBbTk3QTRQc3ZBeW56S1hlbVJBQnR6ak5xSng1KzFtSnF2OEhYZTZRLzdRWW1pZkVK
Y2hOZDBjQmN0dkhHcwp1d0xWSVl5SHVHaFZGRHB0Z0tCL2VFUGp6MWY2MXJLNlJVRGUvMVJXbm04
UCt1Z3hqTXFUVlFaZzk4R1JXRlFJClBrZHBHNkwwcGZuQUJlMytleW5nU2xFOFU3YVlEYUZDRkQ1
LzJhMUJwQk55N01iTEhINFcvWUVueFVvUjlDNzgKbk93cThERDh1REZnOUxxcVRaRDFQTU96OGdW
dnBYKy9ZdVVWcXlUYTlQTmpMMWwzM0FvZ1dnLzZEODY0RHh5dgpzUmMzb25xOSt0L3k3TjQ4ckty
blNlaWxVZGVkbnFybkhBRkxjNEFJNGNkVVJocXp1NjJsZmpSNHBMTGNZSnNyClp5QVo1dG41MUFx
a2wvSC9nTDRveXI5czZ6Y2lSbTdURlRqK0ZITGF5RlVuZytoQzdQYXdwczVocUkyUW5wVmUKeFMv
ckM1UU8vWFJFL2cxSlJ1RHE2c09IQnd6SGZDZUxGeStMaXZyQ0pTSXN4YU95eWlLcVQ3TXo0Umg5
NGdvMQpZQ3RKdmMzRXVRSU5CR0hwMjNVQkVBREI1b3JHcUk3Zk14MGh6MXpZZmg5QkFkaGVOL3lY
Z2w1WFNRdDRDTlUxCjl6dGpUaVYvVDR1a2pkbDVXL1BEMzdEMGRBRjFYR0JZVi8zb2NqbEdDUHFW
ZjhmSk1QMmEvSGZTZFk0RHgzMlUKd0cxWDg3Y1N3WEJpcWw1MGlrbTN4eTgrT3M5b2hYTG1ubWZO
NllDQldwNEpRNW5FOGlJZTZKdWxobjFNNklWMQorNGRRdzFtb0Z2VDFuRStyd25FemtWZ2d6Zklp
RGY0QnhaZUVsSFQzVGY2dmpETTVzVkt3ZG1ZV2h4elF1WUgvCkF4RkF3VHgwYlFaUmhNVU5UUmp4
NVkwbmlSQnE4TDVldm9QanM4VjdBVXlYd2w2WHh1M1pZKy9wK0RGR2Nsa2IKN0dIRXZabUZhejZv
Zm44dTJFVVBzS2xFUW81ZThXQUpRMEtRemJhem5WUkI5bmlTSTR1cWd6N2xIV0RGWGZPZAphQ2x4
MVNDV2RnTlIvTjVLRVczNlNYMzlxQ2VSb1Mwb09sYTd5VmlWNFludHV5UmViTW52TDhBckhEMk1s
WXBVCjF2U2VNd1pNUzY3TUFocVBNcEtUbXc5ZG4xODBjY1JoMUJPSFUrWDl1c0JKQ3QzZDl0WStM
VDl6S0I3MDNKWDIKeXNIcEpKOXRSbmZUT0RmN1hwU1o2Qzl2RXRmblBJemJjUnlTZUsyQ2RHVkpu
VlhyUk9NVC84WUhzamJFMzd0agp0ZjU0Y080ODJBZ2tCY3NLUGgxNE5IUHRPOFBaUncwQkdBQnBz
WU54Tm9xbDdJdENjQmgrbUtSalF1dDY1Vjk2CnNiRUVwRUNJRDcvMDE1S2psOU5aRCtMck9lQ1RP
eE90NnMvM1dLdy9ac2JuaGxTblJRY21KTm5CZTNhallRaXAKNndBUkFRQUJpUUlmQkJnQkNBQUpC
UUpoNmR0MUFoc01BQW9KRURRb1B2VWNIOEtieHBFUCt3YWNFNG1zRnZreApoV2NNZ1lqcVFZS2c1
MkZiNDBVMmxWRlhwU05kM3VncXhKMkhXVGt2S0NPbnV2UVc2Ym1KbGtrWCtMaFFxUHRUCkM0SEZG
UUowekVIdGF5RWlLK1FoOXQ3MkFER1kyUFVZbEtMS0ZjTitmVFhXbE9BbG1xeEN3YXdubHlMeGpC
clMKWldzcnpJbjQvdkRhZkJVQ21JeVp2SEpNWGsraTVZSTNjTHZrYUVlc0RNb0VyUVBzcEJuRHRJ
VmQwRDF0UEFJcApkc1JCb25ibHc0V2FkQnQrV3kyeGtCek1yajRpTklNaXMxQ0RTRXVaejRCdEg0
M2FzL2VhdWkrZFFETjJ1TEd0CjhjNU9EeVNFa2dDWGc1ekFaL1hxcGhrUTlvdUQzTlZEKzh5YWlp
RUcyc05Lemd2djBSRU43OVFhSFc5Nnd4MDEKRXJmTU05NWsxQ1drUXB4c3RNWUdJclFFOWp5UEY4
ZndvZ1puODQxVHhYeVllNlNsTXhkUWFqSDhyUkpYdllISAp6RzNsZmNYMERNeEd5dzJBNlY1MGtR
UlpFSHVxT0RneUtXOWtRUTJkSHhERnlDQmJLYWJCdjVEbWZNUzVVcGtzCitSeVNkdlprVk9DU1RU
L1ZKdjlIMzJ6UE5TaHZ5WWVWR1VPdHVkUS83dW5VMkU3c3RzVjZOblhFYzJDZzlTYk0KRnQ5a2Rq
OVRBTGpHQkhwMFBFOUIrdXhUZndaWGxDOVNmS3IwM1B4U0NTOHNWYk5IWU5UckJoUlJwTXFXUXpl
cApFbXlZOTA5RC84L0s4c3RENm9PZjg4cG5YS3B0VUJ6VFJTb05WWS80SGVldkgzUmdmUVRqYzZs
eHJ2a2hESjg0CkJSQi9JcDB3dStEdmppZ0I0dnRGbjFlMUw0dXdBeS93Cj1xNmxQCi0tLS0tRU5E
IFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0K
</data>

          </attachment>
      

    </bug>

</bugzilla>