From Fedora Project Wiki

Revision as of 11:27, 25 June 2019 by Jcajka (talk | contribs) (Ready for wrangler)


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.
  • 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: []