2026-03-08 - 2026-09-08
Overview
5 releases published by 1 user
Release
koji-1.36.1
koji-1.36.1
Tag
koji-1.14.2
Tag
koji-1.15.0
Tag
koji-1.1-1
Release
koji-1.36.0
koji-1.36.0
570 pull requests merged by 32 users
Merged
#4648 Update API
Merged
#4646 better filtering of builtins in check_api
Merged
#4611 Made some help texts more informative.
Merged
#4635 Docs about dnf5/gpg signature checking
Merged
#4608 avoid masking AuthError details
Merged
#4561 More selection options in scheduler-logs cli
Merged
#4616 Basic forgejo test actions
Merged
#4612 release notes for 1.36.1 and version bump
Merged
#4587 Allow restarted tasks to recycle their existing draft builds
Merged
#4610 multicall-docstring
Merged
#4585 better scm path normalization
Merged
#4599 handle BuildRoot.getList in fakepolicy
Merged
#4578 add by_tag_subtask policy test
Merged
#4575 download-build: add --nofailarch
Merged
#4588 Reset callnum when a session is renewed
Merged
#4592 parallel-tests
Merged
#4280 Extend sidetag documentation
Merged
#4294 Additional docs for policy tests
Merged
#4557 Add volume toplink info to release notes
Merged
#4586 fakepolicy hooks for scm policy
Merged
#4594 Unify format of CLI help messages
Merged
#20 Outstanding work from koji-devel
Merged
#24 separate and clean up schema clearing sql commands
Merged
#36 Working on a test suite.
Merged
#35 koji watch-tasks --mine
Merged
#53 Add support for liveimg-squashfs
Merged
#59 fix threading issue with profiles
Merged
#60 Add tar-gz image support
Merged
#66 support importing over a failed/canceled nvr
Merged
#65 package builder plugins
Merged
#63 Install both hub and builder plugins.
Merged
#74 don't recycle event ids in multicalls
Merged
#71 return buildinfo from cg_import
Merged
#81 query history by cg
Merged
#76 Policy handler and display updates related to content generators
Merged
#93 Add tests for the QueryProcessor.
Merged
#95 Add test cases for several functions
Merged
#109 expose HyperV Factory features in builder
Merged
#114 Support scratch dir on separate mount
Merged
#113 Add debugging output to mergerepos
Merged
#132 use correct temporary dirs in openRemoteFile and mergerepos
Merged
#161 support arbitary build types for content generator imports
Merged
#148 add pre/postCommit callback
Merged
#175 Minimal code cleanup
Merged
#180 reject builds with hyphens in the version or release
Merged
#185 unit tests updates: policy, stray outputs, uncovered code
Merged
#195 protonmsg hub plugin
Merged
#199 CLI plugins
Merged
#188 callback fixup
Merged
#212 direct tag functions for hub
Merged
#213 Use python-requests
Merged
#232 Allow uploading files to non-default volumes
Merged
#235 a couple ssl fixes
Merged
#234 1.11 release
Merged
#245 Rewrite koji.util.rmtree to avoid forming long paths
Merged
#281 web.conf options for specifying which methods will appear in filter
Merged
#318 Signed repos, take two
Merged
#322 fix encoding when parsing json data on the hub
Merged
#347 Return datetime objects in iso string format
Merged
#367 play nice with older hubs and new volume options
Merged
#361 1.12.0 release
Merged
#417 Python3 support for CLI + XMLRPC client
Merged
#419 Koji support for custom Lorax templates in LiveMedia tasks
Merged
#422 doc: use tag-build instead of alias cmd tag-pkg
Merged
#421 Extend allowed_scms format to allow explicit blocks
Merged
#448 Fix python3 deps
Merged
#446 run checks earlier for cg_import
Merged
#489 1.13 release
Merged
#496 Makefile/spec fixes for building on el6
Merged
#492 Setuptools support
Merged
#509 CLI block-group command
Merged
#506 Track artifacts coming from koji itself
Merged
#516 kojira monitors external repos changes
Merged
#510 cli: change download-task to regular curl download
Merged
#526 Added list builds command to koji CLI
Merged
#524 Add support for debugsource
Merged
#538 protonmsg plugin: test mode
Merged
#533 Treat canceled tasks as failed for optional_archs
Merged
#537 messagebus plugin: deferred sending and test mode
Merged
#535 datetime compatibility for plugins
Merged
#536 fix docs links, plus minor docs cleanup
Merged
#547 update version in sphinx config
Merged
#562 fix serverca default in kojivmd
Merged
#578 cli: fix changelog encode for PY3
Merged
#571 Support large ints over xmlrpc using i8 tag
Merged
#591 Normalize paths for scms
Merged
#583 support rpm LONG*SIZE header fields
Merged
#595 Release 1.14.0
Merged
#598 kojira: speed up repo dist check
Merged
#601 replace pycurl with requests
Merged
#610 show components for all archives
Merged
#622 basic volume policy support
Merged
#615 don't send notifications to disabled users or hosts
Merged
#619 cleanup unnecessary subdir phony
Merged
#624 fix formatTime for DateTime
Merged
#625 watch-logs --mine --follow
Merged
#631 cg_import fails immediately if build directory already exists
Merged
#628 add a unit test for buildNotification task
Merged
#633 unify runroot CLI interface
Merged
#649 delete build directory if cg_import fails
Merged
#652 add unittests for koji commands
Merged
#653 Add krb_canon_host option
Merged
#658 consolidate safe_rmtree, rmtree and shutil.rmtree
Merged
#666 Few cheap python3 compatibilities
Merged
#664 make grab_session_options to accept dict directly
Merged
#673 functions for parsing task parameters
Merged
#674 store git commit hash to build.source
Merged
#675 refactory cli unittests, move share code pieces to utilities library
Merged
#685 Rest of automated conversion from py3 changes
Merged
#688 CLI commands for notifications
Merged
#692 Add smtp authentication support
Merged
#691 option for notifications in untagBuildBypass
Merged
#699 Add documentation for storage volumes
Merged
#708 Implement support for keytab in gssapi codepaths
Merged
#703 cli: make return code of watch_task to always ignore sub-task failure
Merged
#711 Drop explicit python-krbV dependency for modern platforms
Merged
#722 docs: check external repos with taginfo
Merged
#717 Fix watch-tasks unit tests
Merged
#718 convenience script to run py2 and py3 tests in parallel
Merged
#723 improve test and clean targets in Makefiles
Merged
#730 add unit test for cli commands, coverage(40%)
Merged
#726 pass full buildinfo obtained by get_build to postBuildStateChange callbacks
Merged
#734 hub: add strict behavior in get_archive_file() and list_archive_files()
Merged
#743 Fix key access mechanism in _build_image
Merged
#746 Release 1.15.0
Merged
#744 Replace cmp= with key= for python3 support
Merged
#759 cli: fix issues in dist-repo command
Merged
#753 check python-requests-kerberos version before gssapi login
Merged
#751 xmlrpcplus: use parent Marshaller's implementations where possible
Merged
#757 Force coverage3 read correct rc file.
Merged
#763 clean all unused import and reorder imports
Merged
#768 json serialize additional types in protonmsg
Merged
#773 create/edit notification checks for duplicity
Merged
#774 Cache rpmdiff results and don't spawn special process
Merged
#778 add history to edit_host
Merged
#787 builder: make temp dir to be configured
Merged
#777 add debug timestamp log for logs
Merged
#797 Move kojira's regen loop into dedicated thread
Merged
#794 Work around race in add_external_rpm
Merged
#824 Add internal_dev_setup option to runroot config
Merged
#820 compressed xml archive type
Merged
#841 kojid: make install timeout of imagefactory conf configurable
Merged
#831 Use unittest2 for rhel6 compatibility
Merged
#845 propagate exception correctly
Merged
#848 use subprocess.Popen instead of subprocess.check_output
Merged
#873 Allow listing of blocked data in readTagGroups
Merged
#868 allow force for pkglist_add
Merged
#891 Web UI python3 changes
Merged
#884 Add option to configure DB port
Merged
#874 Update URL for Open Science Grid Koji instance
Merged
#897 Fix use_host_resolv with new mock version (2017 Nov 22+)
Merged
#900 enable batch multiCall in clone-tag
Merged
#892 cli: also load plugins from ~/.koji/plugins
Merged
#901 Add more path info to volume documentation
Merged
#908 Fix typo in deleted mount check
Merged
#920 use relative symlinks for hub imports
Merged
#921 Py3 hub
Merged
#914 dist repo updates
Merged
#918 Koji 1.16.0 release
Merged
#928 check tag existence in list-tagged cmd and listTagged* APIs
Merged
#940 Add --enabled --ready filters for list-channels
Merged
#962 put source target scratch into policy_data in make_task
Merged
#957 New multicall interface
Merged
#965 check rpm headers support directly
Merged
#967 use correct fileinfo checksum field
Merged
#981 cli: add a param in watch_tasks to override KeyboardInterrupt output
Merged
#997 Fix rpmdiff's ignoring of size
Merged
#1005 Add unit tests for check volume id substitution list
Merged
#1019 Use python2/3 instead of python in Makefile/spec
Merged
#1014 cli: preserve build order in clone-tag
Merged
#1030 Create symlinks for builds imported onto non-default volumes
Merged
#1066 Simple mode for mergerepos
Merged
#1120 Show inheritance flags in list-tag-inheritance output
Merged
#1111 Don't retry if certificate is not readable
Merged
#1117 python3 kojid
Merged
#1155 hub: document addHost and editHost arguments
Merged
#1143 hub: document CG access method arguments
Merged
#1150 using ConfigParser.read_file for PY3
Merged
#1168 remove shebang in context module
Merged
#1169 docs: use systemctl enable --now for postgres and kojid
Merged
#1173 hub: [groupListRemove] raise Error when no group for tag
Merged
#1172 make timeout of authentication configurable
Merged
#1176 kojid: implement task_avail_delay check
Merged
#1175 kojira: avoid race condition that causes "unknown task" errors
Merged
#1184 rest of python3 support for koji lib
Merged
#1187 Add ctx option to ClientSession.krb_login()
Merged
#1222 Include CLI plugins in setup.py
Merged
#1197 [lib] ensuredir: normalize directory and don't throw error when dir exists
Merged
#1227 Added volume id as argument to livemedia and livecd tasks
Merged
#1223 Unit test download_file
Merged
#1245 organize python 2/3 cases in spec file
Merged
#1255 always check existence of tag in setInheritanceData
Merged
#1256 add strict option to getTaskChildren
Merged
#1271 decode Popen.communicate result under py3
Merged
#1265 py3 tests + related fixes
Merged
#1258 retain old search pattern in web ui
Merged
#1272 check architecture names for mistakes
Merged
#1274 cve-2018-1002161
Merged
#1275 bump release to 1.17.0
Merged
#1293 fix dict encoding in py3
Merged
#1296 extract read_config_files util for config parsing
Merged
#1309 Fix binary output in cli in py3
Merged
#1313 Fix encoding issues with base64 data
Merged
#1322 Reduce duplicate "fixEncoding" code
Merged
#1324 createEmptyBuild errors for non-existent user
Merged
#1327 volume option for dist-repo
Merged
#1333 file locking for koji-gc
Merged
#1337 minor gc optimizations
Merged
#1353 Create db index for listTagged
Merged
#1347 Fix hub startup handling
Merged
#1358 rollback errors in multiCall
Merged
#1374 honor mock.package_manager tag setting in mock-config cli
Merged
#1370 add vhdx archivetype
Merged
#1376 use context manager for open in CLI
Merged
#1385 Add --no-delete option to clone-tag
Merged
#1383 display task durations in webui
Merged
#1386 scale task_avail_delay based on bin rank
Merged
#1417 notification's optouts
Merged
#1413 Makefile: print correct urls for test coverage
Merged
#1411 handle bare merge mode
Merged
#1425 add --show-channels listing to list-hosts
Merged
#1419 checking kerberos prinicipal instead of username in GSSAPI authentication
Merged
#1427 Fix typo in getArchiveTypes docstring
Merged
#1442 delete_build: handle results of lazy build_references call
Merged
#1434 hub: fix check_fields and duplicated parent_id in _writeInheritanceData
Merged
#1449 show load/capacity in list-channels
Merged
#1454 introduce host-admin permission + docs
Merged
#1462 rebuildSRPM task
Merged
#1464 API for reserving NVRs for content generators
Merged
#1488 Display params also for malformed tasks in webui
Merged
#1508 fix btype lookup in list_archive_files()
Merged
#1492 bundle db maintenance script to hub
Merged
#1498 Pass bytes to md5_constructor
Merged
#1524 set module_hotfixes=1 in yum.conf via tag config
Merged
#1542 Replace urllib.request with requests library
Merged
#1588 1.18 release
Merged
#1613 Allow builder to attempt krb if gssapi is available
Merged
#1621 rework update of reserved builds
Merged
#1616 docs/schema-upgrade-1.18-1.19.sql/schema.sql: additional CoreOS artifact types.
Merged
#1623 Extend help message to clarify clone-tag usage
Merged
#1627 Don't allow archive imports that don't match build type
Merged
#1648 support multiple realms by kerberos auth
Merged
#1685 Tag permission can be used for un/tagBuildBypass
Merged
#1686 Fix for CVE-2019-17109
Merged
#1687 Docs updates for CVE-2019-17109
Merged
#1699 remove references to PythonOption
Merged
#1701 fix user operations typos
Merged
#1714 use BulkInsertProcessor for hub mass inserts
Merged
#1733 allow tag or target permissions as appropriate (on master)
Merged
#1736 1.19 release
Merged
#1755 drop buildMap API call
Merged
#1785 unify return values for permission denied
Merged
#1817 document tag inheritance
Merged
#1826 fix time type for restartHosts
Merged
#1829 Add a sanity check on remotely opened RPMs
Merged
#1837 A few fixes for kojikamid
Merged
#1845 QueryProcessor: fix countOnly for group sql
Merged
#1869 limit distRepo tasks per tag
Merged
#1873 koji-gc: untagging/moving to trashcan is very slow
Merged
#1891 Disable notifications from clone-tag by default
Merged
#1886 cli: make list-signed accepting integer params
Merged
#1908 koji 1.20 release
Merged
#1932 per-tag settings for mock's sign plugin
Merged
#1956 Merge sidetag plugin
Merged
#1987 Add doc string for virtual methods
Merged
#1990 allow debuginfo for sidetag repos
Merged
#2024 queue log file for kojira
Merged
#2019 log --force usage by admins
Merged
#2038 Don't use listTagged(tag, *) for untag-build
Merged
#2032 1.20.1 release notes
Merged
#2027 raise GenericError instead of TypeError in filterResults
Merged
#2047 limit size of extra field in proton msgs
Merged
#2044 Unify error messages in CLI
Merged
#2042 add-host work even if host already tried to log in
Merged
#2057 update docs on httpd configuration
Merged
#2051 hub: editTagExternalRepo is able to set merge_mode
Merged
#2049 extending flake8 rules
Merged
#2058 merge_scratch: Compare SCM URLs only if built from an SCM
Merged
#2054 editSideTag API call
Merged
#2071 Better help for build/latest-build
Merged
#2074 Limit final query by prechecking buildroot ids
Merged
#2082 delete oldest failed buildroot, when there is no space
Merged
#2081 new policy for dist-repo
Merged
#2080 koji download-build - consider resume downloads by default
Merged
#2078 Adapt older win-build docs
Merged
#2098 move admin force usage to assert_policy
Merged
#2115 Correct json.dumps usage
Merged
#2140 move checkTasks near its usage
Merged
#2151 koji-gc: support request_kerberos
Merged
#2166 mock's boostrap + image support
Merged
#2168 turn off checking external repos by default
Merged
#2175 kojira: remove duplicate Kerberos configuration boilerplate
Merged
#2195 koji-gc: allow specifying CC and BCC address for email notifications
Merged
#2203 hub: admin can't force tag now
Merged
#2214 cli: drop unneeded activate_session
Merged
#2218 Drop py2 support for hub/web
Merged
#2226 cli: deprecate --ca
Merged
#2244 remove deprecated krbV support
Merged
#2254 openRemoteFile retries and checks downloaded content
Merged
#2246 deprecated warning for cli option --ca as well
Merged
#2268 don't decode signature headers
Merged
#2257 BuildSRPMFromSCMTask: Support auto-selecting a matching specfile name
Merged
#2276 document merge modes
Merged
#2295 Koji 1.21.1 release notes
Merged
#2306 Provide task-based data to volume policy
Merged
#2317 md5: try the best to use sha256 instead of md5 and ignore FIPS in other parts
Merged
#2327 koji-gc: fix py3 compare behaviour for dicts
Merged
#2322 Side tags: allow admin ops and misc fixes
Merged
#2340 kojira: threaded repo deletion
Merged
#2363 sphinx formatting fixes for hub policy doc
Merged
#2359 hub: importImage doesn't honor volume
Merged
#2376 kojid: use mergerepo_c for all merge modes
Merged
#2382 hub: [multicall] cast args of exception to str
Merged
#2385 doc: exporting repositories
Merged
#2386 Run tests in virtualenvs using tox
Merged
#2387 cli: list-tags: fall back to old behavior on ParameterError
Merged
#2393 release notes - 1.22
Merged
#2388 change getRPMHeaders default to fetching all headers if none are otherwise supplied
Merged
#2397 kojira: remove unused delete_batch_size
Merged
#2409 editTag: make compat perm_id option an alias for perm
Merged
#2404 release bump and changelog
Merged
#2415 doc: more info about permission system
Merged
#2419 db: additional index
Merged
#2417 kojid: waitrepo on deleted tag
Merged
#2438 report versions of components
Merged
#2424 Fix time formatting for timezone values
Merged
#2421 hub: getAverageBuildDuration sliding window
Merged
#2441 proton: persistent message queue
Merged
#2458 cli: add --task and --source options to list-builds command
Merged
#2453 koji 1.22.1 release notes
Merged
#2471 cli: download_file redownload if we've larger file
Merged
#2464 cli: clone-tag fails on failed multicalls
Merged
#2485 builder: configurable TTL for buildroots
Merged
#2490 Drop py 2.6 support (RHEL6)
Merged
#2493 getBuildConfig returns inheritance history
Merged
#2507 Release notes 1.23
Merged
#2528 doc: python support matrix
Merged
#2533 kojira: cache external repo timestamps by arch_url
Merged
#2555 hub: [listBuilds] add nvr glob pattern support
Merged
#2548 kojira: don't expire ignored tags with targets
Merged
#2558 web: disable links to deleted tags
Merged
#2564 external repos can have specified arch list
Merged
#2566 cli: list-task --after/--before/--all
Merged
#2574 hub: limit CGImport to allow only one CG per import
Merged
#2589 history query by key
Merged
#2637 plugin hooks for repo modification
Merged
#2644 Lower default multicall batch values
Merged
#2649 kojid: backward compatible hub call
Merged
#2654 cli: hide import-sig --write option
Merged
#2653 web: more accessible task colors/icons
Merged
#2682 don't assume that the hub will report arches for external repos
Merged
#2688 cli: list-api method
Merged
#2685 Release notes 1.24
Merged
#2699 Fix race handling in rmtree
Merged
#2711 Task priority policy
Merged
#2724 doc: update kojid steps in server howto
Merged
#2730 configurable sidetags suffixes
Merged
#2756 Show VCS and DistURL tags as links when appropriate
Merged
#2771 lib: use parse_task_params for taskLabel
Merged
#2779 1.24.1 release notes
Merged
#2791 with_owners options for readPackageList and readTaggedBuilds
Merged
#2821 Python egginfo
Merged
#2827 web: don't use count(*) on first tasks page
Merged
#2826 Add kerberos debug message
Merged
#2850 Release notes 1.25
Merged
#2844 protonmsg: use consistent data format for messages
Merged
#2888 web: docs for KojiHubCA/ClientCA
Merged
#2894 sidetags: configurable naming template
Merged
#2923 get info for deleted tag entries via api
Merged
#2952 cli: "download-logs --help" fixes
Merged
#2951 kojid: extend SCM.assert_allowed with hub policy
Merged
#2961 flake8/rpmlint fixes
Merged
#2965 Add remove-sig CLI and deleteRPMSig hub call
Merged
#2977 py3 kojikamid fixes
Merged
#2989 honour taginfo option in policy_get_build_tags
Merged
#3008 Allow kojiweb to proxy users obtained via different mechanisms
Merged
#3010 Honour --force-auth for anonymous commands
Merged
#3012 Support packages that are head-signed
Merged
#3016 Fix disabled and enabled option when empty result + fix list-hosts shows * with disabled channels
Merged
#3043 basic security checks with bandit
Merged
#3055 be tolerant of stops/jumps kwargs with falsy values and clear error in list-tag-inheritance
Merged
#3069 basic kiwi support
Merged
#3103 retry get_next_release to avoid race condition
Merged
#3123 Centralize name/id lookup clauses
Merged
#3126 kojira: implement ignore_other_volumes option
Merged
#3129 Koji 1.27 release notes
Merged
#3139 www: style channelinfo hosts table
Merged
#3173 db: logging option for cursor
Merged
#3205 Implant releasever into kiwi description
Merged
#3204 lib: refactor variables in is_conn_err()
Merged
#3225 createrepo_c should fail on all errors
Merged
#3228 api: checksum_type filter for listArchives
Merged
#3218 doc: additional explanations for RPM signatures
Merged
#3217 Adding Driver Update Disk building support
Merged
#3230 hub: whitelist arch-agnostic logs for image tasks
Merged
#3248 Retry gssapi_login if it makes sense
Merged
#3240 [WIP] Koji 1.28.0 release notes
Merged
#3256 add strict option to getRPMHeaders
Merged
#3269 return 400 codes when client fails to send a full request
Merged
#3292 docs: Task flow diagram
Merged
#3294 koji-sidetag-cleanup: delete inactive tags
Merged
#3308 server-side clonetag
Merged
#3318 Hub, plugins and tools inputs validation
Merged
#3362 Release notes 1.29 (WIP)
Merged
#3358 kojid: permit forcing releasever/arch within mock per tag
Merged
#3406 Add a utility function to watch builds
Merged
#3404 don't propagate SIGHUP ignore to child processes
Merged
#3417 save source for wrapperRPM
Merged
#3426 header-based sessions
Merged
#3467 Release notes koji 1.30
Merged
#3474 Move database classes and functions from kojihub.py to koji/db.py
Merged
#3489 Rewrite DB query to Procesors
Merged
#3509 Enable fetching any ref from git repo
Merged
#3538 vm: handle waitrepo tasks in kojivmd
Merged
#3562 rpmdiff: replace deprecated rpm call
Merged
#3558 kiwi: propagate --type option
Merged
#3555 fix include path
Merged
#3568 kiwi: don't bind builders's /dev
Merged
#3585 kiwi: Make /dev mounting by magic
Merged
#3576 kojivmd: improve topurl example and error handling
Merged
#3598 kiwi: upload log for failed tasks
Merged
#3588 Move hub code to site-packages
Merged
#3589 Replace _multiRow, _singleRow, _singleValue with QP
Merged
#3608 koji-gc: use history to query trashcan contents
Merged
#3611 Replace deprecated inspect methods
Merged
#3615 fix different PG capabilities in schema
Merged
#3628 Add checksum API
Merged
#3664 Recreate timeouted session
Merged
#3663 cli: improve help for call --python option
Merged
#3678 Move db/auth to kojihub module
Merged
#3679 vm: Retry libvirt connection
Merged
#3690 only pad header lengths for signature headers
Merged
#3686 Let "--principal=" works for users using multiple TGT's
Merged
#3688 fix missing clause
Merged
#3704 support multi-action policies and negated tests
Merged
#3701 Editing extra in sidetags
Merged
#3703 RawHeader improvements
Merged
#3712 download-build: preserve build artefacts last modification time
Merged
#3729 Build image from uploaded kickstart
Merged
#3760 Add renewal session timeout
Merged
#3756 Add more logging to rmtree
Merged
#3772 Scheduler part 1
Merged
#3783 fakehub --pdb option
Merged
#3798 kojira: prioritize awaited repos
Merged
#3804 use fakehub as a user
Merged
#3819 track update time in host table
Merged
#3830 kojira no_repo_effective_age setting
Merged
#3820 db_lock() function
Merged
#3828 better handling of deleted tags in kojiweb
Merged
#3838 distrepo will not skip rpm stat by default
Merged
#3842 Don't spawn createrepo if not needed
Merged
#3850 Inherit group permissions
Merged
#3846 cli: streamline python/json options in call command
Merged
#3843 Package migration scripts to koji-hub
Merged
#3841 create initial repo for sidetag
Merged
#3851 sidetag: extend is_sidetag_owner for untag ops
Merged
#3855 Extend getUser to get user groups
Merged
#3873 disable use_bootstrap_image if bot requested
Merged
#3886 Raise an error on missing build directory
Merged
#3891 Don't try to resolve server version for old hubs
Merged
#3905 More general CG import logging
Merged
#3921 Release notes 1.34
Merged
#3913 draft builds
Merged
#3912 anonymous getGroupMembers and getUserGroups
Merged
#3927 more getSessionInfo updates
Merged
#3944 Backup signature headers in delete_rpm_sig
Merged
#3953 Stop lowercasing the policy failure reason
Merged
#3975 Bandit [B411]: use defusedxml to prevent remote XML attacks
Merged
#3965 Fix unittests for python-mock-5.x
Merged
#3980 task assign overrides
Merged
#3999 Have builders refuse repo tasks if they can't access /mnt/koji
Merged
#3996 Document draft builds
Merged
#4018 Fix scheduler log ordering
Merged
#4021 newRepo: support hints for oldrepo value
Merged
#4012 rmtree: use fork
Merged
#4013 let tag.extra override tag arches for noarch
Merged
#4025 docs: mock's configuration
Merged
#4023 split out buildroot log watching logic
Merged
#4032 implicit task refusals
Merged
#4033 kojira on demand
Merged
#4041 Use host maxtasks if available
Merged
#4044 Update getNextTask for scheduler
Merged
#4043 --limit from scheduler-logs/info
Merged
#4060 auto arch refusal for noarch tasks
Merged
#4051 fixes for list-users
Merged
#4063 kiwi: Only add buildroot repo if user repositories are not defined
Merged
#4073 sort checksums before inserting
Merged
#4068 Rework mocking of QueryProcessor in DBQueryTestCase
Merged
#4082 More mocking cleanup
Merged
#4092 handle volumes when clearing stray build dirs
Merged
#4115 fix tz mismatch issues with various queries
Merged
#4113 cg import updates
Merged
#4126 consistent daemon exit codes
Merged
#4125 partial draft support for cg_import
Merged
#4123 download-logs: prefer getBuildLogs for builds
Merged
#4133 more missing tearDowns
Merged
#4145 report tag_external_repos.arches in query_history
Merged
#4154 Reformat watchlogs.js indentation for consistency
Merged
#4150 fix callnum lookup on hub
Merged
#4158 Fix asserts in unit tests
Merged
#4157 kiwi: Add support for overriding kiwi image file name format
Merged
#4170 provide user for scm policy check
Merged
#4167 adjust arches warning message for external repo check
Merged
#4197 migration notes for repo generation
Merged
#4214 Fix for reading config files when contains UTF-8 chars
Merged
#4202 RawHeader: fix store offsets when duplicate tags are present
Merged
#4215 Fix CVE-2024-9427
Merged
#4232 handle arch-duplicate logs in importImageInternal
Merged
#4224 Match longest extension first for archivetype
Merged
#4241 fix check-api for python3 bin and requirement of setuptools
Merged
#4251 drop cgi import
Merged
#4259 allow setting ttl in protonmsg
Merged
#4249 enable tests/test_lib for py2
Merged
#4274 Don't prepopulate log list for mavenBuild
Merged
#4270 keep latest default repo for build tags
Merged
#4271 Drop cvs requirement.
Merged
#4286 Adjust download-build messages
Merged
#4277 kojira: split currency and regen
Merged
#4285 Improve min_event handling in RepoWatcher
Merged
#4310 fix option data types and add unit test
Merged
#4316 ensure repos dir
Merged
#4334 work around parse_qs behavior in python < 3.11
Merged
#4335 Honor %{_sbindir} in make install
Merged
#4346 port kojiweb to jinja2
Merged
#4348 kojid --single mode
Merged
#4357 Fix two unit test issues
Merged
#4363 Revert py2 portion of mr#4214
Merged
#4358 Fix min_avail calculation
Merged
#4370 adjust upload offset and overwrite logic
Merged
#4368 koji 1.35.3 release notes and version bump
Merged
#4373 allow renaming rpm signatures
Merged
#4383 handle cross-volume draft symlinks
Merged
#4387 repo requests web ui
Merged
#4397 Clean up cli for comps management
Merged
#4396 channel defaults
Merged
#4416 distrepos: support "x86_64_v2" arch
Merged
#4411 support --wait-repo/--wait-build in wrapper-rpm command
Merged
#4413 Fix race handling in get_next_build
Merged
#4428 cli access for sigkey naming
Merged
#4432 avoid loading system hub config in unit test
Merged
#4446 rpm v6 support
Merged
#4444 additional validation for sigkey value
Merged
#4433 fix some utils tests for newer platforms
Merged
#4452 fix default volume case for draft symlinks
Merged
#4461 unit test mocking fixes for test_download_file and test_list_tagged
Merged
#4459 fully honor sigkey option in import-sig command
Merged
#4457 fix some mocking in unit tests
Merged
#4470 write-signed-rpm: fix nvr fallback
Merged
#4480 Add weblink to NVR build for draft builds
Merged
#4475 web: add cg and draft filters for builds page
Merged
#4483 fakepolicy dev tool
Merged
#4498 adjust repo log logic
Merged
#4494 allow recycling in get_next_build
Merged
#4493 SidetagTest/SidetagOwnerTest: don't raise an error when the tag/from_tag value in data is None
Merged
#4514 recursive task policy data
Merged
#4505 handler disabled hosts in scheduler
Merged
#4532 Allow querying headers from signed copy
Merged
#4524 Adds sysuser kojibuilder which is required by koji-builder package
Merged
#4542 Rpmdiff doesn't correctly check hashes
Merged
#4538 Extend fakepolicy tool to simulate cg policy checks
Merged
#4534 catch nvra dups on promote
Merged
#4546 rpmdiff: fix ignore behavior
Merged
#4543 Release notes and version bump for 1.36
Merged
#4563 make templates compatible for jinja 2.10
Merged
#4564 fix unit tests for rhel8
Merged
#4583 Add a default value for --single in daemon.py
Merged
#4553 Fix flag data leaks
Merged
#4558 better handling of volume topdir problems
Merged
#4573 fix string escapes in archivetype queries
Merged
#4577 more draft tests and gc tests
33 pull requests proposed by 10 users
Proposed
#4550 Don't assume target_arch is a valid host_cpu
Proposed
#4551 Improve channelinfo, hosts and hostinfo - hosts status
Proposed
#4568 WIP: pagure-refs
Proposed
#4569 request_with_retry: retry a bit harder, for a bit longer
Proposed
#4572 Drop deprecated license classifier
Proposed
#4580 Don't override method with data
Proposed
#4591 disable pytest randomly plugin
Proposed
#4595 Don't promote build with draft components in buildroot
Proposed
#4598 draft_used policy test
Proposed
#4618 Replace lockf with flock
Proposed
#4620 Fix race-condition for reading configs
Proposed
#4622 fix(util): catch ENOMEM from os.fork() in rmtree and fall back to in-process cleanup
Proposed
#4627 message plugin for hub
Proposed
#4629 setup.py: make gssapi dep optional (#4628)
Proposed
#4630 more size limits for protonmsg
Proposed
#4632 handle missing web search form values gracefully
Proposed
#4634 Show hosts as "busy" instead of not ready
Proposed
#4636 download-build: add URL listing, empty-result checks, and local architecture selection
Proposed
#4637 feat(arch): Permit setting mock's bootstrap_forcearch
Proposed
#4639 Drop packaging for py2
Proposed
#4640 Drop __future__ imports
Proposed
#4641 Drop old mock import in tests
Proposed
#4642 Drop imp module
Proposed
#4643 issue4642-six-rest
Proposed
#4644 Drop six in the core code
Proposed
#4650 cli: fix handling of host arg in scheduler-info
Proposed
#4651 wait_repo(anon) doesn't timeout
Proposed
#4652 updated message plugin for hub
Proposed
#4654 avoid updating other sessions on expiration
Proposed
#4656 Refactor: use transaction-locking upserts to avoid race conditions
Proposed
#4660 Release savepoints
Proposed
#4662 remove custom #header styling
Proposed
#4664 Replace pagure/forgejo references
29 issues closed from 9 users
Closed
#4633 handle missing web search form values gracefully
Closed
#4604 kojid does not handle kerberos ticket renewal or re-issue
Closed
#4607 builder can mask AuthError info
Closed
#4621 github description/mirror still points to pagure
Closed
#4606 Koji 1.36.1 release notes
Closed
#4579 Reassigning build task can leave one build in BUILDING state
Closed
#4609 Confusing error if multicall methods are mixed
Closed
#4605 Draft build promotion via multicall fails with 400 error on NVR overlap
Closed
#4560 Add errno.EHOSTUNREACH to is_conn_error ERRNOS
Closed
#4601 better scm path normalization
Closed
#4600 fakepolicy hooks for scm policy
Closed
#4565 unit test failures on rhel8
Closed
#4541 Rpmdiff incorrectly handles hashes
Closed
#4596 download-build: add --nofailarch
Closed
#4584 by_tag_subtask policy test
Closed
#4589 Renewed sessions get SequenceErrors
Closed
#4556 Volume toplink instructions missing from 1.36 migration notes
Closed
#4593 Unify help messages
Closed
#4552 flag data can leak across checks
Closed
#4581 kojivmd is broken in 1.36
Closed
#4547 Rpmdiff.kojihash inconsistent with comparison
Closed
#4555 Build promotion failures if volume toplinks are missing
Closed
#4574 archivetype queries can fail on older postgres
Closed
#4562 Koji 1.36.0 running for CentOS Stream can not show builds
Closed
#4576 gc draft awareness
Closed
#4570 2967354 build operation is always in running
Closed
#4539 Extend fakepolicy tool to simulate cg policy checks
Closed
#4554 Kernel issue
Closed
#4537 1.36 release notes
56 issues created by 13 users
Opened
#4548 Diagnostics from dnf builddep not shown
Opened
#4549 Improve channel listing
Opened
#4552 flag data can leak across checks
Opened
#4554 Kernel issue
Opened
#4555 Build promotion failures if volume toplinks are missing
Opened
#4556 Volume toplink instructions missing from 1.36 migration notes
Opened
#4560 Add errno.EHOSTUNREACH to is_conn_error ERRNOS
Opened
#4562 Koji 1.36.0 running for CentOS Stream can not show builds
Opened
#4565 unit test failures on rhel8
Opened
#4566 Support more selection options for scheduler-logs
Opened
#4567 Update pagure.io refs in repo
Opened
#4570 2967354 build operation is always in running
Opened
#4571 kojihub/auth.py has confusing option args
Opened
#4574 archivetype queries can fail on older postgres
Opened
#4576 gc draft awareness
Opened
#4579 Reassigning build task can leave one build in BUILDING state
Opened
#4581 kojivmd is broken in 1.36
Opened
#4582 RPM v6 payload hashes in RPM lists for externally produced RPM lists
Opened
#4584 by_tag_subtask policy test
Opened
#4589 Renewed sessions get SequenceErrors
Opened
#4590 Sporadic test errors with pytest-randomly
Opened
#4593 Unify help messages
Opened
#4596 download-build: add --nofailarch
Opened
#4597 policy test "used_draft"
Opened
#4600 fakepolicy hooks for scm policy
Opened
#4601 better scm path normalization
Opened
#4602 Allow enabling buildroot networking for RPM builds via a tag extra
Opened
#4603 race condition on build and distrepo
Opened
#4604 kojid does not handle kerberos ticket renewal or re-issue
Opened
#4605 Draft build promotion via multicall fails with 400 error on NVR overlap
Opened
#4606 Koji 1.36.1 release notes
Opened
#4607 builder can mask AuthError info
Opened
#4609 Confusing error if multicall methods are mixed
Opened
#4613 support used_draft test in cg import policy
Opened
#4614 support contains_draft policy test
Opened
#4615 More flexibility wrt draft components
Opened
#4617 Multi signature support (rpm v6)
Opened
#4619 Thread-safe hub
Opened
#4621 github description/mirror still points to pagure
Opened
#4623 bulder cleanup can end in OOM loop
Opened
#4624 Time to drop python2 support?
Opened
#4625 Add draft option to search
Opened
#4626 IncompleteRead exceptions from urllib3 breaking builds
Opened
#4628 Python library hard-requires gssapi even though it's an optional feature
Opened
#4631 Also set bootstrap_forcearch under "forcearch" flag.
Opened
#4633 handle missing web search form values gracefully
Opened
#4645 Generate test images on regular basis
Opened
#4647 download-build: add URL listing, empty-result checks, and local architecture selection
Opened
#4649 scheduler-info --host hostname throws traceback
Opened
#4653 subsession expiration creates lock contention
Opened
#4655 Race Conditions On Concurrent Operations
Opened
#4657 Add index to archiveinfo.checksum
Opened
#4658 Allow listArchives to take a list of checksums
Opened
#4659 db.Savepoint('multiCall_loop') does not reuse savepoint as presumably intended
Opened
#4661 Too short navbar
Opened
#4663 No way to map a file inside an archive back to the build that produced it
41 unresolved conversations
Open
#4362
Draft: scheduler-logs cli updates
Open
#4544
External repos with RPM6 enforcing signature checking
Open
#1818
Meta-packages for optional features
Open
#4175
Add an limit for the database connections
Open
#3951
build_from_srpm policy not really superceded?
Open
#4408
Improve OpenSSL config for RFC 5280 compliance (Python 3.13)
Open
#3952
Explanation for build_rpm policy
Open
#4108
Document sidetag cleanup script
Open
#4318
Expand database howto
Open
#4372
Extend repo regeneration docs
Open
#4466
koji assign-task for a channel
Open
#4345
Make cg reservation epoch check a bit better
Open
#4421
Support log detective integration
Open
#4301
Add pyproject.toml
Open
#4281
[cli] list-repo-requests
Open
#4275
Enforce C locale for tox environment
Open
#4247
vscode devcontainer support
Open
#4293
Fix (?) do_multilib
Open
#420
Create a basic Vagrant development environment.
Open
#4148
Fetch repository metadata using urlopen instead of requests
Open
#4243
add isort for automatically import sorting
Open
#4049
kiwi: rename 'vhdfixed' images to 'vhd'
Open
#4034
DNM: hub workflows
Open
#4120
DNM: CG import schema
Open
#4045
Plugin taskrepos
Open
#4059
DNM: Randomize a bit same-rank hosts
Open
#3152
DNM: refactor to koji.exceptions and add "NoSuch" custom exceptions
Open
#4336
Fix test containers
Open
#4272
Replace iter_content with copyfileobj
Open
#1748
cli: switch shebang to python3
Open
#3910
Fix a few CLI help messages
Open
#3732
Remove deprecated policies
Open
#3384
Add package name range after page numbers
Open
#3348
DNM: refactor to koji.exceptions and add "NoSuch" custom exceptions
Open
#3296
comments for grant/revoke permissions
Open
#1238
plugin: create target_multi_tag plugin
Open
#4471
getRPM: don't error on invalid NVRA if strict=False
Open
#4515
download-build: exit non-zero if all downloads skipped
Open
#4376
dist-repo, optionally include or exclude drafts
Open
#4378
Draft: Add OpenTelemetry instrumentation module
Open
#4343
schemas: support .raw.zst file suffixes