From e7edb2e7d6a141b420db9afa3c2f8d6599f868fb094f110d618ade2b329c3d2f Mon Sep 17 00:00:00 2001 From: Daniel Mach Date: Wed, 22 May 2024 20:26:09 +0000 Subject: [PATCH] Accepting request 1175844 from home:dmach:branches:openSUSE:Tools Update to 1.7.0 See changelog for more details OBS-URL: https://build.opensuse.org/request/show/1175844 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Tools/osc?expand=0&rev=440 --- PKGBUILD | 4 +- debian.changelog | 2 +- osc-1.6.2.tar.gz | 3 -- osc-1.7.0.tar.gz | 3 ++ osc.changes | 108 +++++++++++++++++++++++++++++++++++++++++++++++ osc.dsc | 2 +- osc.spec | 10 ++++- 7 files changed, 124 insertions(+), 8 deletions(-) delete mode 100644 osc-1.6.2.tar.gz create mode 100644 osc-1.7.0.tar.gz diff --git a/PKGBUILD b/PKGBUILD index d8cd385..900fb06 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,6 +1,6 @@ pkgname=osc -pkgver=1.6.2 -pkgrel=842d44ef6b89b2433bab2759a04b940f +pkgver=1.7.0 +pkgrel=bad8565349069252f0de429f71d702f1 pkgdesc="Command-line client for the Open Build Service" arch=('x86_64') url="https://www.github.com/openSUSE/osc" diff --git a/debian.changelog b/debian.changelog index 77520c7..0d4d3cd 100644 --- a/debian.changelog +++ b/debian.changelog @@ -1,4 +1,4 @@ -osc (1.6.2-0) unstable; urgency=low +osc (1.7.0-0) unstable; urgency=low * Placeholder diff --git a/osc-1.6.2.tar.gz b/osc-1.6.2.tar.gz deleted file mode 100644 index f4e56e9..0000000 --- a/osc-1.6.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05c6b0bd4dd093fe57a6760e284ef285a28e978f247d54cee5cd174d1ec9c5dd -size 363822 diff --git a/osc-1.7.0.tar.gz b/osc-1.7.0.tar.gz new file mode 100644 index 0000000..13871da --- /dev/null +++ b/osc-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:326f8e58ccc12c99a26059a60bd52c0bd3226ad5676224fbfcbf9d53ee248ac4 +size 390542 diff --git a/osc.changes b/osc.changes index 757e81b..e2122ba 100644 --- a/osc.changes +++ b/osc.changes @@ -1,3 +1,111 @@ +------------------------------------------------------------------- +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 diff --git a/osc.dsc b/osc.dsc index 497686b..d70d5be 100644 --- a/osc.dsc +++ b/osc.dsc @@ -1,6 +1,6 @@ Format: 1.0 Source: osc -Version: 1.6.2-0 +Version: 1.7.0-0 Binary: osc Maintainer: Adrian Schroeter Architecture: any diff --git a/osc.spec b/osc.spec index 871049e..5ce1f13 100644 --- a/osc.spec +++ b/osc.spec @@ -48,6 +48,11 @@ %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 @@ -62,7 +67,7 @@ %endif Name: osc -Version: 1.6.2 +Version: 1.7.0 Release: 0 Summary: Command-line client for the Open Build Service License: GPL-2.0-or-later @@ -129,6 +134,9 @@ 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}