From Fedora Project Wiki
(Initial 1.14 page)
 
m (Add trackers)
 
(8 intermediate revisions by 2 users not shown)
Line 21: Line 21:


<!-- The actual name of your proposed change page should look something like: Changes/Your_Change_Proposal_Name.  This keeps all change proposals in the same namespace -->
<!-- The actual name of your proposed change page should look something like: Changes/Your_Change_Proposal_Name.  This keeps all change proposals in the same namespace -->
= Golang 1.13 <!-- The name of your change proposal --> =
= Golang 1.14 <!-- The name of your change proposal --> =


== Summary ==
== 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).
Rebase of Golang package to upcoming version 1.14 in Fedora 32, 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).
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. -->
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. -->


Line 45: Line 45:


== Current status ==
== Current status ==
* Targeted release: [[Releases/31 | Fedora 31 ]]  
* Targeted release: [[Releases/32 | Fedora 32 ]]  
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
Line 55: Line 55:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1732118 #1732118]
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1792475 #1792475]
* Release Notes tracking: [https://pagure.io/fedora-docs/release-notes/issue/364 #364]
* Release Notes tracking: [https://pagure.io/fedora-docs/release-notes/issue/437 #437]


== Detailed Description ==
== Detailed Description ==


Rebase of Golang package to upcoming version 1.13 in Fedora 31. Golang 1.13 is schedule to be released in Aug.
Rebase of Golang package to upcoming version 1.14 in Fedora 32. Golang 1.14 is schedule to be released in Feb 2020.
Due to current nature and state of Go packages, rebuild of dependent package will be required to pick up the changes.
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.


<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
== Benefit to Fedora ==
== 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.
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.14 . In result Fedora will be providing solid development platform for Go language.
   
   
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new functionality, what capabilities does it bring? Why will Fedora become a better distribution or project because of this proposal?-->
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new functionality, what capabilities does it bring? Why will Fedora become a better distribution or project because of this proposal?-->
== Scope ==
== Scope ==
* Proposal owners: Rebase golang package in f31, help with resolving possible issues found during package rebuilds.
* Proposal owners: Rebase golang package in f32, help with resolving possible issues found during package rebuilds.
<!-- What work do the feature owners 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 the feature owners 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?-->


* Other developers: fix possible issues with help from golang maintainers <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Other developers: Fix possible issues, with help from golang maintainers. <!-- REQUIRED FOR SYSTEM WIDE 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?-->
<!-- 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. Tracking ticket https://pagure.io/releng/issue/8481 <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Release engineering: Rebuild of dependent packages as part of planned mass-rebuild. Tracking ticket https://pagure.io/releng/issue/9136 <!-- 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.-->
Line 110: Line 108:
-->
-->
;0.
;0.
:a)Install golang 1.13 from rawhide and use it to build your application(s)/package(s).
:a)Install golang 1.14 from rawhide and use it to build your application(s)/package(s).
:b)Scratch build against rawhide.
:b)Scratch build against rawhide.
;1.
;1.
:Your application/package built using golang 1.13 should work as expected.
:Your application/package built using golang 1.14 should work as expected.
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->  
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->  
== User Experience ==
== User Experience ==
Line 127: Line 125:
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(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)'
dnf repoquery -q  --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'compiler(golang)'
dnf repoquery -q  --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'go-rpm-macros'
</pre>
</pre>
<pre>
<pre>
arduino-builder
Omitted due to the number of packages listed ~1100.
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
</pre>
</pre>


Not all of listed require re-build as they might not ship binaries.
Not all of listed require re-build as they might not ship binaries and/or do not use golang compiler during build, but only use Go rpm macros that pull it in to every build root.


== Contingency Plan ==
== Contingency Plan ==


<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "Revert the shipped configuration".  Or it might not (e.g. rebuilding a number of dependent packages).  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "Revert the shipped configuration".  Or it might not (e.g. rebuilding a number of dependent packages).  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
* Contingency mechanism:Reverting to  golang version 1.12.X if significatnt issues are discovered.  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency mechanism:Reverting to  golang version 1.13.X if significatnt issues are discovered.  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
* Contingency deadline: Beta Freeze(?)  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency deadline: Beta Freeze(?)  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 766: Line 164:
<!-- Select proper category, default is Self Contained Change -->
<!-- Select proper category, default is Self Contained Change -->
[[Category:SystemWideChange]]
[[Category:SystemWideChange]]
[[Category:ChangePageIncomplete]]
[[Category:ChangeAcceptedF32]]

Latest revision as of 17:08, 17 January 2020


Golang 1.14

Summary

Rebase of Golang package to upcoming version 1.14 in Fedora 32, 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

Detailed Description

Rebase of Golang package to upcoming version 1.14 in Fedora 32. Golang 1.14 is schedule to be released in Feb 2020. Due to current nature and state of Go packages, rebuild of dependent package will be required to pick up the changes.

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.14 . In result Fedora will be providing solid development platform for Go language.

Scope

  • Proposal owners: Rebase golang package in f32, help with resolving possible issues found during package rebuilds.
  • Other developers: Fix possible issues, with help from golang maintainers.
  • Policies and guidelines: N/A
  • Trademark approval: N/A

Upgrade/compatibility impact

None

How To Test

0.
a)Install golang 1.14 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.14 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)'
dnf repoquery -q  --releasever=rawhide --disablerepo='*' --qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=updates-testing-source --archlist=src --whatrequires 'go-rpm-macros'
Omitted due to the number of packages listed ~1100.

Not all of listed require re-build as they might not ship binaries and/or do not use golang compiler during build, but only use Go rpm macros that pull it in to every build root.

Contingency Plan

  • Contingency mechanism:Reverting to golang version 1.13.X if significatnt issues are discovered.
  • Contingency deadline: Beta Freeze(?)
  • Blocks release? No
  • Blocks product? No

Documentation

https://tip.golang.org/doc/go1.14

Release Notes

  • Release Notes tracking: []