commit 3d37202c66eb2422d959e51f2b22e17f0ceaeb00249c4967f3bf5d0e9847acf7 Author: Daniel Mach Date: Tue Jul 2 12:02:43 2024 +0000 Accepting request 1184850 from home:dmach:branches:openSUSE:Tools - 1.8.2 - Library: - Change 'repairwc' command to fix missing .osc/_osclib_version - Make error message in check_store_version() more generic to work for both projects and packages - Fix check_store_version in project store OBS-URL: https://build.opensuse.org/request/show/1184850 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Tools/osc?expand=0&rev=445 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..d3a8054 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,23 @@ +pkgname=osc +pkgver=1.8.2 +pkgrel=63005f5c57b69f5389cabb6ca5a033ed +pkgdesc="Command-line client for the Open Build Service" +arch=('x86_64') +url="https://www.github.com/openSUSE/osc" +license=('GPL-2.0+' 'GPL-2.0') +groups=('base-devel') +depends=('python-cryptography' 'python-urllib3') +makedepends=('python>=3.6' 'python-cryptography' 'python-setuptools' 'python-urllib3') +source=(osc-${pkgver}.tar.gz) +md5sums=('SKIP') + +build() { + cd "${srcdir}"/osc-${pkgver} + python setup.py build +} + +package() { + msg "Installing osc ..." + cd "${srcdir}"/osc-${pkgver} + python setup.py install --root="${pkgdir}/" --optimize=1 --prefix=/usr +} diff --git a/_service b/_service new file mode 100644 index 0000000..34b187f --- /dev/null +++ b/_service @@ -0,0 +1,4 @@ + + + + diff --git a/appimage.yml b/appimage.yml new file mode 100644 index 0000000..79ae3f6 --- /dev/null +++ b/appimage.yml @@ -0,0 +1,36 @@ +app: osc + +build: + packages: + - linuxdeployqt + +ingredients: + packages: + - build + - osc + - obs-scm-bridge + - obs-service-download_files + - obs-service-format_spec_file + - obs-service-obs_scm + - obs-service-recompress + - obs-service-set_version + - obs-service-tar_scm + - obs-service-verify_file + - openSUSE-release + - openSUSE-release-ftp + - rsync + +script: + - mkdir -p $BUILD_APPDIR/usr/share/pixmaps + - cp /usr/share/pixmaps/appimage.png $BUILD_APPDIR/usr/share/pixmaps + - mkdir -p $BUILD_APPDIR/usr/share/applications + - echo "[Desktop Entry]" > $BUILD_APPDIR/usr/share/applications/osc.desktop + - echo "Name=osc" >> $BUILD_APPDIR/usr/share/applications/osc.desktop + - echo "Exec=osc" >> $BUILD_APPDIR/usr/share/applications/osc.desktop + - echo "Icon=appimage" >> $BUILD_APPDIR/usr/share/applications/osc.desktop + - echo "Categories=Development" >> $BUILD_APPDIR/usr/share/applications/osc.desktop + - echo "Type=Application" >> $BUILD_APPDIR/usr/share/applications/osc.desktop + # /usr/bin/python3 would run system python3 with libs from the appimage + # while /usr/bin/env python3 uses the correct binary from the appimage + - sed -i -e 's,^#!/usr/bin/python3,#!/usr/bin/env python3,' $BUILD_APPDIR/usr/bin/osc + - linuxdeployqt $BUILD_APPDIR/usr/share/applications/*.desktop -bundle-non-qt-libs -verbose=2 diff --git a/debian.changelog b/debian.changelog new file mode 100644 index 0000000..8818575 --- /dev/null +++ b/debian.changelog @@ -0,0 +1,5 @@ +osc (1.8.2-0) unstable; urgency=low + + * Placeholder + + -- Adrian Schroeter Wed, 05 Apr 2023 12:34:56 +0000 diff --git a/debian.compat b/debian.compat new file mode 100644 index 0000000..6e7960a --- /dev/null +++ b/debian.compat @@ -0,0 +1 @@ +10 diff --git a/debian.control b/debian.control new file mode 100644 index 0000000..32fca3f --- /dev/null +++ b/debian.control @@ -0,0 +1,34 @@ +Source: osc +Priority: optional +Maintainer: Adrian Schroeter +Build-Depends: + debhelper (>= 10), + dh-python, + python3-all (>=3.6), + python3-argparse-manpage, + python3-cryptography, + python3-setuptools, + python3-urllib3 +Standards-Version: 3.7.1 +Section: devel + +Package: osc +Section: devel +Architecture: any +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + ${python3:Depends}, + python3-cryptography, + python3-urllib3, + build | obs-build +Recommends: + bash-completion, + python3-progressbar, + python3-rpm, + python3-keyring, + python3-keyring-keyutils, + sudo, + xdg-utils +Description: Command-line client for the Open Build Service + OpenSUSE Commander is a command-line client for the Open Build Service. diff --git a/debian.copyright b/debian.copyright new file mode 100644 index 0000000..bc8bd35 --- /dev/null +++ b/debian.copyright @@ -0,0 +1,17 @@ +This package was debianized by J.H.M. Dassen (Ray) on +Fri, 12 May 2006 14:12:04 +0200. + +It was downloaded from www.opensuse.org + +Upstream Author: Peter Poeml + +Copyright Holder: Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. + +License: + +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. + +osc itself is GPL, for the full text of the GPL see /usr/share/common-licenses/GPL + diff --git a/debian.dirs b/debian.dirs new file mode 100644 index 0000000..1c16bc9 --- /dev/null +++ b/debian.dirs @@ -0,0 +1,3 @@ +usr/bin +usr/sbin +usr/share/man diff --git a/debian.docs b/debian.docs new file mode 100644 index 0000000..13e9ed0 --- /dev/null +++ b/debian.docs @@ -0,0 +1 @@ +README.md diff --git a/debian.lintian-overrides b/debian.lintian-overrides new file mode 100644 index 0000000..66cb6c2 --- /dev/null +++ b/debian.lintian-overrides @@ -0,0 +1 @@ +osc: shell-script-fails-syntax-check * diff --git a/debian.manpages b/debian.manpages new file mode 100644 index 0000000..2d2013c --- /dev/null +++ b/debian.manpages @@ -0,0 +1 @@ +osc.1 diff --git a/debian.rules b/debian.rules new file mode 100644 index 0000000..2d615c0 --- /dev/null +++ b/debian.rules @@ -0,0 +1,28 @@ +#!/usr/bin/make -f +# Uncomment this to turn on verbose mode. +export DH_VERBOSE=1 + +export PYBUILD_NAME=osc + +%: + dh $@ --with python3 --buildsystem=pybuild + +override_dh_auto_build: + dh_auto_build + PYTHONPATH=. argparse-manpage \ + --output=osc.1 \ + --module=osc.commandline \ + --function=get_parser \ + --project-name=osc \ + --author="Contributors to the osc project. See the project's GIT history for the complete list." \ + --url="https://github.com/openSUSE/osc/" + +override_dh_auto_install: + dh_auto_install + install -Dm0644 contrib/complete.csh debian/osc/etc/profile.d/osc.csh + install -Dm0644 contrib/complete.sh debian/osc/etc/bash_completion.d/osc.sh + install -Dm0755 contrib/osc.complete debian/osc/usr/lib/osc/complete + + +override_dh_auto_test: + echo "skipping test" diff --git a/osc-1.8.2.tar.gz b/osc-1.8.2.tar.gz new file mode 100644 index 0000000..e3ea6ad --- /dev/null +++ b/osc-1.8.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a231ed16cf40bc41110c3a400c43c9c09c507e3be1ade4cfde1b2fad5f8014b +size 395017 diff --git a/osc.changes b/osc.changes new file mode 100644 index 0000000..1a88314 --- /dev/null +++ b/osc.changes @@ -0,0 +1,3694 @@ +------------------------------------------------------------------- +Tue Jul 2 11:56:43 UTC 2024 - Daniel Mach + +- 1.8.2 + - Library: + - Change 'repairwc' command to fix missing .osc/_osclib_version + - Make error message in check_store_version() more generic to work for both projects and packages + - Fix check_store_version in project store + +------------------------------------------------------------------- +Mon Jul 1 08:14:17 UTC 2024 - Daniel Mach + +- 1.8.1 + - Command-line: + - Fix 'linkpac' command crash when used with '--disable-build' or '--disable-publish' option + +------------------------------------------------------------------- +Fri Jun 28 12:09:23 UTC 2024 - Daniel Mach + +- 1.8.0 + - Command-line: + - Improve 'submitrequest' command to inherit description from superseded request + - Fix 'mv' command when renaming a file multiple times + - Improve 'info' command to support projects + - Improve 'getbinaries' command by accepting '-M' / '--multibuild-package' option outside checkouts + - Add architecture filtering to 'release' command + - Change 'results' command so the normal and multibuild packages have the same output + - Change 'results' command to use csv writer instead of formatting csv as string + - Add couple mutually exclusive options errors to 'results' command + - Set a default value for 'results --format' only for the csv output + - Add support for 'results --format' for the default text mode + - Update help text for '--format' option in 'results' command + - Add 'results --fail-on-error/-F' flag + - Redirect venv warnings from stderr to debug output + - Configuration: + - Fix config parser to throw an exception on duplicate sections or options + - Modify conf.get_config() to print permissions warning to stderr rather than stdout + - Library: + - Run check_store_version() in obs_scm.Store and fix related code in Project and Package + - Forbid extracting files with absolute path from 'cpio' archives (boo#1122683) + - Forbid extracting files with absolute path from 'ar' archives (boo#1122683) + - Remove no longer valid warning from core.unpack_srcrpm() + - Make obs_api.KeyinfoSslcert keyid and fingerprint fields optional + - Fix return value in build build.create_build_descr_data() + - Fix core.get_package_results() to obey 'multibuild_packages' argument + - Tests: + - Fix tests so they don't modify fixtures + +------------------------------------------------------------------- +Wed May 22 12:55:37 UTC 2024 - Daniel Mach + +- 1.7.0 + - Command-line: + - Add 'person search' command + - Add 'person register' command + - Add '-M/--multibuild-package' option to '[what]dependson' commands + - Update '-U/--user' option in 'maintainer' command to accept also an email address + - Fix 'branch' command to allow using '--new-package' option on packages that do not exist + - Fix 'buildinfo' command to include obs:cli_debug_packages by default + - Fix 'buildinfo' command to send complete local build environment as the 'build' command does + - Fix 'maintainer --devel-project' to raise an error if running outside a working copy without any arguments + - Fix handling arguments in 'service remoterun prj/pac' + - Fix 'rebuild' command so the '--all' option conflicts with the 'package' argument + - Fix crash when removing 'scmsync' element from dst package meta in 'linkpac' command + - Fix crash when reading dst package meta in 'linkpac' command + - Allow `osc rpmlint` to infer prj/pkg from CWD + - Propagate exit code from the run() and do_() commandline methods + - Give a hint where a scmsync git is hosted + - Fix crash in 'updatepacmetafromspec' command when working with an incomplete spec + - Improve 'updatepacmetafromspec' command to expand rpm spec macros by calling rpmspec to query the data + - Improve 'build' and 'buildinfo' commands by uploading *.inc files to OBS for parsing BuildRequires (boo#1221340) + - Improve 'service' command by printing names of running services + - Improve 'getbinaries' command by ignoring source and debuginfo filters when a binary name is specified + - Change 'build' command to pass '--jobs' option to 'build' tool only if 'build_jobs' > 0 + - Clarify 'list' command's help that that listing binaries doesn't contain md5 checksums + - Improve 'log' command: produce proper CSV and XML outputs, add -p/--patch option for the text output + - Allow setlinkrev to set a specific vrev + - Document '--buildtool-opt=--noclean' example in 'build' command's help + - Fix handling the default package argument on the command-line + - Configuration: + - Document loading configuration from env variables + - Connection: + - Don't retry on error 400 + - Remove now unused 'retry_on_400' http_request() option from XmlModel + - Revert "Don't retry on 400 HTTP status code in core.server_diff()" + - Revert "connection: Allow disabling retry on 400 HTTP status code" + - Authentication: + - Update SignatureAuthHandler to support specifying ssh key by its fingerprint + - Use ssh key from ssh agent that contains comment 'obs=' + - Use strings instead of bytes in SignatureAuthHandler + - Cache password from SecretService to avoid spamming user with an accept dialog + - Never ask for credentials when displaying help + - Remove unused SignatureAuthHandler.get_fingerprint() + - Library: + - Add rootless build support for 'qemu' VM type + - Support package linking of packages from scmsync projects + - Fix do_createrequest() function to return None instead of request id + - Replace invalid 'if' with 'elif' in BaseModel.dict() + - Fix crash when no prefered packages are defined + - Add XmlModel class that encapsulates manipulation with XML + - Add obs_api.Person.cmd_register() for registering new users + - Fix conf.get_config() to ignore file type bits when comparing oscrc perms + - Fix conf.get_config() to correctly handle overrides when env variables are set + - Fix output.tty.IS_INTERACTIVE when os.isatty() throws OSError + - Improve cmdln.HelpFormatter to obey newline characters + - Update list of color codes in 'output.tty' module + - Remove core.setDevelProject() in favor of core.set_devel_project() + - Move removing control characters to output.sanitize_text() + - Improve sanitize_text() to keep selected CSI escape sequences + - Add output.pipe_to_pager() that pipes lines to a pager without creating an intermediate temporary file + - Fix output.safe_write() in connection with NamedTemporaryFile + - Modernize output.run_pager() + - Extend output.print_msg() to accept 'error' and 'warning' values of 'to_print' argument + - Add XPathQuery class for translating keyword arguments to an xpath query + - Add obs_api.Keyinfo class + - Add obs_api.Package class + - Add Package.get_revision_list() for listing commit log + - Add obs_api.PackageSources class for handling OBS SCM sources + - Add obs_api.Person class + - Add obs_api.Project class + - Add obs_api.Request class + - Add obs_api.Token class + - Allow storing apiurl in the XmlModel instances + - Allow retrieving default field value from top-level model + - Fix BaseModel to convert dictionaries to objects on retrieving a model list + - Fix BaseModel to always deepcopy mutable defaults on first use + - Implement do_snapshot() and has_changed() methods to determine changes in BaseModel + - Implement total ordering on BaseModel + - Add comments with available attributes/elements to edited XML + - Refactoring: + - Migrate repo {list,add,remove} commands to obs_api.Project + - Migrate core.show_package_disabled_repos() to obs_api.Package + - Migrate core.Package.update_package_meta() to obs_api.Package + - Migrate core.get_repos_of_project() to obs_api.Project + - Migrate core.get_repositories_of_project() to obs_api.Project + - Migrate core.show_scmsync() to obs_api.{Package,Project} + - Migrate core.set_devel_project() to obs_api.Package + - Migrate core.show_devel_project() to obs_api.Package + - Migrate Fetcher.run() to obs_api.Keyinfo + - Migrate core.create_submit_request() to obs_api.Request + - Migrate 'token' command to obs_api.Token + - Migrate 'whois/user' command to obs_api.Person + - Migrate 'signkey' command to obs_api.Keyinfo + - Move print_msg() to the 'osc.output' module + - Move run_pager() and get_default_pager() from 'core' to 'output' module + - Move core.Package to obs_scm.Package + - Move core.Project to obs_scm.Project + - Move functions manipulating store from core to obs_scm.store + - Move store.Store to obs_scm.Store + - Move core.Linkinfo to obs_scm.Linkinfo + - Move core.Serviceinfo to obs_scm.Serviceinfo + - Move core.File to obs_scm.File + - Merge _private.project.ProjectMeta into obs_api.Project + - Spec: + - Remove dependency on /usr/bin/python3 using %python3_fix_shebang macro (bsc#1212476) + +------------------------------------------------------------------- +Mon Apr 15 08:32:49 UTC 2024 - Daniel Mach + +- 1.6.2 + - Command-line: + - Fix 'branch' command to allow using '--new-package' option on packages that do not exist + - Fix 'buildinfo' command to include obs:cli_debug_packages by default + - Fix 'buildinfo' command to send complete local build environment as the 'build' command does + - Allow `osc rpmlint` to infer prj/pkg from CWD + - Propagate exit code from the run() and do_() commandline methods + - Give a hint where a scmsync git is hosted + - Fix crash in 'updatepacmetafromspec' command when working with an incomplete spec + - Authentication: + - Cache password from SecretService to avoid spamming user with an accept dialog + - Never ask for credentials when displaying help + - Library: + - Support package linking of packages from scmsync projects + - Fix do_createrequest() function to return None instead of request id + - Replace invalid 'if' with 'elif' in BaseModel.dict() + - Fix crash when no prefered packages are defined + +------------------------------------------------------------------- +Thu Mar 14 11:23:33 UTC 2024 - pgajdos@suse.com + +- remove dependency on /usr/bin/python3 using + %python3_fix_shebang macro, [bsc#1212476] + +------------------------------------------------------------------- +Fri Feb 23 08:57:23 UTC 2024 - Daniel Mach + +- 1.6.1 + - Command-line: + - Use busybox compatible commands for completion + - Change 'wipe' command to use the new get_user_input() function + - Fix error 500 in running 'meta attribute ' + - Configuration: + - Fix resolving config symlink to the actual config file + - Honor XDG_CONFIG_HOME and XDG_CACHE_HOME env vars + - Warn about ignoring XDG_CONFIG_HOME and ~/.config/osc/oscrc if ~/.oscrc exists + - Library: + - Error out when branching a scmsync package + - New get_user_input() function for consistent handling of user input + - Move xml_indent, xml_quote and xml_unquote to osc.util.xml module + - Refactor makeurl(), deprecate query taking string or list arguments, drop osc_urlencode() + - Remove all path quoting, rely on makeurl() + - Always use dict query in makeurl() + - Fix core.slash_split() to strip both leading and trailing slashes + +------------------------------------------------------------------- +Thu Jan 25 08:53:46 UTC 2024 - Daniel Mach + +- 1.6.0 + - Command-line: + - The 'token --trigger' command no longer sets '--operation=runservice' by default. + - Change 'token --create' command to require '--operation' + - Fix 'linkdiff' command error 400: prj/pac/md5 not in repository + - Update 'build' command to support building 'productcompose' build type with updateinfo.xml data + - Don't show meter in terminals that are not interactive + - Fix traceback when running osc from an arbitrary git repo that fails to map branch to a project (boo#1218170) + - Configuration: + - Implement reading credentials from environmental variables + - Allow starting with an empty config if --configfile is either empty or points to /dev/null + - Implement 'quiet' conf option + - Password can be an empty string (commonly used with ssh auth) + - Connection: + - Allow -X HEAD on osc api requests as well + - Library: + - Fix credentials managers to consistently return Password + - Fix Password.encode() on python < 3.8 + - Refactor 'meter' module, use config settings to pick the right class + - Convert to using f-strings + - Use Field.get_callback to handle quiet/verbose and http_debug/http_full_debug options + - Implement get_callback that allows modifying returned value to the Field class + - Add support for List[BaseModel] type to Field class + - Report class name when reporting an error during instantiating BaseModel object + - Fix exporting an empty model field in BaseModel.dict() + - Fix initializing a sub-model instance from a dictionary + - Implement 'Enum' support in models + - Fix Field.origin_type for Optional types + - Drop unused 'exclude_unset' argument from BaseModel.dict() method + - Store cached model defaults in self._defaults, avoid sharing references to mutable defaults + - Limit model attributes to predefined fields by forbidding creating new attributes on fly + - Store model values in self._values dict instead of private attributes + - Spec: + - Recommend openssh-clients for ssh-add that is required during ssh auth + - Add 0%{?amzn} macro that wasn't usptreamed + +------------------------------------------------------------------- +Mon Dec 4 14:09:11 UTC 2023 - Daniel Mach + +- 1.5.1 + - Library: + - Avoid using '/public/' API routes + - Update 'osc.util.models' to avoid including lazy defaults in the rendered man pages + - Spec: + - Simplify distro-specific macros + - Use %{?rhel} macros + +------------------------------------------------------------------- +Mon Dec 4 14:09:10 UTC 2023 - Magnus Lewis-Smith + +- specfile change : use rhel version macros wherever 'fedora' macro is also used + + Build manpages on RHEL distros where argparse-manpage is available + and where python3-sphinx is available and cleanly installable without + requiring environment(modules) from EPEL + + use fdupes to deduplicate python bytecode on RHEL distros which support it + +------------------------------------------------------------------- +Wed Nov 22 07:57:53 UTC 2023 - Daniel Mach + +- 1.5.0 + - Command-line: + - Change 'rdiff' command to display diff for _project if no package is specified + - Update 'build' command with initial support for 'productcompose' build type + - Change 'build' command to disable preinstall images in rootless builds + - Configuration: + - Fix conf.write_initial_config() to use read_file() instead of deprecated readfp() + - Other: + - Support installing osc into virtualenv + - Spec: + - Recommend 'build' on openSUSE/SLE and 'obs-build' on all other distros + +------------------------------------------------------------------- +Thu Nov 2 14:51:36 UTC 2023 - Daniel Mach + +- 1.4.4 + - Command-line: + - Fix autocompletion for new locations + - Configuration: + - Fix apiurl_aliases handling in OscOptions.__getitem__ + - Fix crash when there's no [general]/apiurl option in the config file + +------------------------------------------------------------------- +Tue Oct 24 09:03:56 UTC 2023 - Jiri Slaby + +- fix bash completion suffix (.bash instead of .sh) (bsc#1216531) + +------------------------------------------------------------------- +Thu Oct 19 13:04:55 UTC 2023 - Daniel Mach + +- 1.4.3 + - Configuration: + - Allow undefined fields in Options and HostOptions + +------------------------------------------------------------------- +Mon Oct 16 11:55:51 UTC 2023 - Daniel Mach + +- 1.4.2 + - Command-line: + - Change NoPBTextMeter to display no output at all + - Fix retrieving the configured user in 'user' command + - Configuration: + - Restore 'passx' host option that contains an obfuscated password + - Fix retrieving a password in case a function returns another callable + - Fix retrieving config values in core.vc_export_env() + +------------------------------------------------------------------- +Tue Oct 10 18:12:00 UTC 2023 - Daniel Mach + +- 1.4.1 + - Configuration: + - Always display apiurl when asking for credentials + - Ask for new credentials when user is missing from an apiurl section in the config file + - Library: + - Fix testing revision for being empty + - Fix core.change_request_state_template() to always return a string + - Tests: + - Replace 'git init -b' with 'git init' and 'git checkout -b' + - Spec: + - Run fdupes after install + - List the python sitelib paths explicitly + - Mark csh completion files as configs + - Own zsh completion dirs to mute rpmlint errors + - Move bash completion from /etc to /usr/share + +------------------------------------------------------------------- +Wed Oct 4 10:01:35 UTC 2023 - Daniel Mach + +- 1.4.0 + - Command-line: + - Add rootless build support to 'build' command for 'kvm' and 'podman' vm types + - Print a hint to clean the build root after a failed build + - Avoid adding a newline to prompt in 'wipe' command + - Fix 'build' command to pass '--vm-type' option to the underlying build tool + - Add '--just-print-buildroot' option to print build root path and exit to 'build' command + - Add support for keep_packages_locked on request revoke + - Import zsh completition made by Holger Macht and improve it + - Use XDG locations in completion + - Fix 'search' command to resolve '-B .' to the current project + - Add '-M/--multibuild-package' option to 'checkconstraints' command + - Allow constraints file with remote request in 'checkconstraints' command + - Unify how the 'commit' and 'build' commands work with '--noservice' option + - Fix 'request show' command to print superseded_by information + - Fix 'service' command to support already documented 'r' abbreviation for 'run' + - Configuration: + - Implement 'exclude_files' and 'include_files' config options that allow skipping files in the 'checkout' command + - Fix api_host_options for custom CAs (cafile and capath options work again) + - Switch 'osc.conf.config' from dict to Options class with type checking + - Rename conf.Options.build_type to vm_type to be consistent with obs build and osc --vm-type option + - Update list of supported vm_type values in conf.Options.vm_type + - Remove any duplicated code loading configuration from ENV + - Library: + - Add 'osc.util.models' module implementing an alternative pydantic-like data validation + - Add 'osc.util.xdg' module for handling XDG paths + - Fix handling empty vm_type in Store.last_buildroot + - Spec: + - Install zsh completion + - Build and install oscrc man page + +------------------------------------------------------------------- +Mon Aug 28 11:38:33 UTC 2023 - Daniel Mach + +- 1.3.1 + - Command-line: + - Fix string + int concatenation errors in 'build' command by using f-strings instead + - Fix '--all' option in 'rebuild' command + - Fix 'build' command when '--alternative-project' option is specified and the git branch cannot be mapped to a project + - Stop suggesting that the working directory is git/mercurial/svn/cvs + - Be helpful in deprecating commands + - Configuration: + - Add more config options among integer options + - Library: + - Fix GitStore to error out properly if there is no 'origin' remote in the git repo + - print_buildlog: Remove control characters from build log before printing (CVE-2012-1095) + +------------------------------------------------------------------- +Wed Aug 9 11:36:47 UTC 2023 - Daniel Mach + +- 1.3.0 + - Command-line: + - Add experimental support of Git SCM to the 'build' command + - Add experimental support of Git SCM to the 'service' command + - Make 'meta' command capable of editing attributes + - Change '--add' option in 'meta attribute' command to skip duplicate values + - Add an interactive option to display build log in 'request list -i' command + - Add '--setopt' option for setting config options from the command-line + - Fix '--prefer-pkgs' option for noinstall="1" packages in kiwi builds + - Change 'checkout' command to print open requests only when running in an interactive terminal + - Enhance '--force' option description in the 'request' command + - Connection: + - Fix crash when HTTP_PROXY env contains no auth + - Library: + - Add 'git_scm' module for handling packages that live in git scm rather than usual obs scm + - Change pop_project_package_from_args() to use get_store() to support Git SCM + - Change osc.build module to use 'store' object instead of calling core.store_*() functions + - Use alternative project if specified in parse_repoarchdescr() + - Fix xml indent() on Python 3.6 + - Fix less pager by adding '-R' to LESS env + - Improve print_msg() and migrate some arbitrary prints to it + +------------------------------------------------------------------- +Fri Jul 14 09:10:36 UTC 2023 - Daniel Mach + +- 1.2.0 + - Command-line: + - Add 'repo' command and subcommands for managing repositories in project meta + - Extend 'browse' command to open requests in a web browser + - Add highlighting for 'osc diff' and similar commands + - Fix 'api' command to stream output to avoid running out of memory + - Fix printing utf-8 characters to stdout + - Connection: + - Fix ValueError: Cannot set verify_mode to CERT_NONE when check_hostname is enabled + - Authentication: + - Correctly handle passwords with utf-8 characters + - Library: + - Fix crash when submiting a SCM package which has no _link + - Fix local service execution of scmsync packages + - Detect target package by its full name, instead of assuming its origin is identical to the source package type + - Other: + - Spell openSUSE correctly + +------------------------------------------------------------------- +Wed May 24 07:02:31 UTC 2023 - Daniel Mach + +- 1.1.4 + - Command-line: + - Change 'review list' command to display open requests (state: new, review, declined) + - Fix running osc in an AppImage by switching to the correct working directory + - Handle ProtocolError exception + - Library: + - Add 'req_states' parameter to osc.core.get_review_list() + - Connection: + - Fix grabber to work with old urllib3 versions that do not contain URLSchemeUnknown exception + +------------------------------------------------------------------- +Wed May 10 07:12:59 UTC 2023 - Daniel Mach + +- 1.1.3 + - Command-line: + - Backup edited messages and notify user about them when osc errors out + - Consider only open requests when listing requests with a given review state + - Fix 'diff' command when no files are specified + - Configuration: + - Add glob support to the 'trusted_prj' config option + - Library: + - Fix core.xmlindent() to work with ElementTree objects + +------------------------------------------------------------------- +Wed May 3 08:12:22 UTC 2023 - Daniel Mach + +- 1.1.2 + - Command-line: + - Add '--buildtool-opt' option passing options to underlying rpmbuild to the 'build' command + - Fix 'diff' command to support diffing selected files only + - Identify inherited packages in the 'dependson' command output + - Bring the '--debug' option back to the 'buildinfo' command + - Fix 'buildhistory' command by setting the type of the '--limit' option to int + - Library: + - Fix a traceback when failed to unlock a keyring + - Don't retry on 400 HTTP status code in core.server_diff() + - Clean-up the '.old' folder if an exception happens + - Document 'popt' attribute in the _link template + - Fix build.get_repo() to return only directory that contains 'repodata/repomd.xml' + - Connection: + - Retry on receiving the following HTTP status codes: 400, 500, 502, 503, 504 + - Allow disabling retry on 400 HTTP status code + - Fix urlgrab to skip mirrors with invalid scheme + +------------------------------------------------------------------- +Tue Apr 11 12:04:56 UTC 2023 - Daniel Mach + +- 1.1.1 + - Command-line: + - Fix 'creq' command that wasn't working at all + - Fix 'ls' command when listing all projects by setting project argument to '/' + - Fix regression: Run interactive config setup on missing config or credentials + - Append plugin dirs to sys.path to allow loading modules installed next to the plugins + - Do not recurse into subdirs when loading plugins + - Configuration: + - Display apiurl when asking for a username or a password + - If apiurl is not set in interactive_config_setup(), use apiurl from DEFAULTS + - Library: + - Decode entities in HTTPError message body + +------------------------------------------------------------------- +Mon Apr 3 11:58:12 UTC 2023 - Daniel Mach + +- 1.1.0 + - Command-line: + - New class-based commands + - Sort commands before printing help + - No longer read plugins from /var/lib/osc-plugins + - Configuration: + - Do not error out on setting oscrc permissions if the file is owned by another user + - Library: + - Restore 'include_request_from_project' conf option functionality + - Simplify how babysitter works with options and config + - Prefer f-strings over c-style string expansion + +------------------------------------------------------------------- +Fri Mar 17 15:11:46 UTC 2023 - Daniel Mach + +- 1.0.1 + - Configuration: + - Fix a cut&paste error in setting 'disable_hdrmd5_check' config option + - Connection: + - Set Content-Type of POST requests without data to 'application/x-www-form-urlencoded' + +------------------------------------------------------------------- +Tue Mar 14 12:26:57 UTC 2023 - Daniel Mach + +- 1.0.0 (full changelog to the latest stable version 0.182.0) + - Command-line: + - Use '.' as a wildcard that resolves to a project or a package name from the current working copy, for example 'osc rdiff ./. -c ' + - Add 'create-pbuild-config' (cpc) command + - Add '--disable-build' option to the 'branch' command + - Add '--disable-build' option to the 'linkpac' command + - Add '-X/--extra-pkgs-from' option to the 'build' command + - Add '--add' option to the 'meta' command that appends new values to the existing values + - Replace '-q/--hide-legend' option in 'prjresults' command with global '-q/--quiet' option + - Replace '--debug' option in the 'getbinaries' command with '--debuginfo' to avoid conflicts with the global '--debug' + - Replace '--verbose' option in the 'build' command with '--verbose-mode' to avoid conflicts with the global '--verbose' + - Replace '--version' option with 'version' command + - Enable forwarding requests to the parent projects in 'rq list -i' and 'sr accept' commands + - Make use of '-M/--multibuild' option consistent across the commands + - Enhance '--force' option in the 'commit' command to allow deleting packages even if other packages depend on them + - Print URLs and xpaths in the debug rather than the verbose mode + - Fix 'add' command for github /archive/ URLs + - Fix 'buildhistory' command to produce proper output using build_table() and a CSV writer + - Fix 'linkpac' command to avoid copying a lock from a locked package to the target package + - Fix 'setlinkrev' command to write a log message on setting a revision + - Fix 'submitrequest' command not to error out on using an alias to apiurl + - Fix 'update' command on project level for scm packages + - Fix '--mine' option in the 'request' command to show only requests created by the user + - Fix the documentation url in the 'maintenancerequest' and 'createincident' commands + - Remove '--skip-validation' option from the 'commit' command + - Remove '--oldpkg', '--oldprj' options from the 'rdiff' command + - Remove 'create', 'list', 'log', 'show', 'decline', 'accept', 'delete', 'revoke' subcommands from the 'submitrequest' command + - Remove '--seperate-requests' option from the 'submitrequest' command + - Remove '--raw' option from the 'develproject' command + - Remove '--maintained' option from the 'search' command + - Remove 'deleteprj' command + - Remove 'deletepac' command + - Remove 'editmeta' command + - Remove 'results_meta' command + - Remove 'rlog' command + - Remove 'rprjresults' command + - Remove 'rresults' command + - Configuration: + - Add 'project_separator' config option + - Add 'disable_hdrmd5_check' config option to ignore hdrmd5 mismatches + - Remove 'plaintext_passwd' config option + - Library: + - Add Store class that will replace store_{read,write}* functions + - Remove 'GnomeKeyringCredentialsManager' and related code + - Remove Request.get_creator() method + - Replace unmaintained cmdln.py with a custom code based on argparse + - Replace core.findpacs() with Package.from_paths() and Package.from_paths_nofail() + - Drop Python 2 support, Python 3.6 is the lowest supported version + - Code cleanups, following PEP 8 and the latest best practices now + - Improve handling of hdrmd5 mismatches + - Handle uncompressed Debian packages + - Replace arbitrary XML escaping code with xml_escape() + - Fix race condition in using .old directory in Serviceinfo.execute() + - Fix manual run of source service + - Connection: + - Switch http_request() to urllib3 and cryptography (drop M2Crypto dependency) + - Warn when using HTTP connection, make HTTPS the default + - Send HTTP header Accept: application/xml + - Wait between retries + - Authentication: + - Support signature (ssh) auth including ssh-agent forwarding + - Lock cookiejar to prevent unnecessary signature auth by waiting for a session cookie + - Print user and apiurl when prompting for a password + - Fix a crash when deleting a password + - Known issues: + - Commandline option values cannot start with '-', for example: osc build -x -vim + Background: This is a limitation of underlying Python's argparse + How to fix: Use '=' to join the option with its value: osc build -x=-vim + URL: https://github.com/openSUSE/osc/issues/1227 + - Commandline positional arguments no longer recognize '/' as a universal argument separator + Background: This is an attempt to bring some consistency into argument parsing, reducing number of separators and value combinations + How to fix: Separate / from / with a space + URL: https://github.com/openSUSE/osc/issues/1272 + +------------------------------------------------------------------- +Tue Mar 14 12:26:57 UTC 2023 - Daniel Mach + +- 1.0.0 + - Revert "Remove the '-A' option from the 'maintainer' command" + - core.get_request_list: Remove deprecation warning + - meta attribute: Add --add option to append values to the existing list + - Replace arbitrary XML escaping code with xml_escape() + - build: New option 'disable_hdrmd5_check' to ignore hdrmd5 mismatches + - commit: Pass --force down to delete_package + +------------------------------------------------------------------- +Thu Feb 9 14:08:25 UTC 2023 - Daniel Mach + +- 1.0.0b5 + - rq list: Fix a traceback when --type is not specified + - core.checkout_package(): Use pathlib.Path + - connection: Retry all, not just default allowed methods + - connection: Wait between retries + +------------------------------------------------------------------- +Fri Feb 3 10:11:27 UTC 2023 - Daniel Mach + +- 1.0.0b4 + - Fix regressions to osc 0.x: + - mv: Fix traceback due to missing target file name + - rm: Fix creating a Package object by providing multiple files on the command line + - copypac: Fix downgrading a package to an old revision + - buildhist: Fix running from a package checkout + - rebuild: Fix running from a package checkout + - rdiff: Fix traceback when new project is not specified + - rq list: Fix passing values of the --type option + - build: Fix reading extra-pkgs from oscrc + - Support withfullhistory in osc.core.get_request_list again + - Fix osc.get_request_list ignoring the req_type parameter + - Revert "Do not list declined requests by default" + - connection: Mute the "Converted retries value" debug message + - connection: Fix traceback on loading an invalid cookiejar file + - connection: Save cookiejar only when there's a Set-Cookie header in the response + - Add oscerr.ProjectError class needed by core.delete_project() + - Fix all errors reported by pylint + +- spec file: + - drop upstreamed patches: + - 1217.patch + - 1228.patch + - Recommend python3-distro - needed for setting the default editor by distro + +------------------------------------------------------------------- +Wed Jan 25 10:48:38 UTC 2023 - Dirk Müller + +- add 1228.patch to fix regressions in get_request_list +- add 1217.patch to fix correct variable (prj instead of project) + +------------------------------------------------------------------- +Tue Jan 17 08:46:45 UTC 2023 - Daniel Mach + +1.0.0b3 + - add create-pbuild-config (cpc) command which allows to create a working + config for pbuild tool based on OBS server side data + - branch: Add --disable-build option + - linkpac: Add --disable-build option + - linkpac: Fix linking a locked package by not copying the lock to the target package + - sr: Do not error out on using an alias to apiurl + - rq: Fix the -M/--mine option to show only requests created by the user + - rq list: Avoid conflict between --all and --state options + - rq list: Fix traceback when there's no search criteria + - rq list -i: Enable forwarding requests to the parent projects + - rq show: Improve output + - sr accept: Enable forwarding requests to the parent projects + - setlinkrev: Write a log message on setting a revision + - buildhistory: Produce proper output using build_table() and a CSV writer + - buildinfo: Bring the -d/--debug option back + - build: Bring the --verbose' option back as --verbose-mode=MODE to avoid conflicts with global --verbose + - service: Add verbose option for running local services + - service: Fix manual run of source service + - conf: Avoid crash when deleting a password + - connection: Fix the '9 - review the server certificate' option in cert trust prompt + - Handle uncompressed Debian packages + - Fix osc add for github /archive/ URLs + - Handle empty EDITOR=/PAGER= env variable properly + - Mute ssl/tls deprecation warnings + - Add "--extra-pkgs-from" ("-X") option to osc build. + - Fix a scenario when OBS sends unexpected md5s + - Replace core.findpacs() with Package.from_paths() and Package.from_paths_nofail() + - Always list requests with 'new,review' states by default + - Change get_request_collection() not to list declined requests by default + - Add information about osc vc using the EDITOR envar to the help output + - Improve argument handling in many commands + - Implement Store class handling '.osc' dirs, migrate some code to it + - Code cleanups + - Deprecated: + - core.get_request_list() function + - core.store_write_apiurl() function + - core.store_read_scmurl() function + - core.store_read_apiurl() function + +1.0.0b2 + - Support ssh-agent forwarding + - ssh auth: Avoid password prompt when using TransientCredentialsManager + - Properly handle missing ssh-keygen and ssh-add + - Add ssh-keygen as a recommends for ssh MFA authentication + - Print user and apiurl when prompting for a password + - Pass apiurl to all auth handlers + - Do not list declined requests by default + - Fix 'osc up' on project level for scm packages + - Lock cookiejar to prevent unnecessary signature auth + - Process input with configurable project separators + - Add project_separator to config file + - Fix race condition in using .old directory in Serviceinfo.execute() + - Send HTTP header Accept: application/xml + - Print URLs and xpaths in debug rather than verbose mode + - Inject no-op print() into http.client when http debugging is off + - Reset "file current position" on errors in HTTP requests + - Create ~/.config/osc/trusted-certs if not exists + - conf: Convert defaults to their expected types + - Document `build` repo selection logic + - Add debug print for REPO (and desc just in case) + - Shortened `build` help and add debug prints + - Replace unmaintained cmdln.py with a custom code + - Allow intermixing positional and optional args + - Add global options to subcommands so they can be specified in any place + - Remove the '-A' option from the 'maintainer' command + - Replace the '-q/--hide-legend' option in 'prjresults' command with global '-q/--quiet' option + - Remove duplicated --debug and --verbose options + - Add version command to print the used version + - Remove deprecated 'plaintext_passwd' config option + - Remove deprecated 'GnomeKeyringCredentialsManager' and related code + - Remove deprecated '--skip-validation' option from the 'commit' command + - Remove deprecated '--oldpkg', '--oldprj' options from the 'rdiff' command + - Remove deprecated subcommands 'create', 'list', 'log', 'show', 'decline', 'accept', 'delete', 'revoke' from the 'submitrequest' command + - Remove deprecated '--seperate-requests' option from the 'submitrequest' command + - Remove deprecated '--raw' option from the 'develproject' command + - Remove deprecated '--maintained' option from the 'search' command + - Remove deprecated 'rlog' command + - Remove deprecated 'rprjresults' command + - Remove deprecated 'rresults' command + - Remove deprecated 'results_meta' command + - Remove deprecated 'deleteprj' command + - Remove deprecated 'deletepac' command + - Remove deprecated 'editmeta' command + - Remove deprecated Request.get_creator() + - Remove PROJ_PACK.txt file, move its content to GitHub issue #1099 + - Remove TODO file, move its content to GitHub issue #1098 + - Remove fuse support + - Remove unused run_bandit.sh + - Remove obsolete osc_expand_link.pl + - Remove unused icons + - Replace imp with importlib + - Move files from dist/ to contrib/ + - Move osc.fish under contrib/ + - Move python package metadata from setup.py to setup.cfg + - Move __version__ from osc.core to osc + - Fix resource warnings (unclosed files) + +- 1.0.0b1 + - drop Python 2 support + - switch http_request() to urllib3 and cryptography (drop M2Crypto dependency) + - warn when using HTTP connection, Make HTTPS the default + - add XDG compatible location for osc plugins + - replace osc-wrapper.py with entry_points. + - core: add functions for glob matching of multibuild flavors + - fix multibuild packages in all osc commands where applicable + - do not ask for login for -h,--help + - move format_table() to util.helper + - code cleanups + +------------------------------------------------------------------- +Thu Sep 8 11:53:22 UTC 2022 - Daniel Mach + +- 0.182.0 + - fix build on SLE12 / python 2.7 + - SSH auth: Fix getallmatchingheaders() output to correspond with headers.get_all() + - send HTTP header Accept: application/xml + - git_version: return version from the source code if there's no matching tag + +- spec file: + - Revert to python2 on SLE12 + - Recommend openssh for ssh key auth + +------------------------------------------------------------------- +Wed Aug 17 10:55:30 UTC 2022 - Michal Suchanek + +- Fix M2Crypto package name on SLE12 +- Do not build with python3.6 - it does not have libraries + nothing provides python36-M2Crypto > 0.19 + nothing provides python36-chardet + +------------------------------------------------------------------- +Thu Aug 11 11:38:19 UTC 2022 - Daniel Mach + +- fix building on distros that are not openSUSE or SLE + +------------------------------------------------------------------- +Thu Aug 4 08:31:49 UTC 2022 - Dirk Müller + +- build against python3.6 for SLE12 and older + +------------------------------------------------------------------- +Tue Jul 26 19:37:46 UTC 2022 - Daniel Mach + +- 0.181.0 + - fix crash when 'pass' is not set in the config file + - add missing attributes to Package when scm_url is set + - fix failure to create config in current dir + - update list of considered file names for ssh key autodetection + - allow users to prefer ssh key over password auth + - ssh: recognize gpg keys (yubikey usage) + - fix operating on _project meta + - revert "interpretation of string literals in messages" that broke unicode handling + - fix product build rpm caching + - enable md5 revisions in osc log + - parseRevisionOption(): raise an exception on invalid revisions + +------------------------------------------------------------------- +Fri Jun 24 13:33:36 UTC 2022 - Daniel Mach + +- 0.180.0 + - warn when trying to commit a prj/pac managed in scm + - fix crash on "osc up" for git based package/projects + - don't traceback on invalid credentials manager + - improve README, rename it to README.md + - declare OscHTTPSignatureAuthHandler as a new-style class + - remove illegal character in comment + +------------------------------------------------------------------- +Thu Jun 2 12:31:16 UTC 2022 - Daniel Mach + +- 0.179.0 + - signature (ssh key) authetication fixes (RSA key support, skip binary files) + - commandline: handle calls without arguments gracefully + - use percent-quoted url for download url generation + - osc co/up: highlight pending requests' header + - get_results(): fix check for empty details + - another exception for github URLs for "osc add" + - update Sphinx configuration, documentation fixes + - make Sphinx optional in setup.py not to break package builds + - support flavors in aggregatepac + - check if repos provided to aggregatepac command exist + - several coding style fixes + +------------------------------------------------------------------- +Tue May 24 12:34:52 UTC 2022 - Daniel Mach + +- 0.178.0 + - EXPERIMENTAL: git repository handling + * init command is working inside of a git repository + * downloadassets command fetches references assets from build description + * checkout is cloning from git + - EXPERIMENTAL: signature (ssh key) authetication + * allow to configure 'sshkey' option in the config + * try to guess ssh key from the keys added to ssh-agent + * rename OscHTTPBasicAuthHandler to OscHTTPAuthHandler + * simplify bad auth retry workaround needed for old python versions + - add support for building preinstall images + - add support for building Helm charts + - show the md5s that are failing to validate after fetching a package + - add missing space to copypac completion + - never require login in the help command + - linkdiff: raise an exception when an added file is missing + - run tests via calling 'setup.py test' + - several coding style fixes + +- spec file: + - run tests via calling 'setup.py test' + - disabled tests in debian.rules + +------------------------------------------------------------------- +Tue Apr 26 07:53:48 UTC 2022 - Marco Strigl + +- 0.177.0 + * switch to python3 in osc-wrapper and make python3 explicit + * allow formatting of the sccache uri + * show repository state and details + * a few minor fixes and improvements in credentials handling + * order credential managers by priority + * kernel keyring is now supported as credential manager + * support regex based name filtering in core.get_prj_results() + * revision parsing parseRevisionOption(): cleanup and make logic consistent + * use sr_ids[0] for superseding (fixes issues with superseding requests + containing many packages + * download logs and metadata in subdirs named by packages when osc getbinaries + is issued on project level or in multibuild case + +- spec file: + * recommed python-keyring-keyutils for new kernel keyring backend + +------------------------------------------------------------------- +Mon Feb 28 17:34:00 UTC 2022 - Daniel Mach + +- 0.176.0 + * add -F option to osc submitreq + * add --verbose option to build command + * fix getbinaries command to fetch also multibuild packages + * fix getbinaries -M/--multibuild-package option usage + * skip fetching metadata and logs in the getbinaries command + * do not download a bdep with a hdrmd5 from the api by default + * re-download file from API when hdrmd5 doesn't match + * honor --download-api-only option + * remove Windows from the supported operating systems + * fix license in setup.py + * add py3.10 and py3.11 to the classifiers in setup.py + * use the latest version of COPYING file from gnu.org + * fix crash on terminal resize during download + * do not fail with a traceback in case of a config error + * preserve oscrc symlink when writing conf file + * escape % character in binary download URLs + * fix printing paths to built debian packages + +------------------------------------------------------------------- +Tue Feb 22 01:21:11 UTC 2022 - Matthew Davis + +- 0.175.1: + * Modified SPEC file to be more compatible with KOJI and COPR. + ** Modified SPEC file to use python3 for CentOS/RHEL 7 + ** Modified SPEC file use fedora/rhel version macros. + ** Changed perl to sed in %install section of SPEC file. + +------------------------------------------------------------------- +Thu Dec 2 08:18:20 UTC 2021 - Marco Strigl + +- 0.175.0: + * do not crash when running "osc search --binary --verbose foo" + * don't run source services when building outside of an OSC package working copy + * fix XDG_CONFIG_HOME + * offer a force ("f") choice in metafile.edit's error handling code path + * fix XPath used in search requests + * add support for creating a workflow token via "osc token" + * handle missing os.sysconf more gracefully + * detachbranch: remove _link when link target got removed + * improve error message in case of an URLError + * fix downloading from mirrors + * avoid sending entire projects on "osc mr" + * fix hdmrd5 check of local cached files + * improve logic for conffile mode handling + +------------------------------------------------------------------- +Wed Jul 21 08:51:23 UTC 2021 - Marcus Hüwe + +- 0.174.0: + * fix password deletion via "osc config -d pass" + * support changing the password store via "osc config + --select-password-store") + * support slash syntax in osc browse ("osc browse prj/pkg" is equivalent to + "osc browse prj pkg") + * fix the commit of a frozen package wc + * fix local product builds using obsrepositories:/ directives + * print a meaningful message when trying to a commit a non-existent package + +------------------------------------------------------------------- +Fri Jun 18 21:35:50 UTC 2021 - Atilla ÖNTAŞ + +- force Mageia >= 8 builds to python3; python2 is deprecated in Mageia 8 and up. + +------------------------------------------------------------------- +Tue May 18 20:58:00 UTC 2021 - Marcus Hüwe + +- 0.173.0: + * add showlinked command to show all references of packages linking to a given one + * add build --shell-after-build flag. It can also be set via .oscrc. + * add build --stage flag. Useful for example for fixing file lists and just + running the install section to see the result of it (use --stage=i=). + Check the help for more details. + * allow to run build script as non-root, by setting su-wrapper empty + => osc is not guessing anymore if user builds are wanted + * add support for cross arch local build using a sysroot + * support slash notation in "osc creq -a args" + * add "--force" option to the "osc add" command (can be used to override + the exclude_glob config option) + * support the commit of arbitrary sized files + * add support for sccache + +------------------------------------------------------------------- +Wed May 5 13:55:44 UTC 2021 - Dominique Leuenberger + +- Install macros.osc to %{_rpmmacrodir}, not to /etc/rpm. + +------------------------------------------------------------------- +Wed Jan 27 16:40:47 UTC 2021 - Marcus Hüwe + +- reformat spec with a recent version of the obs-service-format_spec_file + service + +------------------------------------------------------------------- +Wed Jan 27 13:31:51 UTC 2021 - Marcus Hüwe + +- 0.172.0: + * support --lastsucceeded/--last-succeeded in "osc buildlog", "osc + remotebuildlog" + friends (perform the corresponding operation on + the build log of the last successful build) + * fix pypi deployment via Travis CI + * several fixes in request related code paths (no double html_escape + of a request's description etc.) + * support local builds in a systemd-nspawn container + * fix potential TypeErrors+UnicodeEncodeErrors in the util.cpio and + util.ar modules + * support local flatpak builds (requires a recent build version) + * "osc init " works for a non-existent (server-side) project + * .old dir support for source services so that some services have access + to the results of a previous service run + +------------------------------------------------------------------- +Tue Nov 10 13:42:55 UTC 2020 - Marco Strigl + +- 0.171.1 + * maintainer search: lookup via package name by default and binary as fallback + * fix crash on console resize when downloading files during build + * add proper repourls to osc reporuls + * new command osc releaserequest: This command is used to transfer sources and + binaries without rebuilding them. + It requires defined release targets set to trigger="manual". + * some improvements on output of help and error messages + +------------------------------------------------------------------- +Thu Jul 9 08:06:35 UTC 2020 - Marco Strigl + +- 0.170.0 + * fix code for python3.8 and python3.9 + * remove dead code + * fix tests + * don't use chardet to guess encoding. utf-8 or latin-1 is now assumed + This will speed up decoding (bsc#1173926) + * escape sequences are interpreted correctly on -m + osc sr -m "1st line\n2nd line" + results in + 1st line + 2nd line + * add status filter to osc results + * add --brief to osc prjresults + Gives: + build openSUSE_Leap_15.1 x86_64 succeeded + build openSUSE_Leap_15.0 x86_64 succeeded + build openSUSE_Leap_15.0 armv7l unresolvable + build openSUSE_Factory_ARM armv7l succeeded + build openSUSE_Factory_ARM aarch64 succeeded + * osc prjresults -s : status can now be the long text like "succeeded", "failed" + * improve error message if osc service is not run in working directory + * web links are now also printed for osc mr when print_web_links=1 is set +- Spec: + * re-enable test suite + +------------------------------------------------------------------- +Thu Jul 2 12:46:33 UTC 2020 - Frederic Crozat + +- Really fix path for fish completion file to + /usr/share/fish/vendor_completions.d and fix its permissions. + +------------------------------------------------------------------- +Fri May 29 18:40:18 UTC 2020 - Marco Strigl + +- 0.169.1 + * add --ccache option to osc getbinaries + +------------------------------------------------------------------- +Wed May 27 12:54:14 UTC 2020 - Marco Strigl + +- 0.169.0 + * improve speed and usability of osc bash completion + * switch packagequery.py to return only bytes + * improved some error messages + * osc add: support git@ (private github) or git:// URLs correctly + * split dependson and whatdependson commands + * support for osc build --shell-cmd + * Fix kiwi build with --prefer-pkgs + * add pkg-ccache support for osc build + * fix security issue (bsc#1122675, CVE-2019-3681) do not allow '/' in filename + +------------------------------------------------------------------- +Fri Mar 13 06:49:27 UTC 2020 - Marco Strigl + +- 0.168.2 + * use helper method _html_escape to enable python3.8 and python2.* + compatibility (boo#1166537) + +------------------------------------------------------------------- +Wed Mar 11 16:00:14 UTC 2020 - Ondřej Súkup + +- Fix support for python38, osc#763 + +------------------------------------------------------------------- +Mon Mar 9 08:14:46 UTC 2020 - Tomáš Chvátal + +- Spec: temporary disable tests as they explode under python 3.8 + * Needs to compare xml using testtools.matchers.MatchesStructure + +------------------------------------------------------------------- +Thu Mar 5 08:30:46 UTC 2020 - Marco Strigl + +- Spec: + * fix destination of fish completion file to /usr/share/fish/vendor_completions.d + +------------------------------------------------------------------- +Wed Mar 4 09:27:41 UTC 2020 - Marco Strigl + +- 0.168.0 + * MR creation honors orev now (bsc#1160446) + * allow "osc r --vertical" for projects + * several typo fixes + * cleanup old functions and remove python2.6 compat code + * support zstd arch linux files in local build + * fix deleterequest for repositories + * append --norootforbuild as default to build command + * fix decoding in interactive request mode + * use signdummy for product builds + * print release project when creating MR + * improve SSLError message for TLSv1 validation + * osc maintained --version prints the version of each maintained package + * print web url links after creating requests (New general bool option 'print_web_links' must be set in oscrc) + * fix checkout_no_colon on project level + * handle empty release number of rpm packages in build.py + * handle bytes vs. str error when parsing meta + * custom exception if importing m2crypto fails + * fix missing oscerr import in util.helper + * several fixes for keyring handling + * fix arch zst magic in util.packagequery + +------------------------------------------------------------------- +Fri Feb 28 12:27:27 UTC 2020 - Frederic Crozat + +- Ship fish completion file. + +------------------------------------------------------------------- +Tue Feb 11 16:39:17 UTC 2020 - Fabian Vogt + +- Spec: + * Recommend python3-keyring when using python3 + +------------------------------------------------------------------- +Tue Jan 7 10:54:25 UTC 2020 - Marco Strigl + +- 0.167.2 + * fix regression in osc chroot + * fix broken importsrcpkg + +------------------------------------------------------------------- +Tue Dec 10 12:44:18 UTC 2019 - Marco Strigl + +- 0.167.1 + - fix cpio fetch error handling + - support local build using RedHat rpm-md modules + - fix local build outside of the working copy of a package. + (fixes boo#1136584) + - Use the distro module for linux platform detection for + python3.8 compatibility + +------------------------------------------------------------------- +Thu Dec 5 09:47:54 UTC 2019 - Marco Strigl + +- 0.167.0 + * Added --lastsucceeded option for logfile display (requires OBS 2.11) + * osc shell/chroot/wipe is now handled via build script (working for chroot and KVM only atm) + * osc build/shell features: + - --vm-type=qemu support for cross architecture builds + - additional debug packages are read from build config now + (extra-pkgs definition is therefore by default empty now) + - --vm-disk-size= switch supported (has only an effect on clean builds) + - repository, architecture and vm_type from last build is automatically + reused if not specified otherwise. + - support building for kiwi products using obsrepositories:/ + - support local building using RedHat rpm-md modules + * fix decoding for osc aggregatepac +- added Conflicts: build < 20191205. The new osc shell/chroot features might + not work with older build scripts +- removed version dpendency for Recommends: build. Does not work anyway. +- added 0%{?centos_version} >= 800 to some %if statemets to enable build of + python3 version on CentOS 8 and higer + + +------------------------------------------------------------------- +Wed Nov 13 12:05:26 UTC 2019 - Marco Strigl + +- 0.166.2 + * Don't enforce password reuse (boo#1156501) + * Config option check_for_requests_on_action is now + activated by default. + Use check_for_request_on_action = 0 in oscrc to + disable it + * osc vc --file=foo bar.changes now writes the content + from foo into bar.changes instead of creating a new file + (boo#1155953) + * fix output for missing pubkey when using http_debug=1 on + osc build + * fix crash of osc linkpac when there is already a _link + +------------------------------------------------------------------- +Tue Oct 29 10:18:24 UTC 2019 - Marco Strigl + +- 0.166.1 + * emergency fix for credentials handling: + - in case of an old passx entry in oscrc + osc did not work at all. Now we check in + the compat code if we have an passx entry. + +------------------------------------------------------------------- +Thu Oct 24 10:05:06 UTC 2019 - Marco Strigl + +- 0.166.0 (boo#1154972) + * New password handling backend. Supported password stores: + - Plaintext password + - Obfuscated password + - python-keyring (kwallet, secret store) + - gnome-keyring + - no store at all (ask for the password every time + * Refactor initial setup of osc (to select password store) + * fix decoding on osc lbl (boo#1137477) + * fix breakage of submitting complete branches back as an + submit request that contain packages without a change. + * fix error with plugins and osc -h + * various decoding improvements + * Transfer the name of the input file to vc instead of the content + (obs-build/vc will do the rest and open the file). + * support appimage builds + * new command browse. (opens a browser opening the project or package) + * new option --incoming for osc rq and osc review to only show only + incoming reqeusts for a project. +- new Recommends for xdg-utils. osc-browse uses xdg-open to open + the url to the project/package in an internet browser + +------------------------------------------------------------------- +Mon Aug 5 06:51:32 UTC 2019 - Marco Strigl + +- 0.165.4 (boo#1144211) + * allow optional fork when creating a maintenance request + * fix RPMError fallback + * fix local caching for all package formats + * fix appname for trusted cert store + * osc -h does not break anymore when using plugins + +------------------------------------------------------------------- +Wed Jul 24 13:18:01 UTC 2019 - Marco Strigl + +- 0.165.3 (boo#1142662) + * switch to difflib.diff_bytes and sys.stdout.buffer.write for diffing. + This will fix all decoding issues with osc diff, osc ci and osc rq -d + * fix osc ls -lb handling empty size and mtime + * removed decoding on osc api command. + * fixed broken TLS certificate handling (boo#1142518, CVE-2019-3685) + +------------------------------------------------------------------- +Mon Jul 8 11:11:58 UTC 2019 - Marco Strigl + +- 0.165.2 (boo#1140697) + * support different token operations (runservice, release and rebuild) (requires OBS 2.10) + * fix osc token decode error + * offline build mode is now really offline and does not try to download the buildconfig + * osc build -define now works with python3 + * some spelling fixes + * properly parse the error message on osc meta -e + * osc maintainer -s now works with python3 + * simplified and fixed osc meta -e (boo#1138977) + * osc lbl now works with non utf8 encoding (boo#1129889) + * add simpleimage as local build type + +------------------------------------------------------------------- +Tue May 21 09:10:33 UTC 2019 - Marco Strigl + +- Spec: + * add Provides: %{use_python}-osc so that other packages + can require the correct version (either python2-osc or + python3-osc) + +------------------------------------------------------------------- +Mon May 20 06:39:33 UTC 2019 - Marco Strigl + +- 0.165.1 (boo#1138165) + * fix oscssl "urldefrag is not defined error" + * osc release command now python3 compatible + * add more decode logic in get_commitlog + * osc add in compressed mode now works with python3 + * osc getbinaries now prints the output instead of + using the quiet mode as a default + +------------------------------------------------------------------- +Wed Apr 24 11:20:12 UTC 2019 - Marco Strigl + +- osc-0.165.0.tar.gz now contains the correct version (tag 0.165.0) + +------------------------------------------------------------------- +Wed Apr 24 09:55:14 UTC 2019 - Marco Strigl + +- simplify "BuildArch:" decission if statements. (Avoid double + BuildArch lines) +- Fedora29: m2crypto for python3 is named python3-m2crypto now + +------------------------------------------------------------------- +Thu Apr 18 12:45:04 UTC 2019 - Marco Strigl + +- 0.165.0 + * full python3 compatibility (bsc#1125243) + fixes bsc#1131512, bsc#1129889, bsc#1129757 + * removed following patches (now upstream): + 001_helper.patch + 002_man_page_building.patch + 003_setup.patch + 004_babysitter.patch + 005_oscssl.patch + 006_build.patch + 007_core.patch + 008_commandline.patch + 009_fetch.patch + 010_fix-decoding_in_canonname.patch + 011_repodata.patch + 012_packagequery.patch +- spec file modifications: + * noarch only on non-SUSE distros and newer SUSE Versions > 11 + * disable testsuite on older SUSE Versions (unittest module too old) + +------------------------------------------------------------------- +Tue Apr 9 15:04:19 UTC 2019 - Marco Strigl + +- moved Recommends for diffstat to suse specific section. + +------------------------------------------------------------------- +Tue Apr 9 13:32:17 UTC 2019 - Marco Strigl + +- added Buildrequires and Requires for python-chardet + * needed for determining the encoding of objects (Requires) + * needed also for testing in %check section (BuildRequires) + +------------------------------------------------------------------- +Sun Apr 7 19:49:25 UTC 2019 - Marco Strigl + +- activate tests for osc +- add Buildrequires and Recommends for diffstat + osc prdiff --diffstat needs it + The testsuite needs it (Therefore the BuildRequires + +------------------------------------------------------------------- +Tue Mar 5 13:22:08 UTC 2019 - marco.strigl@suse.com + +- modified patch 008_commandline.patch + * fix broken sorted call on osc my sr when sorting + the submit requests by reqid. (gh#519) +- modified patch 007_core.patch + * fix slowdown of rbl with readline(bufsize) function. + (bsc#1127932) + +------------------------------------------------------------------- +Wed Feb 20 09:32:01 UTC 2019 - marco.strigl@suse.com + +- fix for bsc#1126055 (osc build -p fails with TypeError): + * add 011_repodata.patch + * add 012_packagequery.patch + * modified 006_build.patch, 010_fix-decoding_in_canonname.patch +- fix for bsc#1126058 (osc buildinfo -p fails with TypeError): + * modified 008_commandline.patch + +------------------------------------------------------------------- +Thu Feb 14 12:42:29 UTC 2019 - marco.strigl@suse.com + +- add 010_fix-decoding_in_canonname.patch + RpmQuery.canonname returns broken filename due to missing + decoding. + +------------------------------------------------------------------- +Wed Feb 13 10:34:59 UTC 2019 - marco.strigl@suse.com + +- osc is now noarch for all +- fixed %license + +------------------------------------------------------------------- +Tue Feb 12 15:46:00 UTC 2019 - marco.strigl@suse.com + +- use %bcond_with(out) python3 to simplify spec file +- add and apply patches only in python3 case +- replace shebang in osc-wrapper.py depending on python version + +------------------------------------------------------------------- +Tue Feb 12 14:21:39 UTC 2019 - marco.strigl@suse.com + +- rewrite 009_fetch.patch + some versions of python do not support rb'some_text' +- overwrite python_sitelib on Tumbleweed and SLE >= 15 +- swich to python3-rpm on Tumbleweed and SLE >= 15. Otherwise + python2 will be installed + +------------------------------------------------------------------- +Tue Feb 12 13:49:32 UTC 2019 - marco.strigl@suse.com + +- use python3 on Tumbleweed and SLE >= 15 + +------------------------------------------------------------------- +Tue Feb 12 13:12:17 UTC 2019 - marco.strigl@suse.com + +- cpio download of needed packages during build is not + possible, because cpio.py has now a bytes only api and + the decoding needs to be done in the fetch module instead. + added: 009_fetch.patch + +------------------------------------------------------------------- +Tue Feb 12 10:46:11 UTC 2019 - marco.strigl@suse.com + +- added patches to support python3 until the PR are merged + upstream (bsc#1125243): + - 001_helper.patch + - 002_man_page_building.patch + - 003_setup.patch + - 004_babysitter.patch + - 005_oscssl.patch + - 006_build.patch + - 007_core.patch + - 008_commandline.patch + +------------------------------------------------------------------- +Tue Feb 12 08:14:30 UTC 2019 - marco.strigl@suse.com + +- 0.164.2 + - deleterequest for entire projects needs the --all option as additional protection + - rewrite packagequery to support python3 + - rewrite oscerr module to support python3 + - rewrite archqeury and debquery to support python3 + - Export vc env vars when running a source service + +------------------------------------------------------------------- +Wed Jan 16 13:11:41 UTC 2019 - marco.strigl@suse.com + +- 0.164.1 + - rewrite cpio handling to support python3 + - rewrite ar module to support python3 + - enable fetch module to support python3 + - rework progressbar hanlding (if module is not present) + - improve os_path_samefile in core.py + +------------------------------------------------------------------- +Wed Jan 9 12:44:29 UTC 2019 - marco.strigl@suse.com + +- 0.164.0 + - add support for approved requests (requires OBS 2.10) + - fix various multibuild problems + - improved and fixed various help texts + - check constraints without local checkout + - check out deleted sources (osc co -D) + - replace urlgrabber module with own module + - use progressbar module instead of urlgrabber to draw + progress bars + - show buildinfo for alternative projects (--alternative-project) + - run release job immediately (osc release --no-delay) + - build results on project level can now be watched (osc prjresults --watch) +- removed python-urlgrabber requieres. (Not used with 0.164.0) +- added recommends for python[2]-progressbar + +------------------------------------------------------------------- +Mon Aug 20 11:24:25 UTC 2018 - Adrian Schröter + +- 0.163.0 + * add sendsysrq command (requires OBS 2.10) + * add addcontainers command (requires OBS 2.10) + * enable statistics for local builds + * add new options to diff command: + --unexpand for local diffs only (bsc#1089025) + --meta for diffing meta files + * add support for podman/buildag engine (docker variation) + * support realname in .changes files + * fix DISTURL checkout for package containers using a multibuild flavor + * Disable ssl session resumption + +------------------------------------------------------------------- +Fri Jun 29 07:23:57 UTC 2018 - marco.strigl@suse.com + +- add Requires: python2 for Tumbleweed. + Otherwise just python-base is installed which does not contain ssl.py + [bnc#1097996] +- removed duplicate entry in appimage.yml to prevent double builds + +------------------------------------------------------------------- +Tue Dec 5 13:41:04 UTC 2017 - marco.strigl@suse.com + +- 0.162.1 + - Send sha256 hashes for tracked files if the wc is pulled/linkrepair + +------------------------------------------------------------------- +Tue Nov 28 14:14:22 UTC 2017 - adrian@suse.de + +- 0.162.0 + - Additional file content check with SHA256 when using OBS 2.9 + - support deb format with control.tar.xz + +------------------------------------------------------------------- +Thu Oct 26 12:41:25 UTC 2017 - marco.strigl@suse.com + +- 0.161.1 + - Fix python 2.6 SyntaxError (multiple context expressions) + +------------------------------------------------------------------- +Thu Oct 26 11:39:49 UTC 2017 - marco.strigl@suse.com + +- 0.161 + - show lintlogs in interactive request review mode + - fix potential shell injections + - allow multiple --repo and --arch options in prjresults + - cleanup babysitter.by + - supersede existing requests if --yes is passed to osc sr + - prepend request summary to diff in interactive mode + - show issues(bugs) in interactive diff mode + +------------------------------------------------------------------- +Wed Oct 4 08:56:38 UTC 2017 - marco.strigl@suse.com + +- add Recommends: ca-certificates to enable TLS verification + without manually installing them. [bnc#1061500] + +------------------------------------------------------------------- +Fri Sep 22 07:07:33 UTC 2017 - adrian@suse.de + +- 0.160 + - support fissile build type + - Container support for the package cache + - Remove all untracked files during "osc clean" + - Support the commit of a deleted, but non-existent package + - triggerreason --multibuild-package option + - improved status display + - improved request listing filters + +------------------------------------------------------------------- +Thu Jul 27 22:06:25 UTC 2017 - jberry@suse.com + +- Provide non-deprecated plugin directory and macro for plugins. + +------------------------------------------------------------------- +Thu Jul 20 21:18:21 UTC 2017 - adrian@suse.de + +- add Recommends: obs-service-obs_scm + +------------------------------------------------------------------- +Tue Jul 18 22:49:23 UTC 2017 - adrian@suse.de + +- 0.159.0 + - "osc buildhistory": show build duration + - Support builds using native Docker build descriptions + - Support usage of pre-build containers for Docker and KIWI builds + - "osc build -M ..": fixed behaviour of falvoured builds + - added switch to show only issues in rdiff + - show build duration in build history + - allow to cat/less files from deleted packages (using -D option) + - Allow to override man-page date + +------------------------------------------------------------------- +Tue May 9 07:51:06 UTC 2017 - marco.strigl@suse.com + +- 0.158.0 + - cat/less/blame command: default to expand to stay in sync with checkout + - add support for highly experimental native appimage.yml support + - show package status when repository configuration is broken + - add '--blame' option to osc meta command + - try to autodetect local package when running 'osc build' + - comment requests in interactive mode + - fix github issue #236 (--no-cleanup not working) + - fix wipebinaries to prevent wiping of complete repository + - add '--build-opt' to osc build command + - fix requests codebase to fit old obs versions + +------------------------------------------------------------------- +Tue Mar 21 12:51:00 UTC 2017 - marco.strigl@suse.com + +- 0.157.2 + - add compat code for older apis that do not support multibuild + - fix ssl.connection instantiation in case of old M2Crypto + - highly experimental support for appimage + - fix local service run for non-existent (server-side) package + +------------------------------------------------------------------- +Wed Mar 8 12:14:32 UTC 2017 - marco.strigl@suse.com + +- 0.157.1 + - fix local build of kiwi images using obsrepositories:// + +------------------------------------------------------------------- +Wed Mar 8 08:57:31 UTC 2017 - marco.strigl@suse.com + +- 0.157 + - add unpublish command (requires OBS 2.8) + - add blame command (requires OBS 2.9) + - results: show multibuild results by default + - getbinaries: make .AppImage files executable + - support operation in checked out package for cat/less/blame + - add comment command + - improved build recipe selection + - added multibuild (-M) to commands: + buildlog, remotebuildlog, buildinfo, build, buildhistory, jobhistory, + rebuild, restartbuild/abortbuild, wipebinaries, getbinaries + - add checkconstraints command + - add workerinfo command + +------------------------------------------------------------------- +Mon Dec 19 13:50:56 UTC 2016 - marco.strigl@suse.com + +- 0.156.0 + - highlight scheduled jobs with dispatch problems (due to constraints) + - allow to specify a log message in lock command + - Add '--wipe' option to osc chroot for deleting buildroots + - Add '--vm-memory' option to osc build + - add --multibuild to results command for showing all packages + of a multibuild config + - add --multibuild-package option to results command for showing + only one package of the multibuild config + +------------------------------------------------------------------- +Wed Oct 26 15:47:51 UTC 2016 - brownn@brocade.com + +- Install bash completion in the debian package + +------------------------------------------------------------------- +Thu Sep 15 11:28:57 UTC 2016 - adrian@suse.de + +- 0.155.1 + - fixed "osc add" of new package container + +------------------------------------------------------------------- +Fri Jul 29 14:05:52 UTC 2016 - adrian@suse.de + +- 0.155.0 + - osc service runall: runs all service local, independend of the mode + This allows to create local files even when disabled or + just created at buildtime + - support snapcraft.yaml build descriptions + - "osc add" of a directory offers to create an archive for uploading it + - support usage or preinstall images in local builds + - revision control options for "meta prj" + - bugfixes and documentation updates + +------------------------------------------------------------------- +Fri Jun 10 12:09:42 UTC 2016 - suse-tux@gmx.de + +- make a noarch package if suse_version >= 1120 (since 1120 python + noarch packages are supported) + +------------------------------------------------------------------- +Mon Apr 11 08:50:29 UTC 2016 - adrian@suse.de + +- 0.154.0 + - support for new obs_scm services (OBS 2.7 needed) + - show errors on branch failures again + +------------------------------------------------------------------- +Fri Apr 1 08:35:19 UTC 2016 - olaf@aepfle.de + +- Recommend powerpc32 to avoid 'osc build' failures + +------------------------------------------------------------------- +Fri Mar 4 07:27:49 UTC 2016 - adrian@suse.de + +- 0.153.0 + - "my sr" is using the server side request collection to get right results + - maintenance request offers to supersede old, but still open requests + - add build --vm-telnet option for getting debug shell in KVM builds + - add buildhistory --limit option + OBS 2.7 only: + - add "addchannels" and "enablechannel" commands + - support new package instances on branching when using -N parameter + - add --linkrev option to branch command + - add --add-repository-block option to branch command + - add --add-repository-rebuild option to branch command + - add service merge command + - add service wait command + +------------------------------------------------------------------- +Tue Jun 30 13:35:47 UTC 2015 - adrian@suse.de + +- 0.152.0 + - add support searching for groups via "group:" prefix + - show possible used incident projects on "maintained" command + OBS 2.7 only: + - support buildtime source services + - support maintenance_incident requests with acceptinfo data + - support maintenance_release requests with acceptinfo data + +------------------------------------------------------------------- +Thu May 7 20:58:22 UTC 2015 - list0570@paradise.net.nz + +- Fix rpm URL. gitorious is shut down end of May 2015. + +------------------------------------------------------------------- +Mon Apr 20 07:18:40 UTC 2015 - bwiedemann@suse.com + +- Recommend sudo (needed for osc build) + +------------------------------------------------------------------- +Thu Mar 26 13:52:34 UTC 2015 - adrian@suse.de + +- 0.151.2 + - improved error loging + +------------------------------------------------------------------- +Mon Mar 16 07:15:14 UTC 2015 - adrian@suse.de + +- 0.151.1 + - fixing regression running "osc service run" + +------------------------------------------------------------------- +Thu Mar 12 09:36:27 UTC 2015 - adrian@suse.de + +- 0.151.0 + - fixed shell command injection via crafted _service files CVE-2015-0778 boo#901643 + - fix times when data comes from OBS backend + - support updateing the link in target package for submit requests + - various minor bugfixes + +------------------------------------------------------------------- +Tue Jan 13 15:53:11 UTC 2015 - adrian@suse.de + +- 0.150.1 + - minor syntax fix + +------------------------------------------------------------------- +Fri Jan 9 14:44:45 UTC 2015 - adrian@suse.de + +- 0.150.0 + - support local builds using builenv (for same build environment as a former build) + - add "osc api --edit" option to be able to edit some meta files directly + - follow the request order of the api (sorting according to priorization) + - add mr --release-project option for kgraft updates + - add support for makeoriginolder in request + +------------------------------------------------------------------- +Fri Dec 5 13:17:15 UTC 2014 - seife+obs@b1-systems.com + +- fix bash completion (complete is not propagated into subshells, + but PROFILEREAD is, so the setup script is never executed) + +------------------------------------------------------------------- +Fri Nov 14 12:46:34 UTC 2014 - suse-tux@gmx.de + +- fixed #123 (wrong requires for Fedora 20) + +------------------------------------------------------------------- +Tue Oct 21 09:57:27 UTC 2014 - suse-tux@gmx.de + +- 0.149 + - removed "--diff" option from the "createrequest" command + - introduced new "vc-cmd" config option, which is used to specify the path + to the vc script + - various bugfixes + +------------------------------------------------------------------- +Tue Oct 7 14:45:27 UTC 2014 - adrian@suse.de + +- 0.148.2 + - support multiple parallel maintenance projects + => fixing submit request call + +------------------------------------------------------------------- +Fri Sep 12 07:03:37 UTC 2014 - adrian@suse.de + +- 0.148.1 + - fixes crash regression + +------------------------------------------------------------------- +Thu Sep 11 10:35:57 UTC 2014 - adrian@suse.de + +- 0.148.0 + - support new history including review history of OBS 2.6 + - display request priorities, if important or critical + - add "osc rq priorize" command to re-priorize existing requests + - allow also "osc rq ls" shortcut + - fish shell completion support + +------------------------------------------------------------------- +Tue Aug 26 07:51:58 UTC 2014 - adrian@suse.de + +- 0.147.0 + - support groups in maintainership requests + - fixing listing of review requests + - support expanded package listing (when using project links) + - fixing "osc add git://" behaviour + - using xz as default compression + - support local debian live (image) build format + - handle ppc64le for debian as well + - fix buildlog --strip-time + - some more minor bugfixes + +------------------------------------------------------------------- +Mon May 19 13:59:53 UTC 2014 - adrian@suse.de + +- 0.146.0 + - support maintenance release request with acceptinfo data (OBS 2.6) + - setlinkrev can be used to update frozen links to current revisions again + - report errors in case request accept fails + - support epoch number handling for local builds + - support bugowner request handling for groups + - support usage of fedoras mock to build packages + - support build --prefer-pkgs for Arch linux + - support bash-completion for .kiwi files + +------------------------------------------------------------------- +Thu Apr 3 07:52:46 UTC 2014 - suse-tux@gmx.de + +- 0.145.0 + - allow to use the set-release option when running a manual release + - added support for "osc requestmaintainership PROJECT" + - various bugfixes: + - print_buildlog: do not strip tabs + - fixed "osc -H ..." in combination with a proxy + - fixed creation of ~/.osc_cookiejar + - Package.commit: create _meta for newly added packages + - fixed behavior of set_link_rev #72 +- fixed typos in PKGBUILD file: no comma in depends tag (as + pointed out by roflik) + +------------------------------------------------------------------- +Fri Feb 28 14:42:30 UTC 2014 - adrian@suse.de + +- 0.144.1 + - fixed "osc meta pkg -e" regression for special package names + +------------------------------------------------------------------- +Thu Feb 27 09:42:55 UTC 2014 - adrian@suse.de + +- 0.144.0 + - allow commiting to package sources from linked projects. osc will ask to branch it first. + - group support in bugowner and maintainer command + +------------------------------------------------------------------- +Fri Jan 24 09:38:32 UTC 2014 - adrian@suse.de + +- 0.143.0 + - add option to add a auto-accept in future for delete requests (handy for admins) + - many bugfixes: + - plugin loading + - bugowner handling + - download of server side generated source "up -S" + - wipebinaries command + +------------------------------------------------------------------- +Tue Dec 31 19:24:43 UTC 2013 - andreas.stieger@gmx.de + +- package COPYING [bnc#699224] + +------------------------------------------------------------------- +Wed Dec 4 08:25:41 UTC 2013 - adrian@suse.de + +- 0.142.2 + - support for ppc64le architecture + +------------------------------------------------------------------- +Tue Dec 3 10:24:14 UTC 2013 - adrian@suse.de + +- 0.142.1 + - fixes regression for wipebinaries call + - fixes "osc api" call when uploading binaries via POST + +------------------------------------------------------------------- +Thu Nov 21 09:30:40 UTC 2013 - adrian@suse.de + +- 0.142.0 + - support for OBS 2.5 authentification token support + - ppc64p7 build support + - request --no-devel to disable request forwarding + - crash bug fix for copypac + +------------------------------------------------------------------- +Tue Sep 17 11:52:07 UTC 2013 - adrian@suse.de + +- 0.141.0 + - crash fixes + - support for kiwi appliance builds using obsrepositories:/ directive + - support for manual release of sources and binaries + - add --last parameter for build logs to show last finished log file, if currently building + - add signkey --sslcert option to fetch the optional create ssl certificate instead of gpg key + +------------------------------------------------------------------- +Wed Jun 26 18:34:53 UTC 2013 - adrian@suse.de + +- 0.140.1 + - improved compatibility with old plugins + +------------------------------------------------------------------- +Thu Jun 20 08:48:40 UTC 2013 - adrian@suse.de + +- 0.140.0 + - support python 2.7 and python 3 in parallel now + - reworked plugin loading mechanism in order to avoid the (mass) breakage of existing + plugins due to the python 3 support. Nonetheless if a plugin uses the "@cmdln.option(...)" + decorator it has to import the cmdln module first via "from osc import cmdln". + - allow specifying directories as mv targets + - drop the support for deprecated cbinstall and cbpreinstall directives + - allow to set maintainer or bugowner ship for a binary package initially, but ask back if + this is the right place. + - support listing of deleted source files "ls -D $PROJECT $PACKAGE" + - build results do show that a succeeded is not yet published + - improved bash completions + - default build root includes repository and architecture name now + - --request-accept-or-revoke option, useful to handle mass approval of requests + - multiple minor bugfixes + +------------------------------------------------------------------- +Tue Apr 16 07:15:57 UTC 2013 - adrian@suse.de + +- 0.139.2 + - fix build on ppc/s390/ia64 (bnc#815296) + - when forwarding a request, previous request is + not superseded automatically (bnc#807621) + - fix with/without definitions, --with should not define + %_without and vice versa + - Abort when the server is not answering with 200 or 404 when + downloading _pubkey files - really use the internal rpm signature check + - some spelling corrections + +------------------------------------------------------------------- +Tue Feb 26 16:23:26 UTC 2013 - adrian@suse.de + +- 0.139.1: + - do not crash on invalid authentification setup + +------------------------------------------------------------------- +Mon Feb 25 14:41:27 UTC 2013 - adrian@suse.de + +- update to 0.139.0: + - bugfixes for owner search + - support generic emulator virtualization + - added "--host" argument to "osc build" (used to perform the build on a remote host) + - "search --maintained" is obsolete. Abort on usage. + - "maintainer --user" support to search for all official maintained instance for given user or group + - added support to abort a commit after displaying a default commit message in $EDITOR. As a result + other commands like "submitrequest" will also ask if the user wants to proceed if the default + comment/message wasn't changed. + +------------------------------------------------------------------- +Thu Jan 31 15:45:58 UTC 2013 - adrian@suse.de + +- update to 0.138.0: + - add support to remove repositories recursively (mostly only usefull for admins) + - submitrequest: old not anymore used maintenance code got removed. It is possible now + to create one request to submit all changed packages of an project in + one request. Just run "osc sr" in the checked out project directory. + - disable keyring usage by default. print warning about misconfigured keyrings. + - prdiff: new command to diff entire projects + +------------------------------------------------------------------- +Tue Dec 4 15:46:11 UTC 2012 - adrian@suse.de + +- update to 0.137.0: + - support single binary download via getbinaries command + - support to set the bugowner + # + # Features which requires OBS 2.4 + # + - offer to send set_bugowner request if target is not writeable + - support delete requests for repositories. + - support default maintainer/bugowner search based on binary package names + - support to lookup --all definitions of maintainers of bugowners. Either + for showing or setting them. + - buildinfo --debug option for verbose output of dependency calculation + +------------------------------------------------------------------- +Thu Sep 27 19:52:24 UTC 2012 - suse-tux@gmx.de + +- update to 0.136.0: + * prefer TLS v1.1 or v1.2 if available + * declined is considered to be an open state (that is "osc rq list" also + shows declined requests) + * added support to move files across packages via "osc mv" (fixes issue #10) + * various bugfixes + +------------------------------------------------------------------- +Thu Sep 20 07:54:59 UTC 2012 - kruber@zib.de + +- recommend the python-keyring package + (needed for storing credentials in kwallet/gnome-keyring) + +------------------------------------------------------------------- +Fri Jun 29 08:59:05 UTC 2012 - adrian@suse.de + +- update to 0.135.1 + * do not forward submit requests to targets which link to request target + * fix creator name in forwarded message + +------------------------------------------------------------------- +Thu Jun 28 09:22:41 UTC 2012 - adrian@suse.de + +- update to 0.135.0 + * request accept is offering now to forward submit request if it is a devel area like webui does + * support archlinux builds (requires OBS 2.4) + * support maintenancerequest from local checkout + * bugfixes for review handling, result watching, gnome-keyring + +------------------------------------------------------------------- +Thu Mar 15 08:57:44 UTC 2012 - adrian@suse.de + +- update to 0.134.1 + * adding unlock command + * maintenance_incident requests get created with source revision of package + +------------------------------------------------------------------- +Mon Mar 5 09:49:51 UTC 2012 - adrian@suse.de + +- update to 0.134.0 + * Enables new maintenance submissions for new OBS 2.3 maintenance model + * Fixes srcmd5 revisions in submit request, when link target != submission target +- From NEWS file: + - patchinfo call can work without checked out copy now + - use qemu as fallback for building not directly supported architectures + - "results --watch" option to watch build results until they finished building + - fixes injection of terminal control chars (bnc#749335)(CVE-2012-1095) + # + # Features which requires OBS 2.3 + # + - support dryrun of branching to preview the expected result. "osc sm" is doing this now by default. + - maintenance requests accept package lists as source and target incidents to be merged in + - add "setincident" command to "request" to re-direct a maintenance request + - ask user to create "maintenance incident" request when submit request is failing at release project + - "osc my patchinfos" is showing patchinfos where any open bug is assigned to user + - "osc my" or "osc my work" is including assigned patchinfos + - "osc branch --maintenance" is creating setups for maintenance + +------------------------------------------------------------------- +Tue Dec 20 21:58:02 UTC 2011 - adrian@suse.de + +- update to 0.133.1 + - removed debug code lead to warning message (fix by Marcus_H) + +------------------------------------------------------------------- +Tue Dec 6 08:58:53 UTC 2011 - adrian@suse.de + +- update to 0.133 + - add --meta option also to "list", "cat" and "less" commands + - project checkout is skipping packages linking to project local packages by default + - add --keep-link option to copypac command + - source validators are not called by default anymore: + * They can get used via source services now + * Allows different validations based on the code streams + # + # Features which require OBS 2.3 + # + - support source services using OBS project or package name + - support updateing _patchinfo file with new issues just by calling "osc patchinfo" again + - branch --add-repositories can be used to add repos from source project to target project + - branch --extend-package-names can be used to do mbranch like branch of a single package + - branch --new-package can be used to do branch from a not yet existing package (to define later submit target) + - show declined requests which created by user + + +------------------------------------------------------------------- +Thu Aug 25 09:37:44 UTC 2011 - adrian@suse.de + +- update to 0.132.6 + * fix crash on removal of local _service file + * handle both old OBS versions before 2.3 + * fix pgp pubkey parsing + * show created incident project + +------------------------------------------------------------------- +Tue Aug 16 13:08:11 UTC 2011 - idonmez@novell.com + +- Add osc-pubkey-parsing.patch, fix PGP pubkey parsing: base64 + checksum shouldn't be in the key data, upstream commit + f707e9a22e185098bbea923b7ff8971f19a87991 + +------------------------------------------------------------------- +Thu Jul 7 04:51:09 UTC 2011 - adrian@suse.de + +- update to 0.132.5 + * fix detection of project wide source service only + * crash fix on incident creation + +------------------------------------------------------------------- +Thu Jun 16 09:50:55 UTC 2011 - saschpe@suse.de + +- spec file cleanup: + * run spec-cleaner + * simplified some shell commands +- recommend obs-service-download_files, + obs-service-format_spec_file, obs-service-source_validator +- remove recommends for osc-source_validator + +------------------------------------------------------------------- +Wed Jun 15 12:20:07 UTC 2011 - adrian@suse.de + +- update to 0.132.4 + - fix local package build + +------------------------------------------------------------------- +Fri Jun 10 09:49:44 UTC 2011 - adrian@suse.de + +- update to 0.132.3 + - fix a possible crash after commit + +------------------------------------------------------------------- +Thu Jun 9 15:32:11 UTC 2011 - adrian@suse.de + +- update to 0.132.2 + - fix broken update after commit with service run + - fix up -S on unexpanded checkouts + +------------------------------------------------------------------- +Wed Jun 8 11:35:25 UTC 2011 - adrian@suse.de + +- update to 0.132.1 + - fix backward compatibility with OBS 2.1 and before + - meta files and content can be listed now + +------------------------------------------------------------------- +Tue Jun 7 14:43:40 UTC 2011 - adrian@suse.de + +- update to 0.132.0 + - rdelete and undelete command requesting now a comment + - add 'requestbugownership' command for setting the bugowner via request +# +# Features which requires OBS 2.3 +# + - new command "createincident" to create maintenance incidents without a request + - support to create hidden project on "branch" and "createincident" commands + - osc waits and updates package after checkin when a source service is used + - support for the new service file mode for "update" and "checkout" command when + downloading server side generated files + - integration for local source services, they will replace the source_validator mechanism + +------------------------------------------------------------------- +Fri Apr 29 08:14:52 UTC 2011 - adrian@suse.de + +- update to 0.131.1 + - fixes runtime complaining about missing apiurl config. +- fix wrong links in package description (bnc #690636) + +------------------------------------------------------------------- +Wed Apr 27 12:24:04 UTC 2011 - adrian@suse.de + +- update to 0.131 + - new command 'develproject' to print the devel project from the package meta. + - add blt and rblt commands, aka "buildlogtail" and "remotebuildlogtail" to show + just the end of a build log (for getting the fail reason faster). + CHANGE: the --start parameter is now called --offset + - add "createrequest -a add_group" option to create a group request + - add "createrequest -a add_me" shortcut + - add "less" command, doing the same as "osc cat" but with pager + - fallback to unexpanded diff mode on "osc diff" on merge error. + - support viewing the commit history of deleted packages + - show review states on "review list" + - new source service commands "localrun" and "disabledrun" to generate files without _service: prefix + - add "request supersede" and "review supersede" to supersede with existing request + - make it possible to run single source services, even when not specified in _service file. + (For example for doing a version update without creating a _service file: osc service lr update_source) + - protect rebuild and abortbuild commands with required "--all" option to mass failures by accident (similar to wipebinaries) + - "review accept/decline" is trying to change all reviews of a requests, if a specific one is not specified by user + # + # Features which requires OBS 2.3 + # + - "my requests" is doing faster and complete server side lookup now if available + - "review" command has been extended to handle reviews by project or by package maintainers + - support for new source service modes: disabled, trylocal and localonly + - support project wide source services + - support for armv7hl architecuture. used to denote armv7 + hardfloat binaries + - add force option to accept requests in review state. + - add "maintenancerequest" command to request a maintenance incident from maintenance team + - add "releaserequest" command run a maintenance update release process (for maintenance team only) + - allow to force the storage of project meta data (to ignore depending repositories for example) + - "my requests" is showing requests with open reviews also now + +------------------------------------------------------------------- +Fri Mar 18 21:13:48 UTC 2011 - bwiedemann@novell.com + +- add Requires: rpm-python (bnc#680986) + +------------------------------------------------------------------- +Sat Dec 18 01:53:27 UTC 2010 - suse-tux@gmx.de + +- update to 0.130.1 (bugfix release): + - don't crash if a file marked as 'A' does not exist (bnc#658664) + - fixed proxy handling (bnc#657958) + - fixed repairwc (bnc#657838) + - fixed build for python2.4 + +------------------------------------------------------------------- +Mon Dec 6 20:33:16 UTC 2010 - suse-tux@gmx.de + +- update to 0.130 + - new "revert" command to restore the original working copy file (without + downloading it) + - rewrote "diff" logic + - added new "--http-full-debug" option, "--http-debug" filters the + "Authentication" and "Set-Cookie" header + - added new "--disabled-cpio-bulk-download" option: disable downloading + packages as cpio archive from api + - added new "repairwc" command which tries to repair an inconsistent working + copy + - workaround for broken urllib2 in python 2.6.5: wrong credentials lead to an + infinite recursion + - support --interactive-review option when running "osc rq list " + - improved "osc rq show --interactive-review" + - do_config: added new options --stdin, --prompt, --no-echo: + --stdin: read value from stdin + --prompt: prompt for a value + --no-echo: prompt for a value but don't echo entered characters (for + instance to enter a passwd) + - added template support for a submitrequest accept/decline message + - lots of internal rewrites (new working copy handling etc.) + - support added for osc search 'perl(Foo::Bar)' + - New "service" command to run source services locally or trigger a re-run on the server. + - setlinkrev is setting now the revision to xsrcmd5 by default to avoid later breakage on indirect links by default. +# +# Feature which requires OBS 2.1 +# + - support reliable diff for an accepted request +- osc might fail with the following error: + Your working copy '.' is in an inconsistent state. + Please run 'osc repairwc .' (Note this might _remove_ + files from the .osc/ dir). Please check the state + of the working copy afterwards (via 'osc status .') + Simply run "osc repairwc" (see README for more information) + +------------------------------------------------------------------- +Wed Dec 1 09:12:26 UTC 2010 - adrian@suse.de + +- Add Recommends for osc add $URL functionality + +------------------------------------------------------------------- +Mon Aug 30 17:40:37 UTC 2010 - suse-tux@gmx.de + +- release 0.129 + +------------------------------------------------------------------- +Fri Aug 27 15:23:54 UTC 2010 - suse-tux@gmx.de + +- recommend build >= 2010.05.04 +- update to 0.129 + - "dists" command to show the configured default base repos from the server. + - "review list" command to list open review requests + - "review add" command to add another reviewer for a request (either user or group) + - add "buildinfo --prefer-pkgs " option + - add "prjresults --hide-disabled" option to hide packages which are disabled/excluded + in all repos and repos which have only disabled/excluded packages + - harmonize "api"'s options with curl's options + - use builtin signature check by default (instead of verifying the signature with "rpm -K...") + - add "status --show-excluded" to show all files (except the store dir) + - new "osc reqmaintainership" command which is a shortcut for + "osc creq -a add_role USER maintainer PROJECT PACKAGE" +# +# Feature which requires OBS 2.1 +# + - add "osc aggregate --nosources" option + - add "request clone" command to clone all packages from a given request + - fixed references into en.opensuse.org to honor the new Wiki structure + +------------------------------------------------------------------- +Fri Jul 16 13:38:12 UTC 2010 - adrian@suse.de + +- update to 0.128 + - better default commands selection for editor/pager + - support "osc rq reopen" to set a request in new state again + - "osc repos" and "wipebinaries" is checking for local project now + - "osc getbinaries" works in project dir now + - support added for SPARC builds + - support build --oldpackages + - introduced the "trusted projects" + - Fixes for default editor, api check on deleterequest call, tempfile leaks, getbinaries source package handling, results command +# +# Feature which require either OBS 2.1 or 2.0.4 +# + - add osc signkey --extend for extending the expiration date of the gpg public key + +------------------------------------------------------------------- +Wed Jun 9 10:55:52 UTC 2010 - adrian@suse.de + +- update to 0.127 + - add size limit mode, files can be ignored on checkout or update given a certain size limit. + - --csv/--format options for results command - using format user can explicitly specify what he wants print + - osc branch reads project/package in package directory + - fix creation of package link, when target project has the package via linked project + - add "osc rq approvenew $PROJECT" command to show and accept all request in new state. + This makes sense esp. for projects which work with default reviewers before. + - support external source validator scripts before commiting + - support request creation with multiple actions +# +# Features which require OBS 2.0 server +# + - support "osc add http://...", this uses obs source service for downloading a file and verify it via sha256 verifier service + - add support for CBpreinstall/CBinstall + - support branch --force to override target + - support for "unresolvable" state of OBS 2.0 + - support undelete of project or package + - support for package meta data checkout + +------------------------------------------------------------------- +Mon Apr 19 15:13:42 UTC 2010 - suse-tux@gmx.de + +- update to 0.126 (final): + - added VM autosetup to osc. This requires appropriate OBS version and build script version. + - enhanced QEMU cross build support with 'armv4l' 'armv5el' 'armv6el' 'armv7el' 'armv8el' 'mips' 'mips64' 'ppc' 'ppc64' 'sh4' arch strings now supported on x86 host + - suggest git, svn, ... if indicated, after oscerr.NoWorkingCopy + - "osc cat" & "osc ls" now auto-expands through link. + - fixed "osc add" after "osc delete". + - fix "osc patchinfo" command (crashed before) + - fixed SSL proxy support + - fixed meta attribute create and set calls + - osc remotebuildlog supports a buildlogurl + - Allow --prefer-pkgs to parse repodata + - new "osc build --no-service" option to skip source service update + - fix linktobranch apiurl usage + - "maintained package" search is telling relevant projects now + * requires OBS 1.7.2 or 2.0 + - added "osc chroot" command + - fixed #547005 ("osc co could show download progress") + - added "--interactive" option to "osc request" + - store commit message so it doesn't get lost on failure + - added "--cpio-bulk-download" and "--download-api-only" options to "osc build" + - added "osc localbuildlog" command + - added "--build-uid uid:gid|caller" option to "osc build" to specify abuild id in chroot + - verify files using rpm bindings and keys supplied by buildservice + - added "--exclude-target-project " option to "osc rq list" + - added "--message" option to "osc branch" + - added "osc config" command to set/get/delete a config option + - added "--binary" and "--baseproject" options to "osc search" + - added "-o/--offline" and "-l/--preload" options to osc build + * osc build -l standard i586 foo.spec (to cache all dependencies) + * osc build -o standard i586 foo.spec (to build without contacting the api) + +------------------------------------------------------------------- +Wed Apr 7 13:55:54 UTC 2010 - suse-tux@gmx.de + +- use rpm macros +- mark files in %%{_sysconfdir}/profile.d/ as %%config + +------------------------------------------------------------------- +Sun Mar 21 22:03:07 UTC 2010 - suse-tux@gmx.de + +- fixed rpmlint warning + +------------------------------------------------------------------- +Sun Mar 21 21:49:19 UTC 2010 - suse-tux@gmx.de + +- -update to version 0.126 (unstable) + - suggest git, svn, ... if indicated, after oscerr.NoWorkingCopy + - "osc cat" & "osc ls" now auto-expands through link. + - fixed "osc add" after "osc delete". + - fix "osc patchinfo" command (crashed before) + - fixed SSL proxy support + - fixed meta attribute create and set calls + - osc remotebuildlog supports a buildlogurl + - Allow --prefer-pkgs to parse repodata + - new "osc build --no-service" option to skip source service update + - fix linktobranch apiurl usage + - "maintained package" search is telling relevant projects now + * requires OBS 1.7.2 or 2.0 + - added "osc chroot" command + - fixed #547005 ("osc co could show download progress") + - added "--interactive" option to "osc request" + - store commit message so it doesn't get lost on failure + - added "--cpio-bulk-download" and "--download-api-only" options to "osc build" + - added "osc localbuildlog" command + - added "--build-uid uid:gid|caller" option to "osc build" to specify abuild id in chroot + - verify files using rpm bindings and keys supplied by buildservice + - added "--exclude-target-project " option to "osc rq list" + - added "--message" option to "osc branch" + - added "osc config" command to set/get/delete a config option + - added "--binary" and "--baseproject" options to "osc search" + +------------------------------------------------------------------- +Mon Feb 1 09:16:17 UTC 2010 - adrian@suse.de + +- update to version 0.125.5 + - rdiff happens against baserev now + - fixed "osc build --local-package + - detect a kiwi file on build + - improved _service file handling + +------------------------------------------------------------------- +Wed Jan 27 12:18:34 UTC 2010 - adrian@suse.de + +- update to 0.125.4 + - fix patchinfo command + +------------------------------------------------------------------- +Thu Jan 21 09:41:52 UTC 2010 - adrian@suse.de + +- update to 0.125.3 + - fixed attribute handling for final OBS 1.7 api + +------------------------------------------------------------------- +Wed Jan 20 09:09:39 UTC 2010 - adrian@suse.de + +- update to osc 0.125.2 + * include ssl proxy fix from Ludwig + +------------------------------------------------------------------- +Thu Jan 14 21:55:28 UTC 2010 - adrian@suse.de + +- osc 0.125.1 final + * when a broken link is encountered automatically switch to last working + version. use 'osc pull' to repair the broken link. + * osc my request is showing now also requests from other people target to + myself + * new config option 'submitrequest_on_accept_action' to specify a default action + if a submitrequest has been accepted + * show scheduler state for each repo with "results" and "prjresults" + +------------------------------------------------------------------- +Mon Jan 11 15:44:44 UTC 2010 - adrian@suse.de + +- version 0.125 beta 1 + * the new commands are "pull" and "linktobranch" + * proxy support via SSL + +------------------------------------------------------------------- +Thu Dec 10 06:34:06 UTC 2009 - adrian@suse.de + +- make version 0.124 final. (commit 13d900a64838fb577527d520fa0cf31c09af4cf6) + Full changelog is inside the NEWS file. + +------------------------------------------------------------------- +Wed Dec 9 06:56:28 UTC 2009 - adrian@suse.de + +- first package from git repo (osc 0.124 RC1) + * fixing product building + +------------------------------------------------------------------- +Wed Dec 2 08:31:33 UTC 2009 - adrian@suse.de + +- update to current svn trunk (r9348, osc 0.124 beta 2) + * build --release option added by Ludwig + +------------------------------------------------------------------- +Fri Nov 13 09:18:19 UTC 2009 - adrian@suse.de + +- update to current svn trunk (osc 0.124 beta 1) + * osc submitrequest is working on project level + * patchinfo support + +------------------------------------------------------------------- +Mon Nov 2 10:01:45 UTC 2009 - adrian@suse.de + +- update to current svn trunk (osc 0.124 alpha 1) + * Juergens incompatible changes are back, may get removed again for release + * For maintenance work: + - new "osc maintained $PACKAGE" command + - new "osc mbranch $PACKAGE" command + +------------------------------------------------------------------- +Fri Oct 16 14:41:46 UTC 2009 - adrian@suse.de + +- update to version 0.123 + - IMPORTANT: ssl certificate checks are actually performed now to + prevent man-in-the-middle-attacks. python-m2crypto is needed to + make this work. Certificate checks can be turned off per server + via 'sslcertck = 0' in .oscrc. + - 'osc list' option -D now only limits non-'new' requests. In state 'new' all are shown. + - suggest 'osc list' --bugowner option. Not implemented. + - implemented 'osc ls .' to take proj/pack name from current directory. + * Incompatible change: 'osc ls' now defaults to 'osc ls .', + * Use 'osc ls /' if you really want to list all projects. + * This is meant as a proof of concept. I intend to generalize this usage of '.' + for all osc commands. Feedback welcome. + - 'osc in' to be done. Its usage just prints a suggested zypper command line. + - Incompatible change: osc se now prints Project Package, instead of Package Project + for easier copy&paste. + - fix checkout of packages, which contain not committed files (but uploaded) + - add signing key management command (osc signkey) + * shows public part of project key + * allows (re)creation of a project key + * allows deletion of a project key + - support 100% offline build with "osc build --noinit ...." + +------------------------------------------------------------------- +Thu Oct 8 08:47:19 UTC 2009 - adrian@suse.de + +- update to 0.123 svn snapshot + * new dependency to python-m2crypto for SSL certification check + +------------------------------------------------------------------- +Thu Sep 17 15:29:30 CEST 2009 - suse-tux@gmx.de + +- removed "Recommends: rpm-python" which isn't needed anymore + +------------------------------------------------------------------- +Tue Sep 8 13:50:20 UTC 2009 - adrian@suse.de + +- update to 0.122 + * added missing code for 'osc sr -l [ID]' + * allow osc cat with one parameter, if it is a url. + * make osc getpac really get the package (instead of branch only)! + * expanded several tabs to spaces. + * added default project to new getpac and bco subcommand. .oscrc:getpac_default_project = OpenSUSE:Factory + (not added to branch subcommand, to not interfere with its syntax.) + * add support for generic python-keyring lib, supports KWallet, Gnome keyring, MacOS and Windows. + * make buildhist command usable without checked out package + * rename old "platform/s" names to "repository/ies" (internal cleanup only) + * fixed osc diff -c N, it failed with int and string concatenation + * made osc diff and rdiff more similar: added -p, -c to rdiff, removed -u from rdiff. + made -u default for both, renamed --pretty to --plain as it is the opposite of -u + # + # Features which require OBS 1.7 + # + * option to download server side generated _service:* files on update + * support for running source services locally. Happens by default on source update + and build. + * support modification flages on creation of submit request + (for auto update or clean up packages or to avoid it, when submit request got accepted) + * show request ids from package source logs + * added support to require local packages which don't exist in the obs for a local build. This + fixes #377021, #481193 + +------------------------------------------------------------------- +Fri Sep 4 18:51:38 UTC 2009 - adrian@suse.de + +- update to version 0.122 pre 1 + +------------------------------------------------------------------- +Fri Sep 4 13:38:27 UTC 2009 - lv@lekv.de + +- Add switch to installation in debian/rules to correctly install on debian-based systems + +------------------------------------------------------------------- +Thu Sep 3 12:33:42 UTC 2009 - adrian@suse.de + +- switch to noarch package for > 11.1 + +------------------------------------------------------------------- +Tue Sep 1 12:18:45 UTC 2009 - adrian@suse.de + +- update to version 0.121.1 + * fix creation of new .osrc (#535919) + * fix "osc my request" + +------------------------------------------------------------------- +Thu Aug 27 13:09:06 UTC 2009 - adrian@suse.de + +- update to r7948 (version 0.121 candidate) + +------------------------------------------------------------------- +Wed Aug 19 16:24:03 UTC 2009 - alexandre@exatati.com.br + +- Fix on spec file for x64 system bash auto-complete (bnc#528088). + +------------------------------------------------------------------- +Thu Jun 18 19:16:22 CEST 2009 - adrian@suse.de + +- use completion script from tar ball +- update to r7560 (version 0.120) + - support "setlinkrev" for whole projects + - add "setlinkrev --unset" for removing revision references + - add "osc request list -t " to list only submit, delete or develchange requests + - add shell completion scripts + - fix support of listing requests with multiple actions + - "osc maintainer" is following to the development project / package now + - "osc maintainer" list maintainer and bugowner roles now + +------------------------------------------------------------------- +Thu Jun 18 10:19:09 CEST 2009 - adrian@suse.de + +- update to version 0.119.1 + * fixing listing of requests, when a delete request exists + +------------------------------------------------------------------- +Wed Jun 10 17:57:29 CEST 2009 - werner@suse.de + +- Add completion support for both tcsh and bash + +------------------------------------------------------------------- +Wed Jun 3 13:45:52 CEST 2009 - adrian@suse.de + +- update to r7528 (version 0.119) + - Support new request types + - "submitreq" command has a new syntax (incompatible !) + - new "deleterequest" command + - new "changedevelrequest" command + - new "request" command for showing/modifing requests + - Multiple actions in one request is not yet supported by osc + - The new commands require an OBS 1.7 server, submitreq is still working with + older servers. + - support of added .changes in commit message template + - make submit request listing fast by server side filtering + - allow pulling of conflicting changes via "osc repairlink" + - delete commands consolidated: + * deleteprj and deletepac are obsolete. + * delete and rdelete take over + - enable package tracking by default + - bugfix: templates in edit commit message causes an empty commit logs + - osc submitrequest consumes DESTPRJ [DESTPKG] arguments only + - osc build now also tested on native arm targets where uname -m reports a string + like armv{4l,5el,6l,7el,7l} + - osc rlog now works with srcmd5 also + - plugins now should be placed in /usr/lib/osc-plugins to match FHS (the /var path + is still supported though) + - osc now includes automatically generated man page + - osc can now store credentials in Gnome keyring if it is available + - new support for osc linkpac to specify cicount attribute + - new log/rlog output formats (CSV and XML) + - new jobhistory/buildhistory/search output format (CSV) + - new option to fetch buildlogs starting at given offset + - new option for copypac + * -r to specify source revision + * -m to specify a comment (and send default comment if not specified) + - new option to results(r), and rresults: + * -r|--repo to specify a repository(repositories) + * -a|--arch to specify a architexure(s) + * --xml for xml output (makes results_meta obsolete) + - request list -M shows open SRs created by the user. + - Fixed build support for images, only refered packages from buildinfo get used. (#485047) + - "req" command got renamed to "api" to avoid clash with "request" command + - osc build has a smarter default platform selection - it checks the + availibility config value, 'standard' and 'opensuse_Factory' in platforms list and in case + of fail it uses the last entry from that list + - new osc linkpac -f to allow to override existing _link files + - rename "rebuildpac" to "rebuild", but keep "rebuildpac" as alias + +------------------------------------------------------------------- +Wed Apr 22 13:19:28 CEST 2009 - adrian@suse.de + +- update to r7162 (version 0.117) + - new repairlink command for repairing a broken source link (requires server version 1.6) + - new vc command for editing the changes files (requires build.rpm 2009.04.17 or newest) + - support checkout of single package via "osc co PACKAGE" when local dir is project + - allow to specify target project and package on osc branch (requires server version 1.6) + - add option to automatic checkout a branched package + - support "osc getbinaries" in checkout packages + - '-b|--brief' option for osc submitreq show subcommand + - use "latest" commited revision on checkout, not "upload" (#441783) + +------------------------------------------------------------------- +Tue Apr 16 17:24:47 CET 2009 - adrian@suse.de + +- update to r7093 (version 0.116) + - support listings of older revisions with "osc ls -R" + - add --current parameter for linkpac to use current revision of source package fixed. + - add osc setlinkrev to add or update revision number in links easily + - fix streaming of binary files via "cat" (#493325) + +------------------------------------------------------------------- +Tue Mar 17 17:24:47 CET 2009 - adrian@suse.de + +- update to r6820 (version 0.115) + - optional transfer of devel project during copy_pac and link_pac is fixing + opertation with remote build service instance + - "osc ci" fails uploading large files to Provo BuildService + - fixed support for accessing download repositories (worked only for download.o.o so far) + +------------------------------------------------------------------- +Tue Mar 3 12:49:23 CET 2009 - poeml@suse.de + +- update to r6667 (version 0.114): + - the .oscrc config handling has been cleaned up: + * use "apiurl" for everything now (== ://) + * added aliases support for [apiurl] sections in the ~/.oscrc. + Example: + [http(s)://foobar] + ... + aliases = foo, bar + => "osc -A foo " will do the same as "osc -A http(s)://foobar ls" + * "scheme" and "apisrv" are deprecated and will produce a warning + * when writing a new ~/.oscrc, store the apiurl in the conffile (bnc#478054) + * fixed bug that made osc ask for credentials when -A was used (bnc#478054) + * fixed crash upon password entry (first startup) (bnc#478052) + - osc build: + * make product builds work + * speed up by using a cookie when fetching the binaries (bnc#477690) + * support for VM (kvm or xen) builds + * obsolete the need to configure download server, get it from the build + service instance instead. + * be a bit more verbose if the linked package isn't expanded (bnc#470948) + - osc branch: + * --develproject option fixed (the API calls it 'ignoredevel' instead of 'nodevelproject') + * --revision option added + - osc jobhistory: new command to see build job history of a project or a package + - osc results/rresults: option -l, --last-build added (show last build results) + - osc linkpac: fix failure when -A is used (bnc#479156) + - osc commit: don't scare users if they want to commit a nonexistent file (bnc#469167) + - osc diff: bugfix to make --pretty option work + - 11.1 added to the osc project template + +------------------------------------------------------------------- +Thu Jan 22 17:35:38 CET 2009 - poeml@suse.de + +- update to r6097 (version 0.113): + - osc diff -rX:Y: the default is to return an unified diff (to get a pretty + diff use the --pretty option) + - osc rdiff: the default is to return a pretty diff (to get an unified diff use the --unified option) + - osc sr show --diff: the default is to return a pretty diff (to get an unified diff use the --unified option) + - osc getbinaries: optionally also download source rpms + - osc importsrcpkg: set the url in the package meta (bnc#458083) + - osc wipebinaries: added --expansion option + - added support for format strings like "%(project)s" and "%(package)s" which + can be used in the build-root config option. For example one could use a new + chroot for each package. + - osc updatepacmetafromspec: fix failure if %description is starting with newline (bnc#462869) + - catch OSError exceptions which might be raised by the subprocess module + - don't use a hardcoded path for the rpm binary otherwise it fails on + distributions like debian + - osc meta: be more verbose in case of failure (bnc#459292) + - osc mkpac: add info how to enable the package tracking feature (bnc#459288) + +------------------------------------------------------------------- +Fri Dec 12 11:26:56 CET 2008 - poeml@suse.de + +- update to r5880 (version 0.112): + important bugfix: + - osc deletepac: prevent recursive deletion of a whole project [bnc#458535] + - osc build: support more options: --icecream, --ccache, --with, --without + - osc build: --keep-pkgs also saves the src.rpm now + - osc build: small fix in debuginfo handling + - osc build: new armv7el arch for all binaries for up to ARMv7 EABI with VFP + +------------------------------------------------------------------- +Fri Nov 28 20:29:58 CET 2008 - poeml@suse.de + +- update to r5751 (version 0.111): + - fix accidental truncation of .oscrc to 0 bytes + - fix osc's ignorance of the revision option (-r) for expanded links + - osc build: handle kiwi builds (local image build) + - osc build: cross build support + - osc build: support for ARMv5 EABI little endian arch added + - osc build: fixed detection of the build type (rpm or deb), + after change in the buildinfo + - osc build: build debuginfo packages if enabled in the + project/package meta (this partly fixes [bnc#421390]) + +------------------------------------------------------------------- +Fri Oct 24 17:28:27 CEST 2008 - poeml@suse.de + +- update to r5425 (version 0.110): + - osc build: no working copy needed anymore when building a local + package [bnc#431434] + - osc checkout: when checking out a project, and a linkerror + occurs for one of the packages, do a checkout in unexpanded + form and continue checking out the rest of the project + [bnc#428303] + - osc deletepac, osc branch: allow slash notation for the + project/package arguments + - fix deprecation warnings on Factory (which uses Python 2.6) + - fix to avoid (internal) stale Package objects [bnc#436932] + +------------------------------------------------------------------- +Tue Sep 30 17:19:23 CEST 2008 - poeml@suse.de + +- update to r5219 (version 0.109): + With changes from Marcus_H, myself, dmueller, tpatzig: + - osc getbinaries: new command to download binaries directly from + the api server + - pass the --debug option to the build script which will take + care of creating debuginfo packages + - add link to plugin API to osc help output + - Don't try to catch rpm-python errors if rpm-python isn't installed. + Thus we can avoid a hard dependency on having rpm-python. + - added command 'rlog', to show commit logs of remote packages + - fixed depracation warnings with Python 2.6 [bnc#426612] + - fix streaming of unfinished logfiles again + - fixed regression of .oscrc template [bnc#427118] + +------------------------------------------------------------------- +Tue Sep 16 14:17:26 CEST 2008 - poeml@suse.de + +- update to r5032 (version 0.108): + - osc submitreq: has two aliases now: "osc sr" and "osc submitrequest" + - osc sr create: prompt to revoke existing requests + - osc sr revoke: new command for to get rid of requests to projects one can't write to + - osc sr list: allow showing requests in a state other than "new" + - osc sr show: show the current state's comment + - osc sr log: new command to show the history of a given id + - osc sr: enable requests for submitting new packages + - osc build: implement --no-checks + - osc build: be less strict on the arguments, and guess what's needed. For instance: + * osc build PLATFORM ARCH BUILD_DESCR + * osc build PLATFORM (ARCH = hostarch, BUILD_DESCR guessed) + * osc build ARCH (PLATFORM = build_platform (config option), BUILD_DESCR guessed) + * osc build BUILD_DESCR (PLATFORM = build_platform (config option), ARCH = hostarch) + * osc build (PLATFORM = build_platform (config option), ARCH = hostarch, BUILD_DESCR guessed) + - osc build: download after the target architecture check + - osc addremove: bugfixes, --recursive option + - osc init: added support to initialize a project dir + - osc metafromspec: new alias for 'updatepacmetafromspec' which is hard to remember + - osc updatepacmetafromspec: also update URL + - osc buildlog: do not download entire log to memory + - new http_headers option to add arbitrary headers to HTTP requests + - bugfix to make osc work on Gentoo + - enhance/update the package and project template + - .netrc heritage from previous commandline client has been removed + - osc asks for password now, when used with -A + +------------------------------------------------------------------- +Wed Jul 16 17:16:27 CEST 2008 - poeml@suse.de + +- update to r4461 (version 0.107): + - osc update / checkout: *important bugfix* don't check out a + working copy, or update an existing one, when a source link + cannot be applied [bnc#409373] + - osc build: the --extra-pkgs option is now a configurable + setting in .oscrc. Default is "extra-pkgs = vim gdb strace" + +------------------------------------------------------------------- +Fri Jul 11 12:43:00 CEST 2008 - poeml@suse.de + +- update to r4428 (version 0.106): + - osc rdiff / osc submitreq show: diff the _expanded_ sources [bnc#408267] + - osc submitreq list: show author's name + - osc submitreq: shortcut alias 'sr' added + +------------------------------------------------------------------- +Wed Jul 9 17:25:25 CEST 2008 - poeml@suse.de + +- update to r4401: (version 0.105): + - osc submitreq list: + - can now be called without parameters, applying to the working copy then. + - calling it in a project directory is also possible now. + - output was improved. Newest requests are listed first. + - osc submitreq delete: a new action which has been added + - osc submitreq list/create: use api URL from the working copy + - osc meta: editing returns the API error description instead of a plain HTTP + error if available + - osc copypac: use the correct userid when copying to another api host + - osc importsrcpkg: disable signature check when getting data from a rpm file + - osc linkpac: --revision option added. + - osc search: added option -i|--involved, to show in which projects/packages + a developer is involved + - osc build: double check the buildinfo for local builds. Refuse to build for + architectures that are not supported by the host + - osc buildhist: change the output into a format which better matches actual + RPM filenames. + - osc commit: give commit message tempfiles a ".diff" suffix, so syntax + highlighting automatically works in capable editors + - other bug fixes: + - don't expand/unexpand if the working copy has local modifications - this is + an ugly workaround for bnc#399247 but this way the working copy isn't screwed up + - work around a bug which causes packages to be cached locally under the + "None" architecture (and therefore causing issues when building for more + than one architecture via osc build). + - don't create _linkerror files in working copies + - better error handling (mostly printing more details) in a number of cases + - show error messages from the API also for type 500 errors + +------------------------------------------------------------------- +Wed Jun 11 10:34:53 CEST 2008 - poeml@suse.de + +- update to r4164 (version 0.104): + - osc update: after update, reset the revision when updating + multiple package. Fixes "404: Not Found" type errors when + updating an entire project. [bnc#399177] + - more/better error messages in some error scenarios + - osc wipebinaries: add missing check for commandline arguments, + which could cause a PACKAGE argument to be ignored + - fixed make_diff in order to avoid errors when committing a new + package (created with mkpac) + +------------------------------------------------------------------- +Fri Jun 6 14:05:21 CEST 2008 - poeml@suse.de + +- update to r4120 (version 0.103): + - osc submitreq create: simplify by make osc guess needed + parameters, if there is a working copy and it is a source link. + - osc submitreq create: don't stop on packages that have a devel + project defined, if the submit actually comes from that + project. + - osc checkout: checkout of source links is now done in expanded + form per default. The new option --unexpand-link can be used to + get the raw link file. + - show the API's error message for HTTP 403 (Forbidden) replies. + +------------------------------------------------------------------- +Tue Jun 3 17:15:26 CEST 2008 - poeml@suse.de + +- update to r4089 (version 0.102) + - osc branch: Show the actually created branch project name, not + a guessed one. Add --nodevelproject. + - osc submitreq: look up the develproject of the target, and if + there is one, don't create the request, unless forced with + --nodevelproject. + - when -d (global, for debug) was used, save the body because it can't be read twice + +------------------------------------------------------------------- +Tue May 27 12:54:26 CEST 2008 - poeml@suse.de + +- update to r4030: + - version 0.101 + - add osc branch command, using the branch API call to branch a package to + home:poeml:branches:PRJ/PKG + - osc commit now opens $EDITOR for commit message + - improved error handling, when API returns HTTP status code 400 (bad request) + - osc status: implement -q/--quiet switch + - osc info: slightly more verbose + - osc deletepac: allow deletion of multiple packages at once + - make "osc meta prjconf -e" work again (probably caused by r3702) + +------------------------------------------------------------------- +Tue May 20 14:33:52 CEST 2008 - poeml@suse.de + +- update to r4002: + - osc maintainer: new -D/--devel-project switch + - osc rprjresults/rresults: small fixes + - facilitate correct syntax highlighting when editing metadata + +------------------------------------------------------------------- +Mon May 19 17:14:45 CEST 2008 - poeml@suse.de + +- update to r3995: + - version 0.100 + - improved error handling (babysitter.py wrapper, oscerr.py exception classes) + Tracebacks are mostly suppressed now. To enable them, use + | -t, --traceback print call trace in case of errors + or set traceback=1 in .oscrc. + - other new global options for debugging: + | --debugger jump into the debugger before executing anything + | --post-mortem jump into the debugger in case of errors + | -d, --debug print info useful for debugging + - make way for more seamless osc version updates (the .osc directory in working copies + will have its own versioning in the future) + - osc rprjresults and osc rresults: new commands to show remote build results + - osc build: added --baselibs and --jobs options + - osc copypac: added --keep-maintainers switch + - BUILD_DIST environment variable will be ignored (bnc#359846) + The following environment variables can still be used: + * OSC_SU_WRAPPER overrides the setting of su-wrapper. + * OSC_BUILD_ROOT overrides the setting of build-root. + * OSC_PACKAGECACHEDIR overrides the setting of packagecachedir. + - a few bug fixes. + +------------------------------------------------------------------- +Mon Apr 21 18:45:29 CEST 2008 - poeml@suse.de + +- remove the patch added by Adrian (bnc#378421) + +------------------------------------------------------------------- +Sat Apr 12 07:36:40 CEST 2008 - adrian@suse.de + +- add patch from abauer to fix cookie handling (bnc#378421) + +------------------------------------------------------------------- +Wed Apr 2 16:36:40 CEST 2008 - poeml@suse.de + +- update to r3614: + - osc commit: implement committing with keeping links (to commit + changes to expanded links) + - osc copypac: make the server-side copy the default. But do a + client-side copy if source and target are not on the same + buildservice instance + +------------------------------------------------------------------- +Tue Apr 1 09:43:12 CEST 2008 - poeml@suse.de + +- update to r3598: + New features: + - new link handling: + add support for handling linked packages in expanded form. They + can be checked out, updated (expanding or unexpanding them), + and built locally. + Missing: commit support. + Newly introduced options are: + * osc checkout: --expand-link + * osc update: --expand-link and --unexpand-link + - osc build: add --debuginfo switch (Thanks, Juergen!) [bnc#368524] + - osc req: add option -a / --add-header to inject arbitrary + request headers + - osc addremove (and others): ignore _all_ dot files (the + buildservice doesn't handle them) [bnc#370476] + - copypac: do a server-side copy (via a single api call) when + used with -s / --server-side. + - prjresults: csv export uses ';' as default (Pavol) + - osc update/checkout: enable to use md5sum as revision id + - osc info: make it show info about expanded and non-expanded links + - osc submitreq: + - implement an 'accept' action, resulting in the respective + state change + - when requesting a submit, save the source package's revision + id (looking up what it currently is) + - give the user a way to override it, to submit an older + revision + - when using show --diff, take the actual old revision into + account. Thus, the diff is against the source revision of the + time of request creation. + Bug fixes: + - osc mkpac only works when 'do_package_tracking' is enabled + - do_repos() should work in a project dir too + - handle mmap failure on filesystems like NTFS, which may not + support memory mapping when mounted under Linux + - submitreq show: if the target package doesn't exist, a diff + cannot be produced. + - fixed username issues when creating a new package (the problem was + that the username for the default host was used and not the one for + that specific apiurl) + Internal changes: + - enhance osc.core.makeurl(). This function accepts a query + parameter in form of a list. The query can now also be given as a + dictionary, and in that case it will be automatically urlencoded. + The behaviour for a list is unchanged for the reason of backward + compatibility. + - add Linkinfo class to osc.core + - Package class: + - add linkinfo when reading in package data via update_datastructs() + - add islink() and isexpanded() methods + - added 3 new methods: + * createPackageDir(): creates and initializes a new package dir in + the given project. + * get_apiurl_usr(): returns the username for a certain apiurl + * get_configParser(): returns an ConfigParser() object which can be + used for parsing the ~/.oscrc file + - new show_upstream_xsrcmd5() method which returns the xsrcmd5 (if a + linkinfo element exists) + - all necessary auth-information are available in the 'auth_dict' + (so there's no need to fool around with the ConfigParser...) + - if there are no credentials for the apisrv in use (which may be + specified with -A on the commandline), don't try to set up + config['user'] with credentials. + +------------------------------------------------------------------- +Mon Mar 10 19:15:11 CET 2008 - poeml@suse.de + +- update to r3492: + - new feature: package tracking. It's not enabled by default and + needs to be switched on with do_package_tracking=1 in .oscrc. + before using. See + http://lists.opensuse.org/opensuse-buildservice/2008-03/msg00114.html + for more info. + - new command submitreq, to handle "submit requests" (next + generation build service feature). Its functionality isn't + complete yet. So far it can create, list and show requests. + - define bugowner when creating new projects or packages + +------------------------------------------------------------------- +Tue Mar 4 09:47:51 CET 2008 - poeml@suse.de + +- update to r3403: + - fixes from Marcus and Michal Marek: + - fix importsrcpkg when $projectdir/.osc/_apiurl is an + alternative apiurl + - added optional apiurl parameter to the following methods: + meta_exists, make_meta_url, checkRevision if no apiurl + parameter is specified the global value (conf.config['apiurl']) + will be used. This should fix bug #361764 + - some small apiurl fixes in the make_diff method (the + package_tracking branch already has this fix) + - added option --csv to 'osc prjresults' to output a CSV table + - small fixes testsuite for the testsuite + +------------------------------------------------------------------- +Thu Jan 24 19:36:59 CET 2008 - poeml@suse.de + +- update to r3046: + - build: + - add --no-verify + - add --local-package to build a package which doesn't exist on the server + - add --alternative-project to specify a project, if the current one doesn't + exist on the server + - use api url from .osc/_apiurl [#355144] + - new command remotebuildlog + - diff: fix #347377 (diffing too many files) + - checkout: check for project existance beforehand + +------------------------------------------------------------------- +Fri Jan 11 09:33:50 CET 2008 - adrian@suse.de + +- add Recommends: build > 2007.09.14 + +------------------------------------------------------------------- +Mon Dec 10 16:08:23 CET 2007 - poeml@suse.de + +- update to r2778: + - bugfix in build: in order to verify package signatures, run the + external rpm command with en_EN locale, because the output is + being parsed + - cat: simplify the code a bit; don't print header and footer lines + +------------------------------------------------------------------- +Fri Nov 30 13:04:26 CET 2007 - poeml@suse.de + +- update to r2688: + - fixed bug in osc cat + +------------------------------------------------------------------- +Fri Nov 30 01:50:24 CET 2007 - poeml@suse.de + +- update to r2685: + - rdiff: new command for server-side diffs between arbitrary + packages + - cat: new command to print a file on the standard output + - diff: reworked functionality to show newly added files, and + behaving more like svn when doing diff against a certain + revision + - bugfix in {link,aggregate,copy}_pac ( elements). Patch + from Michal Marek. + - checkout an empty project instead of doing nothing + - fix prjresults for newly added packages, where build status is + missing + - internal changes: + - copied init_project_dir() method from the + osc-package-tracking branch (just removed the + do_package_tracking stuff) + - changed the storedir attribut of the Package() class to an + absolute filename - normally this shouldn't have any impact + on existing methods, functionality etc. + +------------------------------------------------------------------- +Tue Oct 30 12:47:13 CET 2007 - poeml@suse.de + +- update to r2467. Most work done by Marcus Huewe. + - version 0.99 + - aggregatepac: new command, similar to linkpac. Patch from Pavol + Rusnak. + - wipebinaries: added --build-failed and --broken [#335498] + - deleteprj: enabled this command, as the backend now supports it + - maintainer: + - added --verbose option + - added functionality to add/remove users from a project/package + - print the list of URL to try, when in HTTP debug mode + - build: allow to use lbuild, a compatible replacement for build + - do not create dirs for non-existing packages during checkout + [#259711] + +------------------------------------------------------------------- +Mon Sep 3 12:47:31 CEST 2007 - poeml@suse.de + +- update to r2075: + - new 'maintainer' command, to list the maintainers of a project + or package + - make osc call build with --changelog option, by default [#298436] + - make osc library simpler to use from external scripts, by + simply calling conf.get_config(), with possibility to override + conf file, http debugging, api server). It is no longer + required to set up the api url in the config dict, and call + conf.init_basicauth(). + - allow to specify a different config file via the environmental + variable OSC_CONFIG, or via -c|--config on the commandline + +------------------------------------------------------------------- +Fri Aug 17 08:18:34 CEST 2007 - poeml@suse.de + +- update to r2001: + - contributions from James Oakley and Marcus Huewe + - ls: add -b option to list binaries + - req: show error response for 404 responses + - core: add get_binarylist(); works per project and per package + - core: add get_binarylist_published(); works per project + - core: add get_binary_file() + - build: "osc build" if $BUILD_DIST is set + +------------------------------------------------------------------- +Tue Aug 14 13:55:00 CEST 2007 - poeml@suse.de + +- update to r1974: + - version 0.98 + - commit: use the documented commit method by default now + - build: add --changelog option to force update of the package + changelog from a changes file + +------------------------------------------------------------------- +Thu Aug 9 18:15:53 CEST 2007 - poeml@suse.de + +- update to r1961: + - meta: remove notion of non-implemented --create switch. give + example for meta pkg usage + - search: add --repos-baseurl option + +------------------------------------------------------------------- +Thu Aug 9 00:54:21 CEST 2007 - poeml@suse.de + +- update to r1947: + - commit: fixed possible "UnboundLocalError" with -m. Thanks to + judas_iscariote for spotting this issue, and Marcus for fixing + it. + +------------------------------------------------------------------- +Wed Aug 8 20:49:24 CEST 2007 - poeml@suse.de + +- update to r1946: + - avoid warning/error with unsupported HTTPS_PROXY [#214983][#298378] + - importsrcpkg: + * changed default behaviour - the files will not be committed by + default. To commit them use the --commit switch. + * added --delete-old-files option switch to delete old files from + the server. + * allow to import source rpms by specifying an URL + * use rpm-python + - fix for "osc prjconf -e". + - add Recommends: rpm-python + +------------------------------------------------------------------- +Wed Jul 25 13:04:37 CEST 2007 - poeml@suse.de + +- update to r1884: + - added new importfromsrcpkg command, to import a package src.rpm + (we owe this to Marcus) + - added new req command, to issue arbitrary requests to the API + - append missing newline if do_commits=False [#293672] + - make delete_package() and delete_project() more userfriendly + (added trivial exception handling..) + - expand ~ to users home for packagecachedir in .oscrc [#293675] + +------------------------------------------------------------------- +Thu Jul 19 14:28:51 CEST 2007 - poeml@suse.de + +- update to r1871: + - meta: allow for editing patterns + - small fixes: + - fix error message which osc issues if build package is too old + - results: result code can be empty when package has just been created + - fix name of 10.2 product in the template for new projects + +------------------------------------------------------------------- +Wed Jul 18 15:21:48 CEST 2007 - poeml@suse.de + +- update to r1861: + - commit (using the currently documented way): + - do DELETEs _before_ generating an "upload" revision with + PUTs. The DELETEs would be invalidated by the commit. + - switch to new commit mode also if the -F switch is used + - flush stdout, so that the progress dots are seen directly + when being written + +------------------------------------------------------------------- +Mon Jul 16 18:30:18 CEST 2007 - poeml@suse.de + +- update to r1846: + - added initial search support (some ideas are taken from the webclient): + * when searching a package/project it + is also possible to search for the search term + in the and <description /> elements of + a package/project. + * show only exact matches + - new meta command, replacing editmeta, editprj, createprj, + editpac, createpac, edituser. Can either show existing meta, or + edit it (--edit), or upload content (--file). Fix metadata + change detection, which no longer relies on the timestamp of + the temporary file. + - log: + - renamed previous "log" command to "buildlog" (short: bl) + - implementing a log command to review the commit log + - commit: + - commit: implemented -m and -F option for the commit message. + NOTE: if -m is used, osc uses a different mode of uploading + files and commit them, namely the way which is currently + documented in the api. So far, osc was uploading each file + separately through the old backward compatible way. This way + of committing can also be forced with do_commits = 1 in + .oscrc. + - other changes: + - api now sends HTTP/1.1 400 Bad Request for invalid xml. Thus, + show the reply body because it contains helpful info. + - if PUT on metadata fails with a 500, and http_debug is True, + print out the body of the server reply + - improved exception handling in some places + - updatepacmetafromspec: read spec files in utf-8, or whatever + the preferred encoding is in the locale + +------------------------------------------------------------------- +Wed Jul 11 11:20:24 CEST 2007 - poeml@suse.de + +- update to r1825: + - version 0.97 + - added initial revision handling: + - extended "osc co prj pac" to checkout a specific revision of pac + - extended "osc up" to update to a specific revision + - extended "osc diff" to diff the working copy against a + specific revision on the server. NOTE: comparing two + server-side revisions (osc diff -r 11:12) is currently + not supported! + - addremove: ignore foo.rXX, foo.mine for files which are in 'C' state + - wipebinaries: allow to wipe all binaries of packages for which + the build is disabled + - updatepacmetafromspec scans for spec files automatically; also, + added a --specfile option. + - load subcommands from /var/lib/osc-plugins/ or ~/.osc-plugins/ + +------------------------------------------------------------------- +Fri Jun 29 16:05:45 CEST 2007 - poeml@suse.de + +- add /var/lib/osc-plugins to the filelist + +------------------------------------------------------------------- +Fri Jun 29 14:05:00 CEST 2007 - poeml@suse.de + +- update to r1794: + - rm: don't allow to mark files as deleted which are not under + version control + +------------------------------------------------------------------- +Thu Jun 28 16:19:07 CEST 2007 - poeml@suse.de + +- update to r1792: + - linkpac: make this osc subcommand work again: sync metadata if + edit_meta() is called with change_is_required=False. + - log: fail gracefully if logfile can't be found + - handle empty prjresults (e.g. when no repositories are defined) + +------------------------------------------------------------------- +Tue Jun 26 15:22:08 CEST 2007 - poeml@suse.de + +- update to r1783: + - build: don't stumble over an empty list of packages when trying to verify packages + - ls: add verbose option to print extra information for packages + - for ls, co, meta, editmeta, linkpac, copypac, rebuildpac, and wipebinaries + (basically all the server-side commands), allow arguments "foo/bar" instead + of "foo bar" + +------------------------------------------------------------------- +Fri Jun 22 15:23:24 CEST 2007 - poeml@suse.de + +- update to r1769: + fix return values in metafile.sync() which I broke whey I applied + Marcus Huewe's patch... + +------------------------------------------------------------------- +Thu Jun 21 17:15:54 CEST 2007 - poeml@suse.de + +- update to r1763: + - set correct Content-Type header on PUT requests + (application/octet-stream). Rails 1.2 seems to be more strict + in this regard. Patch from Marcus Rueckert. + - init: make usage (and usage info) info more precise + +------------------------------------------------------------------- +Thu Jun 14 16:31:30 CEST 2007 - poeml@suse.de + +- update to r1733: + New features kindly implemented by Marcus Huewe: + - added wipebinaries command + - added abortbuild command + - improved handling of metadata editing if the server doesn't accept it + +------------------------------------------------------------------- +Thu Jun 14 10:36:07 CEST 2007 - poeml@suse.de + +- update to r1731: + - adjust for change in build.rpm, where /usr/lib/build/debsort + was removed. Look for debtransform program instead in order to + determine if build.rpm is new enough. + - update cmdln.py to planned 1.0 version. The main changes are + related to points that were raised during employment in osc: + # v0.8.3 + - Fix a bug where errors with passing an incorrect number of args to + functions in do_foo() implementations would be masked. + # v1.0.0 + - [backward incompat] `Cmdln.main()` no longer takes an `optparser` + argument. Top-level option parsing has been changed so that top-level + options for a `Cmdln` subclass can more naturally be defined and + handled on the class definition. Changes: + - `Cmdln.main()` calls `self.get_optparser` to get an option handler. + Subclasses should overload this method for custom top-level options. + - After option parsing, but before sub-command handling, the + `self.postoptparse()` hook is called. + - Add a `version` attribute on `Cmdln` subclasses. If set, the default + top-level option parser will have a `--version` attribute. + - [backward incompat] Simplify the StopProcessing/opts.stop handling for + option handling in subcommands. The "opts" argument to "do_*" + sub-command functions will no longer have a "stop" value. + StopProcessing is now called StopOptionProcessing. This shouldn't + affect simple usage of cmdln.py. + - adjust osc.commandline for these changes. + - make startdir a module global + - add info about usage with the 'nosetests' test discovery tool + - add tests for commandline options + - results: remove obsolete code handling commandline arguments + +------------------------------------------------------------------- +Mon May 14 12:13:00 CEST 2007 - poeml@suse.de + +- update to r1657: + - rebuildpac: fix mistyped repository parameter + - build: add --userootforbuild option + +------------------------------------------------------------------- +Sat May 12 23:25:15 CEST 2007 - poeml@suse.de + +- update to r1655: + - build: fix bug introduced with r1652: for the buildinfo, POST + the specfile's content, not its name... + +------------------------------------------------------------------- +Thu May 10 16:33:57 CEST 2007 - poeml@suse.de + +- update to r1652: +- build: implement -x/--extra-pkgs option (passed to backend and + included in buildinfo result) +- make filling out of username in templates work again + +------------------------------------------------------------------- +Tue May 8 12:22:47 CEST 2007 - poeml@suse.de + +- update to r1644: + - don't allow to delete projects, as long it is not implemented in + the backend + - use new API route for downloading binaries also in configured URLs + - make deletepac work again + +------------------------------------------------------------------- +Sat May 5 00:02:55 CEST 2007 - poeml@suse.de + +- update to r1635: + - version 0.96 + - following suggestions by Christian Boltz and Michal Marek, osc + now memorizes where a working copy was checked out from, saving + the api server url to .osc/_apiurl. + - implement 'info' subcommand + - buildhistory works again + - copypac: implement package copy from one buildservice instance to another + (--to-apiurl option) + - build: + - rename --prefer-pacs option to --prefer-pkgs + - implement --keep-pkgs option + - call rpm command for preferred rpms with --nosignature --nodigest + - improve key import instructions after suggestion by Michael Wolf + - the results subcommand now handles multiple <working copy> arguments + - use the new api routes in all places + +------------------------------------------------------------------- +Wed May 2 20:20:12 CEST 2007 - poeml@suse.de + +- update to r1626: + - build: implement --prefer-pacs option + - apply patch from Michael Marek, fixing all places where error + messages were printed to stdout instead of stderr. [#239404] + +------------------------------------------------------------------- +Wed Apr 25 19:32:18 CEST 2007 - poeml@suse.de + +- update to r1608: + - version 0.95 + - osc is now easier to work with when using alternative API servers. The + configured server can be overriden with -A <url> on the commandline. + "apisrv" in the config takes a URL now, so the variable "scheme" which was + needed in addition before becomes obsolete. For backward compatibility, a + hostname (and scheme variable) are accepted like before. Likewise, the auth + sections in the config take a URL now, or a hostname:port to keep old config + working. HTTP or HTTPS scheme is determined from the URL. Credentials must be + configured in .oscrc. + - build: use actual api server in urllist for downloading, instead of hardcoded + api.opensuse.org [#265211]. + - finally, global option -H enables HTTP traffic debugging + - implement "rebuild all failed packages", via --failed option in rebuildpac + subcommand + - status -v shows all files, including unmodified ones + - suppress the legend in prjresults by default (show with -l) + - --version shows the program version number + - fix the commit subcommand's argument handling. The following works correctly + now: osc ci ../test/onlyinwc `pwd` fstab ../test/f2 + - fix the download progress meter to work with small terminals [#266989] + +------------------------------------------------------------------- +Fri Apr 20 02:09:11 CEST 2007 - poeml@suse.de + +- update to r1594: + - save and reuse HTTP server cookies, speeding HTTP requests up + about 5 times (in our iChain setup anyway...) + - rewrite the HTTP handling + - adding http_GET/POST/PUT/DELETE() functions, which dispatch to + http_request(), and use them everywhere + - removing othermethods.py + - keeping urlopen(), in case it is used from externally, but have it print out + a "depracated" message + - finally, implementing a global HTTP debug mode + - if data to be sent is large, mmap it instead of reading at once + - build: remove debug print of tempfile name + - README: add info about dependencies of osc python module + - further the osc buildroot configuration example + +------------------------------------------------------------------- +Fri Mar 30 00:25:24 CEST 2007 - poeml@suse.de + +- update to r1551: +- update: when updating multiple packages, print each package name +- build: + - use <bdep> preinstall attribute instead of obsolete <pdep> element + - use <bdep> runscripts attribute and hand it over to build in the buildinfo +- results: quote parameter in the new URL +- prjresults: sort package names +- run build with --norootforbuild, thereby defaulting to build as + abuild user +- when updating, don't delete files with local modifications +- add testcase +- update osc tests for small api changes +- use new api ['build', prj, '_result'] for prjresults subcommand + +------------------------------------------------------------------- +Tue Mar 13 00:31:14 CET 2007 - poeml@suse.de + +- update to r1427: +- apply fix from Christoph Thiel to use cElementTree from Python 2.5 +- let the diff subcommand return 1 if differences were found +- make 'results' subcommand many times faster, by making only a + single request on _result?view=status&package=%s (new api) + +------------------------------------------------------------------- +Fri Mar 9 09:32:59 CET 2007 - poeml@suse.de + +- build the debian package in the new way + +------------------------------------------------------------------- +Tue Jan 23 19:55:01 CET 2007 - poeml@suse.de + +- update to r1093: +- fix important bug, which could lead to overwriting local + modifications when upstream changes are merged in +- if a merge fails, the store copy must be updated neverthelesss +- sort output of 'status' (unknown files first, filenames + alphabetically) + +------------------------------------------------------------------- +Tue Jan 23 18:46:17 CET 2007 - poeml@suse.de + +- remove unused (and possibly disturbing, because unfunctional) rpm + define of py_sitedir + +------------------------------------------------------------------- +Fri Jan 12 17:13:00 CET 2007 - poeml@suse.de + +- update to r1047: +- core: added class "metadata" (merge from Susannes + /branches/froh/reponator/) + - added command alias 'stat' for 'status', like in svn + - improved documentation/examples (Lars + Susanne) + - print usage info if 'co' is called without arguments + +------------------------------------------------------------------- +Fri Oct 13 08:37:38 CEST 2006 - poeml@suse.de + +- set scheme=https in the default configuration, to work around + issue with new server + +------------------------------------------------------------------- +Thu Oct 12 15:35:53 CEST 2006 - poeml@suse.de + +- update to 0.9 (r761): +- "iChain-ready" (works with API server now using iChain + authentication) +- add runtime check for build.rpm version, so the rpm package + dependency is no longer required +- add 'edituser' command for editing the metadata of a user + account. It tries to create a user if it doesn't exist yet. A new + command 'usermeta' replaces 'id' respectively 'userid'. +- rewrite configuration handling. Now the API server can be set in + .oscrc +- ignore '.gitignore', '.pc', '*~' (now using filename matching + [#208969] +- fix 'status' to work with project directories as arguments +- fix 'status <filename>' + +------------------------------------------------------------------- +Fri Sep 29 12:05:59 CEST 2006 - poeml@suse.de + +- update to r753: +- 'rebuildpac' now accepts additional repo and arch argument. Note: + the syntax has changed. +- add 'prjresults' command to display aggregated build status over + an entire project +- add 'deleteprj' command (the API server doesn't seem to support + it yet, though) +- change 'buildhistory' to display human-readable text +- 'log': print usage info if called with missing arguments +- 'ci': handle upload errors +- fix filelist for python >= 2.5 + +------------------------------------------------------------------- +Thu Sep 21 16:46:04 CEST 2006 - poeml@suse.de + +- update to r744: +- add 'copypac' subcommand, to copy a complete package to a new package, + possibly cross-project +- don't die if user tries to 'add' a file which is already versioned +- don't die if 'addremove' encounters directories +- urlopen(): for server return code 500, print out the reply body +- be fair, and also mention dsc files in some help texts + +------------------------------------------------------------------- +Fri Sep 15 18:54:56 CEST 2006 - poeml@suse.de + +- update to r735: +- build: use configuration from *local* specfile (e.g. BuildRequires) +- build: let envvars OSC_SU_WRAPPER and OSC_BUILD_ROOT override config +- build: allow 'dynamical' build-root setting by using %(repo)s and %(arch)s +- add 'createpac/editpac' and 'createprj/editprj' subcommands which + are similar to 'editmeta' but should be more logical to find +- added 'deletepac' subcommand +- added 'buildhistory' subcommand (formerly 'history'). This only + gives out raw xml at this time +- added ".git" to the excluded files + +------------------------------------------------------------------- +Mon Aug 7 12:49:30 CEST 2006 - poeml@suse.de + +- update to svn r635: +- added 'linkpac' subcommand +- adapt to API changes + +------------------------------------------------------------------- +Thu Jul 20 16:24:19 CEST 2006 - poeml@suse.de + +- fixed issue with uploading files when an intercepting web proxy + was in between osc and the api server +- fixed creation of new packages/projects + +------------------------------------------------------------------- +Mon Jul 17 15:55:57 CEST 2006 - poeml@suse.de + +- update to 0.7 (r599) +- initial support for local builds (subcommand 'build') +- new subcommands buildconfig, buildinfo, repos +- better error handling + +------------------------------------------------------------------- +Mon Jun 26 00:00:00 CEST 2006 - poeml@suse.de + +- update to svn r534 +- fix 'rebuildpac' command to not show raw xml +- editmeta: + - add examples for <disable> tags to the package template + - add examples for build targets to the project template +- fix updatepacmetafromspec to cope with subpackages during parsing +- code cleanup +- remove requirement on pyxml package + +------------------------------------------------------------------- +Thu Jun 22 00:00:00 CEST 2006 - poeml@suse.de + +- update to svn r528: +- add support for streaming build log (thanks to Christoph Thiel) +- don't try to merge binary files +- set mtime on files that have been fetched during merge + +------------------------------------------------------------------- +Thu Jun 08 00:00:00 CEST 2006 - poeml@suse.de + +- update to svn r481: +- fix handling of filenames with '+' signs [#153725, #181593] +- before committing, make sure that the working copy is up to date +- don't diff binary files +- add 'rebuildpac' command, which triggers a rebuild for all + repositories/architectures of the package +- fix merge on 'update', if osc is called from another directory +- don't fail on 'resolve' when the working copy is in a newer rev already +- add 'commit' as command alias for 'ci/checkin' + +------------------------------------------------------------------- +Tue Jun 06 00:00:00 CEST 2006 - poeml@suse.de + +- update to svn r469: +- work around ruby on rails issue, which swallows '+' signs in filenames in PUT + requests [#153725, 181593] +- before committing, make sure that the working copy is up to date (added + show_rev() function) +- add 'commit' as subcommand alias for 'ci/checkin' + +------------------------------------------------------------------- +Sat Jun 03 00:00:00 CEST 2006 - poeml@suse.de + +- update to svn r466: +- add 'repourls' subcommand +- display reason for new build status is 'broken' +- add a tentative 'updatepacmetafromspec' subcommand, which takes package + metadata from a specfile +- handle some error conditions +- fix the profiling wrapper script +- make 'resolved' more robust +- set a User-agent + +------------------------------------------------------------------- +Tue May 30 00:00:00 CEST 2006 - poeml@suse.de + +- update to 0.6: +- diff bugfix: sometimes displayed diff against obsolete files +- update bugfixes: fix update of working copy when adding a file from upstream + which is missing locally; fix update in directory with unmodified files: + don't try to merge if upstream file wasn't changed at all +- add: make it faster + +------------------------------------------------------------------- +Tue May 23 00:00:00 CEST 2006 - poeml@suse.de + +- update to 0.5: +- help :-) +- fix status letter for files merged on update (in analogy to svn , it is + either G or U) +- if an old _files listing without any metadata is found, don't bother the user + with it +- make all subcommands properly importable functions +- bug in 'resolved' command fixed, which wouldn't clear the conflict state of a file +- fix update in directory with unmodified files: don't try to merge if upstream + file wasn't changed at all + +------------------------------------------------------------------- +Mon May 22 00:00:00 CEST 2006 - poeml@suse.de + +- don't fail on undeleting non-existing _to_be_deleted file + +------------------------------------------------------------------- +Mon May 22 00:00:00 CEST 2006 - poeml@suse.de + +- update to 0.4: +- allow 'up' inside a project directory (will automatically pull in all new + packages). (For past checkouts, you may need to put the project name into + $prjdir/.osc/_project yourself). +- checkout: preserve mtimes +- add diff3 merge support. Locally modified files are merged with upstream changes + if possible, and go into Conflict state if that fails. +- add 'resolved' command to be used after manual merging. + +------------------------------------------------------------------- +Fri May 19 00:00:00 CEST 2006 - poeml@suse.de + +- update to 0.3: +- use the new file metadata, which provides checksum, size and mtime +- faster 'status', 'update', 'diff' +- improve argument handling, now e.g. 'osc up *' is possible +- on first usage, ask for username and password and store them in .oscrc + (.netrc can still be used) + +------------------------------------------------------------------- +Mon May 15 00:00:00 CEST 2006 - poeml@suse.de + +- this package is not noarch + +------------------------------------------------------------------- +Fri May 12 00:00:00 CEST 2006 - poeml@suse.de + +- don't use --record-rpm option on setup.py, only SUSE has it +- define py_sitelib macro + +------------------------------------------------------------------- +Wed May 10 00:00:00 CEST 2006 - poeml@suse.de + +- created package (version 0.2) diff --git a/osc.dsc b/osc.dsc new file mode 100644 index 0000000..ccfc0c4 --- /dev/null +++ b/osc.dsc @@ -0,0 +1,15 @@ +Format: 1.0 +Source: osc +Version: 1.8.2-0 +Binary: osc +Maintainer: Adrian Schroeter <adrian@suse.de> +Architecture: any +Standards-Version: 3.7.1 +Build-Depends: + debhelper (>= 10), + dh-python, + python3-all (>=3.6), + python3-argparse-manpage, + python3-cryptography, + python3-setuptools, + python3-urllib3 diff --git a/osc.spec b/osc.spec new file mode 100644 index 0000000..2419b3b --- /dev/null +++ b/osc.spec @@ -0,0 +1,254 @@ +# +# spec file for package osc +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define use_python python3 +%define use_python_pkg python3 + +%if 0%{?suse_version} && 0%{?suse_version} < 1500 +# use python36 on SLE 12 and older +%define use_python python3.6 +%define use_python_pkg python36 +%endif + +%define completion_dir_bash %{_datadir}/bash-completion/completions +%define completion_dir_csh %{_sysconfdir}/profile.d +%define completion_dir_fish %{_datadir}/fish/vendor_completions.d +%define completion_dir_zsh %{_datadir}/zsh/functions/Completion +%define osc_plugin_dir %{_prefix}/lib/osc-plugins +# need to override python_sitelib because it is not set as we would expect on many distros +%define python_sitelib %(RPM_BUILD_ROOT= %{use_python} -Ic "import sysconfig; print(sysconfig.get_path('purelib'))") + +# generate manpages on distros where argparse-manpage >= 3 and python3-Sphinx are available +# please note that RHEL build requires packages from CRB and EPEL repositories +%if 0%{?suse_version} > 1500 || 0%{?fedora} >= 37 || 0%{?rhel} >= 9 +%bcond_without man +%else +%bcond_with man +%endif + +# whether to use fdupes to deduplicate python bytecode +%if 0%{?suse_version} || 0%{?fedora} || 0%{?rhel} >= 8 || 0%{?amzn} +%bcond_without fdupes +%else +%bcond_with fdupes +%endif + +# the macro exists only on openSUSE based distros +%if %{undefined python3_fix_shebang} +%define python3_fix_shebang %nil +%endif + +%define argparse_manpage_pkg argparse-manpage +%define obs_build_pkg obs-build +%define ssh_add_pkg openssh-clients +%define ssh_keygen_pkg openssh +%define sphinx_pkg %{use_python_pkg}-sphinx + +%if 0%{?suse_version} +%define argparse_manpage_pkg %{use_python_pkg}-argparse-manpage +%define obs_build_pkg build +%define ssh_keygen_pkg openssh-common +%define sphinx_pkg %{use_python_pkg}-Sphinx +%endif + +Name: osc +Version: 1.8.2 +Release: 0 +Summary: Command-line client for the Open Build Service +License: GPL-2.0-or-later +Group: Development/Tools/Other +URL: https://github.com/openSUSE/osc + +Source: https://github.com/openSUSE/osc/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +%if 0%{?debian} +Source1: debian.dirs +Source2: debian.docs +%endif + +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%if %{with man} +BuildRequires: %{argparse_manpage_pkg} +BuildRequires: %{sphinx_pkg} +%endif +BuildRequires: %{use_python_pkg}-cryptography +BuildRequires: %{use_python_pkg}-devel >= 3.6 +BuildRequires: %{use_python_pkg}-rpm +BuildRequires: %{use_python_pkg}-setuptools +BuildRequires: %{use_python_pkg}-urllib3 +BuildRequires: diffstat +%if %{with fdupes} +BuildRequires: fdupes +%endif +# needed for git scm tests +BuildRequires: git-core + +Requires: %{use_python_pkg}-cryptography +Requires: %{use_python_pkg}-rpm +Requires: %{use_python_pkg}-urllib3 + +# needed for showing download progressbars +Recommends: %{use_python_pkg}-progressbar + +# needed for setting the default editor by distro +Recommends: %{use_python_pkg}-distro + +# needed for storing credentials in kwallet/gnome-keyring +Recommends: %{use_python_pkg}-keyring +Recommends: %{use_python_pkg}-keyring-keyutils + +Recommends: %{obs_build_pkg} +Recommends: ca-certificates +Recommends: diffstat +Recommends: powerpc32 +Recommends: sudo + +# needed for building from git +Recommends: git-core +Recommends: git-lfs + +# needed for `osc add <URL>` +Recommends: obs-service-recompress +Recommends: obs-service-download_files +Recommends: obs-service-format_spec_file +Recommends: obs-service-obs_scm +Recommends: obs-service-set_version +Recommends: obs-service-source_validator +Recommends: obs-service-tar_scm +Recommends: obs-service-verify_file + +# needed for `osc updatepacmetafromspec` that calls rpmspec to get values with expanded macros +Recommends: rpm-build + +# needed for ssh signature auth +Recommends: %{ssh_add_pkg} +Recommends: %{ssh_keygen_pkg} + +# needed for `osc browse` that calls xdg-open +Recommends: xdg-utils + +Provides: %{use_python_pkg}-osc + +%description +openSUSE Commander is a command-line client for the Open Build Service. + +See http://en.opensuse.org/openSUSE:OSC, as well as +http://en.opensuse.org/openSUSE:Build_Service_Tutorial +for a general introduction. + +%prep +%autosetup -p1 + +%build +%{use_python} setup.py build + +# write rpm macros +cat << EOF > macros.osc +%%osc_plugin_dir %{osc_plugin_dir} +EOF + +# build man pages +%if %{with man} +PYTHONPATH=. argparse-manpage \ + --output=osc.1 \ + --format=single-commands-section \ + --module=osc.commandline \ + --function=get_parser \ + --project-name=osc \ + --prog=osc \ + --description="openSUSE Commander" \ + --author="Contributors to the osc project. See the project's GIT history for the complete list." \ + --url="https://github.com/openSUSE/osc/" + +sphinx-build -b man doc . +%endif + +%install +%{use_python} setup.py install -O1 --skip-build --force --root %{buildroot} --prefix %{_prefix} + +# create plugin dirs +install -d %{buildroot}%{osc_plugin_dir} +install -d %{buildroot}%{_sharedstatedir}/osc-plugins + +# install completions +install -Dm0755 contrib/osc.complete %{buildroot}%{_datadir}/osc/complete +install -Dm0644 contrib/complete.csh %{buildroot}%{completion_dir_csh}/osc.csh +install -Dm0644 contrib/complete.sh %{buildroot}%{completion_dir_bash}/osc.bash +install -Dm0644 contrib/osc.fish %{buildroot}%{completion_dir_fish}/osc.fish +install -Dm0644 contrib/osc.zsh %{buildroot}%{completion_dir_zsh}/osc.zsh + +# install rpm macros +install -Dm0644 macros.osc %{buildroot}%{_rpmmacrodir}/macros.osc + +# install man page +%if %{with man} +install -Dm0644 osc.1 %{buildroot}%{_mandir}/man1/osc.1 +install -Dm0644 oscrc.5 %{buildroot}%{_mandir}/man5/oscrc.5 +%endif + +%if %{with fdupes} +%fdupes %buildroot +%endif + +%python3_fix_shebang + +%check +%{use_python} setup.py test + +%files +%defattr(-,root,root,-) + +# docs +%license COPYING +%doc AUTHORS README.md NEWS +%if %{with man} +%{_mandir}/man*/osc* +%endif + +# executables +%{_bindir}/* + +# python modules +%{python_sitelib}/osc +%{python_sitelib}/osc-*-info + +# rpm macros +%{_rpmmacrodir}/* + +# plugins +%dir %{osc_plugin_dir} +%dir %{_sharedstatedir}/osc-plugins + +# completions +%dir %{_datadir}/osc +%{_datadir}/osc/complete +%{completion_dir_bash}/* +%config %{completion_dir_csh}/* +%{completion_dir_fish}/* +%dir %{_datadir}/zsh +%dir %{_datadir}/zsh/functions +%dir %{_datadir}/zsh/functions/Completion +%{completion_dir_zsh}/* + +# osc owns the dirs to avoid the "directories not owned by a package" build error +%dir %{_datadir}/fish +%dir %{_datadir}/fish/vendor_completions.d + +%changelog