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