(Ready for wrangler) |
(rel-eng ticket) |
||
Line 78: | Line 78: | ||
<!-- What work do other developers have to accomplish to complete the feature in time for release? Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?--> | <!-- What work do other developers have to accomplish to complete the feature in time for release? Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?--> | ||
* Release engineering: Rebuild of dependent packages as part of planned mass-rebuild. <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Release engineering: Rebuild of dependent packages as part of planned mass-rebuild. Tracking ticket https://pagure.io/releng/issue/8481 <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuid required? If a rel-eng ticket exists, add a link here. | <!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuid required? If a rel-eng ticket exists, add a link here. | ||
Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.--> | Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.--> |
Revision as of 14:22, 25 June 2019
Golang 1.13
Summary
Rebase of Golang package to upcoming version 1.13 in Fedora 31, including rebuild of all dependent packages(pre-release version of Go will be used for rebuild, if released version will not be available at the time of the mass rebuild).
Owner
- Name: Jakub Čajka
- Email: jcajka@redhat.com
- Release notes ticket:
Current status
- Targeted release: Fedora 31
- Last updated: 2019-06-25
- Tracker bug:
- Release Notes tracking:
Detailed Description
Rebase of Golang package to upcoming version 1.13 in Fedora 31. Golang 1.13 is schedule to be released in Aug. Due to current nature and state of Go packages, rebuild of dependent package will be required to pick up the changes.
With this rebase we will slightly deviate from upstream default config. By setting GOSUMDB=off and GOPROXY=direct, instead of them set to the default Google's services(or any other provider). This will still preserve the ability of users to set the nobs to value of their liking. By setting this we will prevent unintended (personal) information leaks. There will be no impact on users of the compiler.
Benefit to Fedora
Staying closely behind upstream by providing latest release of golang, which includes performance improvements and improvements in support for currently supported platforms among other bug fixes and new features. For complete list of changes see upstream change notes at https://tip.golang.org/doc/go1.13 . In result Fedora will be providing solid development platform for Go language.
Scope
- Proposal owners: Rebase golang package in f31, help with resolving possible issues found during package rebuilds.
- Other developers: fix possible issues with help from golang maintainers
- Release engineering: Rebuild of dependent packages as part of planned mass-rebuild. Tracking ticket https://pagure.io/releng/issue/8481
- List of deliverables: N/A
- Policies and guidelines: N/A
- Trademark approval: N/A
Upgrade/compatibility impact
None
How To Test
- 0.
- a)Install golang 1.13 from rawhide and use it to build your application(s)/package(s).
- b)Scratch build against rawhide.
- 1.
- Your application/package built using golang 1.13 should work as expected.
User Experience
None
Dependencies
dnf repoquery -q --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'golang' dnf repoquery -q --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'compiler(go-compiler)' dnf repoquery -q --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'compiler(golang)'
arduino-builder buildah caddy cadvisor consul containerd containernetworking-plugins cri-tools deepin-api deepin-daemon deepin-dbus-generator deepin-gir-generator delve dep direnv dnscrypt-proxy docker-distribution douceur etcd exercism flannel fzf geoipupdate git-lfs git-octopus git-time-metric glide glusterd2 go-avif go-bindata gocomplete godep godoctor godotenv go-i18n golang golang-apache-thrift golang-bazil-fuse golang-bitbucket-kardianos-osext golang-contrib-opencensus-exporter-ocagent golang-deepin-dbus-factory golang-deepin-go-lib golang-dmitri-shuralyov-html-belt golang-dmitri-shuralyov-route-github golang-dmitri-shuralyov-state golang-github-10gen-openssl golang-github-abbot-go-http-auth golang-github-aclements-gg golang-github-aclements-moremath golang-github-AdRoll-goamz golang-github-aead-chacha20 golang-github-aead-poly1305 golang-github-agl-ed25519 golang-github-ajstarks-svgo golang-github-akrennmair-gopcap golang-github-alecthomas-assert golang-github-alecthomas-chroma golang-github-alecthomas-colour golang-github-alecthomas-kingpin golang-github-alecthomas-kong golang-github-alecthomas-repr golang-github-alecthomas-units golang-github-alexcesaro-quotedprintable-v3 golang-github-anacrolix-dms golang-github-anacrolix-missinggo golang-github-anacrolix-tagflag golang-github-andybalholm-cascadia golang-github-anmitsu-shlex golang-github-appc-spec golang-github-armon-gomdb golang-github-armon-go-metrics golang-github-armon-go-proxyproto golang-github-armon-go-radix golang-github-AudriusButkevicius-go-nat-pmp golang-github-auth0-go-jwt-middleware golang-github-aws-aws-sdk-go golang-github-azure-autorest golang-github-Azure-azure-sdk-for-go golang-github-azure-pipeline golang-github-azure-storage-blob golang-github-beevik-ntp golang-github-bep-gitmap golang-github-bep-inflect golang-github-bep-tocss golang-github-bgentry-go-netrc golang-github-bitly-simplejson golang-github-bkaradzic-go-lz4 golang-github-blakesmith-ar golang-github-bmizerany-assert golang-github-bradfitz-http2 golang-github-briandowns-spinner golang-github-bruth-assert golang-github-bufio-v1 golang-github-bugsnag-bugsnag-go golang-github-bugsnag-panicwrap golang-github-BurntSushi-freetype-go golang-github-BurntSushi-graphics-go golang-github-BurntSushi-toml golang-github-BurntSushi-toml-test golang-github-BurntSushi-xgb golang-github-BurntSushi-xgbutil golang-github-census-instrumentation-opencensus-proto golang-github-cespare-xxhash golang-github-chaseadamsio-goorgeous golang-github-cheggaaa-pb golang-github-chrismalek-oktasdk-go golang-github-chzyer-logex golang-github-chzyer-test golang-github-circonus-labs-circonus-gometrics golang-github-client9-gospell golang-github-cloudflare golang-github-cloudfoundry-incubator-candiedyaml golang-github-cockroachdb-cmux golang-github-cockroachdb-cockroach-go golang-github-codegangsta-cli golang-github-codegangsta-negroni golang-github-collectd-go-collectd golang-github-coreos-gexpect golang-github-coreos-go-etcd golang-github-coreos-go-iptables golang-github-coreos-go-log golang-github-coreos-go-oidc golang-github-coreos-go-semver golang-github-coreos-go-systemd golang-github-coreos-pkg golang-github-cosmos72-gomacro golang-github-cpuguy83-go-md2man golang-github-cryptix-wav golang-github-d2g-dhcp4client golang-github-d4l3k-messagediff golang-github-DataDog-datadog-go golang-github-data-dog-godog golang-github-DATA-DOG-go-sqlmock golang-github-datadog-zstd golang-github-davecgh-go-spew golang-github-daviddengcn-go-colortext golang-github-denisenkom-go-mssqldb golang-github-denverdino-aliyungo golang-github-dgrijalva-jwt-go golang-github-digitalocean-godo golang-github-disintegration-imaging golang-github-dnaeon-vcr golang-github-dnsimple golang-github-docker-go-connections golang-github-docker-go-units golang-github-docker-libcontainer golang-github-docker-libkv golang-github-docker-spdystream golang-github-dropbox-sdk-unofficial golang-github-dsnet-compress golang-github-dsnet-golib golang-github-duosecurity-duo_api_golang golang-github-dustin-go-humanize golang-github-dvsekhvalnov-jose2go golang-github-eapache-go-resiliency golang-github-eapache-xerial-snappy golang-github-elazarl-go-bindata-assetfs golang-github-elithrar-simple-scrypt golang-github-ema-qdisc golang-github-emicklei-go-restful golang-github-euank-kmsg-parser golang-github-evanphx-json-patch golang-github-exoscale-egoscale golang-github-facebookarchive-inject golang-github-facebookgo-pidfile golang-github-fatih-color golang-github-fatih-pool golang-github-flynn-go-shlex golang-github-flynn-json5 golang-github-fogleman-gg golang-github-fsnotify-fsnotify golang-github-fsouza-go-dockerclient golang-github-fullsailor-pkcs7 golang-github-gdamore-encoding golang-github-gdamore-tcell golang-github-gengo-grpc-gateway golang-github-getsentry-raven-go golang-github-ghodss-yaml golang-github-git-lfs-gitobj golang-github-gliderlabs-ssh golang-github-globalsign-mgo golang-github-glycerine-unsnap-stream golang-github-go-asn1-ber-asn1-ber golang-github-gobuffalo-envy golang-github-gocql-gocql golang-github-go-errors-errors golang-github-go-ini-ini golang-github-golang-appengine golang-github-golang-glog golang-github-golang-groupcache golang-github-golang-image golang-github-golang-sys golang-github-golang-time golang-github-go-ldap-ldap golang-github-go-macaron-inject golang-github-go-mgo-mgo golang-github-gonum-blas golang-github-gonum-floats golang-github-gonum-graph golang-github-gonum-internal golang-github-gonum-lapack golang-github-gonum-matrix golang-github-googleapis-gax golang-github-googlecloudplatform-cloudsql-proxy golang-github-google-go-cmp golang-github-google-go-genproto golang-github-google-go-github golang-github-google-gopacket golang-github-google-go-querystring golang-github-google-martian golang-github-google-pprof golang-github-gopherjs golang-github-goraft-raft golang-github-gorilla-sessions golang-github-gosexy-gettext golang-github-gosimple-slug golang-github-go-sql-driver-mysql golang-github-go-tomb-tomb golang-github-gregjones-httpcache golang-github-grpc-ecosystem-go-grpc-prometheus golang-github-grpc-ecosystem-grpc-gateway golang-github-grpc-ecosystem-middleware golang-github-grpc-grpc-go golang-github-hailocab-go-hostpool golang-github-hashicorp-consul-migrate golang-github-hashicorp-go-checkpoint golang-github-hashicorp-go-cleanhttp golang-github-hashicorp-go-hclog golang-github-hashicorp-go-immutable-radix golang-github-hashicorp-golang-lru golang-github-hashicorp-go-memdb golang-github-hashicorp-go-msgpack golang-github-hashicorp-go-multierror golang-github-hashicorp-go-plugin golang-github-hashicorp-go-retryablehttp golang-github-hashicorp-go-rootcerts golang-github-hashicorp-go-sockaddr golang-github-hashicorp-go-syslog golang-github-hashicorp-go-uuid golang-github-hashicorp-hcl golang-github-hashicorp-hil golang-github-hashicorp-mdns golang-github-hashicorp-memberlist golang-github-hashicorp-net-rpc-msgpackrpc golang-github-hashicorp-raft golang-github-hashicorp-raft-boltdb golang-github-hashicorp-raft-mdb golang-github-hashicorp-scada-client golang-github-hashicorp-serf golang-github-hawkular-hawkular-client-go golang-github-howeyc-fsnotify golang-github-howeyc-gopass golang-github-hpcloud-tail golang-github-imdario-mergo golang-github-inconshreveable-go-vhost golang-github-inconshreveable-log15 golang-github-inconshreveable-muxado golang-github-influxdb-go-cache golang-github-influxdb-hyperleveldb-go golang-github-influxdb-influxdb golang-github-influxdb-rocksdb golang-github-jawher-mow-cli golang-github-jbenet-context golang-github-jdkato-prose golang-github-jedisct1-dlog golang-github-jedisct1-minisign golang-github-jedisct1-xsecretbox golang-github-Jeffail-gabs golang-github-jefferai-jsonx golang-github-jessevdk-go-flags golang-github-jfrazelle-go golang-github-jfrogdev-gofrog golang-github-jinzhu-gorm golang-github-jmank88-nuts golang-github-jmespath-go-jmespath golang-github-jmhodges-levigo golang-github-juju-ratelimit golang-github-karlseguin-ccache golang-github-karlseguin-expect golang-github-kballard-go-shellquote golang-github-kdar-factorlog golang-github-kevinburke-ssh-config golang-github-keybase-go-crypto golang-github-kimor79-gollectd golang-github-klauspost-compress golang-github-kolo-xmlrpc golang-github-koofr-koofrclient golang-github-krolaw-dhcp4 golang-github-kr-pretty golang-github-kr-text golang-github-kurin-blazer golang-github-kyokomi-emoji golang-github-ldap-v3 golang-github-libgit2-git2go golang-github-linode-linodego golang-github-linuxdeepin-dbus-factory golang-github-linuxdeepin-go-x11-client golang-github-lpabon-godbc golang-github-lsegal-gucumber golang-github-lucasb-eyer-colorful golang-github-macaron-binding golang-github-macaron-gzip golang-github-macaron-session golang-github-macaron-v1 golang-github-mail-v2 golang-github-MakeNowJust-heredoc golang-github-markbates-inflect golang-github-marstr-goalias golang-github-marstr-randname golang-github-Masterminds-semver golang-github-Masterminds-vcs golang-github-mattn-go-colorable golang-github-mattn-go-isatty golang-github-mattn-go-runewidth golang-github-mattn-go-sqlite3 golang-github-mattn-gtk golang-github-mattn-tty golang-github-matttproud-golang_protobuf_extensions golang-github-mdlayher-genetlink golang-github-mdlayher-netlink golang-github-mdlayher-raw golang-github-mdlayher-wifi golang-github-mesos-mesos-go golang-github-mgutz-ansi golang-github-mgutz-logxi golang-github-mholt-archiver golang-github-michaelklishin-rabbit-hole golang-github-microcosm-cc-bluemonday golang-github-miekg-dns golang-github-miekg-mmark golang-github-miekg-pkcs11 golang-github-minio golang-github-mistifyio-go-zfs golang-github-mitchellh-cli golang-github-mitchellh-copystructure golang-github-mitchellh-goamz golang-github-mitchellh-go-homedir golang-github-mitchellh-go-testing-interface golang-github-mitchellh-go-wordwrap golang-github-mreiferson-go-httpclient golang-github-mschoch-smat golang-github-msteinert-pam golang-github-muesli-smartcrop golang-github-mvo5-goconfigparser golang-github-mvo5-uboot-go golang-github-mxk-go-flowrate golang-github-namedotcom golang-github-ncw-acd golang-github-ncw-dropbox-sdk-unofficial golang-github-neurosnap-sentences golang-github-nicksnyder-i18n golang-github-noahdesu-go-ceph golang-github-nrdcg-auroradns golang-github-nsf-termbox golang-github-nwidger-jsoncolor golang-github-ojii-gettext.go golang-github-olekukonko-tablewriter golang-github-olivere-elastic golang-github-onsi-ginkgo golang-github-onsi-gomega golang-github-opencontainers-runtime-spec golang-github-opencontainers-specs golang-github-opendns-vegadns2client golang-github-openshift-go-json-rest golang-github-openshift-go-systemd golang-github-opentracing golang-github-openzipkin-zipkin golang-github-oracle-oci-sdk golang-github-oschwald-geoip2-golang golang-github-oschwald-maxminddb-golang golang-github-ovh golang-github-patrickmn-go-cache golang-github-paulrosania-go-charset golang-github-pebbe-zmq4 golang-github-pelletier-go-buffruneio golang-github-pelletier-go-toml golang-github-pengsrc-shared golang-github-petar-GoLLRB golang-github-peterbourgon-diskv golang-github-peterh-liner golang-github-pierrec-lz4 golang-github-pkg-sftp golang-github-pkg-xattr golang-github-pmezard-go-difflib golang-github-pquerna-cachecontrol golang-github-pquerna-otp golang-github-prometheus-client_golang golang-github-prometheus-client_model golang-github-prometheus-common golang-github-prometheus-procfs golang-github-prometheus-prometheus golang-github-PuerkitoBio-goquery golang-github-PuerkitoBio-purell golang-github-PuerkitoBio-urlesc golang-github-rackspace-gophercloud golang-github-rakyll-globalconf golang-github-rakyll-pb golang-github-RangelReale-osin golang-github-RangelReale-osincli golang-github-rasky-go-xdr golang-github-rcrowley-go-metrics golang-github-redis-v2 golang-github-roaringbitmap-roaring golang-github-robertkrimen-otto golang-github-russross-blackfriday golang-github-ryanuber-go-glob golang-github-samalba-dockerclient golang-github-samuel-go-zookeeper golang-github-SAP-go-hdb golang-github-sasha-s-go-deadlock golang-github-satori-uuid golang-github-SeanDolphin-bqschema golang-github-seccomp-libseccomp-golang golang-github-sergi-go-diff golang-github-SermoDigital-jose golang-github-sevlyar-daemon golang-github-shirou-gopsutil golang-github-shogo82148-go-shuffle golang-github-Shopify-sarama golang-github-Shopify-toxiproxy golang-github-shurcool golang-github-shurcool-component golang-github-shurcool-events golang-github-shurcool-flavored-markdown golang-github-shurcool-frontend golang-github-shurcool-githubql golang-github-shurcool-gofontwoff golang-github-shurcool-goon golang-github-shurcool-graphql golang-github-shurcool-highlight golang-github-shurcool-highlight-diff golang-github-shurcool-home golang-github-shurcool-htmlg golang-github-shurcool-httperror golang-github-shurcool-httpfs golang-github-shurcool-httpgzip golang-github-shurcool-issues golang-github-shurcool-issuesapp golang-github-shurcool-markdownfmt golang-github-shurcool-notifications golang-github-shurcool-notificationsapp golang-github-shurcool-octiconssvg golang-github-shurcool-reactions golang-github-shurcooL-sanitized_anchor_name golang-github-shurcool-users golang-github-shurcool-webdavfs golang-github-Sirupsen-logrus golang-github-skratchdot-open-golang golang-github-skynetservices-skydns golang-github-smartystreets-go-aws-auth golang-github-smartystreets-goconvey golang-github-soheilhy-cmux golang-github-sourcegraph-syntaxhighlight golang-github-spacejam-loghisto golang-github-spacemonkeygo-openssl golang-github-spacemonkeygo-spacelog golang-github-spf13-afero golang-github-spf13-cast golang-github-spf13-cobra golang-github-spf13-fsync golang-github-spf13-jwalterweatherman golang-github-spf13-nitro golang-github-spf13-viper golang-github-src-d-gcfg golang-github-sstarcher-go-okta golang-github-stathat-go golang-github-stevvooe-resumable golang-github-stretchr-testify golang-github-syncthing-notify golang-github-syndtr-goleveldb golang-github-t3rm1n4l-go-mega golang-github-tambet-asana golang-github-tarm-serial golang-github-tchap-go-patricia golang-github-tdewolff-minify golang-github-tdewolff-parse golang-github-tent-http-link-go golang-github-thorduri-libusb golang-github-timewasted-linode golang-github-tinylib-msgp golang-github-tmc-grpc-websocket-proxy golang-github-tonnerre-golang-pretty golang-github-transip-gotransip golang-github-ugorji-go golang-github-unknwon-com golang-github-unknwon-goconfig golang-github-urfave-cli golang-github-vaughan0-go-ini golang-github-vbatts-tar-split golang-github-vishvananda-netlink golang-github-vjeantet-asn1-ber golang-github-vmware-govcloudair golang-github-wellington-libsass golang-github-xanzy-ssh-agent golang-github-xdg-stringprep golang-github-xeipuuv-gojsonreference golang-github-xeipuuv-gojsonschema golang-github-xordataexchange-crypt golang-github-xorm golang-github-xorm-builder golang-github-xorm-core golang-github-yosssi-ace golang-github-yosssi-gohtml golang-github-yudai-gojsondiff golang-github-yuin-gopher-lua golang-github-yunify-qingstor-sdk golang-github-yvasiyarov-go-metrics golang-github-yvasiyarov-gorelic golang-github-yvasiyarov-newrelic_platform_go golang-github-zyedidia-tcell golang-github-zyedidia-terminal golang-go4 golang-googlecode-gcfg golang-googlecode-goauth2 golang-googlecode-go-crypto golang-googlecode-go-decimal-inf golang-googlecode-go-exp golang-googlecode-gogoprotobuf golang-googlecode-gomock golang-googlecode-google-api-client golang-googlecode-goprotobuf golang-googlecode-log4go golang-googlecode-net golang-googlecode-sqlite golang-googlecode-text golang-googlecode-tools golang-googlecode-uuid golang-google-golangorg-cloud golang-gopkg-check golang-gopkg-data-dog-sqlmock-1 golang-gopkg-go-check-check golang-gopkg-go-macaroon-macaroon golang-gopkg-ldap-2 golang-gopkg-natefinch-lumberjack-2 golang-gopkg-ns1-2 golang-gopkg-readline-1 golang-gopkg-resty-1 golang-gopkg-retry-v1 golang-gopkg-sourcemap golang-gopkg-square-jose-2 golang-gopkg-src-d-billy golang-gopkg-src-d-git golang-gopkg-src-d-git-fixtures golang-gopkg-warnings golang-gopkg-yaml golang-grpc-go4 golang-honnef-js-dom golang-honnef-tools golang-layeh-gopher-luar golang-opencensus golang-tinygo-x-llvm golang-uber-atomic golang-uber-multierr golang-uber-zap golang-vbom-util golang-x-arch golang-x-build golang-x-debug golang-x-perf golint gomtree gotags gotun grafana heketi hugo ignition jid kata-ksm-throttler kata-osbuilder kata-proxy kata-shim kompose kubernetes manifest-tool mantle micro moby-engine obfs4 oci-kvm-hook oci-register-machine ocitools openvswitch-ovn-kubernetes origin oshinko-cli podman popub powerline-go reg restic rkt runc singularity skopeo snapd source-to-image startdde swig tmux-top vultr xe-guest-utilities yubihsm-connector
Not all of listed require re-build as they might not ship binaries.
Contingency Plan
- Contingency mechanism:Reverting to golang version 1.12.X if significatnt issues are discovered.
- Contingency deadline: Beta Freeze(?)
- Blocks release? No
- Blocks product? No
Documentation
https://tip.golang.org/doc/go1.13
Release Notes
- Release Notes tracking: []