# changelog

author: Miroslav Suchý <msuchy@redhat.com> 1.85-1
changelog:
  - also be tolerant about sign/unsign failures on particular rpm
  - just log errors (exception) during particular copr fixing, do not
    interrupt the whole process
  - added additional check on copr path existence into copr_fix_gpg.py
  - allow sudo /usr/bin/rpm for `copr` user
  - look into build dirs (subdirs of a chroot) for rpms to be re-signed
  - on F24+ use just ansible
  - Run rpm-sign with sudo when unsigning
  - script to fix gpg keys & rpm signatures
  - define functions for deleting gpg signatures from packages
  - removed temporary mock workaround from Dockerfile (no
    longer needed)


author: Miroslav Suchý <msuchy@redhat.com> 1.87-1
changelog:
  - workaround for BZ 1334200
  - more info in logs by default
  - print seconds just as int
  - unsign gpg from forked packages before signing them with new key
  - sign forked packages @TODO We need to delsign them first


author: Miroslav Suchý <msuchy@redhat.com> 1.91-1
changelog:
  - configure more packages to run pylint
  - terminate machine which was only partialy spawned
  - [copr-prune-results] do not sys.exit if prunerepo returns non-zero status,
    just raise an exception
  - more of log file migration
  - claim /var/log/copr-backend in %files
  - adjust log path in runtime files
  - update conf file log path directives
  - change logdir to /var/log/copr-backend/


author: clime <clime@redhat.com> 1.92-1
changelog:
  - wrap feedback about actions to frontend into try-except
  - log even the traceback from forking
  - use makedirs instead of mkpath in fork action
  - if anything bad happens, log exception in generate_gpg_key action
  - also restart copr-backend-vmm and copr-backend-log when (re)installing
  - Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level
  - catch errors in fork action
  - set action result for comps.xml and module_md.yaml file deletion
  - backend fork action now takes care of new gpg-key generation instead of frontend
  - removed no longer supported --api-version=0.8 arg from appstream-builder command line
  - specify module_md as module type
  - fix saving comps.xml and module_md.yaml into empty copr (with no build)
  - module_md.yaml is added to repodata now similarly to appstream.xml
  - support for generation of module dist tags
  - module_md.yaml uploading for a chroot
  - simplified build and action task workflow
  - use copy of the mock (chroot) config, not the original in /etc/mock/


author: clime <clime@redhat.com> 1.93-1
changelog:
  - fix NameError: global name 'result' is not defined
  - fix exception logging
  - Modularity support
  - Bug 1357564 - RFE: allow downloading of mock profiles (reproducible builds)
  - "safer" exception handling for actions


author: Jakub Kadlčík <jkadlcik@redhat.com> 0.14-1
changelog:
  - per task logging for users
  - don't assume the SCM repo has the same name as the package
  - added policycoreutils-python-utils dependency
  - do shallow git clone for mock-scm
  - support building from PyPI


author: Miroslav Suchý <msuchy@redhat.com> 0.16-1
changelog:
  - clean up after dist-git import
  - assure python_versions type for pypi builds
  - 1322553 - checkout specific branch


author: Miroslav Suchý <msuchy@redhat.com> 0.17-1
changelog:
  - support for pyrpkg-1.43
  - typo in method name
  - use os.listdir instead of Popen
  - sort imports
  - more verbose logging of exception


author: clime <clime@redhat.com> 0.20-1
changelog:
  - try to obtain multiple tasks at once
  - Add python2-psutil requirement
  - inform frontend about terminated task
  - log when starting and finishing workers
  - log timeout value from worker
  - run mock with --uniqueext
  - implement timeout-based terminating
  - parallelization by pool of workers


author: clime <clime@redhat.com> 0.23-1
changelog:
  - use other than epel chroot for scm building
  - use newest mock
  - run mock-scm inside of docker
  - add README information about how docker image is built
  - stripped down impl of building from dist-git
  - fixed unittests
  - refactor VM.run method
  - remove exited containers
  - add possibility to run dist-git in single thread
  - refactor lookaside my_upload slightly
  - Bug 1377780 - Multiple failed tasks with: Importing SRPM into Dist Git failed.


author: Miroslav Suchý <msuchy@redhat.com> 1.94-1
changelog:
  - add mageia logo
  - mask traceback which can be waived out
  - only display normal tasks in status/importing
  - timeout value for whoosh search index update increased to address
    LockError
  - deserialize in python-marshmallow 2.1+ need 4 params
  - lower priority for background task for dist-git import
  - only display normal tasks in status/waiting + bg tasks cnt
  - configure more packages to run pylint
  - send confirm only when it is True
  - add --background option to new build in CLI
  - only publish first 10 background jobs so that backend queue
    doesn't get jammed
  - only publish background jobs on /backend/waiting if no normal jobs
    are available
  - add is_background column for builds
  - send latest 1000 jobs to backend
  - just issue a warning msg when unknown form key was received
    when creating new build or new copr
  - if source_json is None for Package or Build, then return {} from
    source_json_dict prop
  - more of log file migration
  - Change log file paths in spec files
  - no script label
  - Editing a Table View for package, delete column Package name
  - honor standard build options for build-package cmd + use
    package.has_source_type_set in API
  - _No_ to Url & Upload package types
  - removing need for source_type in package post data
  - experimental support of building packages
    with copr-cli
  - rename of method for creating new builds
  - add with_chroot_states option for build.to_dict. Use this when
    serializing builds through API.
  - added --with-all-builds, --with-latest-
    build and --with-latest-succeeded-build options for list-packages and get-
    package cmds
  - label no javascript (#8)
  - support forking via CLI
  - more reliable condition whether forking into existing project


author: Miroslav Suchý <msuchy@redhat.com> 1.96-1
changelog:
  - package status image for CI
  - Revert "[frontend] try again if whoosh does not get lock"
  - add missing imports
  - unlisted_on_hp attribute added to Copr model


author: Miroslav Suchý <msuchy@redhat.com> 1.97-1
changelog:
  - New Package view UI refresh
  - empty state in the Builds and Packages views
  - setting of WHOOSHEE_WRITER_TIMEOUT removed from code so that it is
    configurable from the main frontend config file
  - remove unused methods from whoosheer so that flask_whooshee can
    avoid locking on these
  - UI fix - project overview
  - Requires: python-requests -> python2-requests
  - Monitor - UI fix
  - --enable-net option added for create/modify commands
    of copr-cli


author: clime <clime@redhat.com> 1.98-1
changelog:
  - Bug 1365882 - on create group copr, gpg key is generated for user and not for group
  - Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level
  - do not use _mock_chroots_error property
  - added unlisted_on_hp field into copr detail output
  - do not care about generation of gpg keys on frontend while forking, delegate work to backend
  - stream content of long pages
  - monitor memory/speed optimization
  - sort packages from a to z
  - batch search indexing
  - out of memory fixes
  - module_md.yaml uploading for a chroot
  - executable copr-frontend as symlink to manage.py
  - fix incorrect build link from package tab when builder != owner (RhBug: 1354442)
  - Bug 1337171 - creating group projects doesn't work
  - fix multiple appearance of 'toggle all' button in build forms
  - more error output from api entry-points
  - generate again -doc subpackage
  - Bug 1335237 - copr create command missing --disable_createrepo
  - introduced parallel distgit
  - simplified build and action task workflow


author: clime <clime@redhat.com> 1.100-1
changelog:
  - alembic revision to enable F25 chroots
  - script to deactivate fedora-22-* chroots
  - stream api call package/list
  - Add 'repo_gpgcheck=0' to .repo file template
  - Add 'type=rpm-md' to .repo file template
  - fixed the remaining unittest and reenabled tests during package build in .spec
  - fix for DetachedInstanceError in unittests
  - Bug 1369392 - package not listed in project page
  - Bug 1368259 - Deleting a build from a group project doesn't delete backend files


author: clime <clime@redhat.com> 1.102-1
changelog:
  - support for mageia chroots
  - add a note about Copr not being supported by Fedora Infra
  - Bug 1374906 - Login redirection for raising legal flag doesn't work
  - Modularity integration
  - Bug 1370704 - Internal Server Error (too many values to unpack)


author: clime <clime@redhat.com> 1.103-1
changelog:
  - add migration to enable mageia chroots
  - fix Bug 1369763 - Cannot delete repo due to a canceled build
  - Fix a typo


author: Miroslav Suchý <msuchy@redhat.com> 1.2-1
changelog:
  - support for feeding actions to backend
  - added debug output
  - file names update + do not dump empty files
  - possiblity to omit import-tasks.json (or waiting-
    task.json) from datadir
  - added possibility to specify static dir on command line
  - only finished (failed/succeeded) builds are dumped in
    the end
  - simplify output
  - create outputdir if does not exists + sample test data
    update
  - small fix in error handlers
  - fixes & debug infos & better error/input/output handling
  - interfaces for backend - initial impl


author: clime <clime@redhat.com> 1.3-1
changelog:
  - task files are now directly under batch (data) dir, no in/out subdirs
  - action result storing fixed + code improvements
  - make dump files with .json extension for syntax highlightning to kick in
  - pretty-print dist-git/backend responses


author: clime <clime@redhat.com> 1.4-1
changelog:
  - adjust to frontend now exposing only 1 build and 1 action on /backend/waiting at a time
  - wait with server termination until all the started build tasks have been finished
  - send builds & actions by the order they appear in the input files
  - just publish the first build tasks (also applies for actions) from the whole FE "queue"


author: Tomas Mlcoch <tmlcoch at redhat.com> - 0.7.7-1
changelog:
  - Proper directory for temporary files when --local-sqlite is used (Issue #12)
  - Bring bash completion install dir and filenames up to date with current bash-completion


author: Tomas Mlcoch <tmlcoch at redhat.com> - 0.8.0-1
changelog:
  - New tool Sqliterepo_c - It generates sqlite databases into repos
    where the sqlite is missing.
  - Internal refactoring and code cleanup


author: Tomas Mlcoch <tmlcoch at redhat.com> - 0.8.2-1
changelog:
  - doc: Add man pages for sqliterepo and update manpages for other tools
  - mergerepo: Work only with noarch packages if --koji is used and
    no archlist is specified
  - mergerepo: Use file:// protocol in local baseurl
  - mergerepo: Do not include baseurl for first repo if --koji is specified (RhBug: 1220082)
  - mergerepo_c: Support multilib arch for --koji repos
  - mergerepo_c: Refactoring
  - Print debug message with version in each tool when --verbose is used
  - modifyrepo: Don't override file with itself (RhBug: 1215229)


author: Tomas Mlcoch <tmlcoch at redhat.com> - 0.9.0-1
changelog:
  - mergerepo_c: Prepend protocol (file://) for URLs in pkgorigins (if --koji is used)
  - Update bash completion
  - doc: Update manpages
  - mergerepo: Fix NVR merging method
  - mergerepo: Fix behavior of --all param
  - createrepo: Add --cut-dirs and --location-prefix options
  - misc: Add cr_cut_dirs()
  - mergerepo: Use better version comparison algorithm
  - utils: Port cr_cmp_version_str() to rpm's algorithm (rpmvercmp)
  - misc: Rename elements in cr_Version structure
  - mergerepo: Fix version-release comparison for packages when --all is used
  - mergerepo: Show warnings if some groupfile cannot be automatically used
  - mergerepo: Exit with error code when a groupfile cannot be copied


author: Tomas Mlcoch <tmlcoch at redhat.com> - 0.9.1-1
changelog:
  - Fix double free during parsing broken XML metadata (Issue #33)
  - Tests: Add acceptance test for --general-compress-type option
  - Fix 'CR_CW_UNKNOWN_COMPRESSION cannot be used' error
  - Refactoring: Fix compiler warnings
  - Add --general-compress-type option (RhBug 1253850)
  - Enable drpm support when drpm library is detected on system (RhBug: 1261031) (Issue #37)
  - fix traceback on non-complete datetime information (Jarek Polok)
  - parsehdr: Skip broken dependency with bad (non-numerical) epoch and print warning about that
    (https://lists.fedoraproject.org/pipermail/devel/2015-August/213882.html)
  - misc: cr_str_to_evr(): Return NULL instead of "0" for bad (non-numerical) epoch
  - updateinfo: Fix a typo in the package release attribute (Luke Macken)
  - CMake: Don't require CXX compiler
  - Tests for different checksum type for RPMs and repodata files (#31)
  - Support different checksum type for RPMs and repodata files (#31)


author: Tomas Mlcoch <tmlcoch at redhat.com> - 0.10.0-1
changelog:
  - Python 3 support (made by Ralph Bean)
  - Modify gen_rst.py to indicate --sqliterepo is an option too (Neal Gompa)
  - Do not compress manpages at generation time (Neal Gompa)


author: Adam Samalik <asamalik@redhat.com> 0.5-1
changelog:
  - git hook: update-block-push-origin (asamalik@redhat.com)
  - lookaside-upload config comments (asamalik@redhat.com)
  - gen-acls user fix (asamalik@redhat.com)
  - ssl httpd configs as examples (asamalik@redhat.com)


author: Adam Samalik <asamalik@redhat.com> 0.7-1
changelog:
  - git hooks permissions (asamalik@redhat.com)
  - noreplace configs (asamalik@redhat.com)
  - fixes after rpmlint (asamalik@redhat.com)


author: Adam Samalik <asamalik@redhat.com> 0.12-1
changelog:
  - config update (asamalik@redhat.com)
  - Upload files to new and old paths + remove email (asamalik@redhat.com)


author: Adam Samalik <asamalik@redhat.com> 0.13-1
changelog:
  - optional cgit_pkg_list.sh parameter (asamalik@redhat.com)
  - change mv to cp + rm (asamalik@redhat.com)
  - update config to not be Fedora specific (asamalik@redhat.com)
  - Change: lookaside dir perms + cgit_pkg_list.sh (asamalik@redhat.com)


author: Simone Caronni <negativo17@gmail.com> - 0.4-2
changelog:
  - Removed rpm 4.5 macros/tags, it cannot be built with the vala in el5/el6.
  - Removed redundant requirement on libgcab1%{_isa}, added automatically by rpm.


author: Richard Hughes <richard@hughsie.com> 0.2.2-1
changelog:
  - New upstream release
  - Add two new builder plugins to add kudos on KDE applications
  - Assume local files are untrusted when parsing
  - Do not allow NoDisplay=true applications to ever be in the metadata
  - Never scale up small screenshots
  - Never upscale icons, either pad or downscale with sharpening
  - Sharpen resized screenshots after resizing with a cubic interpolation
  - Write metadata of the failed applications


author: Richard Hughes <richard@hughsie.com> 0.2.3-1
changelog:
  - New upstream release
  - Add oxygen-icon-theme when an application depends on kde-runtime
  - Add some simple filtering in the status.html page
  - Be more careful with untrusted XML data
  - Do not allow duplicates to be added when using as_app_add_kudo_kind()
  - Do not fail to build packages with invalid KDE service files
  - Record if distro metadata and screenshots are being used
  - Show any package duplicates when generating metadata
  - Show the builder progress in a ncurses-style panel


author: Richard Hughes <richard@hughsie.com> 0.2.4-1
changelog:
  - New upstream release
  - Add an installed tests to validate appdata
  - Add support for <source_pkgname> which will be in AppStream 0.8
  - Add the <dbus> provide for applications automatically
  - Do not load applications with NoDisplay=true when loading local
  - Do not pad the compressed AppStream metadata with NUL bytes
  - Do not treat app-install metadata as installed
  - Markup errors should not be fatal when assembling a store


author: Richard Hughes <richard@hughsie.com> 0.2.5-1
changelog:
  - New upstream release
  - Add check-root to appstream-util
  - Add some validation rules for metainfo files
  - Allow desktop->addon demotion with an AppData file
  - Allow different source roots to define addons
  - Do not require sentence case when validating with relaxed settings
  - Fix up legacy license IDs when tokenizing
  - Metadata licenses like 'CC0 and CC-BY-3.0' are valid content licenses
  - Never add duplicate <extends> tags


author: Richard Hughes <richard@hughsie.com> 0.2.6-1
changelog:
  - New upstream release
  - Add a veto if a .desktop file has NoDisplay=true
  - Add more things to the blacklist that are not applications
  - A keyword search match is better than the project name
  - Turn of sig checking for rpm packages
  - Update the SPDX license list to v1.20


author: Richard Hughes <richard@hughsie.com> 0.2.7-1
changelog:
  - New upstream release
  - Add four more applications to the blacklist
  - Do not write provides with an unknown kind
  - Install AppStream files with correct permissions


author: Richard Hughes <richard@hughsie.com> 0.2.8-1
changelog:
  - New upstream release
  - Always return errors from the correct domain when parsing broken files
  - Do not veto applications with NoDisplay=false


author: Kalev Lember <kalevlember@gmail.com> 0.4.0-1
changelog:
  - New upstream release
  - Add a mirror-screenshots command to appstream-util
  - Check for duplicate screenshots when adding fonts
  - Detect recolorable symbolic icons
  - Fix a crash for an invalid AppData file
  - Remove all networking support when building metadata
  - Remove overzealous blacklisting entry


author: lars.francke@gmail.com 1.2.2-2
changelog:
  - Fixed reference to removed jre7 package
  - Fixed rpmlint warning about empty dummy.rb file
  - Fixes stderr output not being captured in logfile
  - Fixed home directory location (now in /var/lib/logstash)


author: lars.francke@gmail.com 1.3.3-2
changelog:
  - Start script now allows multiple server types (web & agent) at the same time (Thanks to Brad Quellhorst)
  - Logging can be configured via LOGSTASH_LOGLEVEL flag in /etc/sysconfig/logstash
  - Default log level changed from INFO TO WARN


author: BogusDateBot
changelog:
  - Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
    by assuming the date is correct and changing the weekday.
    Tue Jan 11 2013 --> Tue Jan 08 2013 or Fri Jan 11 2013 or Tue Jan 15 2013 or ....
    Mon Feb 06 2014 --> Mon Feb 03 2014 or Thu Feb 06 2014 or Mon Feb 10 2014 or ....


author: vgologuz@redhat.com 1.4.2-1
changelog:
  - Updated to new upstream distribution format. Replaced sysv init script with
    systemd unit. Current RPM target: Fedora 20+.


author: clime <clime@redhat.com> 1.2-1
changelog:
  - bugfix for --cleancopr when a log for the respective dir does not
    exist (e.g. copr repos with old dir naming)


author: Valentin Gologuzov <vgologuz@redhat.com> 1.54-1
changelog:
  - fixed poor decision abou CoprClient constructor, now it accepts
    kwargs arguments instead of config dict


author: Miroslav Suchý <msuchy@redhat.com> 1.57-1
changelog:
  - [cli] wrap requests exception (RhBug:1194522)
  - [python] Bug 1188874 - better unicode handling
  - [cli] test unicode representation of ProjectWrapper (RhBug:1188874)
  - [cli] fix unicode representation of ProjectWrapper (RhBug:1188874)
  - mark license as license in spec


author: Miroslav Suchý <msuchy@redhat.com> 1.58-1
changelog:
  - implement srpm upload functionality
  - better error handling (RhBug:1245105)
  - define %license macro for el6
  - el6 needs field numbers


author: Miroslav Suchý <msuchy@redhat.com> 1.59-1
changelog:
  - version_info is not namedtuple on epel6 interpreter
  - fix missing urllib.parse on el7
  - use requests-toolbelt to stream SRPM files (RhBug:1261125)
  - add run_tests.sh script
  - fix unicode representation of CoprResponse (RhBug:1258915)


author: Miroslav Suchý <msuchy@redhat.com> 1.60-1
changelog:
  - python3 compatibility
  - Removed __version__ from cli and python
  - Added version parse from specs instead of __init__
  - Fixes to allow copr lib to be installed using setup.py
  - Fixed invalid classifiers
  - put client_v2 into package
  - Display progress bar if python-progress is available
  - support APIv2


author: Miroslav Suchý <msuchy@redhat.com> 1.61-1
changelog:
  - W:  9, 0: Unused import json (unused-import)
  - Added marshmallow as dep
  - since APIv2 we require python-marshmallow


author: Miroslav Suchý <msuchy@redhat.com> 1.63-1
changelog:
  - fixes for epel-6+ and fedora-22+
  - Added MANIFEST.in for python and cli
  - updated docs to include project creation method
  - create new projects now returns newly created project on success
  - added method to create new projects through ClientV2
  - we need six >= 1.9.0
  - added support for BuildTask and update docs
  - W: 67, 8: Unused variable 's' (unused-variable)
  - W: 70,12: Unused variable 'x' (unused-variable)
  - Too few public methods (0/1) (too-few-public-methods)
  - Use % formatting in logging functions but pass the % parameters as
    arguments
  - Instance of '...Entity' has no '...' member (no-member)
  - add Entity tests
  - initial documentation for ClientV2


author: Bohuslav Kabrda <bkabrda@redhat.com> - 0.0.6-1
changelog:
  - Update to flask-whooshee 0.0.6.
  - Drop py3 compat patch, since it's now upstream.
  - Use buildroot macro consistently.


author: Ralph Bean <rbean@redhat.com> - 2.7.0-3
changelog:
  - Lock down the python-urllib3 version to the specific version we unbundled.
    https://bugzilla.redhat.com/show_bug.cgi?id=1253823


author: Ralph Bean <rbean@redhat.com> - 2.7.0-6
changelog:
  - Replace the provides macro with a plain provides field for now until we can
    re-organize this package into two different subpackages.


author: Ralph Bean <rbean@redhat.com> - 1.10-1
changelog:
  - Latest upstream 1.10, for python-requests-2.5.0.
  - Re-do unbundling without patch, with symlinks.
  - Modernize python2 macros.
  - Remove the with_dummyserver tests which fail only sometimes.


