<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="7">
<package pkgid="9ffa24657c3163bd715b506ff5e9bf937fed97c90f912e2e744449e52d2159eb" name="koji" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="20260624.73.g9bc57c3c1.el7_9"/>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.0-1" date="1667822400">- PR#3407: build policy
- PR#3417: save source for wrapperRPM
- PR#3426: header-based sessions
- PR#3446: Add active sessions web page
- PR#3453: Index for rpm search
- PR#3455: www: more generic taskinfo parameter handling
- PR#3474: Move database classes and functions from kojihub.py to koji/db.py
- PR#3476: Remove login shell from kojibuilder user
- PR#3481: Fix URLs to pull requests
- PR#3488: CLI download-task more specific info for not CLOSED tasks.
- PR#3489: Rewrite DB query to Procesors
- PR#3490: Emphasize non-working image XML
- PR#3503: kojivmd: import xmlrpc.server
- PR#3504: kojivmd: narrow error handling for missing VMs
- PR#3505: kojivmd: pass "-F qcow2" to qemu-img create
- PR#3506: doc: explain waitrepo tasks in vm channel
- PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
- PR#3509: Enable fetching any ref from git repo
- PR#3513: Return data when query execute asList with transform
- PR#3516: Add number and size for download-build
- PR#3521: spec: change license identifiers
- PR#3528: Increase CLI unit tests
- PR#3531: Error on list-tagged --sigs --paths without mount
- PR#3533: CLI list-hosts fix when list of channels is empty
- PR#3535: CLI edit-channel set default value for None and error msg to stderr.
- PR#3538: vm: handle waitrepo tasks in kojivmd
- PR#3540: kojid: use session correctly
- PR#3541: kojid: fix restartHosts on py 3.5+
- PR#3542: cli: fix nvr sorting in list-builds
- PR#3544: doc: use bullets for winbuild "buildrequires" syntax
- PR#3546: Increase list-tag-inheritance unit tests
- PR#3548: Increase unit tests
- PR#3550: Allow buildTagID and destTagID as string and dict in getBuildTargets
- PR#3552: Add regex --filter and --skip option for download-task
- PR#3555: fix include path
- PR#3557: Log when session ID, session key and hostip is not related
- PR#3558: kiwi: propagate --type option
- PR#3560: Rename global session in kojid
- PR#3563: Rewrite Query DB to Processors in auth.py
- PR#3565: kojira: fix docs
- PR#3566: Fix koji-sweep-db
- PR#3569: Add absolute to clean sessions in koji-sweep-db
- PR#3573: koji-gc: fix check for type cc_addr, bcc_addr
- PR#3576: kojivmd: improve topurl example and error handling
- PR#3585: kiwi: Make /dev mounting by magic
- PR#3592: Use inspect.getfullargspec instead of getargspec on hub and web</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.1-1" date="1673265600">- PR#3644: www: fix target link in taskinfo page
- PR#3650: Add test cases for help
- PR#3639: doc: better wording in listTagged
- PR#3598: kiwi: upload log for failed tasks
- PR#3641: Fix typo in CLI add-tag-inheritance error msg
- PR#3630: Use old-style checkout for shortened refs
- PR#3620: fix typo preventing building docker images
- PR#3607: Change canceled icon color from red to orange
- PR#3611: Replace deprecated inspect methods
- PR#3601: Create DeleteProcessor class and use it
- PR#3604: Support deleted build tag in taskinfo.
- PR#3615: fix different PG capabilities in schema</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.32.0-1" date="1675425600">- PR#3530: use_fast_upload=True as default everywhere
- PR#3562: rpmdiff: replace deprecated rpm call
- PR#3584: kojikamid: remove clamav scanner
- PR#3588: Move hub code to site-packages
- PR#3589: Replace _multiRow, _singleRow, _singleValue with QP
- PR#3599: Remove krbLogin API
- PR#3608: koji-gc: use history to query trashcan contents
- PR#3614: fix default archivetypes extensions
- PR#3618: handle migrated rpmdb path
- PR#3624: unify migration scripts
- PR#3632: Next rewrite Select/Update queries
- PR#3636: Deprecated get_sequence_value
- PR#3647: hub: remove print statement
- PR#3649: Remove DisableGSSAPIProxyDNFallback option on Hub
- PR#3654: replace deprecated distutils
- PR#3657: Fix callnum handling
- PR#3659: rawdata not needed for callnum update
- PR#3660: Add custom_user_metadata to build info for wrapperRPM build type
- PR#3661: Fix auth unit tests
- PR#3663: cli: improve help for call --python option
- PR#3664: Recreate timeouted session
- PR#3668: Reset build processor values with specific value only
- PR#3672: CLI download-tasks has sorted tasks in check closed/not closed tasks</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.0-1" date="1684238400">- PR#3775: Import koji archive types
- PR#3816: kiwi: remove tech-preview warning
- PR#3800: avoid noisy chained tracebacks when converting Faults
- PR#3782: Fix typo
- PR#3803: createTag raises error when perm ID isn't exists
- PR#3799: Increase sidetag CLI tests
- PR#3804: use fakehub as a user
- PR#3769: Add component/built archives in list-buildroot
- PR#3760: Add renewal session timeout
- PR#3798: kojira: prioritize awaited repos
- PR#3777: CG: allow reimports into failed/cancelled builds
- PR#3791: Increase hub unit tests
- PR#3788: fix syntax for tox 4.4.8
- PR#3741: vm: ignore B113: request_without_timeout
- PR#3784: remove Host.getTask method
- PR#3783: fakehub --pdb option
- PR#3780: tagNotification: user_id is int when get_user is used
- PR#3781: Set COLUMNS for tests to handle different terminals
- PR#3778: docs: Emphasize new build_from_scm hub policy
- PR#3773: Fix prune-signed-copies unit tests
- PR#3751: Save task_id correctly also in CGInitBuild
- PR#3763: Update deprecated policy comments
- PR#3771: prune-signed-copies unit tests
- PR#3754: Unify behavior when result is empty in get_maven/image/win/build
- PR#3746: Fix backward compatibility
- PR#3707: Add repoID in listBuildroots and create repoinfo command
- PR#3752: Increase hub unit tests 03-02
- PR#3747: Fix editSidetag fstring variable formats and fix test unit tests
- PR#3722: Increate sidetag hub unit tests
- PR#3745: Fix pkglist_add when extra_arches is None
- PR#3703: RawHeader improvements
- PR#3738: Increase CLI uni tests
- PR#3720: list-tagged: only check for build dir when --sigs is given
- PR#3727: Fix mtime logic for py2.x
- PR#3690: only pad header lengths for signature headers
- PR#3679: vm: Retry libvirt connection
- PR#3687: koji-gc: fail on additional arguments
- PR#3674: sidetag: allowed list for rpm macros
- PR#3712:  download-build: preserve build artefacts last modification time
- PR#3716: CLI: cancel error msg
- PR#3699: Set daemon = true instead of call deaprecated setDaemon
- PR#3686: Let "--principal=" works for users using multiple TGT's
- PR#3678: Move db/auth to kojihub module
- PR#3701: Editing extra in sidetags
- PR#3695: remove debug print
- PR#3691: fix doc links</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.1-1" date="1689076800">- PR#3834: wait with writing timestamps after results dir is created
- PR#3836: add support for sw_64 and loongarch64
- PR#3839: basic vim syntax highlighting for hub policy
- PR#3840: doc: readTaggedRPMS/Builds API documentation
- PR#3846: cli: streamline python/json options in call command
- PR#3857: Fix duplicate build link on CG taskinfo page
- PR#3864: drop stray typing hint</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.0-1" date="1704888000">- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
- PR#3761: doc: More XMLRPC-related docs
- PR#3772: Scheduler part 1
- PR#3794: Unify getSessionInfo output
- PR#3813: list-history: fix [still active] display for edit entries
- PR#3817: Remove get_sequence_value in 1.34
- PR#3818: Remove koji.AUTHTYPE_* in 1.34
- PR#3828: better handling of deleted tags in kojiweb
- PR#3830: kojira no_repo_effective_age setting
- PR#3832: fix release notes version
- PR#3835: explain _ord() method
- PR#3838: distrepo will not skip rpm stat by default
- PR#3841: create initial repo for sidetag
- PR#3842: Don't spawn createrepo if not needed
- PR#3843: Package migration scripts to koji-hub
- PR#3850: Inherit group permissions
- PR#3851: sidetag: extend is_sidetag_owner for untag ops
- PR#3855: Extend getUser to get user groups
- PR#3859: Fix user_in_group policy test
- PR#3861: tox: Don't install coverage every run
- PR#3865: fix tests/flake8
- PR#3873: disable use_bootstrap_image if bot requested
- PR#3876: fix param in createImageBuild docstring
- PR#3879: Example of how to enable a module via mock.module_setup_commands
- PR#3882: Sort image rpm components before inserting
- PR#3884: short option for watch-logs --follow
- PR#3886: Raise an error on missing build directory
- PR#3888: kojid: Fix mock_bootstrap_image parameter name in the default config
- PR#3889: cli: handle hub w/o getKojiVersion in cancel tasks
- PR#3893: Clean rpm db directory of broken symlinks
- PR#3894: Sort channels on hosts page
- PR#3895: hub: new_build: build in error should be the old one
- PR#3897: Retrieve task_id for older OSBS builds
- PR#3898: Update Containerfiles
- PR#3902: queryOpts for queryHistory
- PR#3904: Update docstring for listPackages
- PR#3905: More general CG import logging
- PR#3911: Display two decimal points for the task load in hosts page
- PR#3913: draft builds
- PR#3915: cli: fix wait-repo message when missing builds
- PR#3917: fix tests
- PR#3920: Move migration script to new location
- PR#3924: fix return type
- PR#3927: more getSessionInfo updates
- PR#3929: Read config file on image build indirection
- PR#3935: fix task_id extraction for missing extra
- PR#3938: Update the CERN koji description
- PR#3940: Remove six.configparser.SafeConfingParser from tests
- PR#3946: fix flake8 errors
- PR#3948: fix arg passing in exclusiveSession
- PR#3949: docstring typo
- PR#3957: Fix test
- PR#3960: cli: [list-permissions] backward compatibility for getUserPermsInheritance call
- PR#3965: Fix unittests for python-mock-5.x
- PR#3977: handle new task refs in clean_scratch_tasks
- PR#3980: task assign overrides
- PR#3983: test_cg_importer.py: avoid creating temp files in checkout</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.1-1" date="1714996800">- PR#3931: web: add some handy links for module builds
- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
- PR#3989: Oz: don't hardcode the image size unit as 'G'
- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
- PR#3996: Document draft builds
- PR#3998: typo in set_refusal
- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
- PR#4005: Fix bandit "nosec" comments
- PR#4012: rmtree: use fork
- PR#4015: provide draft flag to build policy
- PR#4018: Fix scheduler log ordering
- PR#4032: implicit task refusals
- PR#4037: Fix temporary cg_import.log file path
- PR#4041: Use host maxtasks if available
- PR#4043: --limit from scheduler-logs/info
- PR#4052: fix formatting of rpm in title
- PR#4056: avoid explicit rowlock in taskWaitCheck
- PR#4069: add requirement: defusedxml in setup.py
- PR#4088: tests: py3 versions compatibility fixes</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.35.0-1" date="1723809600">- PR#3891: Don't try to resolve server version for old hubs
- PR#3912: anonymous getGroupMembers and getUserGroups
- PR#3944: Backup signature headers in delete_rpm_sig
- PR#3953: Stop lowercasing the policy failure reason
- PR#3969: New scmpolicy plugin
- PR#3970: Add CLI with users with given permission
- PR#3974: Use dnf5-compatible "group install" command
- PR#4000: Fix remove-tag-inheritance with priority
- PR#4008: CLI list-users with filters from listUsers
- PR#4011: Show only active channels at clusterhealth
- PR#4013: let tag.extra override tag arches for noarch
- PR#4023: split out buildroot log watching logic
- PR#4025: docs: mock's configuration
- PR#4026: Better index for rpm lookup
- PR#4033: kojira on demand
- PR#4044: Update getNextTask for scheduler
- PR#4046: kiwi: Generate full logs with debug information
- PR#4051: fixes for list-users
- PR#4060: auto arch refusal for noarch tasks
- PR#4063: kiwi: Only add buildroot repo if user repositories are not defined
- PR#4066: fix errors in channel policy
- PR#4068: Rework mocking of QueryProcessor in DBQueryTestCase
- PR#4073: sort checksums before inserting
- PR#4075: taskinfo CLI and webUI info message why output is not in the list
- PR#4076: log if a restart is pending
- PR#4082: More mocking cleanup
- PR#4083: refuse image tasks when required deps are missing
- PR#4086: Drop part of code related to host without update_ts
- PR#4087: Increase index.py unit tests
- PR#4090: Koji 1.34.1 release notes
- PR#4092: handle volumes when clearing stray build dirs
- PR#4093: don't ignore files in uploadFile
- PR#4095: drop unused DBHandler class
- PR#4097: stop suggesting that users need repo permission
- PR#4100: setup.py: Fix version retrieval on Python 3.13+
- PR#4103: make clean - more files
- PR#4104: Add external koji dev environments' links
- PR#4107: Drop unused auth options
- PR#4110: DBHandler class dropped from API test
- PR#4111: fix flake8
- PR#4113: cg import updates
- PR#4115: fix tz mismatch issues with various queries
- PR#4117: RetryError is subclass of AuthError
- PR#4118: basic unit test for kojid main
- PR#4121: Provide tag data in policy_data_from_task_args
- PR#4127: handle cases where there is no event before our ts
- PR#4132: check-api: only warn for external type changes
- PR#4133: more missing tearDowns
- PR#4141: Keep schema upgrade transactional
- PR#4158: Fix asserts in unit tests
- PR#4164: better default handling for getMultiArchInfo
- PR#4181: Fix a typo in the kiwi image type attribute override patch
- PR#4184: kiwi: Add support for overriding version and releasever
- PR#4186: Basic tests for kiwi plugin
- PR#4192: allow None in repoInfo for backwards compat</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.35.1-1" date="1728302400">- Fix CVE-2024-9427: New XSS attack on kojiweb
- PR#4154: Reformat watchlogs.js indentation for consistency
- PR#4197: migration notes for repo generation</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.36.0-1" date="1771329600">- PR#4446: rpm v6 support
- PR#4472: AllowDraftComponents hub option
- PR#4532: Allow querying headers from signed copy
- PR#4498: adjust repo log logic
- PR#4494: allow recycling in get_next_build
- PR#4505: handler disabled hosts in scheduler
- PR#4535: Fix reject_draft options
- PR#4534: catch nvra dups on promote
- PR#4524: Adds sysuser kojibuilder which is required by koji-builder package
- PR#4531: fix duplicate check in add_archive_type
- PR#3704: support multi-action policies and negated tests
- PR#4463: merge misnamed schema upgrade script
- PR#4519: always prefer task arch in find_arch()
- PR#4514: recursive task policy data
- PR#4506: capture more events in scheduler logs
- PR#4520: Fix typo in kojihub: get_build_targets docstring
- PR#4517: enable anonymous retries by default
- PR#4470: write-signed-rpm: fix nvr fallback
- PR#4496: show more info on waitrepo task failures
- PR#4493: SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
- PR#4487: Migration deprecated %py3_* macros in spec
- PR#4486: CLI: add override option to assign-task
- PR#4500: avoid stray comment after bandit annotation
- PR#4495: Add new salutation.
- PR#4483: fakepolicy dev tool
- PR#4481: Enable parent tag as name, not ID only
- PR#4480: Add weblink to NVR build for draft builds
- PR#4475: web: add cg and draft filters for builds page
- PR#4473: show source files on srpm info page
- PR#4467: use label for waitrepo subtasks
- PR#4484: addition data for cg volume policy
- PR#4461: unit test mocking fixes for test_download_file and test_list_tagged
- PR#4369: import-cg: print build when done
- PR#4459: fully honor sigkey option in import-sig command
- PR#4448: disable url sessions by default
- PR#4409: Update links to yum/dnf/dnf5
- PR#4457: fix some mocking in unit tests
- PR#4456: Force terminal width to 80 chars.
- PR#4452: fix default volume case for draft symlinks
- PR#4444: additional validation for sigkey value
- PR#4348: kojid --single mode
- PR#4416: distrepos: support "x86_64_v2" arch
- PR#4442: Improve reliability of kojid service start
- PR#4134: indexes for standard_buildroot
- PR#4428: cli access for sigkey naming
- PR#4437: Add firewall configuration
- PR#4436: Replace deprecated MaxRequestsPerChild in the docs.
- PR#4396: channel defaults
- PR#4427: work around nfs glitch in ensuredir
- PR#4432: avoid loading system hub config in unit test
- PR#4433: fix some utils tests for newer platforms
- PR#4373: allow renaming rpm signatures
- PR#4397: Clean up cli for comps management
- PR#4423: docs: remove repetition in "Writing Koji plugins"
- PR#4413: Fix race handling in get_next_build
- PR#4304: Enable specific number of builds for dist-repo tasks
- PR#4418: add jinja2 in requirements.txt
- PR#4411: support --wait-repo/--wait-build in wrapper-rpm command
- PR#4392: add listBuilds query params for promotion data
- PR#4311: kojivmd: refuse tasks instead of ignoring them
- PR#4150: fix callnum lookup on hub
- PR#4387: repo requests web ui
- PR#4383: handle cross-volume draft symlinks
- PR#4355: listUsers excepts userType as int, list and Nonetype
- PR#4403: schemas: wsl file suffix
- PR#4391: Less log noise for empty or invalid requests
- PR#4370: adjust upload offset and overwrite logic
- PR#4219: Add archive types for erofs and squashfs
- PR#4380: Restart kojivmd in same way as kojid
- PR#4388: kojikamid fixes
- PR#4316: ensure repos dir
- PR#4389: set user of kojikamid service to Administrator
- PR#4346: port kojiweb to jinja2
- PR#4385: Add unit tests for add-external-repo
- PR#4382: deprecate pathinfo.tmpdir
- PR#4322: Return BuildError when kickstart file is not exists
- PR#4375: Update Cheetah3 to CT3 PyPI repository
- PR#4349: Raise weight cap
- PR#4354: add-external-repo excepts comma-separated and space-separated list
- PR#4342: download-build: allow fallback to unsigned with --key
- PR#4224: Match longest extension first for archivetype
- PR#4145: report tag_external_repos.arches in query_history
- PR#4268: ensure macros and env values passed to mock are strings
- PR#4259: allow setting ttl in protonmsg
- PR#4171: koji-gc: Add ccache to koji-gc options
- PR#4287: Add new option for mock option - bootstrap_image_ready
- PR#4123: download-logs: prefer getBuildLogs for builds
- PR#4125: partial draft support for cg_import
- PR#4330: drop custom threadlocal implementation</changelog>
</package>
<package pkgid="fb49b364330da7ee5c866936a6122efbb446f3c76aeeb4a59dbd263e30bf3d1f" name="koji" arch="src">
  <version epoch="0" ver="1.36.0" rel="20260624.73.g9bc57c3c1.el7_9"/>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.0-1" date="1667822400">- PR#3407: build policy
- PR#3417: save source for wrapperRPM
- PR#3426: header-based sessions
- PR#3446: Add active sessions web page
- PR#3453: Index for rpm search
- PR#3455: www: more generic taskinfo parameter handling
- PR#3474: Move database classes and functions from kojihub.py to koji/db.py
- PR#3476: Remove login shell from kojibuilder user
- PR#3481: Fix URLs to pull requests
- PR#3488: CLI download-task more specific info for not CLOSED tasks.
- PR#3489: Rewrite DB query to Procesors
- PR#3490: Emphasize non-working image XML
- PR#3503: kojivmd: import xmlrpc.server
- PR#3504: kojivmd: narrow error handling for missing VMs
- PR#3505: kojivmd: pass "-F qcow2" to qemu-img create
- PR#3506: doc: explain waitrepo tasks in vm channel
- PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
- PR#3509: Enable fetching any ref from git repo
- PR#3513: Return data when query execute asList with transform
- PR#3516: Add number and size for download-build
- PR#3521: spec: change license identifiers
- PR#3528: Increase CLI unit tests
- PR#3531: Error on list-tagged --sigs --paths without mount
- PR#3533: CLI list-hosts fix when list of channels is empty
- PR#3535: CLI edit-channel set default value for None and error msg to stderr.
- PR#3538: vm: handle waitrepo tasks in kojivmd
- PR#3540: kojid: use session correctly
- PR#3541: kojid: fix restartHosts on py 3.5+
- PR#3542: cli: fix nvr sorting in list-builds
- PR#3544: doc: use bullets for winbuild "buildrequires" syntax
- PR#3546: Increase list-tag-inheritance unit tests
- PR#3548: Increase unit tests
- PR#3550: Allow buildTagID and destTagID as string and dict in getBuildTargets
- PR#3552: Add regex --filter and --skip option for download-task
- PR#3555: fix include path
- PR#3557: Log when session ID, session key and hostip is not related
- PR#3558: kiwi: propagate --type option
- PR#3560: Rename global session in kojid
- PR#3563: Rewrite Query DB to Processors in auth.py
- PR#3565: kojira: fix docs
- PR#3566: Fix koji-sweep-db
- PR#3569: Add absolute to clean sessions in koji-sweep-db
- PR#3573: koji-gc: fix check for type cc_addr, bcc_addr
- PR#3576: kojivmd: improve topurl example and error handling
- PR#3585: kiwi: Make /dev mounting by magic
- PR#3592: Use inspect.getfullargspec instead of getargspec on hub and web</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.1-1" date="1673265600">- PR#3644: www: fix target link in taskinfo page
- PR#3650: Add test cases for help
- PR#3639: doc: better wording in listTagged
- PR#3598: kiwi: upload log for failed tasks
- PR#3641: Fix typo in CLI add-tag-inheritance error msg
- PR#3630: Use old-style checkout for shortened refs
- PR#3620: fix typo preventing building docker images
- PR#3607: Change canceled icon color from red to orange
- PR#3611: Replace deprecated inspect methods
- PR#3601: Create DeleteProcessor class and use it
- PR#3604: Support deleted build tag in taskinfo.
- PR#3615: fix different PG capabilities in schema</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.32.0-1" date="1675425600">- PR#3530: use_fast_upload=True as default everywhere
- PR#3562: rpmdiff: replace deprecated rpm call
- PR#3584: kojikamid: remove clamav scanner
- PR#3588: Move hub code to site-packages
- PR#3589: Replace _multiRow, _singleRow, _singleValue with QP
- PR#3599: Remove krbLogin API
- PR#3608: koji-gc: use history to query trashcan contents
- PR#3614: fix default archivetypes extensions
- PR#3618: handle migrated rpmdb path
- PR#3624: unify migration scripts
- PR#3632: Next rewrite Select/Update queries
- PR#3636: Deprecated get_sequence_value
- PR#3647: hub: remove print statement
- PR#3649: Remove DisableGSSAPIProxyDNFallback option on Hub
- PR#3654: replace deprecated distutils
- PR#3657: Fix callnum handling
- PR#3659: rawdata not needed for callnum update
- PR#3660: Add custom_user_metadata to build info for wrapperRPM build type
- PR#3661: Fix auth unit tests
- PR#3663: cli: improve help for call --python option
- PR#3664: Recreate timeouted session
- PR#3668: Reset build processor values with specific value only
- PR#3672: CLI download-tasks has sorted tasks in check closed/not closed tasks</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.0-1" date="1684238400">- PR#3775: Import koji archive types
- PR#3816: kiwi: remove tech-preview warning
- PR#3800: avoid noisy chained tracebacks when converting Faults
- PR#3782: Fix typo
- PR#3803: createTag raises error when perm ID isn't exists
- PR#3799: Increase sidetag CLI tests
- PR#3804: use fakehub as a user
- PR#3769: Add component/built archives in list-buildroot
- PR#3760: Add renewal session timeout
- PR#3798: kojira: prioritize awaited repos
- PR#3777: CG: allow reimports into failed/cancelled builds
- PR#3791: Increase hub unit tests
- PR#3788: fix syntax for tox 4.4.8
- PR#3741: vm: ignore B113: request_without_timeout
- PR#3784: remove Host.getTask method
- PR#3783: fakehub --pdb option
- PR#3780: tagNotification: user_id is int when get_user is used
- PR#3781: Set COLUMNS for tests to handle different terminals
- PR#3778: docs: Emphasize new build_from_scm hub policy
- PR#3773: Fix prune-signed-copies unit tests
- PR#3751: Save task_id correctly also in CGInitBuild
- PR#3763: Update deprecated policy comments
- PR#3771: prune-signed-copies unit tests
- PR#3754: Unify behavior when result is empty in get_maven/image/win/build
- PR#3746: Fix backward compatibility
- PR#3707: Add repoID in listBuildroots and create repoinfo command
- PR#3752: Increase hub unit tests 03-02
- PR#3747: Fix editSidetag fstring variable formats and fix test unit tests
- PR#3722: Increate sidetag hub unit tests
- PR#3745: Fix pkglist_add when extra_arches is None
- PR#3703: RawHeader improvements
- PR#3738: Increase CLI uni tests
- PR#3720: list-tagged: only check for build dir when --sigs is given
- PR#3727: Fix mtime logic for py2.x
- PR#3690: only pad header lengths for signature headers
- PR#3679: vm: Retry libvirt connection
- PR#3687: koji-gc: fail on additional arguments
- PR#3674: sidetag: allowed list for rpm macros
- PR#3712:  download-build: preserve build artefacts last modification time
- PR#3716: CLI: cancel error msg
- PR#3699: Set daemon = true instead of call deaprecated setDaemon
- PR#3686: Let "--principal=" works for users using multiple TGT's
- PR#3678: Move db/auth to kojihub module
- PR#3701: Editing extra in sidetags
- PR#3695: remove debug print
- PR#3691: fix doc links</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.1-1" date="1689076800">- PR#3834: wait with writing timestamps after results dir is created
- PR#3836: add support for sw_64 and loongarch64
- PR#3839: basic vim syntax highlighting for hub policy
- PR#3840: doc: readTaggedRPMS/Builds API documentation
- PR#3846: cli: streamline python/json options in call command
- PR#3857: Fix duplicate build link on CG taskinfo page
- PR#3864: drop stray typing hint</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.0-1" date="1704888000">- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
- PR#3761: doc: More XMLRPC-related docs
- PR#3772: Scheduler part 1
- PR#3794: Unify getSessionInfo output
- PR#3813: list-history: fix [still active] display for edit entries
- PR#3817: Remove get_sequence_value in 1.34
- PR#3818: Remove koji.AUTHTYPE_* in 1.34
- PR#3828: better handling of deleted tags in kojiweb
- PR#3830: kojira no_repo_effective_age setting
- PR#3832: fix release notes version
- PR#3835: explain _ord() method
- PR#3838: distrepo will not skip rpm stat by default
- PR#3841: create initial repo for sidetag
- PR#3842: Don't spawn createrepo if not needed
- PR#3843: Package migration scripts to koji-hub
- PR#3850: Inherit group permissions
- PR#3851: sidetag: extend is_sidetag_owner for untag ops
- PR#3855: Extend getUser to get user groups
- PR#3859: Fix user_in_group policy test
- PR#3861: tox: Don't install coverage every run
- PR#3865: fix tests/flake8
- PR#3873: disable use_bootstrap_image if bot requested
- PR#3876: fix param in createImageBuild docstring
- PR#3879: Example of how to enable a module via mock.module_setup_commands
- PR#3882: Sort image rpm components before inserting
- PR#3884: short option for watch-logs --follow
- PR#3886: Raise an error on missing build directory
- PR#3888: kojid: Fix mock_bootstrap_image parameter name in the default config
- PR#3889: cli: handle hub w/o getKojiVersion in cancel tasks
- PR#3893: Clean rpm db directory of broken symlinks
- PR#3894: Sort channels on hosts page
- PR#3895: hub: new_build: build in error should be the old one
- PR#3897: Retrieve task_id for older OSBS builds
- PR#3898: Update Containerfiles
- PR#3902: queryOpts for queryHistory
- PR#3904: Update docstring for listPackages
- PR#3905: More general CG import logging
- PR#3911: Display two decimal points for the task load in hosts page
- PR#3913: draft builds
- PR#3915: cli: fix wait-repo message when missing builds
- PR#3917: fix tests
- PR#3920: Move migration script to new location
- PR#3924: fix return type
- PR#3927: more getSessionInfo updates
- PR#3929: Read config file on image build indirection
- PR#3935: fix task_id extraction for missing extra
- PR#3938: Update the CERN koji description
- PR#3940: Remove six.configparser.SafeConfingParser from tests
- PR#3946: fix flake8 errors
- PR#3948: fix arg passing in exclusiveSession
- PR#3949: docstring typo
- PR#3957: Fix test
- PR#3960: cli: [list-permissions] backward compatibility for getUserPermsInheritance call
- PR#3965: Fix unittests for python-mock-5.x
- PR#3977: handle new task refs in clean_scratch_tasks
- PR#3980: task assign overrides
- PR#3983: test_cg_importer.py: avoid creating temp files in checkout</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.1-1" date="1714996800">- PR#3931: web: add some handy links for module builds
- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
- PR#3989: Oz: don't hardcode the image size unit as 'G'
- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
- PR#3996: Document draft builds
- PR#3998: typo in set_refusal
- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
- PR#4005: Fix bandit "nosec" comments
- PR#4012: rmtree: use fork
- PR#4015: provide draft flag to build policy
- PR#4018: Fix scheduler log ordering
- PR#4032: implicit task refusals
- PR#4037: Fix temporary cg_import.log file path
- PR#4041: Use host maxtasks if available
- PR#4043: --limit from scheduler-logs/info
- PR#4052: fix formatting of rpm in title
- PR#4056: avoid explicit rowlock in taskWaitCheck
- PR#4069: add requirement: defusedxml in setup.py
- PR#4088: tests: py3 versions compatibility fixes</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.35.0-1" date="1723809600">- PR#3891: Don't try to resolve server version for old hubs
- PR#3912: anonymous getGroupMembers and getUserGroups
- PR#3944: Backup signature headers in delete_rpm_sig
- PR#3953: Stop lowercasing the policy failure reason
- PR#3969: New scmpolicy plugin
- PR#3970: Add CLI with users with given permission
- PR#3974: Use dnf5-compatible "group install" command
- PR#4000: Fix remove-tag-inheritance with priority
- PR#4008: CLI list-users with filters from listUsers
- PR#4011: Show only active channels at clusterhealth
- PR#4013: let tag.extra override tag arches for noarch
- PR#4023: split out buildroot log watching logic
- PR#4025: docs: mock's configuration
- PR#4026: Better index for rpm lookup
- PR#4033: kojira on demand
- PR#4044: Update getNextTask for scheduler
- PR#4046: kiwi: Generate full logs with debug information
- PR#4051: fixes for list-users
- PR#4060: auto arch refusal for noarch tasks
- PR#4063: kiwi: Only add buildroot repo if user repositories are not defined
- PR#4066: fix errors in channel policy
- PR#4068: Rework mocking of QueryProcessor in DBQueryTestCase
- PR#4073: sort checksums before inserting
- PR#4075: taskinfo CLI and webUI info message why output is not in the list
- PR#4076: log if a restart is pending
- PR#4082: More mocking cleanup
- PR#4083: refuse image tasks when required deps are missing
- PR#4086: Drop part of code related to host without update_ts
- PR#4087: Increase index.py unit tests
- PR#4090: Koji 1.34.1 release notes
- PR#4092: handle volumes when clearing stray build dirs
- PR#4093: don't ignore files in uploadFile
- PR#4095: drop unused DBHandler class
- PR#4097: stop suggesting that users need repo permission
- PR#4100: setup.py: Fix version retrieval on Python 3.13+
- PR#4103: make clean - more files
- PR#4104: Add external koji dev environments' links
- PR#4107: Drop unused auth options
- PR#4110: DBHandler class dropped from API test
- PR#4111: fix flake8
- PR#4113: cg import updates
- PR#4115: fix tz mismatch issues with various queries
- PR#4117: RetryError is subclass of AuthError
- PR#4118: basic unit test for kojid main
- PR#4121: Provide tag data in policy_data_from_task_args
- PR#4127: handle cases where there is no event before our ts
- PR#4132: check-api: only warn for external type changes
- PR#4133: more missing tearDowns
- PR#4141: Keep schema upgrade transactional
- PR#4158: Fix asserts in unit tests
- PR#4164: better default handling for getMultiArchInfo
- PR#4181: Fix a typo in the kiwi image type attribute override patch
- PR#4184: kiwi: Add support for overriding version and releasever
- PR#4186: Basic tests for kiwi plugin
- PR#4192: allow None in repoInfo for backwards compat</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.35.1-1" date="1728302400">- Fix CVE-2024-9427: New XSS attack on kojiweb
- PR#4154: Reformat watchlogs.js indentation for consistency
- PR#4197: migration notes for repo generation</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.36.0-1" date="1771329600">- PR#4446: rpm v6 support
- PR#4472: AllowDraftComponents hub option
- PR#4532: Allow querying headers from signed copy
- PR#4498: adjust repo log logic
- PR#4494: allow recycling in get_next_build
- PR#4505: handler disabled hosts in scheduler
- PR#4535: Fix reject_draft options
- PR#4534: catch nvra dups on promote
- PR#4524: Adds sysuser kojibuilder which is required by koji-builder package
- PR#4531: fix duplicate check in add_archive_type
- PR#3704: support multi-action policies and negated tests
- PR#4463: merge misnamed schema upgrade script
- PR#4519: always prefer task arch in find_arch()
- PR#4514: recursive task policy data
- PR#4506: capture more events in scheduler logs
- PR#4520: Fix typo in kojihub: get_build_targets docstring
- PR#4517: enable anonymous retries by default
- PR#4470: write-signed-rpm: fix nvr fallback
- PR#4496: show more info on waitrepo task failures
- PR#4493: SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
- PR#4487: Migration deprecated %py3_* macros in spec
- PR#4486: CLI: add override option to assign-task
- PR#4500: avoid stray comment after bandit annotation
- PR#4495: Add new salutation.
- PR#4483: fakepolicy dev tool
- PR#4481: Enable parent tag as name, not ID only
- PR#4480: Add weblink to NVR build for draft builds
- PR#4475: web: add cg and draft filters for builds page
- PR#4473: show source files on srpm info page
- PR#4467: use label for waitrepo subtasks
- PR#4484: addition data for cg volume policy
- PR#4461: unit test mocking fixes for test_download_file and test_list_tagged
- PR#4369: import-cg: print build when done
- PR#4459: fully honor sigkey option in import-sig command
- PR#4448: disable url sessions by default
- PR#4409: Update links to yum/dnf/dnf5
- PR#4457: fix some mocking in unit tests
- PR#4456: Force terminal width to 80 chars.
- PR#4452: fix default volume case for draft symlinks
- PR#4444: additional validation for sigkey value
- PR#4348: kojid --single mode
- PR#4416: distrepos: support "x86_64_v2" arch
- PR#4442: Improve reliability of kojid service start
- PR#4134: indexes for standard_buildroot
- PR#4428: cli access for sigkey naming
- PR#4437: Add firewall configuration
- PR#4436: Replace deprecated MaxRequestsPerChild in the docs.
- PR#4396: channel defaults
- PR#4427: work around nfs glitch in ensuredir
- PR#4432: avoid loading system hub config in unit test
- PR#4433: fix some utils tests for newer platforms
- PR#4373: allow renaming rpm signatures
- PR#4397: Clean up cli for comps management
- PR#4423: docs: remove repetition in "Writing Koji plugins"
- PR#4413: Fix race handling in get_next_build
- PR#4304: Enable specific number of builds for dist-repo tasks
- PR#4418: add jinja2 in requirements.txt
- PR#4411: support --wait-repo/--wait-build in wrapper-rpm command
- PR#4392: add listBuilds query params for promotion data
- PR#4311: kojivmd: refuse tasks instead of ignoring them
- PR#4150: fix callnum lookup on hub
- PR#4387: repo requests web ui
- PR#4383: handle cross-volume draft symlinks
- PR#4355: listUsers excepts userType as int, list and Nonetype
- PR#4403: schemas: wsl file suffix
- PR#4391: Less log noise for empty or invalid requests
- PR#4370: adjust upload offset and overwrite logic
- PR#4219: Add archive types for erofs and squashfs
- PR#4380: Restart kojivmd in same way as kojid
- PR#4388: kojikamid fixes
- PR#4316: ensure repos dir
- PR#4389: set user of kojikamid service to Administrator
- PR#4346: port kojiweb to jinja2
- PR#4385: Add unit tests for add-external-repo
- PR#4382: deprecate pathinfo.tmpdir
- PR#4322: Return BuildError when kickstart file is not exists
- PR#4375: Update Cheetah3 to CT3 PyPI repository
- PR#4349: Raise weight cap
- PR#4354: add-external-repo excepts comma-separated and space-separated list
- PR#4342: download-build: allow fallback to unsigned with --key
- PR#4224: Match longest extension first for archivetype
- PR#4145: report tag_external_repos.arches in query_history
- PR#4268: ensure macros and env values passed to mock are strings
- PR#4259: allow setting ttl in protonmsg
- PR#4171: koji-gc: Add ccache to koji-gc options
- PR#4287: Add new option for mock option - bootstrap_image_ready
- PR#4123: download-logs: prefer getBuildLogs for builds
- PR#4125: partial draft support for cg_import
- PR#4330: drop custom threadlocal implementation</changelog>
</package>
<package pkgid="76129f85ed079a03b8eff72fadca50ca470ae86cdc8ac06910d857d9ce8b4cbc" name="koji-builder" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="20260624.73.g9bc57c3c1.el7_9"/>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.0-1" date="1667822400">- PR#3407: build policy
- PR#3417: save source for wrapperRPM
- PR#3426: header-based sessions
- PR#3446: Add active sessions web page
- PR#3453: Index for rpm search
- PR#3455: www: more generic taskinfo parameter handling
- PR#3474: Move database classes and functions from kojihub.py to koji/db.py
- PR#3476: Remove login shell from kojibuilder user
- PR#3481: Fix URLs to pull requests
- PR#3488: CLI download-task more specific info for not CLOSED tasks.
- PR#3489: Rewrite DB query to Procesors
- PR#3490: Emphasize non-working image XML
- PR#3503: kojivmd: import xmlrpc.server
- PR#3504: kojivmd: narrow error handling for missing VMs
- PR#3505: kojivmd: pass "-F qcow2" to qemu-img create
- PR#3506: doc: explain waitrepo tasks in vm channel
- PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
- PR#3509: Enable fetching any ref from git repo
- PR#3513: Return data when query execute asList with transform
- PR#3516: Add number and size for download-build
- PR#3521: spec: change license identifiers
- PR#3528: Increase CLI unit tests
- PR#3531: Error on list-tagged --sigs --paths without mount
- PR#3533: CLI list-hosts fix when list of channels is empty
- PR#3535: CLI edit-channel set default value for None and error msg to stderr.
- PR#3538: vm: handle waitrepo tasks in kojivmd
- PR#3540: kojid: use session correctly
- PR#3541: kojid: fix restartHosts on py 3.5+
- PR#3542: cli: fix nvr sorting in list-builds
- PR#3544: doc: use bullets for winbuild "buildrequires" syntax
- PR#3546: Increase list-tag-inheritance unit tests
- PR#3548: Increase unit tests
- PR#3550: Allow buildTagID and destTagID as string and dict in getBuildTargets
- PR#3552: Add regex --filter and --skip option for download-task
- PR#3555: fix include path
- PR#3557: Log when session ID, session key and hostip is not related
- PR#3558: kiwi: propagate --type option
- PR#3560: Rename global session in kojid
- PR#3563: Rewrite Query DB to Processors in auth.py
- PR#3565: kojira: fix docs
- PR#3566: Fix koji-sweep-db
- PR#3569: Add absolute to clean sessions in koji-sweep-db
- PR#3573: koji-gc: fix check for type cc_addr, bcc_addr
- PR#3576: kojivmd: improve topurl example and error handling
- PR#3585: kiwi: Make /dev mounting by magic
- PR#3592: Use inspect.getfullargspec instead of getargspec on hub and web</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.1-1" date="1673265600">- PR#3644: www: fix target link in taskinfo page
- PR#3650: Add test cases for help
- PR#3639: doc: better wording in listTagged
- PR#3598: kiwi: upload log for failed tasks
- PR#3641: Fix typo in CLI add-tag-inheritance error msg
- PR#3630: Use old-style checkout for shortened refs
- PR#3620: fix typo preventing building docker images
- PR#3607: Change canceled icon color from red to orange
- PR#3611: Replace deprecated inspect methods
- PR#3601: Create DeleteProcessor class and use it
- PR#3604: Support deleted build tag in taskinfo.
- PR#3615: fix different PG capabilities in schema</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.32.0-1" date="1675425600">- PR#3530: use_fast_upload=True as default everywhere
- PR#3562: rpmdiff: replace deprecated rpm call
- PR#3584: kojikamid: remove clamav scanner
- PR#3588: Move hub code to site-packages
- PR#3589: Replace _multiRow, _singleRow, _singleValue with QP
- PR#3599: Remove krbLogin API
- PR#3608: koji-gc: use history to query trashcan contents
- PR#3614: fix default archivetypes extensions
- PR#3618: handle migrated rpmdb path
- PR#3624: unify migration scripts
- PR#3632: Next rewrite Select/Update queries
- PR#3636: Deprecated get_sequence_value
- PR#3647: hub: remove print statement
- PR#3649: Remove DisableGSSAPIProxyDNFallback option on Hub
- PR#3654: replace deprecated distutils
- PR#3657: Fix callnum handling
- PR#3659: rawdata not needed for callnum update
- PR#3660: Add custom_user_metadata to build info for wrapperRPM build type
- PR#3661: Fix auth unit tests
- PR#3663: cli: improve help for call --python option
- PR#3664: Recreate timeouted session
- PR#3668: Reset build processor values with specific value only
- PR#3672: CLI download-tasks has sorted tasks in check closed/not closed tasks</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.0-1" date="1684238400">- PR#3775: Import koji archive types
- PR#3816: kiwi: remove tech-preview warning
- PR#3800: avoid noisy chained tracebacks when converting Faults
- PR#3782: Fix typo
- PR#3803: createTag raises error when perm ID isn't exists
- PR#3799: Increase sidetag CLI tests
- PR#3804: use fakehub as a user
- PR#3769: Add component/built archives in list-buildroot
- PR#3760: Add renewal session timeout
- PR#3798: kojira: prioritize awaited repos
- PR#3777: CG: allow reimports into failed/cancelled builds
- PR#3791: Increase hub unit tests
- PR#3788: fix syntax for tox 4.4.8
- PR#3741: vm: ignore B113: request_without_timeout
- PR#3784: remove Host.getTask method
- PR#3783: fakehub --pdb option
- PR#3780: tagNotification: user_id is int when get_user is used
- PR#3781: Set COLUMNS for tests to handle different terminals
- PR#3778: docs: Emphasize new build_from_scm hub policy
- PR#3773: Fix prune-signed-copies unit tests
- PR#3751: Save task_id correctly also in CGInitBuild
- PR#3763: Update deprecated policy comments
- PR#3771: prune-signed-copies unit tests
- PR#3754: Unify behavior when result is empty in get_maven/image/win/build
- PR#3746: Fix backward compatibility
- PR#3707: Add repoID in listBuildroots and create repoinfo command
- PR#3752: Increase hub unit tests 03-02
- PR#3747: Fix editSidetag fstring variable formats and fix test unit tests
- PR#3722: Increate sidetag hub unit tests
- PR#3745: Fix pkglist_add when extra_arches is None
- PR#3703: RawHeader improvements
- PR#3738: Increase CLI uni tests
- PR#3720: list-tagged: only check for build dir when --sigs is given
- PR#3727: Fix mtime logic for py2.x
- PR#3690: only pad header lengths for signature headers
- PR#3679: vm: Retry libvirt connection
- PR#3687: koji-gc: fail on additional arguments
- PR#3674: sidetag: allowed list for rpm macros
- PR#3712:  download-build: preserve build artefacts last modification time
- PR#3716: CLI: cancel error msg
- PR#3699: Set daemon = true instead of call deaprecated setDaemon
- PR#3686: Let "--principal=" works for users using multiple TGT's
- PR#3678: Move db/auth to kojihub module
- PR#3701: Editing extra in sidetags
- PR#3695: remove debug print
- PR#3691: fix doc links</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.1-1" date="1689076800">- PR#3834: wait with writing timestamps after results dir is created
- PR#3836: add support for sw_64 and loongarch64
- PR#3839: basic vim syntax highlighting for hub policy
- PR#3840: doc: readTaggedRPMS/Builds API documentation
- PR#3846: cli: streamline python/json options in call command
- PR#3857: Fix duplicate build link on CG taskinfo page
- PR#3864: drop stray typing hint</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.0-1" date="1704888000">- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
- PR#3761: doc: More XMLRPC-related docs
- PR#3772: Scheduler part 1
- PR#3794: Unify getSessionInfo output
- PR#3813: list-history: fix [still active] display for edit entries
- PR#3817: Remove get_sequence_value in 1.34
- PR#3818: Remove koji.AUTHTYPE_* in 1.34
- PR#3828: better handling of deleted tags in kojiweb
- PR#3830: kojira no_repo_effective_age setting
- PR#3832: fix release notes version
- PR#3835: explain _ord() method
- PR#3838: distrepo will not skip rpm stat by default
- PR#3841: create initial repo for sidetag
- PR#3842: Don't spawn createrepo if not needed
- PR#3843: Package migration scripts to koji-hub
- PR#3850: Inherit group permissions
- PR#3851: sidetag: extend is_sidetag_owner for untag ops
- PR#3855: Extend getUser to get user groups
- PR#3859: Fix user_in_group policy test
- PR#3861: tox: Don't install coverage every run
- PR#3865: fix tests/flake8
- PR#3873: disable use_bootstrap_image if bot requested
- PR#3876: fix param in createImageBuild docstring
- PR#3879: Example of how to enable a module via mock.module_setup_commands
- PR#3882: Sort image rpm components before inserting
- PR#3884: short option for watch-logs --follow
- PR#3886: Raise an error on missing build directory
- PR#3888: kojid: Fix mock_bootstrap_image parameter name in the default config
- PR#3889: cli: handle hub w/o getKojiVersion in cancel tasks
- PR#3893: Clean rpm db directory of broken symlinks
- PR#3894: Sort channels on hosts page
- PR#3895: hub: new_build: build in error should be the old one
- PR#3897: Retrieve task_id for older OSBS builds
- PR#3898: Update Containerfiles
- PR#3902: queryOpts for queryHistory
- PR#3904: Update docstring for listPackages
- PR#3905: More general CG import logging
- PR#3911: Display two decimal points for the task load in hosts page
- PR#3913: draft builds
- PR#3915: cli: fix wait-repo message when missing builds
- PR#3917: fix tests
- PR#3920: Move migration script to new location
- PR#3924: fix return type
- PR#3927: more getSessionInfo updates
- PR#3929: Read config file on image build indirection
- PR#3935: fix task_id extraction for missing extra
- PR#3938: Update the CERN koji description
- PR#3940: Remove six.configparser.SafeConfingParser from tests
- PR#3946: fix flake8 errors
- PR#3948: fix arg passing in exclusiveSession
- PR#3949: docstring typo
- PR#3957: Fix test
- PR#3960: cli: [list-permissions] backward compatibility for getUserPermsInheritance call
- PR#3965: Fix unittests for python-mock-5.x
- PR#3977: handle new task refs in clean_scratch_tasks
- PR#3980: task assign overrides
- PR#3983: test_cg_importer.py: avoid creating temp files in checkout</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.1-1" date="1714996800">- PR#3931: web: add some handy links for module builds
- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
- PR#3989: Oz: don't hardcode the image size unit as 'G'
- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
- PR#3996: Document draft builds
- PR#3998: typo in set_refusal
- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
- PR#4005: Fix bandit "nosec" comments
- PR#4012: rmtree: use fork
- PR#4015: provide draft flag to build policy
- PR#4018: Fix scheduler log ordering
- PR#4032: implicit task refusals
- PR#4037: Fix temporary cg_import.log file path
- PR#4041: Use host maxtasks if available
- PR#4043: --limit from scheduler-logs/info
- PR#4052: fix formatting of rpm in title
- PR#4056: avoid explicit rowlock in taskWaitCheck
- PR#4069: add requirement: defusedxml in setup.py
- PR#4088: tests: py3 versions compatibility fixes</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.35.0-1" date="1723809600">- PR#3891: Don't try to resolve server version for old hubs
- PR#3912: anonymous getGroupMembers and getUserGroups
- PR#3944: Backup signature headers in delete_rpm_sig
- PR#3953: Stop lowercasing the policy failure reason
- PR#3969: New scmpolicy plugin
- PR#3970: Add CLI with users with given permission
- PR#3974: Use dnf5-compatible "group install" command
- PR#4000: Fix remove-tag-inheritance with priority
- PR#4008: CLI list-users with filters from listUsers
- PR#4011: Show only active channels at clusterhealth
- PR#4013: let tag.extra override tag arches for noarch
- PR#4023: split out buildroot log watching logic
- PR#4025: docs: mock's configuration
- PR#4026: Better index for rpm lookup
- PR#4033: kojira on demand
- PR#4044: Update getNextTask for scheduler
- PR#4046: kiwi: Generate full logs with debug information
- PR#4051: fixes for list-users
- PR#4060: auto arch refusal for noarch tasks
- PR#4063: kiwi: Only add buildroot repo if user repositories are not defined
- PR#4066: fix errors in channel policy
- PR#4068: Rework mocking of QueryProcessor in DBQueryTestCase
- PR#4073: sort checksums before inserting
- PR#4075: taskinfo CLI and webUI info message why output is not in the list
- PR#4076: log if a restart is pending
- PR#4082: More mocking cleanup
- PR#4083: refuse image tasks when required deps are missing
- PR#4086: Drop part of code related to host without update_ts
- PR#4087: Increase index.py unit tests
- PR#4090: Koji 1.34.1 release notes
- PR#4092: handle volumes when clearing stray build dirs
- PR#4093: don't ignore files in uploadFile
- PR#4095: drop unused DBHandler class
- PR#4097: stop suggesting that users need repo permission
- PR#4100: setup.py: Fix version retrieval on Python 3.13+
- PR#4103: make clean - more files
- PR#4104: Add external koji dev environments' links
- PR#4107: Drop unused auth options
- PR#4110: DBHandler class dropped from API test
- PR#4111: fix flake8
- PR#4113: cg import updates
- PR#4115: fix tz mismatch issues with various queries
- PR#4117: RetryError is subclass of AuthError
- PR#4118: basic unit test for kojid main
- PR#4121: Provide tag data in policy_data_from_task_args
- PR#4127: handle cases where there is no event before our ts
- PR#4132: check-api: only warn for external type changes
- PR#4133: more missing tearDowns
- PR#4141: Keep schema upgrade transactional
- PR#4158: Fix asserts in unit tests
- PR#4164: better default handling for getMultiArchInfo
- PR#4181: Fix a typo in the kiwi image type attribute override patch
- PR#4184: kiwi: Add support for overriding version and releasever
- PR#4186: Basic tests for kiwi plugin
- PR#4192: allow None in repoInfo for backwards compat</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.35.1-1" date="1728302400">- Fix CVE-2024-9427: New XSS attack on kojiweb
- PR#4154: Reformat watchlogs.js indentation for consistency
- PR#4197: migration notes for repo generation</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.36.0-1" date="1771329600">- PR#4446: rpm v6 support
- PR#4472: AllowDraftComponents hub option
- PR#4532: Allow querying headers from signed copy
- PR#4498: adjust repo log logic
- PR#4494: allow recycling in get_next_build
- PR#4505: handler disabled hosts in scheduler
- PR#4535: Fix reject_draft options
- PR#4534: catch nvra dups on promote
- PR#4524: Adds sysuser kojibuilder which is required by koji-builder package
- PR#4531: fix duplicate check in add_archive_type
- PR#3704: support multi-action policies and negated tests
- PR#4463: merge misnamed schema upgrade script
- PR#4519: always prefer task arch in find_arch()
- PR#4514: recursive task policy data
- PR#4506: capture more events in scheduler logs
- PR#4520: Fix typo in kojihub: get_build_targets docstring
- PR#4517: enable anonymous retries by default
- PR#4470: write-signed-rpm: fix nvr fallback
- PR#4496: show more info on waitrepo task failures
- PR#4493: SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
- PR#4487: Migration deprecated %py3_* macros in spec
- PR#4486: CLI: add override option to assign-task
- PR#4500: avoid stray comment after bandit annotation
- PR#4495: Add new salutation.
- PR#4483: fakepolicy dev tool
- PR#4481: Enable parent tag as name, not ID only
- PR#4480: Add weblink to NVR build for draft builds
- PR#4475: web: add cg and draft filters for builds page
- PR#4473: show source files on srpm info page
- PR#4467: use label for waitrepo subtasks
- PR#4484: addition data for cg volume policy
- PR#4461: unit test mocking fixes for test_download_file and test_list_tagged
- PR#4369: import-cg: print build when done
- PR#4459: fully honor sigkey option in import-sig command
- PR#4448: disable url sessions by default
- PR#4409: Update links to yum/dnf/dnf5
- PR#4457: fix some mocking in unit tests
- PR#4456: Force terminal width to 80 chars.
- PR#4452: fix default volume case for draft symlinks
- PR#4444: additional validation for sigkey value
- PR#4348: kojid --single mode
- PR#4416: distrepos: support "x86_64_v2" arch
- PR#4442: Improve reliability of kojid service start
- PR#4134: indexes for standard_buildroot
- PR#4428: cli access for sigkey naming
- PR#4437: Add firewall configuration
- PR#4436: Replace deprecated MaxRequestsPerChild in the docs.
- PR#4396: channel defaults
- PR#4427: work around nfs glitch in ensuredir
- PR#4432: avoid loading system hub config in unit test
- PR#4433: fix some utils tests for newer platforms
- PR#4373: allow renaming rpm signatures
- PR#4397: Clean up cli for comps management
- PR#4423: docs: remove repetition in "Writing Koji plugins"
- PR#4413: Fix race handling in get_next_build
- PR#4304: Enable specific number of builds for dist-repo tasks
- PR#4418: add jinja2 in requirements.txt
- PR#4411: support --wait-repo/--wait-build in wrapper-rpm command
- PR#4392: add listBuilds query params for promotion data
- PR#4311: kojivmd: refuse tasks instead of ignoring them
- PR#4150: fix callnum lookup on hub
- PR#4387: repo requests web ui
- PR#4383: handle cross-volume draft symlinks
- PR#4355: listUsers excepts userType as int, list and Nonetype
- PR#4403: schemas: wsl file suffix
- PR#4391: Less log noise for empty or invalid requests
- PR#4370: adjust upload offset and overwrite logic
- PR#4219: Add archive types for erofs and squashfs
- PR#4380: Restart kojivmd in same way as kojid
- PR#4388: kojikamid fixes
- PR#4316: ensure repos dir
- PR#4389: set user of kojikamid service to Administrator
- PR#4346: port kojiweb to jinja2
- PR#4385: Add unit tests for add-external-repo
- PR#4382: deprecate pathinfo.tmpdir
- PR#4322: Return BuildError when kickstart file is not exists
- PR#4375: Update Cheetah3 to CT3 PyPI repository
- PR#4349: Raise weight cap
- PR#4354: add-external-repo excepts comma-separated and space-separated list
- PR#4342: download-build: allow fallback to unsigned with --key
- PR#4224: Match longest extension first for archivetype
- PR#4145: report tag_external_repos.arches in query_history
- PR#4268: ensure macros and env values passed to mock are strings
- PR#4259: allow setting ttl in protonmsg
- PR#4171: koji-gc: Add ccache to koji-gc options
- PR#4287: Add new option for mock option - bootstrap_image_ready
- PR#4123: download-logs: prefer getBuildLogs for builds
- PR#4125: partial draft support for cg_import
- PR#4330: drop custom threadlocal implementation</changelog>
</package>
<package pkgid="66819dd958e3ca0df8546e25cd3c32cb735e217a7eebc31ffa1cbd0446627788" name="koji-builder-plugins" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="20260624.73.g9bc57c3c1.el7_9"/>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.0-1" date="1667822400">- PR#3407: build policy
- PR#3417: save source for wrapperRPM
- PR#3426: header-based sessions
- PR#3446: Add active sessions web page
- PR#3453: Index for rpm search
- PR#3455: www: more generic taskinfo parameter handling
- PR#3474: Move database classes and functions from kojihub.py to koji/db.py
- PR#3476: Remove login shell from kojibuilder user
- PR#3481: Fix URLs to pull requests
- PR#3488: CLI download-task more specific info for not CLOSED tasks.
- PR#3489: Rewrite DB query to Procesors
- PR#3490: Emphasize non-working image XML
- PR#3503: kojivmd: import xmlrpc.server
- PR#3504: kojivmd: narrow error handling for missing VMs
- PR#3505: kojivmd: pass "-F qcow2" to qemu-img create
- PR#3506: doc: explain waitrepo tasks in vm channel
- PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
- PR#3509: Enable fetching any ref from git repo
- PR#3513: Return data when query execute asList with transform
- PR#3516: Add number and size for download-build
- PR#3521: spec: change license identifiers
- PR#3528: Increase CLI unit tests
- PR#3531: Error on list-tagged --sigs --paths without mount
- PR#3533: CLI list-hosts fix when list of channels is empty
- PR#3535: CLI edit-channel set default value for None and error msg to stderr.
- PR#3538: vm: handle waitrepo tasks in kojivmd
- PR#3540: kojid: use session correctly
- PR#3541: kojid: fix restartHosts on py 3.5+
- PR#3542: cli: fix nvr sorting in list-builds
- PR#3544: doc: use bullets for winbuild "buildrequires" syntax
- PR#3546: Increase list-tag-inheritance unit tests
- PR#3548: Increase unit tests
- PR#3550: Allow buildTagID and destTagID as string and dict in getBuildTargets
- PR#3552: Add regex --filter and --skip option for download-task
- PR#3555: fix include path
- PR#3557: Log when session ID, session key and hostip is not related
- PR#3558: kiwi: propagate --type option
- PR#3560: Rename global session in kojid
- PR#3563: Rewrite Query DB to Processors in auth.py
- PR#3565: kojira: fix docs
- PR#3566: Fix koji-sweep-db
- PR#3569: Add absolute to clean sessions in koji-sweep-db
- PR#3573: koji-gc: fix check for type cc_addr, bcc_addr
- PR#3576: kojivmd: improve topurl example and error handling
- PR#3585: kiwi: Make /dev mounting by magic
- PR#3592: Use inspect.getfullargspec instead of getargspec on hub and web</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.1-1" date="1673265600">- PR#3644: www: fix target link in taskinfo page
- PR#3650: Add test cases for help
- PR#3639: doc: better wording in listTagged
- PR#3598: kiwi: upload log for failed tasks
- PR#3641: Fix typo in CLI add-tag-inheritance error msg
- PR#3630: Use old-style checkout for shortened refs
- PR#3620: fix typo preventing building docker images
- PR#3607: Change canceled icon color from red to orange
- PR#3611: Replace deprecated inspect methods
- PR#3601: Create DeleteProcessor class and use it
- PR#3604: Support deleted build tag in taskinfo.
- PR#3615: fix different PG capabilities in schema</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.32.0-1" date="1675425600">- PR#3530: use_fast_upload=True as default everywhere
- PR#3562: rpmdiff: replace deprecated rpm call
- PR#3584: kojikamid: remove clamav scanner
- PR#3588: Move hub code to site-packages
- PR#3589: Replace _multiRow, _singleRow, _singleValue with QP
- PR#3599: Remove krbLogin API
- PR#3608: koji-gc: use history to query trashcan contents
- PR#3614: fix default archivetypes extensions
- PR#3618: handle migrated rpmdb path
- PR#3624: unify migration scripts
- PR#3632: Next rewrite Select/Update queries
- PR#3636: Deprecated get_sequence_value
- PR#3647: hub: remove print statement
- PR#3649: Remove DisableGSSAPIProxyDNFallback option on Hub
- PR#3654: replace deprecated distutils
- PR#3657: Fix callnum handling
- PR#3659: rawdata not needed for callnum update
- PR#3660: Add custom_user_metadata to build info for wrapperRPM build type
- PR#3661: Fix auth unit tests
- PR#3663: cli: improve help for call --python option
- PR#3664: Recreate timeouted session
- PR#3668: Reset build processor values with specific value only
- PR#3672: CLI download-tasks has sorted tasks in check closed/not closed tasks</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.0-1" date="1684238400">- PR#3775: Import koji archive types
- PR#3816: kiwi: remove tech-preview warning
- PR#3800: avoid noisy chained tracebacks when converting Faults
- PR#3782: Fix typo
- PR#3803: createTag raises error when perm ID isn't exists
- PR#3799: Increase sidetag CLI tests
- PR#3804: use fakehub as a user
- PR#3769: Add component/built archives in list-buildroot
- PR#3760: Add renewal session timeout
- PR#3798: kojira: prioritize awaited repos
- PR#3777: CG: allow reimports into failed/cancelled builds
- PR#3791: Increase hub unit tests
- PR#3788: fix syntax for tox 4.4.8
- PR#3741: vm: ignore B113: request_without_timeout
- PR#3784: remove Host.getTask method
- PR#3783: fakehub --pdb option
- PR#3780: tagNotification: user_id is int when get_user is used
- PR#3781: Set COLUMNS for tests to handle different terminals
- PR#3778: docs: Emphasize new build_from_scm hub policy
- PR#3773: Fix prune-signed-copies unit tests
- PR#3751: Save task_id correctly also in CGInitBuild
- PR#3763: Update deprecated policy comments
- PR#3771: prune-signed-copies unit tests
- PR#3754: Unify behavior when result is empty in get_maven/image/win/build
- PR#3746: Fix backward compatibility
- PR#3707: Add repoID in listBuildroots and create repoinfo command
- PR#3752: Increase hub unit tests 03-02
- PR#3747: Fix editSidetag fstring variable formats and fix test unit tests
- PR#3722: Increate sidetag hub unit tests
- PR#3745: Fix pkglist_add when extra_arches is None
- PR#3703: RawHeader improvements
- PR#3738: Increase CLI uni tests
- PR#3720: list-tagged: only check for build dir when --sigs is given
- PR#3727: Fix mtime logic for py2.x
- PR#3690: only pad header lengths for signature headers
- PR#3679: vm: Retry libvirt connection
- PR#3687: koji-gc: fail on additional arguments
- PR#3674: sidetag: allowed list for rpm macros
- PR#3712:  download-build: preserve build artefacts last modification time
- PR#3716: CLI: cancel error msg
- PR#3699: Set daemon = true instead of call deaprecated setDaemon
- PR#3686: Let "--principal=" works for users using multiple TGT's
- PR#3678: Move db/auth to kojihub module
- PR#3701: Editing extra in sidetags
- PR#3695: remove debug print
- PR#3691: fix doc links</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.1-1" date="1689076800">- PR#3834: wait with writing timestamps after results dir is created
- PR#3836: add support for sw_64 and loongarch64
- PR#3839: basic vim syntax highlighting for hub policy
- PR#3840: doc: readTaggedRPMS/Builds API documentation
- PR#3846: cli: streamline python/json options in call command
- PR#3857: Fix duplicate build link on CG taskinfo page
- PR#3864: drop stray typing hint</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.0-1" date="1704888000">- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
- PR#3761: doc: More XMLRPC-related docs
- PR#3772: Scheduler part 1
- PR#3794: Unify getSessionInfo output
- PR#3813: list-history: fix [still active] display for edit entries
- PR#3817: Remove get_sequence_value in 1.34
- PR#3818: Remove koji.AUTHTYPE_* in 1.34
- PR#3828: better handling of deleted tags in kojiweb
- PR#3830: kojira no_repo_effective_age setting
- PR#3832: fix release notes version
- PR#3835: explain _ord() method
- PR#3838: distrepo will not skip rpm stat by default
- PR#3841: create initial repo for sidetag
- PR#3842: Don't spawn createrepo if not needed
- PR#3843: Package migration scripts to koji-hub
- PR#3850: Inherit group permissions
- PR#3851: sidetag: extend is_sidetag_owner for untag ops
- PR#3855: Extend getUser to get user groups
- PR#3859: Fix user_in_group policy test
- PR#3861: tox: Don't install coverage every run
- PR#3865: fix tests/flake8
- PR#3873: disable use_bootstrap_image if bot requested
- PR#3876: fix param in createImageBuild docstring
- PR#3879: Example of how to enable a module via mock.module_setup_commands
- PR#3882: Sort image rpm components before inserting
- PR#3884: short option for watch-logs --follow
- PR#3886: Raise an error on missing build directory
- PR#3888: kojid: Fix mock_bootstrap_image parameter name in the default config
- PR#3889: cli: handle hub w/o getKojiVersion in cancel tasks
- PR#3893: Clean rpm db directory of broken symlinks
- PR#3894: Sort channels on hosts page
- PR#3895: hub: new_build: build in error should be the old one
- PR#3897: Retrieve task_id for older OSBS builds
- PR#3898: Update Containerfiles
- PR#3902: queryOpts for queryHistory
- PR#3904: Update docstring for listPackages
- PR#3905: More general CG import logging
- PR#3911: Display two decimal points for the task load in hosts page
- PR#3913: draft builds
- PR#3915: cli: fix wait-repo message when missing builds
- PR#3917: fix tests
- PR#3920: Move migration script to new location
- PR#3924: fix return type
- PR#3927: more getSessionInfo updates
- PR#3929: Read config file on image build indirection
- PR#3935: fix task_id extraction for missing extra
- PR#3938: Update the CERN koji description
- PR#3940: Remove six.configparser.SafeConfingParser from tests
- PR#3946: fix flake8 errors
- PR#3948: fix arg passing in exclusiveSession
- PR#3949: docstring typo
- PR#3957: Fix test
- PR#3960: cli: [list-permissions] backward compatibility for getUserPermsInheritance call
- PR#3965: Fix unittests for python-mock-5.x
- PR#3977: handle new task refs in clean_scratch_tasks
- PR#3980: task assign overrides
- PR#3983: test_cg_importer.py: avoid creating temp files in checkout</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.1-1" date="1714996800">- PR#3931: web: add some handy links for module builds
- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
- PR#3989: Oz: don't hardcode the image size unit as 'G'
- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
- PR#3996: Document draft builds
- PR#3998: typo in set_refusal
- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
- PR#4005: Fix bandit "nosec" comments
- PR#4012: rmtree: use fork
- PR#4015: provide draft flag to build policy
- PR#4018: Fix scheduler log ordering
- PR#4032: implicit task refusals
- PR#4037: Fix temporary cg_import.log file path
- PR#4041: Use host maxtasks if available
- PR#4043: --limit from scheduler-logs/info
- PR#4052: fix formatting of rpm in title
- PR#4056: avoid explicit rowlock in taskWaitCheck
- PR#4069: add requirement: defusedxml in setup.py
- PR#4088: tests: py3 versions compatibility fixes</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.35.0-1" date="1723809600">- PR#3891: Don't try to resolve server version for old hubs
- PR#3912: anonymous getGroupMembers and getUserGroups
- PR#3944: Backup signature headers in delete_rpm_sig
- PR#3953: Stop lowercasing the policy failure reason
- PR#3969: New scmpolicy plugin
- PR#3970: Add CLI with users with given permission
- PR#3974: Use dnf5-compatible "group install" command
- PR#4000: Fix remove-tag-inheritance with priority
- PR#4008: CLI list-users with filters from listUsers
- PR#4011: Show only active channels at clusterhealth
- PR#4013: let tag.extra override tag arches for noarch
- PR#4023: split out buildroot log watching logic
- PR#4025: docs: mock's configuration
- PR#4026: Better index for rpm lookup
- PR#4033: kojira on demand
- PR#4044: Update getNextTask for scheduler
- PR#4046: kiwi: Generate full logs with debug information
- PR#4051: fixes for list-users
- PR#4060: auto arch refusal for noarch tasks
- PR#4063: kiwi: Only add buildroot repo if user repositories are not defined
- PR#4066: fix errors in channel policy
- PR#4068: Rework mocking of QueryProcessor in DBQueryTestCase
- PR#4073: sort checksums before inserting
- PR#4075: taskinfo CLI and webUI info message why output is not in the list
- PR#4076: log if a restart is pending
- PR#4082: More mocking cleanup
- PR#4083: refuse image tasks when required deps are missing
- PR#4086: Drop part of code related to host without update_ts
- PR#4087: Increase index.py unit tests
- PR#4090: Koji 1.34.1 release notes
- PR#4092: handle volumes when clearing stray build dirs
- PR#4093: don't ignore files in uploadFile
- PR#4095: drop unused DBHandler class
- PR#4097: stop suggesting that users need repo permission
- PR#4100: setup.py: Fix version retrieval on Python 3.13+
- PR#4103: make clean - more files
- PR#4104: Add external koji dev environments' links
- PR#4107: Drop unused auth options
- PR#4110: DBHandler class dropped from API test
- PR#4111: fix flake8
- PR#4113: cg import updates
- PR#4115: fix tz mismatch issues with various queries
- PR#4117: RetryError is subclass of AuthError
- PR#4118: basic unit test for kojid main
- PR#4121: Provide tag data in policy_data_from_task_args
- PR#4127: handle cases where there is no event before our ts
- PR#4132: check-api: only warn for external type changes
- PR#4133: more missing tearDowns
- PR#4141: Keep schema upgrade transactional
- PR#4158: Fix asserts in unit tests
- PR#4164: better default handling for getMultiArchInfo
- PR#4181: Fix a typo in the kiwi image type attribute override patch
- PR#4184: kiwi: Add support for overriding version and releasever
- PR#4186: Basic tests for kiwi plugin
- PR#4192: allow None in repoInfo for backwards compat</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.35.1-1" date="1728302400">- Fix CVE-2024-9427: New XSS attack on kojiweb
- PR#4154: Reformat watchlogs.js indentation for consistency
- PR#4197: migration notes for repo generation</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.36.0-1" date="1771329600">- PR#4446: rpm v6 support
- PR#4472: AllowDraftComponents hub option
- PR#4532: Allow querying headers from signed copy
- PR#4498: adjust repo log logic
- PR#4494: allow recycling in get_next_build
- PR#4505: handler disabled hosts in scheduler
- PR#4535: Fix reject_draft options
- PR#4534: catch nvra dups on promote
- PR#4524: Adds sysuser kojibuilder which is required by koji-builder package
- PR#4531: fix duplicate check in add_archive_type
- PR#3704: support multi-action policies and negated tests
- PR#4463: merge misnamed schema upgrade script
- PR#4519: always prefer task arch in find_arch()
- PR#4514: recursive task policy data
- PR#4506: capture more events in scheduler logs
- PR#4520: Fix typo in kojihub: get_build_targets docstring
- PR#4517: enable anonymous retries by default
- PR#4470: write-signed-rpm: fix nvr fallback
- PR#4496: show more info on waitrepo task failures
- PR#4493: SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
- PR#4487: Migration deprecated %py3_* macros in spec
- PR#4486: CLI: add override option to assign-task
- PR#4500: avoid stray comment after bandit annotation
- PR#4495: Add new salutation.
- PR#4483: fakepolicy dev tool
- PR#4481: Enable parent tag as name, not ID only
- PR#4480: Add weblink to NVR build for draft builds
- PR#4475: web: add cg and draft filters for builds page
- PR#4473: show source files on srpm info page
- PR#4467: use label for waitrepo subtasks
- PR#4484: addition data for cg volume policy
- PR#4461: unit test mocking fixes for test_download_file and test_list_tagged
- PR#4369: import-cg: print build when done
- PR#4459: fully honor sigkey option in import-sig command
- PR#4448: disable url sessions by default
- PR#4409: Update links to yum/dnf/dnf5
- PR#4457: fix some mocking in unit tests
- PR#4456: Force terminal width to 80 chars.
- PR#4452: fix default volume case for draft symlinks
- PR#4444: additional validation for sigkey value
- PR#4348: kojid --single mode
- PR#4416: distrepos: support "x86_64_v2" arch
- PR#4442: Improve reliability of kojid service start
- PR#4134: indexes for standard_buildroot
- PR#4428: cli access for sigkey naming
- PR#4437: Add firewall configuration
- PR#4436: Replace deprecated MaxRequestsPerChild in the docs.
- PR#4396: channel defaults
- PR#4427: work around nfs glitch in ensuredir
- PR#4432: avoid loading system hub config in unit test
- PR#4433: fix some utils tests for newer platforms
- PR#4373: allow renaming rpm signatures
- PR#4397: Clean up cli for comps management
- PR#4423: docs: remove repetition in "Writing Koji plugins"
- PR#4413: Fix race handling in get_next_build
- PR#4304: Enable specific number of builds for dist-repo tasks
- PR#4418: add jinja2 in requirements.txt
- PR#4411: support --wait-repo/--wait-build in wrapper-rpm command
- PR#4392: add listBuilds query params for promotion data
- PR#4311: kojivmd: refuse tasks instead of ignoring them
- PR#4150: fix callnum lookup on hub
- PR#4387: repo requests web ui
- PR#4383: handle cross-volume draft symlinks
- PR#4355: listUsers excepts userType as int, list and Nonetype
- PR#4403: schemas: wsl file suffix
- PR#4391: Less log noise for empty or invalid requests
- PR#4370: adjust upload offset and overwrite logic
- PR#4219: Add archive types for erofs and squashfs
- PR#4380: Restart kojivmd in same way as kojid
- PR#4388: kojikamid fixes
- PR#4316: ensure repos dir
- PR#4389: set user of kojikamid service to Administrator
- PR#4346: port kojiweb to jinja2
- PR#4385: Add unit tests for add-external-repo
- PR#4382: deprecate pathinfo.tmpdir
- PR#4322: Return BuildError when kickstart file is not exists
- PR#4375: Update Cheetah3 to CT3 PyPI repository
- PR#4349: Raise weight cap
- PR#4354: add-external-repo excepts comma-separated and space-separated list
- PR#4342: download-build: allow fallback to unsigned with --key
- PR#4224: Match longest extension first for archivetype
- PR#4145: report tag_external_repos.arches in query_history
- PR#4268: ensure macros and env values passed to mock are strings
- PR#4259: allow setting ttl in protonmsg
- PR#4171: koji-gc: Add ccache to koji-gc options
- PR#4287: Add new option for mock option - bootstrap_image_ready
- PR#4123: download-logs: prefer getBuildLogs for builds
- PR#4125: partial draft support for cg_import
- PR#4330: drop custom threadlocal implementation</changelog>
</package>
<package pkgid="3bc34b8a5a2ba648681829cc8b5469a309ebe641ce35e6121119b104a4806e59" name="koji-vm" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="20260624.73.g9bc57c3c1.el7_9"/>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.0-1" date="1667822400">- PR#3407: build policy
- PR#3417: save source for wrapperRPM
- PR#3426: header-based sessions
- PR#3446: Add active sessions web page
- PR#3453: Index for rpm search
- PR#3455: www: more generic taskinfo parameter handling
- PR#3474: Move database classes and functions from kojihub.py to koji/db.py
- PR#3476: Remove login shell from kojibuilder user
- PR#3481: Fix URLs to pull requests
- PR#3488: CLI download-task more specific info for not CLOSED tasks.
- PR#3489: Rewrite DB query to Procesors
- PR#3490: Emphasize non-working image XML
- PR#3503: kojivmd: import xmlrpc.server
- PR#3504: kojivmd: narrow error handling for missing VMs
- PR#3505: kojivmd: pass "-F qcow2" to qemu-img create
- PR#3506: doc: explain waitrepo tasks in vm channel
- PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
- PR#3509: Enable fetching any ref from git repo
- PR#3513: Return data when query execute asList with transform
- PR#3516: Add number and size for download-build
- PR#3521: spec: change license identifiers
- PR#3528: Increase CLI unit tests
- PR#3531: Error on list-tagged --sigs --paths without mount
- PR#3533: CLI list-hosts fix when list of channels is empty
- PR#3535: CLI edit-channel set default value for None and error msg to stderr.
- PR#3538: vm: handle waitrepo tasks in kojivmd
- PR#3540: kojid: use session correctly
- PR#3541: kojid: fix restartHosts on py 3.5+
- PR#3542: cli: fix nvr sorting in list-builds
- PR#3544: doc: use bullets for winbuild "buildrequires" syntax
- PR#3546: Increase list-tag-inheritance unit tests
- PR#3548: Increase unit tests
- PR#3550: Allow buildTagID and destTagID as string and dict in getBuildTargets
- PR#3552: Add regex --filter and --skip option for download-task
- PR#3555: fix include path
- PR#3557: Log when session ID, session key and hostip is not related
- PR#3558: kiwi: propagate --type option
- PR#3560: Rename global session in kojid
- PR#3563: Rewrite Query DB to Processors in auth.py
- PR#3565: kojira: fix docs
- PR#3566: Fix koji-sweep-db
- PR#3569: Add absolute to clean sessions in koji-sweep-db
- PR#3573: koji-gc: fix check for type cc_addr, bcc_addr
- PR#3576: kojivmd: improve topurl example and error handling
- PR#3585: kiwi: Make /dev mounting by magic
- PR#3592: Use inspect.getfullargspec instead of getargspec on hub and web</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.1-1" date="1673265600">- PR#3644: www: fix target link in taskinfo page
- PR#3650: Add test cases for help
- PR#3639: doc: better wording in listTagged
- PR#3598: kiwi: upload log for failed tasks
- PR#3641: Fix typo in CLI add-tag-inheritance error msg
- PR#3630: Use old-style checkout for shortened refs
- PR#3620: fix typo preventing building docker images
- PR#3607: Change canceled icon color from red to orange
- PR#3611: Replace deprecated inspect methods
- PR#3601: Create DeleteProcessor class and use it
- PR#3604: Support deleted build tag in taskinfo.
- PR#3615: fix different PG capabilities in schema</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.32.0-1" date="1675425600">- PR#3530: use_fast_upload=True as default everywhere
- PR#3562: rpmdiff: replace deprecated rpm call
- PR#3584: kojikamid: remove clamav scanner
- PR#3588: Move hub code to site-packages
- PR#3589: Replace _multiRow, _singleRow, _singleValue with QP
- PR#3599: Remove krbLogin API
- PR#3608: koji-gc: use history to query trashcan contents
- PR#3614: fix default archivetypes extensions
- PR#3618: handle migrated rpmdb path
- PR#3624: unify migration scripts
- PR#3632: Next rewrite Select/Update queries
- PR#3636: Deprecated get_sequence_value
- PR#3647: hub: remove print statement
- PR#3649: Remove DisableGSSAPIProxyDNFallback option on Hub
- PR#3654: replace deprecated distutils
- PR#3657: Fix callnum handling
- PR#3659: rawdata not needed for callnum update
- PR#3660: Add custom_user_metadata to build info for wrapperRPM build type
- PR#3661: Fix auth unit tests
- PR#3663: cli: improve help for call --python option
- PR#3664: Recreate timeouted session
- PR#3668: Reset build processor values with specific value only
- PR#3672: CLI download-tasks has sorted tasks in check closed/not closed tasks</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.0-1" date="1684238400">- PR#3775: Import koji archive types
- PR#3816: kiwi: remove tech-preview warning
- PR#3800: avoid noisy chained tracebacks when converting Faults
- PR#3782: Fix typo
- PR#3803: createTag raises error when perm ID isn't exists
- PR#3799: Increase sidetag CLI tests
- PR#3804: use fakehub as a user
- PR#3769: Add component/built archives in list-buildroot
- PR#3760: Add renewal session timeout
- PR#3798: kojira: prioritize awaited repos
- PR#3777: CG: allow reimports into failed/cancelled builds
- PR#3791: Increase hub unit tests
- PR#3788: fix syntax for tox 4.4.8
- PR#3741: vm: ignore B113: request_without_timeout
- PR#3784: remove Host.getTask method
- PR#3783: fakehub --pdb option
- PR#3780: tagNotification: user_id is int when get_user is used
- PR#3781: Set COLUMNS for tests to handle different terminals
- PR#3778: docs: Emphasize new build_from_scm hub policy
- PR#3773: Fix prune-signed-copies unit tests
- PR#3751: Save task_id correctly also in CGInitBuild
- PR#3763: Update deprecated policy comments
- PR#3771: prune-signed-copies unit tests
- PR#3754: Unify behavior when result is empty in get_maven/image/win/build
- PR#3746: Fix backward compatibility
- PR#3707: Add repoID in listBuildroots and create repoinfo command
- PR#3752: Increase hub unit tests 03-02
- PR#3747: Fix editSidetag fstring variable formats and fix test unit tests
- PR#3722: Increate sidetag hub unit tests
- PR#3745: Fix pkglist_add when extra_arches is None
- PR#3703: RawHeader improvements
- PR#3738: Increase CLI uni tests
- PR#3720: list-tagged: only check for build dir when --sigs is given
- PR#3727: Fix mtime logic for py2.x
- PR#3690: only pad header lengths for signature headers
- PR#3679: vm: Retry libvirt connection
- PR#3687: koji-gc: fail on additional arguments
- PR#3674: sidetag: allowed list for rpm macros
- PR#3712:  download-build: preserve build artefacts last modification time
- PR#3716: CLI: cancel error msg
- PR#3699: Set daemon = true instead of call deaprecated setDaemon
- PR#3686: Let "--principal=" works for users using multiple TGT's
- PR#3678: Move db/auth to kojihub module
- PR#3701: Editing extra in sidetags
- PR#3695: remove debug print
- PR#3691: fix doc links</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.1-1" date="1689076800">- PR#3834: wait with writing timestamps after results dir is created
- PR#3836: add support for sw_64 and loongarch64
- PR#3839: basic vim syntax highlighting for hub policy
- PR#3840: doc: readTaggedRPMS/Builds API documentation
- PR#3846: cli: streamline python/json options in call command
- PR#3857: Fix duplicate build link on CG taskinfo page
- PR#3864: drop stray typing hint</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.0-1" date="1704888000">- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
- PR#3761: doc: More XMLRPC-related docs
- PR#3772: Scheduler part 1
- PR#3794: Unify getSessionInfo output
- PR#3813: list-history: fix [still active] display for edit entries
- PR#3817: Remove get_sequence_value in 1.34
- PR#3818: Remove koji.AUTHTYPE_* in 1.34
- PR#3828: better handling of deleted tags in kojiweb
- PR#3830: kojira no_repo_effective_age setting
- PR#3832: fix release notes version
- PR#3835: explain _ord() method
- PR#3838: distrepo will not skip rpm stat by default
- PR#3841: create initial repo for sidetag
- PR#3842: Don't spawn createrepo if not needed
- PR#3843: Package migration scripts to koji-hub
- PR#3850: Inherit group permissions
- PR#3851: sidetag: extend is_sidetag_owner for untag ops
- PR#3855: Extend getUser to get user groups
- PR#3859: Fix user_in_group policy test
- PR#3861: tox: Don't install coverage every run
- PR#3865: fix tests/flake8
- PR#3873: disable use_bootstrap_image if bot requested
- PR#3876: fix param in createImageBuild docstring
- PR#3879: Example of how to enable a module via mock.module_setup_commands
- PR#3882: Sort image rpm components before inserting
- PR#3884: short option for watch-logs --follow
- PR#3886: Raise an error on missing build directory
- PR#3888: kojid: Fix mock_bootstrap_image parameter name in the default config
- PR#3889: cli: handle hub w/o getKojiVersion in cancel tasks
- PR#3893: Clean rpm db directory of broken symlinks
- PR#3894: Sort channels on hosts page
- PR#3895: hub: new_build: build in error should be the old one
- PR#3897: Retrieve task_id for older OSBS builds
- PR#3898: Update Containerfiles
- PR#3902: queryOpts for queryHistory
- PR#3904: Update docstring for listPackages
- PR#3905: More general CG import logging
- PR#3911: Display two decimal points for the task load in hosts page
- PR#3913: draft builds
- PR#3915: cli: fix wait-repo message when missing builds
- PR#3917: fix tests
- PR#3920: Move migration script to new location
- PR#3924: fix return type
- PR#3927: more getSessionInfo updates
- PR#3929: Read config file on image build indirection
- PR#3935: fix task_id extraction for missing extra
- PR#3938: Update the CERN koji description
- PR#3940: Remove six.configparser.SafeConfingParser from tests
- PR#3946: fix flake8 errors
- PR#3948: fix arg passing in exclusiveSession
- PR#3949: docstring typo
- PR#3957: Fix test
- PR#3960: cli: [list-permissions] backward compatibility for getUserPermsInheritance call
- PR#3965: Fix unittests for python-mock-5.x
- PR#3977: handle new task refs in clean_scratch_tasks
- PR#3980: task assign overrides
- PR#3983: test_cg_importer.py: avoid creating temp files in checkout</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.1-1" date="1714996800">- PR#3931: web: add some handy links for module builds
- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
- PR#3989: Oz: don't hardcode the image size unit as 'G'
- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
- PR#3996: Document draft builds
- PR#3998: typo in set_refusal
- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
- PR#4005: Fix bandit "nosec" comments
- PR#4012: rmtree: use fork
- PR#4015: provide draft flag to build policy
- PR#4018: Fix scheduler log ordering
- PR#4032: implicit task refusals
- PR#4037: Fix temporary cg_import.log file path
- PR#4041: Use host maxtasks if available
- PR#4043: --limit from scheduler-logs/info
- PR#4052: fix formatting of rpm in title
- PR#4056: avoid explicit rowlock in taskWaitCheck
- PR#4069: add requirement: defusedxml in setup.py
- PR#4088: tests: py3 versions compatibility fixes</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.35.0-1" date="1723809600">- PR#3891: Don't try to resolve server version for old hubs
- PR#3912: anonymous getGroupMembers and getUserGroups
- PR#3944: Backup signature headers in delete_rpm_sig
- PR#3953: Stop lowercasing the policy failure reason
- PR#3969: New scmpolicy plugin
- PR#3970: Add CLI with users with given permission
- PR#3974: Use dnf5-compatible "group install" command
- PR#4000: Fix remove-tag-inheritance with priority
- PR#4008: CLI list-users with filters from listUsers
- PR#4011: Show only active channels at clusterhealth
- PR#4013: let tag.extra override tag arches for noarch
- PR#4023: split out buildroot log watching logic
- PR#4025: docs: mock's configuration
- PR#4026: Better index for rpm lookup
- PR#4033: kojira on demand
- PR#4044: Update getNextTask for scheduler
- PR#4046: kiwi: Generate full logs with debug information
- PR#4051: fixes for list-users
- PR#4060: auto arch refusal for noarch tasks
- PR#4063: kiwi: Only add buildroot repo if user repositories are not defined
- PR#4066: fix errors in channel policy
- PR#4068: Rework mocking of QueryProcessor in DBQueryTestCase
- PR#4073: sort checksums before inserting
- PR#4075: taskinfo CLI and webUI info message why output is not in the list
- PR#4076: log if a restart is pending
- PR#4082: More mocking cleanup
- PR#4083: refuse image tasks when required deps are missing
- PR#4086: Drop part of code related to host without update_ts
- PR#4087: Increase index.py unit tests
- PR#4090: Koji 1.34.1 release notes
- PR#4092: handle volumes when clearing stray build dirs
- PR#4093: don't ignore files in uploadFile
- PR#4095: drop unused DBHandler class
- PR#4097: stop suggesting that users need repo permission
- PR#4100: setup.py: Fix version retrieval on Python 3.13+
- PR#4103: make clean - more files
- PR#4104: Add external koji dev environments' links
- PR#4107: Drop unused auth options
- PR#4110: DBHandler class dropped from API test
- PR#4111: fix flake8
- PR#4113: cg import updates
- PR#4115: fix tz mismatch issues with various queries
- PR#4117: RetryError is subclass of AuthError
- PR#4118: basic unit test for kojid main
- PR#4121: Provide tag data in policy_data_from_task_args
- PR#4127: handle cases where there is no event before our ts
- PR#4132: check-api: only warn for external type changes
- PR#4133: more missing tearDowns
- PR#4141: Keep schema upgrade transactional
- PR#4158: Fix asserts in unit tests
- PR#4164: better default handling for getMultiArchInfo
- PR#4181: Fix a typo in the kiwi image type attribute override patch
- PR#4184: kiwi: Add support for overriding version and releasever
- PR#4186: Basic tests for kiwi plugin
- PR#4192: allow None in repoInfo for backwards compat</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.35.1-1" date="1728302400">- Fix CVE-2024-9427: New XSS attack on kojiweb
- PR#4154: Reformat watchlogs.js indentation for consistency
- PR#4197: migration notes for repo generation</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.36.0-1" date="1771329600">- PR#4446: rpm v6 support
- PR#4472: AllowDraftComponents hub option
- PR#4532: Allow querying headers from signed copy
- PR#4498: adjust repo log logic
- PR#4494: allow recycling in get_next_build
- PR#4505: handler disabled hosts in scheduler
- PR#4535: Fix reject_draft options
- PR#4534: catch nvra dups on promote
- PR#4524: Adds sysuser kojibuilder which is required by koji-builder package
- PR#4531: fix duplicate check in add_archive_type
- PR#3704: support multi-action policies and negated tests
- PR#4463: merge misnamed schema upgrade script
- PR#4519: always prefer task arch in find_arch()
- PR#4514: recursive task policy data
- PR#4506: capture more events in scheduler logs
- PR#4520: Fix typo in kojihub: get_build_targets docstring
- PR#4517: enable anonymous retries by default
- PR#4470: write-signed-rpm: fix nvr fallback
- PR#4496: show more info on waitrepo task failures
- PR#4493: SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
- PR#4487: Migration deprecated %py3_* macros in spec
- PR#4486: CLI: add override option to assign-task
- PR#4500: avoid stray comment after bandit annotation
- PR#4495: Add new salutation.
- PR#4483: fakepolicy dev tool
- PR#4481: Enable parent tag as name, not ID only
- PR#4480: Add weblink to NVR build for draft builds
- PR#4475: web: add cg and draft filters for builds page
- PR#4473: show source files on srpm info page
- PR#4467: use label for waitrepo subtasks
- PR#4484: addition data for cg volume policy
- PR#4461: unit test mocking fixes for test_download_file and test_list_tagged
- PR#4369: import-cg: print build when done
- PR#4459: fully honor sigkey option in import-sig command
- PR#4448: disable url sessions by default
- PR#4409: Update links to yum/dnf/dnf5
- PR#4457: fix some mocking in unit tests
- PR#4456: Force terminal width to 80 chars.
- PR#4452: fix default volume case for draft symlinks
- PR#4444: additional validation for sigkey value
- PR#4348: kojid --single mode
- PR#4416: distrepos: support "x86_64_v2" arch
- PR#4442: Improve reliability of kojid service start
- PR#4134: indexes for standard_buildroot
- PR#4428: cli access for sigkey naming
- PR#4437: Add firewall configuration
- PR#4436: Replace deprecated MaxRequestsPerChild in the docs.
- PR#4396: channel defaults
- PR#4427: work around nfs glitch in ensuredir
- PR#4432: avoid loading system hub config in unit test
- PR#4433: fix some utils tests for newer platforms
- PR#4373: allow renaming rpm signatures
- PR#4397: Clean up cli for comps management
- PR#4423: docs: remove repetition in "Writing Koji plugins"
- PR#4413: Fix race handling in get_next_build
- PR#4304: Enable specific number of builds for dist-repo tasks
- PR#4418: add jinja2 in requirements.txt
- PR#4411: support --wait-repo/--wait-build in wrapper-rpm command
- PR#4392: add listBuilds query params for promotion data
- PR#4311: kojivmd: refuse tasks instead of ignoring them
- PR#4150: fix callnum lookup on hub
- PR#4387: repo requests web ui
- PR#4383: handle cross-volume draft symlinks
- PR#4355: listUsers excepts userType as int, list and Nonetype
- PR#4403: schemas: wsl file suffix
- PR#4391: Less log noise for empty or invalid requests
- PR#4370: adjust upload offset and overwrite logic
- PR#4219: Add archive types for erofs and squashfs
- PR#4380: Restart kojivmd in same way as kojid
- PR#4388: kojikamid fixes
- PR#4316: ensure repos dir
- PR#4389: set user of kojikamid service to Administrator
- PR#4346: port kojiweb to jinja2
- PR#4385: Add unit tests for add-external-repo
- PR#4382: deprecate pathinfo.tmpdir
- PR#4322: Return BuildError when kickstart file is not exists
- PR#4375: Update Cheetah3 to CT3 PyPI repository
- PR#4349: Raise weight cap
- PR#4354: add-external-repo excepts comma-separated and space-separated list
- PR#4342: download-build: allow fallback to unsigned with --key
- PR#4224: Match longest extension first for archivetype
- PR#4145: report tag_external_repos.arches in query_history
- PR#4268: ensure macros and env values passed to mock are strings
- PR#4259: allow setting ttl in protonmsg
- PR#4171: koji-gc: Add ccache to koji-gc options
- PR#4287: Add new option for mock option - bootstrap_image_ready
- PR#4123: download-logs: prefer getBuildLogs for builds
- PR#4125: partial draft support for cg_import
- PR#4330: drop custom threadlocal implementation</changelog>
</package>
<package pkgid="d9446d065d4b7b1292999c49e453294bc8ec16713415a56ef7ea6ac38832f6b2" name="python2-koji" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="20260624.73.g9bc57c3c1.el7_9"/>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.0-1" date="1667822400">- PR#3407: build policy
- PR#3417: save source for wrapperRPM
- PR#3426: header-based sessions
- PR#3446: Add active sessions web page
- PR#3453: Index for rpm search
- PR#3455: www: more generic taskinfo parameter handling
- PR#3474: Move database classes and functions from kojihub.py to koji/db.py
- PR#3476: Remove login shell from kojibuilder user
- PR#3481: Fix URLs to pull requests
- PR#3488: CLI download-task more specific info for not CLOSED tasks.
- PR#3489: Rewrite DB query to Procesors
- PR#3490: Emphasize non-working image XML
- PR#3503: kojivmd: import xmlrpc.server
- PR#3504: kojivmd: narrow error handling for missing VMs
- PR#3505: kojivmd: pass "-F qcow2" to qemu-img create
- PR#3506: doc: explain waitrepo tasks in vm channel
- PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
- PR#3509: Enable fetching any ref from git repo
- PR#3513: Return data when query execute asList with transform
- PR#3516: Add number and size for download-build
- PR#3521: spec: change license identifiers
- PR#3528: Increase CLI unit tests
- PR#3531: Error on list-tagged --sigs --paths without mount
- PR#3533: CLI list-hosts fix when list of channels is empty
- PR#3535: CLI edit-channel set default value for None and error msg to stderr.
- PR#3538: vm: handle waitrepo tasks in kojivmd
- PR#3540: kojid: use session correctly
- PR#3541: kojid: fix restartHosts on py 3.5+
- PR#3542: cli: fix nvr sorting in list-builds
- PR#3544: doc: use bullets for winbuild "buildrequires" syntax
- PR#3546: Increase list-tag-inheritance unit tests
- PR#3548: Increase unit tests
- PR#3550: Allow buildTagID and destTagID as string and dict in getBuildTargets
- PR#3552: Add regex --filter and --skip option for download-task
- PR#3555: fix include path
- PR#3557: Log when session ID, session key and hostip is not related
- PR#3558: kiwi: propagate --type option
- PR#3560: Rename global session in kojid
- PR#3563: Rewrite Query DB to Processors in auth.py
- PR#3565: kojira: fix docs
- PR#3566: Fix koji-sweep-db
- PR#3569: Add absolute to clean sessions in koji-sweep-db
- PR#3573: koji-gc: fix check for type cc_addr, bcc_addr
- PR#3576: kojivmd: improve topurl example and error handling
- PR#3585: kiwi: Make /dev mounting by magic
- PR#3592: Use inspect.getfullargspec instead of getargspec on hub and web</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.1-1" date="1673265600">- PR#3644: www: fix target link in taskinfo page
- PR#3650: Add test cases for help
- PR#3639: doc: better wording in listTagged
- PR#3598: kiwi: upload log for failed tasks
- PR#3641: Fix typo in CLI add-tag-inheritance error msg
- PR#3630: Use old-style checkout for shortened refs
- PR#3620: fix typo preventing building docker images
- PR#3607: Change canceled icon color from red to orange
- PR#3611: Replace deprecated inspect methods
- PR#3601: Create DeleteProcessor class and use it
- PR#3604: Support deleted build tag in taskinfo.
- PR#3615: fix different PG capabilities in schema</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.32.0-1" date="1675425600">- PR#3530: use_fast_upload=True as default everywhere
- PR#3562: rpmdiff: replace deprecated rpm call
- PR#3584: kojikamid: remove clamav scanner
- PR#3588: Move hub code to site-packages
- PR#3589: Replace _multiRow, _singleRow, _singleValue with QP
- PR#3599: Remove krbLogin API
- PR#3608: koji-gc: use history to query trashcan contents
- PR#3614: fix default archivetypes extensions
- PR#3618: handle migrated rpmdb path
- PR#3624: unify migration scripts
- PR#3632: Next rewrite Select/Update queries
- PR#3636: Deprecated get_sequence_value
- PR#3647: hub: remove print statement
- PR#3649: Remove DisableGSSAPIProxyDNFallback option on Hub
- PR#3654: replace deprecated distutils
- PR#3657: Fix callnum handling
- PR#3659: rawdata not needed for callnum update
- PR#3660: Add custom_user_metadata to build info for wrapperRPM build type
- PR#3661: Fix auth unit tests
- PR#3663: cli: improve help for call --python option
- PR#3664: Recreate timeouted session
- PR#3668: Reset build processor values with specific value only
- PR#3672: CLI download-tasks has sorted tasks in check closed/not closed tasks</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.0-1" date="1684238400">- PR#3775: Import koji archive types
- PR#3816: kiwi: remove tech-preview warning
- PR#3800: avoid noisy chained tracebacks when converting Faults
- PR#3782: Fix typo
- PR#3803: createTag raises error when perm ID isn't exists
- PR#3799: Increase sidetag CLI tests
- PR#3804: use fakehub as a user
- PR#3769: Add component/built archives in list-buildroot
- PR#3760: Add renewal session timeout
- PR#3798: kojira: prioritize awaited repos
- PR#3777: CG: allow reimports into failed/cancelled builds
- PR#3791: Increase hub unit tests
- PR#3788: fix syntax for tox 4.4.8
- PR#3741: vm: ignore B113: request_without_timeout
- PR#3784: remove Host.getTask method
- PR#3783: fakehub --pdb option
- PR#3780: tagNotification: user_id is int when get_user is used
- PR#3781: Set COLUMNS for tests to handle different terminals
- PR#3778: docs: Emphasize new build_from_scm hub policy
- PR#3773: Fix prune-signed-copies unit tests
- PR#3751: Save task_id correctly also in CGInitBuild
- PR#3763: Update deprecated policy comments
- PR#3771: prune-signed-copies unit tests
- PR#3754: Unify behavior when result is empty in get_maven/image/win/build
- PR#3746: Fix backward compatibility
- PR#3707: Add repoID in listBuildroots and create repoinfo command
- PR#3752: Increase hub unit tests 03-02
- PR#3747: Fix editSidetag fstring variable formats and fix test unit tests
- PR#3722: Increate sidetag hub unit tests
- PR#3745: Fix pkglist_add when extra_arches is None
- PR#3703: RawHeader improvements
- PR#3738: Increase CLI uni tests
- PR#3720: list-tagged: only check for build dir when --sigs is given
- PR#3727: Fix mtime logic for py2.x
- PR#3690: only pad header lengths for signature headers
- PR#3679: vm: Retry libvirt connection
- PR#3687: koji-gc: fail on additional arguments
- PR#3674: sidetag: allowed list for rpm macros
- PR#3712:  download-build: preserve build artefacts last modification time
- PR#3716: CLI: cancel error msg
- PR#3699: Set daemon = true instead of call deaprecated setDaemon
- PR#3686: Let "--principal=" works for users using multiple TGT's
- PR#3678: Move db/auth to kojihub module
- PR#3701: Editing extra in sidetags
- PR#3695: remove debug print
- PR#3691: fix doc links</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.1-1" date="1689076800">- PR#3834: wait with writing timestamps after results dir is created
- PR#3836: add support for sw_64 and loongarch64
- PR#3839: basic vim syntax highlighting for hub policy
- PR#3840: doc: readTaggedRPMS/Builds API documentation
- PR#3846: cli: streamline python/json options in call command
- PR#3857: Fix duplicate build link on CG taskinfo page
- PR#3864: drop stray typing hint</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.0-1" date="1704888000">- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
- PR#3761: doc: More XMLRPC-related docs
- PR#3772: Scheduler part 1
- PR#3794: Unify getSessionInfo output
- PR#3813: list-history: fix [still active] display for edit entries
- PR#3817: Remove get_sequence_value in 1.34
- PR#3818: Remove koji.AUTHTYPE_* in 1.34
- PR#3828: better handling of deleted tags in kojiweb
- PR#3830: kojira no_repo_effective_age setting
- PR#3832: fix release notes version
- PR#3835: explain _ord() method
- PR#3838: distrepo will not skip rpm stat by default
- PR#3841: create initial repo for sidetag
- PR#3842: Don't spawn createrepo if not needed
- PR#3843: Package migration scripts to koji-hub
- PR#3850: Inherit group permissions
- PR#3851: sidetag: extend is_sidetag_owner for untag ops
- PR#3855: Extend getUser to get user groups
- PR#3859: Fix user_in_group policy test
- PR#3861: tox: Don't install coverage every run
- PR#3865: fix tests/flake8
- PR#3873: disable use_bootstrap_image if bot requested
- PR#3876: fix param in createImageBuild docstring
- PR#3879: Example of how to enable a module via mock.module_setup_commands
- PR#3882: Sort image rpm components before inserting
- PR#3884: short option for watch-logs --follow
- PR#3886: Raise an error on missing build directory
- PR#3888: kojid: Fix mock_bootstrap_image parameter name in the default config
- PR#3889: cli: handle hub w/o getKojiVersion in cancel tasks
- PR#3893: Clean rpm db directory of broken symlinks
- PR#3894: Sort channels on hosts page
- PR#3895: hub: new_build: build in error should be the old one
- PR#3897: Retrieve task_id for older OSBS builds
- PR#3898: Update Containerfiles
- PR#3902: queryOpts for queryHistory
- PR#3904: Update docstring for listPackages
- PR#3905: More general CG import logging
- PR#3911: Display two decimal points for the task load in hosts page
- PR#3913: draft builds
- PR#3915: cli: fix wait-repo message when missing builds
- PR#3917: fix tests
- PR#3920: Move migration script to new location
- PR#3924: fix return type
- PR#3927: more getSessionInfo updates
- PR#3929: Read config file on image build indirection
- PR#3935: fix task_id extraction for missing extra
- PR#3938: Update the CERN koji description
- PR#3940: Remove six.configparser.SafeConfingParser from tests
- PR#3946: fix flake8 errors
- PR#3948: fix arg passing in exclusiveSession
- PR#3949: docstring typo
- PR#3957: Fix test
- PR#3960: cli: [list-permissions] backward compatibility for getUserPermsInheritance call
- PR#3965: Fix unittests for python-mock-5.x
- PR#3977: handle new task refs in clean_scratch_tasks
- PR#3980: task assign overrides
- PR#3983: test_cg_importer.py: avoid creating temp files in checkout</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.1-1" date="1714996800">- PR#3931: web: add some handy links for module builds
- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
- PR#3989: Oz: don't hardcode the image size unit as 'G'
- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
- PR#3996: Document draft builds
- PR#3998: typo in set_refusal
- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
- PR#4005: Fix bandit "nosec" comments
- PR#4012: rmtree: use fork
- PR#4015: provide draft flag to build policy
- PR#4018: Fix scheduler log ordering
- PR#4032: implicit task refusals
- PR#4037: Fix temporary cg_import.log file path
- PR#4041: Use host maxtasks if available
- PR#4043: --limit from scheduler-logs/info
- PR#4052: fix formatting of rpm in title
- PR#4056: avoid explicit rowlock in taskWaitCheck
- PR#4069: add requirement: defusedxml in setup.py
- PR#4088: tests: py3 versions compatibility fixes</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.35.0-1" date="1723809600">- PR#3891: Don't try to resolve server version for old hubs
- PR#3912: anonymous getGroupMembers and getUserGroups
- PR#3944: Backup signature headers in delete_rpm_sig
- PR#3953: Stop lowercasing the policy failure reason
- PR#3969: New scmpolicy plugin
- PR#3970: Add CLI with users with given permission
- PR#3974: Use dnf5-compatible "group install" command
- PR#4000: Fix remove-tag-inheritance with priority
- PR#4008: CLI list-users with filters from listUsers
- PR#4011: Show only active channels at clusterhealth
- PR#4013: let tag.extra override tag arches for noarch
- PR#4023: split out buildroot log watching logic
- PR#4025: docs: mock's configuration
- PR#4026: Better index for rpm lookup
- PR#4033: kojira on demand
- PR#4044: Update getNextTask for scheduler
- PR#4046: kiwi: Generate full logs with debug information
- PR#4051: fixes for list-users
- PR#4060: auto arch refusal for noarch tasks
- PR#4063: kiwi: Only add buildroot repo if user repositories are not defined
- PR#4066: fix errors in channel policy
- PR#4068: Rework mocking of QueryProcessor in DBQueryTestCase
- PR#4073: sort checksums before inserting
- PR#4075: taskinfo CLI and webUI info message why output is not in the list
- PR#4076: log if a restart is pending
- PR#4082: More mocking cleanup
- PR#4083: refuse image tasks when required deps are missing
- PR#4086: Drop part of code related to host without update_ts
- PR#4087: Increase index.py unit tests
- PR#4090: Koji 1.34.1 release notes
- PR#4092: handle volumes when clearing stray build dirs
- PR#4093: don't ignore files in uploadFile
- PR#4095: drop unused DBHandler class
- PR#4097: stop suggesting that users need repo permission
- PR#4100: setup.py: Fix version retrieval on Python 3.13+
- PR#4103: make clean - more files
- PR#4104: Add external koji dev environments' links
- PR#4107: Drop unused auth options
- PR#4110: DBHandler class dropped from API test
- PR#4111: fix flake8
- PR#4113: cg import updates
- PR#4115: fix tz mismatch issues with various queries
- PR#4117: RetryError is subclass of AuthError
- PR#4118: basic unit test for kojid main
- PR#4121: Provide tag data in policy_data_from_task_args
- PR#4127: handle cases where there is no event before our ts
- PR#4132: check-api: only warn for external type changes
- PR#4133: more missing tearDowns
- PR#4141: Keep schema upgrade transactional
- PR#4158: Fix asserts in unit tests
- PR#4164: better default handling for getMultiArchInfo
- PR#4181: Fix a typo in the kiwi image type attribute override patch
- PR#4184: kiwi: Add support for overriding version and releasever
- PR#4186: Basic tests for kiwi plugin
- PR#4192: allow None in repoInfo for backwards compat</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.35.1-1" date="1728302400">- Fix CVE-2024-9427: New XSS attack on kojiweb
- PR#4154: Reformat watchlogs.js indentation for consistency
- PR#4197: migration notes for repo generation</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.36.0-1" date="1771329600">- PR#4446: rpm v6 support
- PR#4472: AllowDraftComponents hub option
- PR#4532: Allow querying headers from signed copy
- PR#4498: adjust repo log logic
- PR#4494: allow recycling in get_next_build
- PR#4505: handler disabled hosts in scheduler
- PR#4535: Fix reject_draft options
- PR#4534: catch nvra dups on promote
- PR#4524: Adds sysuser kojibuilder which is required by koji-builder package
- PR#4531: fix duplicate check in add_archive_type
- PR#3704: support multi-action policies and negated tests
- PR#4463: merge misnamed schema upgrade script
- PR#4519: always prefer task arch in find_arch()
- PR#4514: recursive task policy data
- PR#4506: capture more events in scheduler logs
- PR#4520: Fix typo in kojihub: get_build_targets docstring
- PR#4517: enable anonymous retries by default
- PR#4470: write-signed-rpm: fix nvr fallback
- PR#4496: show more info on waitrepo task failures
- PR#4493: SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
- PR#4487: Migration deprecated %py3_* macros in spec
- PR#4486: CLI: add override option to assign-task
- PR#4500: avoid stray comment after bandit annotation
- PR#4495: Add new salutation.
- PR#4483: fakepolicy dev tool
- PR#4481: Enable parent tag as name, not ID only
- PR#4480: Add weblink to NVR build for draft builds
- PR#4475: web: add cg and draft filters for builds page
- PR#4473: show source files on srpm info page
- PR#4467: use label for waitrepo subtasks
- PR#4484: addition data for cg volume policy
- PR#4461: unit test mocking fixes for test_download_file and test_list_tagged
- PR#4369: import-cg: print build when done
- PR#4459: fully honor sigkey option in import-sig command
- PR#4448: disable url sessions by default
- PR#4409: Update links to yum/dnf/dnf5
- PR#4457: fix some mocking in unit tests
- PR#4456: Force terminal width to 80 chars.
- PR#4452: fix default volume case for draft symlinks
- PR#4444: additional validation for sigkey value
- PR#4348: kojid --single mode
- PR#4416: distrepos: support "x86_64_v2" arch
- PR#4442: Improve reliability of kojid service start
- PR#4134: indexes for standard_buildroot
- PR#4428: cli access for sigkey naming
- PR#4437: Add firewall configuration
- PR#4436: Replace deprecated MaxRequestsPerChild in the docs.
- PR#4396: channel defaults
- PR#4427: work around nfs glitch in ensuredir
- PR#4432: avoid loading system hub config in unit test
- PR#4433: fix some utils tests for newer platforms
- PR#4373: allow renaming rpm signatures
- PR#4397: Clean up cli for comps management
- PR#4423: docs: remove repetition in "Writing Koji plugins"
- PR#4413: Fix race handling in get_next_build
- PR#4304: Enable specific number of builds for dist-repo tasks
- PR#4418: add jinja2 in requirements.txt
- PR#4411: support --wait-repo/--wait-build in wrapper-rpm command
- PR#4392: add listBuilds query params for promotion data
- PR#4311: kojivmd: refuse tasks instead of ignoring them
- PR#4150: fix callnum lookup on hub
- PR#4387: repo requests web ui
- PR#4383: handle cross-volume draft symlinks
- PR#4355: listUsers excepts userType as int, list and Nonetype
- PR#4403: schemas: wsl file suffix
- PR#4391: Less log noise for empty or invalid requests
- PR#4370: adjust upload offset and overwrite logic
- PR#4219: Add archive types for erofs and squashfs
- PR#4380: Restart kojivmd in same way as kojid
- PR#4388: kojikamid fixes
- PR#4316: ensure repos dir
- PR#4389: set user of kojikamid service to Administrator
- PR#4346: port kojiweb to jinja2
- PR#4385: Add unit tests for add-external-repo
- PR#4382: deprecate pathinfo.tmpdir
- PR#4322: Return BuildError when kickstart file is not exists
- PR#4375: Update Cheetah3 to CT3 PyPI repository
- PR#4349: Raise weight cap
- PR#4354: add-external-repo excepts comma-separated and space-separated list
- PR#4342: download-build: allow fallback to unsigned with --key
- PR#4224: Match longest extension first for archivetype
- PR#4145: report tag_external_repos.arches in query_history
- PR#4268: ensure macros and env values passed to mock are strings
- PR#4259: allow setting ttl in protonmsg
- PR#4171: koji-gc: Add ccache to koji-gc options
- PR#4287: Add new option for mock option - bootstrap_image_ready
- PR#4123: download-logs: prefer getBuildLogs for builds
- PR#4125: partial draft support for cg_import
- PR#4330: drop custom threadlocal implementation</changelog>
</package>
<package pkgid="46f74047007af2f200713f347e997188ce22ec3e26aff880bb4709a4a707c8ff" name="python2-koji-cli-plugins" arch="noarch">
  <version epoch="0" ver="1.36.0" rel="20260624.73.g9bc57c3c1.el7_9"/>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.0-1" date="1667822400">- PR#3407: build policy
- PR#3417: save source for wrapperRPM
- PR#3426: header-based sessions
- PR#3446: Add active sessions web page
- PR#3453: Index for rpm search
- PR#3455: www: more generic taskinfo parameter handling
- PR#3474: Move database classes and functions from kojihub.py to koji/db.py
- PR#3476: Remove login shell from kojibuilder user
- PR#3481: Fix URLs to pull requests
- PR#3488: CLI download-task more specific info for not CLOSED tasks.
- PR#3489: Rewrite DB query to Procesors
- PR#3490: Emphasize non-working image XML
- PR#3503: kojivmd: import xmlrpc.server
- PR#3504: kojivmd: narrow error handling for missing VMs
- PR#3505: kojivmd: pass "-F qcow2" to qemu-img create
- PR#3506: doc: explain waitrepo tasks in vm channel
- PR#3507: kojivmd: cleanup VMs with UNDEFINE_NVRAM
- PR#3509: Enable fetching any ref from git repo
- PR#3513: Return data when query execute asList with transform
- PR#3516: Add number and size for download-build
- PR#3521: spec: change license identifiers
- PR#3528: Increase CLI unit tests
- PR#3531: Error on list-tagged --sigs --paths without mount
- PR#3533: CLI list-hosts fix when list of channels is empty
- PR#3535: CLI edit-channel set default value for None and error msg to stderr.
- PR#3538: vm: handle waitrepo tasks in kojivmd
- PR#3540: kojid: use session correctly
- PR#3541: kojid: fix restartHosts on py 3.5+
- PR#3542: cli: fix nvr sorting in list-builds
- PR#3544: doc: use bullets for winbuild "buildrequires" syntax
- PR#3546: Increase list-tag-inheritance unit tests
- PR#3548: Increase unit tests
- PR#3550: Allow buildTagID and destTagID as string and dict in getBuildTargets
- PR#3552: Add regex --filter and --skip option for download-task
- PR#3555: fix include path
- PR#3557: Log when session ID, session key and hostip is not related
- PR#3558: kiwi: propagate --type option
- PR#3560: Rename global session in kojid
- PR#3563: Rewrite Query DB to Processors in auth.py
- PR#3565: kojira: fix docs
- PR#3566: Fix koji-sweep-db
- PR#3569: Add absolute to clean sessions in koji-sweep-db
- PR#3573: koji-gc: fix check for type cc_addr, bcc_addr
- PR#3576: kojivmd: improve topurl example and error handling
- PR#3585: kiwi: Make /dev mounting by magic
- PR#3592: Use inspect.getfullargspec instead of getargspec on hub and web</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.31.1-1" date="1673265600">- PR#3644: www: fix target link in taskinfo page
- PR#3650: Add test cases for help
- PR#3639: doc: better wording in listTagged
- PR#3598: kiwi: upload log for failed tasks
- PR#3641: Fix typo in CLI add-tag-inheritance error msg
- PR#3630: Use old-style checkout for shortened refs
- PR#3620: fix typo preventing building docker images
- PR#3607: Change canceled icon color from red to orange
- PR#3611: Replace deprecated inspect methods
- PR#3601: Create DeleteProcessor class and use it
- PR#3604: Support deleted build tag in taskinfo.
- PR#3615: fix different PG capabilities in schema</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.32.0-1" date="1675425600">- PR#3530: use_fast_upload=True as default everywhere
- PR#3562: rpmdiff: replace deprecated rpm call
- PR#3584: kojikamid: remove clamav scanner
- PR#3588: Move hub code to site-packages
- PR#3589: Replace _multiRow, _singleRow, _singleValue with QP
- PR#3599: Remove krbLogin API
- PR#3608: koji-gc: use history to query trashcan contents
- PR#3614: fix default archivetypes extensions
- PR#3618: handle migrated rpmdb path
- PR#3624: unify migration scripts
- PR#3632: Next rewrite Select/Update queries
- PR#3636: Deprecated get_sequence_value
- PR#3647: hub: remove print statement
- PR#3649: Remove DisableGSSAPIProxyDNFallback option on Hub
- PR#3654: replace deprecated distutils
- PR#3657: Fix callnum handling
- PR#3659: rawdata not needed for callnum update
- PR#3660: Add custom_user_metadata to build info for wrapperRPM build type
- PR#3661: Fix auth unit tests
- PR#3663: cli: improve help for call --python option
- PR#3664: Recreate timeouted session
- PR#3668: Reset build processor values with specific value only
- PR#3672: CLI download-tasks has sorted tasks in check closed/not closed tasks</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.0-1" date="1684238400">- PR#3775: Import koji archive types
- PR#3816: kiwi: remove tech-preview warning
- PR#3800: avoid noisy chained tracebacks when converting Faults
- PR#3782: Fix typo
- PR#3803: createTag raises error when perm ID isn't exists
- PR#3799: Increase sidetag CLI tests
- PR#3804: use fakehub as a user
- PR#3769: Add component/built archives in list-buildroot
- PR#3760: Add renewal session timeout
- PR#3798: kojira: prioritize awaited repos
- PR#3777: CG: allow reimports into failed/cancelled builds
- PR#3791: Increase hub unit tests
- PR#3788: fix syntax for tox 4.4.8
- PR#3741: vm: ignore B113: request_without_timeout
- PR#3784: remove Host.getTask method
- PR#3783: fakehub --pdb option
- PR#3780: tagNotification: user_id is int when get_user is used
- PR#3781: Set COLUMNS for tests to handle different terminals
- PR#3778: docs: Emphasize new build_from_scm hub policy
- PR#3773: Fix prune-signed-copies unit tests
- PR#3751: Save task_id correctly also in CGInitBuild
- PR#3763: Update deprecated policy comments
- PR#3771: prune-signed-copies unit tests
- PR#3754: Unify behavior when result is empty in get_maven/image/win/build
- PR#3746: Fix backward compatibility
- PR#3707: Add repoID in listBuildroots and create repoinfo command
- PR#3752: Increase hub unit tests 03-02
- PR#3747: Fix editSidetag fstring variable formats and fix test unit tests
- PR#3722: Increate sidetag hub unit tests
- PR#3745: Fix pkglist_add when extra_arches is None
- PR#3703: RawHeader improvements
- PR#3738: Increase CLI uni tests
- PR#3720: list-tagged: only check for build dir when --sigs is given
- PR#3727: Fix mtime logic for py2.x
- PR#3690: only pad header lengths for signature headers
- PR#3679: vm: Retry libvirt connection
- PR#3687: koji-gc: fail on additional arguments
- PR#3674: sidetag: allowed list for rpm macros
- PR#3712:  download-build: preserve build artefacts last modification time
- PR#3716: CLI: cancel error msg
- PR#3699: Set daemon = true instead of call deaprecated setDaemon
- PR#3686: Let "--principal=" works for users using multiple TGT's
- PR#3678: Move db/auth to kojihub module
- PR#3701: Editing extra in sidetags
- PR#3695: remove debug print
- PR#3691: fix doc links</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.33.1-1" date="1689076800">- PR#3834: wait with writing timestamps after results dir is created
- PR#3836: add support for sw_64 and loongarch64
- PR#3839: basic vim syntax highlighting for hub policy
- PR#3840: doc: readTaggedRPMS/Builds API documentation
- PR#3846: cli: streamline python/json options in call command
- PR#3857: Fix duplicate build link on CG taskinfo page
- PR#3864: drop stray typing hint</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.0-1" date="1704888000">- PR#3537: Switch to WatchedFileHandler for logger
- PR#3726: fix docstring getTaskInfo
- PR#3761: doc: More XMLRPC-related docs
- PR#3772: Scheduler part 1
- PR#3794: Unify getSessionInfo output
- PR#3813: list-history: fix [still active] display for edit entries
- PR#3817: Remove get_sequence_value in 1.34
- PR#3818: Remove koji.AUTHTYPE_* in 1.34
- PR#3828: better handling of deleted tags in kojiweb
- PR#3830: kojira no_repo_effective_age setting
- PR#3832: fix release notes version
- PR#3835: explain _ord() method
- PR#3838: distrepo will not skip rpm stat by default
- PR#3841: create initial repo for sidetag
- PR#3842: Don't spawn createrepo if not needed
- PR#3843: Package migration scripts to koji-hub
- PR#3850: Inherit group permissions
- PR#3851: sidetag: extend is_sidetag_owner for untag ops
- PR#3855: Extend getUser to get user groups
- PR#3859: Fix user_in_group policy test
- PR#3861: tox: Don't install coverage every run
- PR#3865: fix tests/flake8
- PR#3873: disable use_bootstrap_image if bot requested
- PR#3876: fix param in createImageBuild docstring
- PR#3879: Example of how to enable a module via mock.module_setup_commands
- PR#3882: Sort image rpm components before inserting
- PR#3884: short option for watch-logs --follow
- PR#3886: Raise an error on missing build directory
- PR#3888: kojid: Fix mock_bootstrap_image parameter name in the default config
- PR#3889: cli: handle hub w/o getKojiVersion in cancel tasks
- PR#3893: Clean rpm db directory of broken symlinks
- PR#3894: Sort channels on hosts page
- PR#3895: hub: new_build: build in error should be the old one
- PR#3897: Retrieve task_id for older OSBS builds
- PR#3898: Update Containerfiles
- PR#3902: queryOpts for queryHistory
- PR#3904: Update docstring for listPackages
- PR#3905: More general CG import logging
- PR#3911: Display two decimal points for the task load in hosts page
- PR#3913: draft builds
- PR#3915: cli: fix wait-repo message when missing builds
- PR#3917: fix tests
- PR#3920: Move migration script to new location
- PR#3924: fix return type
- PR#3927: more getSessionInfo updates
- PR#3929: Read config file on image build indirection
- PR#3935: fix task_id extraction for missing extra
- PR#3938: Update the CERN koji description
- PR#3940: Remove six.configparser.SafeConfingParser from tests
- PR#3946: fix flake8 errors
- PR#3948: fix arg passing in exclusiveSession
- PR#3949: docstring typo
- PR#3957: Fix test
- PR#3960: cli: [list-permissions] backward compatibility for getUserPermsInheritance call
- PR#3965: Fix unittests for python-mock-5.x
- PR#3977: handle new task refs in clean_scratch_tasks
- PR#3980: task assign overrides
- PR#3983: test_cg_importer.py: avoid creating temp files in checkout</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.34.1-1" date="1714996800">- PR#3931: web: add some handy links for module builds
- PR#3942: policy_data_from_task_args: set target to None when it doesn't exist
- PR#3975: Bandit [B411]: use defusedxml to prevent remote XML attacks
- PR#3989: Oz: don't hardcode the image size unit as 'G'
- PR#3992: Remove rpm-py-installer, update test docs and update Dockerfiles
- PR#3996: Document draft builds
- PR#3998: typo in set_refusal
- PR#3999: Have builders refuse repo tasks if they can't access /mnt/koji
- PR#4005: Fix bandit "nosec" comments
- PR#4012: rmtree: use fork
- PR#4015: provide draft flag to build policy
- PR#4018: Fix scheduler log ordering
- PR#4032: implicit task refusals
- PR#4037: Fix temporary cg_import.log file path
- PR#4041: Use host maxtasks if available
- PR#4043: --limit from scheduler-logs/info
- PR#4052: fix formatting of rpm in title
- PR#4056: avoid explicit rowlock in taskWaitCheck
- PR#4069: add requirement: defusedxml in setup.py
- PR#4088: tests: py3 versions compatibility fixes</changelog>
  <changelog author="Tomas Kopecek &lt;tkopecek at redhat.com&gt; - 1.35.0-1" date="1723809600">- PR#3891: Don't try to resolve server version for old hubs
- PR#3912: anonymous getGroupMembers and getUserGroups
- PR#3944: Backup signature headers in delete_rpm_sig
- PR#3953: Stop lowercasing the policy failure reason
- PR#3969: New scmpolicy plugin
- PR#3970: Add CLI with users with given permission
- PR#3974: Use dnf5-compatible "group install" command
- PR#4000: Fix remove-tag-inheritance with priority
- PR#4008: CLI list-users with filters from listUsers
- PR#4011: Show only active channels at clusterhealth
- PR#4013: let tag.extra override tag arches for noarch
- PR#4023: split out buildroot log watching logic
- PR#4025: docs: mock's configuration
- PR#4026: Better index for rpm lookup
- PR#4033: kojira on demand
- PR#4044: Update getNextTask for scheduler
- PR#4046: kiwi: Generate full logs with debug information
- PR#4051: fixes for list-users
- PR#4060: auto arch refusal for noarch tasks
- PR#4063: kiwi: Only add buildroot repo if user repositories are not defined
- PR#4066: fix errors in channel policy
- PR#4068: Rework mocking of QueryProcessor in DBQueryTestCase
- PR#4073: sort checksums before inserting
- PR#4075: taskinfo CLI and webUI info message why output is not in the list
- PR#4076: log if a restart is pending
- PR#4082: More mocking cleanup
- PR#4083: refuse image tasks when required deps are missing
- PR#4086: Drop part of code related to host without update_ts
- PR#4087: Increase index.py unit tests
- PR#4090: Koji 1.34.1 release notes
- PR#4092: handle volumes when clearing stray build dirs
- PR#4093: don't ignore files in uploadFile
- PR#4095: drop unused DBHandler class
- PR#4097: stop suggesting that users need repo permission
- PR#4100: setup.py: Fix version retrieval on Python 3.13+
- PR#4103: make clean - more files
- PR#4104: Add external koji dev environments' links
- PR#4107: Drop unused auth options
- PR#4110: DBHandler class dropped from API test
- PR#4111: fix flake8
- PR#4113: cg import updates
- PR#4115: fix tz mismatch issues with various queries
- PR#4117: RetryError is subclass of AuthError
- PR#4118: basic unit test for kojid main
- PR#4121: Provide tag data in policy_data_from_task_args
- PR#4127: handle cases where there is no event before our ts
- PR#4132: check-api: only warn for external type changes
- PR#4133: more missing tearDowns
- PR#4141: Keep schema upgrade transactional
- PR#4158: Fix asserts in unit tests
- PR#4164: better default handling for getMultiArchInfo
- PR#4181: Fix a typo in the kiwi image type attribute override patch
- PR#4184: kiwi: Add support for overriding version and releasever
- PR#4186: Basic tests for kiwi plugin
- PR#4192: allow None in repoInfo for backwards compat</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.35.1-1" date="1728302400">- Fix CVE-2024-9427: New XSS attack on kojiweb
- PR#4154: Reformat watchlogs.js indentation for consistency
- PR#4197: migration notes for repo generation</changelog>
  <changelog author="Mike McLean &lt;mikem at redhat.com&gt; - 1.36.0-1" date="1771329600">- PR#4446: rpm v6 support
- PR#4472: AllowDraftComponents hub option
- PR#4532: Allow querying headers from signed copy
- PR#4498: adjust repo log logic
- PR#4494: allow recycling in get_next_build
- PR#4505: handler disabled hosts in scheduler
- PR#4535: Fix reject_draft options
- PR#4534: catch nvra dups on promote
- PR#4524: Adds sysuser kojibuilder which is required by koji-builder package
- PR#4531: fix duplicate check in add_archive_type
- PR#3704: support multi-action policies and negated tests
- PR#4463: merge misnamed schema upgrade script
- PR#4519: always prefer task arch in find_arch()
- PR#4514: recursive task policy data
- PR#4506: capture more events in scheduler logs
- PR#4520: Fix typo in kojihub: get_build_targets docstring
- PR#4517: enable anonymous retries by default
- PR#4470: write-signed-rpm: fix nvr fallback
- PR#4496: show more info on waitrepo task failures
- PR#4493: SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
- PR#4487: Migration deprecated %py3_* macros in spec
- PR#4486: CLI: add override option to assign-task
- PR#4500: avoid stray comment after bandit annotation
- PR#4495: Add new salutation.
- PR#4483: fakepolicy dev tool
- PR#4481: Enable parent tag as name, not ID only
- PR#4480: Add weblink to NVR build for draft builds
- PR#4475: web: add cg and draft filters for builds page
- PR#4473: show source files on srpm info page
- PR#4467: use label for waitrepo subtasks
- PR#4484: addition data for cg volume policy
- PR#4461: unit test mocking fixes for test_download_file and test_list_tagged
- PR#4369: import-cg: print build when done
- PR#4459: fully honor sigkey option in import-sig command
- PR#4448: disable url sessions by default
- PR#4409: Update links to yum/dnf/dnf5
- PR#4457: fix some mocking in unit tests
- PR#4456: Force terminal width to 80 chars.
- PR#4452: fix default volume case for draft symlinks
- PR#4444: additional validation for sigkey value
- PR#4348: kojid --single mode
- PR#4416: distrepos: support "x86_64_v2" arch
- PR#4442: Improve reliability of kojid service start
- PR#4134: indexes for standard_buildroot
- PR#4428: cli access for sigkey naming
- PR#4437: Add firewall configuration
- PR#4436: Replace deprecated MaxRequestsPerChild in the docs.
- PR#4396: channel defaults
- PR#4427: work around nfs glitch in ensuredir
- PR#4432: avoid loading system hub config in unit test
- PR#4433: fix some utils tests for newer platforms
- PR#4373: allow renaming rpm signatures
- PR#4397: Clean up cli for comps management
- PR#4423: docs: remove repetition in "Writing Koji plugins"
- PR#4413: Fix race handling in get_next_build
- PR#4304: Enable specific number of builds for dist-repo tasks
- PR#4418: add jinja2 in requirements.txt
- PR#4411: support --wait-repo/--wait-build in wrapper-rpm command
- PR#4392: add listBuilds query params for promotion data
- PR#4311: kojivmd: refuse tasks instead of ignoring them
- PR#4150: fix callnum lookup on hub
- PR#4387: repo requests web ui
- PR#4383: handle cross-volume draft symlinks
- PR#4355: listUsers excepts userType as int, list and Nonetype
- PR#4403: schemas: wsl file suffix
- PR#4391: Less log noise for empty or invalid requests
- PR#4370: adjust upload offset and overwrite logic
- PR#4219: Add archive types for erofs and squashfs
- PR#4380: Restart kojivmd in same way as kojid
- PR#4388: kojikamid fixes
- PR#4316: ensure repos dir
- PR#4389: set user of kojikamid service to Administrator
- PR#4346: port kojiweb to jinja2
- PR#4385: Add unit tests for add-external-repo
- PR#4382: deprecate pathinfo.tmpdir
- PR#4322: Return BuildError when kickstart file is not exists
- PR#4375: Update Cheetah3 to CT3 PyPI repository
- PR#4349: Raise weight cap
- PR#4354: add-external-repo excepts comma-separated and space-separated list
- PR#4342: download-build: allow fallback to unsigned with --key
- PR#4224: Match longest extension first for archivetype
- PR#4145: report tag_external_repos.arches in query_history
- PR#4268: ensure macros and env values passed to mock are strings
- PR#4259: allow setting ttl in protonmsg
- PR#4171: koji-gc: Add ccache to koji-gc options
- PR#4287: Add new option for mock option - bootstrap_image_ready
- PR#4123: download-logs: prefer getBuildLogs for builds
- PR#4125: partial draft support for cg_import
- PR#4330: drop custom threadlocal implementation</changelog>
</package>
</otherdata>