445c93300b
Fix local service execution of scmsync packages
...
read _service file even when it is not tracked. This is the case
in scmsync case.
I am not aware of a situation where it would break, when the
local _service file exists but is not tracked yet.
osc#1350
2023-07-04 15:54:30 +02:00
afcf76aa44
Merge pull request #1340 from adrianschroeter/fix_crash_no_link
...
Fix crash when submiting a package which has no _link
2023-06-19 08:50:10 +02:00
c3954ff4fd
Fix printing utf-8 characters to stdout
...
When utf-8 encoded text is transferred over network and read in chunks,
if frequently happens that a character gets split between 2 chunks.
Decoding such chunks fails on invalid multibyte sequence.
The solution is to forward the bytes to stdout's buffer
and make the utf-8 decoding "someone else's problem".
2023-06-16 09:03:49 +02:00
ff66c1e4f7
Fix crash when submiting a SCM package which has no _link
2023-06-14 12:30:27 +02:00
03016a6f7b
Merge pull request #1335 from dmach/unicode-passwords
...
Correctly handle passwords with utf-8 characters
2023-06-12 09:24:29 +02:00
7aa68d0c8a
Fix 'api' command to stream output to avoid running out of memory
2023-06-06 13:40:41 +02:00
c8fad57151
Add 'output' module for handling console output
2023-06-02 15:58:31 +02:00
41df798205
Add 'repo' command and subcommands for managing repositories in project meta
2023-06-02 15:58:31 +02:00
Elisei Roca
2726b5a46d
Open requests in browser via osc browse
2023-06-02 10:26:24 +02:00
d9676debb9
Correctly handle passwords with utf-8 characters
2023-06-01 14:00:03 +02:00
14fba8bcb7
Fix ValueError: Cannot set verify_mode to CERT_NONE when check_hostname is enabled
2023-05-30 16:29:25 +02:00
56de8ceebb
release 1.1.4
2023-05-24 08:59:45 +02:00
45ad7349ee
Merge pull request #1329 from dmach/req_states-review-list
...
Change 'review list' command to display open requests (state: new, review, declined)
2023-05-23 16:01:18 +02:00
3f2f5f5ab1
Fix running osc in an AppImage by switching to the correct working directory
2023-05-23 15:30:32 +02:00
7744e32ba4
Merge pull request #1328 from andreas-schwab/master
...
Handle ProtocolError exception
2023-05-19 22:16:36 +02:00
64c0cc6a5a
Change 'review list' command to display open requests (state: new, review, declined)
...
The original behavior was that only requests in the 'review' state
were displayed.
2023-05-19 22:04:50 +02:00
7c085b18d5
Merge pull request #1323 from Vogtinator/req_state
...
Add req_states parameter to osc.core.get_review_list
2023-05-19 22:04:06 +02:00
Andreas Schwab
623148a04a
Handle ProtocolError exception
2023-05-19 21:43:21 +02:00
309f10633d
Fix grabber to work with old urllib3 versions that do not contain URLSchemeUnknown exception
2023-05-15 22:38:21 +02:00
Fabian Vogt
70135090cc
Add req_states parameter to osc.core.get_review_list
...
Keep the original behaviour by default, but allow other callers to also
request reviews on e.g. declined SRs.
2023-05-12 11:02:51 +02:00
d089e878ca
release 1.1.3
2023-05-10 09:11:35 +02:00
1ad022a616
Fix 'diff' command when no files are specified
2023-05-09 21:45:20 +02:00
dc50e6c981
Merge pull request #1319 from dmach/review-list-state
...
Consider only open requests when listing requests with a given review state
2023-05-09 16:54:28 +02:00
00decd25d1
Consider only open requests when listing requests with a given review state
2023-05-09 16:12:21 +02:00
c8f2ae1ae6
Fix core.xmlindent() to work with ElementTree objects
2023-05-09 08:42:53 +02:00
b789cdfed6
Backup edited messages and notify user about them when osc errors out
...
The messages are kept in ~/.cache/osc/edited-messages for 1 day.
2023-05-04 11:00:07 +02:00
3f9b9a2fb8
Merge pull request #1313 from dmach/trusted_prj-globs
...
Add glob support to the 'trusted_prj' config option
2023-05-04 10:02:49 +02:00
32a3078d67
release 1.1.2
2023-05-03 10:11:24 +02:00
2502f7a57f
Add glob support to the 'trusted_prj' config option
2023-05-02 09:56:27 +02:00
aa5e0952e2
Fix fallback KeyringLocked to inherit from Exception
2023-05-02 09:55:30 +02:00
651dc708a5
Merge pull request #1311 from dmach/fix-diff-specify-files
...
Fix 'diff' command to support diffing selected files only
2023-04-28 21:55:35 +02:00
c6e09900ab
Merge pull request #1312 from dmach/fix-exception-when-failed-to-unlock-kwallet
...
Fix a traceback when failed to unlock a keyring
2023-04-28 21:54:59 +02:00
1a6fa63ac9
Fix a traceback when failed to unlock a keyring
2023-04-28 16:12:19 +02:00
80fc2bf7cb
Don't retry on 400 HTTP status code in core.server_diff()
2023-04-28 14:54:51 +02:00
b0629f6b90
connection: Allow disabling retry on 400 HTTP status code
...
We probably want the retry on by default to retry on running services,
but in some cases such as osc diff it only adds delays while handling
a quite expected errror state.
2023-04-28 14:53:29 +02:00
49cfd020fd
Fix 'diff' command to support diffing selected files only
2023-04-28 14:38:43 +02:00
01ac4bef6f
Merge pull request #1309 from dmach/fix-urlgrab-invalid-scheme
...
Fix urlgrab to skip mirrors with invalid scheme
2023-04-28 11:24:14 +02:00
a08ab2ef18
Identify inherited packages in the 'dependson' command output
2023-04-28 09:30:38 +02:00
ea69d13157
Fix urlgrab to skip mirrors with invalid scheme
...
The package will get downloaded from another mirror
or directly from the API.
2023-04-28 09:02:28 +02:00
2cdf0520f3
Fix build.get_repo() to return only directory that contains 'repodata/repomd.xml'
2023-04-27 13:58:13 +02:00
6d5493130e
Merge pull request #1306 from dmach/connection-retry-on-errors
...
Retry on receiving the following HTTP status codes: 400, 500, 502, 503, 504
2023-04-27 11:31:56 +02:00
3f421c8fad
Merge pull request #1305 from dmach/link-popt
...
Document 'popt' attribute in the _link template
2023-04-27 11:29:14 +02:00
9f62fce5a4
Add '--buildtool-opt' option passing options to underlying rpmbuild to the 'build' command
2023-04-26 11:28:01 +02:00
e25dc2d24f
Retry on receiving the following HTTP status codes: 400, 500, 502, 503, 504
...
Retrying 400 mitigates a problem with retrieving data from OBS API while the
server runs a service.
2023-04-26 10:29:34 +02:00
04b6fb137a
Document 'popt' attribute in the _link template
2023-04-26 09:33:04 +02:00
9926791bf0
Fix 'buildhistory' command by setting the type of the '--limit' option to int
2023-04-17 15:35:17 +02:00
Martin Liska
a01d2a43df
clean-up .old folder if an exception happens
...
Fixes : openSUSE/obs-build#920
2023-04-14 13:53:32 +02:00
53e204f275
Bring the '--debug' option back to the 'buildinfo' command
...
It was automatically removed by the argument parser when resolving
a conflict between buildinfo's --debug and the global --debug option.
Now we're iterating backwards to give the command's options
a priority over parent/global options.
2023-04-11 17:09:50 +02:00
fcc4b9cc7e
release 1.1.1
2023-04-11 14:01:52 +02:00
c2b0898bbe
Merge pull request #1290 from hellcp-work/master
...
Fix creq command not working
2023-04-11 13:51:33 +02:00
Jacob Michalskie
67f77ae582
Fix creq command not working
2023-04-11 13:43:10 +02:00
1a9d973bce
Merge pull request #1298 from dmach/fix-interactive-config-setup
...
Fix interactive config setup
2023-04-11 13:41:59 +02:00
43f07f90c4
Merge pull request #1293 from dmach/cli-fix-loading-plugins
...
commandline: Append plugin dirs to sys.path to allow loading modules installed next to the plugins
2023-04-11 13:41:11 +02:00
0600b6745d
ls: Fix listing all projects when project equals to '/'
2023-04-11 12:49:13 +02:00
713856d15a
commandline: Handle missing config or credentials
2023-04-11 11:27:34 +02:00
5f912a8d7d
conf: Display apiurl when asking for a username or a password
2023-04-11 11:25:24 +02:00
cf6e33a59b
conf: If apiurl is not set in interactive_config_setup(), use apiurl from DEFAULTS
2023-04-11 11:11:25 +02:00
baca98abbb
commandline: Do not recurse into subdirs when loading plugins
2023-04-05 15:54:20 +02:00
497f4db18b
commandline: Append plugin dirs to sys.path to allow loading modules installed next to the plugins
2023-04-05 15:53:17 +02:00
b6a6ee5c00
Decode entities in HTTPError message body
2023-04-04 14:36:32 +02:00
9e0d7783d6
release 1.1.0
2023-04-03 13:45:36 +02:00
b3e88c5380
Merge pull request #1289 from dmach/fix-commandline-default-apiurl
...
commandline: Fix regression in handling default apiurl from oscrc
2023-04-03 09:33:20 +02:00
bc468b7710
commandline: Fix regression in handling default apiurl from oscrc
...
The default apiurl (https://api.opensuse.org ) was always used as default
regardless the settings in oscrc.
2023-04-03 09:12:01 +02:00
a25ea8d175
conf: Do not error out if oscrc is owned by another user
2023-04-03 08:59:25 +02:00
d7af821ec1
rq list: Restore 'include_request_from_project' conf option functionality
2023-03-31 14:01:55 +02:00
26a8fb1acf
commandline: New class-based commands
...
This is based on a prototype we've worked on together
with Laurin Fäller <laurin.faeller@suse.com>.
2023-03-31 09:39:04 +02:00
e0404c003b
cmdln: Sort commands before printing help
2023-03-31 09:39:04 +02:00
f7c84d42a3
Simplify how babysitter works with options and config
2023-03-31 09:39:04 +02:00
8ea24b1a3c
commandline: No longer read plugins from /var/lib/osc-plugins
2023-03-31 09:39:04 +02:00
483685aaa8
Prefer f-strings ove c-style string expansion
...
This exists since Python >= 3.6 and is shorter and easier to read.
2023-03-30 10:25:49 +02:00
a953dcf8b8
release 1.0.1
2023-03-17 16:05:07 +01:00
2c04bd64d7
Merge pull request #1282 from dmach/fix-conf-disable_hdrmd5_check
...
conf: Fix a cut&paste error in setting 'disable_hdrmd5_check' config option
2023-03-17 15:30:11 +01:00
7c826dc605
conf: Fix a cut&paste error in setting 'disable_hdrmd5_check' config option
...
This set credentials_mgr_class to 'False', which caused
TransientCredentialsManager to ask for a password even when doing ssh auth.
2023-03-17 14:13:21 +01:00
da822b3cfc
connection: Set Content-Type of POST requests without data to 'application/x-www-form-urlencoded'
2023-03-17 11:53:50 +01:00
77517ce280
release 1.0.0
2023-03-14 14:07:06 +01:00
97496a4154
Revert "Remove the '-A' option from the 'maintainer' command"
...
This reverts commit 3763bff901
.
The change is no longer needed, because the argument parser resolves
the conflicts now and we can use -A as either --add or --apiurl
depending on if we use it before or after the subcommand name.
2023-03-14 10:14:59 +01:00
4f9fb9f1ac
core.get_request_list: Remove deprecation warning
...
It turned out that get_request_list() and get_request_collection()
are not interchangeable and we need both for different use cases.
get_request_collection() was designed mainly for the 'osc my' command,
while get_request_list() should be used in a generic use case
2023-03-13 13:07:20 +01:00
85973f20fc
commit: Update help text for --force option
2023-03-09 15:27:01 +01:00
8df8ee63aa
Merge pull request #1265 from andreas-schwab/master
...
Pass --force down to delete_package
2023-03-09 13:14:12 +01:00
5d1141eb96
meta attribute: Add --add option to append values to the existing list
2023-03-06 10:12:59 +01:00
e15c530fb2
_private.api: Rewrite find_node() and find_nodes() to use a simplified xpath notation
2023-03-06 10:12:59 +01:00
e4723f7f74
Replace arbitrary XML escaping code with xml_escape()
2023-03-06 10:12:59 +01:00
bacaa29a78
_private.api: Add xml_escape() function
2023-03-06 10:12:59 +01:00
13979f79d3
_private.api: Add xml_indent() function
2023-03-03 11:48:05 +01:00
8fb243e897
_private.api: Use an own ElementTree import instead of importing it from core
2023-03-03 11:46:41 +01:00
0ad39a9ec9
build: New option 'disable_hdrmd5_check' to ignore hdrmd5 mismatches
2023-02-21 14:53:08 +01:00
2a9edeec5b
conf: Change how api_host_options determine option types
...
The _integer_opts and _boolean_opts specify option types for both
global options as well as api_host_options
2023-02-21 14:42:30 +01:00
5b67164a9c
Pass --force down to delete_package
2023-02-16 10:35:31 +01:00
815009f647
core.ReviewState: Add __repr__() method
2023-02-14 16:24:20 +01:00
e132d093e7
core.Action: Add __repr__() method
2023-02-14 16:24:20 +01:00
95be11130e
core.Action: Add src_pkg_object and tgt_pkg_object properties providing object wrappers to file lists
2023-02-14 16:24:20 +01:00
f5da27ad24
core.Action: Remember apiurl
2023-02-14 15:57:15 +01:00
770217bb8d
core.Request: Add issues property that loads issues on demand
2023-02-14 15:57:15 +01:00
27c3159fdb
core.Request: Add id property that is a shortcut to the reqid attribute
2023-02-14 15:57:15 +01:00
17e25776a2
core.Request: Add from_api() class method
2023-02-14 15:57:15 +01:00
09ad87c865
core.Request: Store apiurl the object was initialized from
2023-02-14 15:57:15 +01:00
16288a2972
release 1.0.0b5
2023-02-09 15:04:54 +01:00
81e5a7b958
rq list: Fix a traceback when --type is not specified
2023-02-09 13:32:28 +01:00
05d381ad79
connection: Retry all, not just default allowed methods
2023-02-09 13:11:23 +01:00
2f6b50ec2b
connection: Wait between retries
2023-02-09 09:32:25 +01:00