debian-forge-composer/vendor/github.com
Ondřej Budai a67baf5a4d upload/koji: use the new API of kolo/xmlrpc by default
Fedora 33 ships the new API so let's do the switch now.

But... this would break older Fedoras because they only have the old API,
right?

We have the following options:

1) Ship xmlrpc compat package to Fedora 33+. This would mean that we delay the API switch till F32 EOL. This would be the most elegant solution, yet it has two issues: a) We will surely not be able to deliver the compat package before F33 Final Freeze. b) It's an extra and annoying work.

2) Downstream patch. No.

3) Use build constraints and have two versions of our code for both different
   API.

I chose solution #3. It has an issue though:

%gobuild macro already passes -tags argument to go build. Therefore the
following line fails because it's not possible to use -tags more than once:

%gobuild -tags kolo_xmlrpc_oldapi ...

Therefore I had to come up with manual tinkering with the build constraints
in the spec file. This is pretty ugly but I like that:

1) Go code is actually clean, no weird magic is happening there.
2) We can still ship our software to Fedora/RHEL as we used to
   (no downstream patches)
3) All downstreams can use the upstream spec file directly.

Note that this doesn't affect RHEL in any way as it uses vendored libraries.
2020-10-14 16:44:26 +02:00
..
aws/aws-sdk-go go: include vendored modules 2020-02-17 16:09:17 +01:00
Azure vendor Azure SDK 2020-04-27 20:34:20 +02:00
BurntSushi/toml go: include vendored modules 2020-02-17 16:09:17 +01:00
coreos Use semver to enforce blueprint version numbers 2020-02-25 09:00:35 +01:00
davecgh/go-spew worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
deepmap/oapi-codegen worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
dgrijalva/jwt-go vendor Azure SDK 2020-04-27 20:34:20 +02:00
dimchansky/utfbom vendor Azure SDK 2020-04-27 20:34:20 +02:00
go-chi/chi go.mod: update 2020-09-22 14:13:06 +02:00
gobwas/glob go: include vendored modules 2020-02-17 16:09:17 +01:00
google tests: Use the require/assert package and replace cmp.Diff 2020-04-19 18:20:57 +02:00
gophercloud/gophercloud tests: upload & boot image in OpenStack. Closes #339 2020-06-23 16:17:30 +02:00
jmespath/go-jmespath go: include vendored modules 2020-02-17 16:09:17 +01:00
julienschmidt/httprouter go: include vendored modules 2020-02-17 16:09:17 +01:00
kolo/xmlrpc upload/koji: use the new API of kolo/xmlrpc by default 2020-10-14 16:44:26 +02:00
kr tests: upload & test in vCenter. Closes #338 2020-08-20 21:59:54 +02:00
labstack worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
mattn worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
mitchellh/go-homedir vendor Azure SDK 2020-04-27 20:34:20 +02:00
pkg/errors worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
pmezard/go-difflib add missing packages to vendor directory 2020-03-13 16:00:29 +01:00
stretchr/testify worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
ubccr/kerby upload/koji: add support for GSSAPI/Kerberos auth 2020-08-27 17:29:57 +01:00
valyala worker: use openapi spec and generated code 2020-09-06 18:42:23 +01:00
vmware/govmomi tests: upload & test in vCenter. Closes #338 2020-08-20 21:59:54 +02:00