{
  "releases": [
    {
      "version": "1.27.0",
      "major": 1,
      "minor": 27,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2026-08-19",
      "summary": "Go 1.27 adds generic methods and other small language refinements, ships new encoding/json/v2, post-quantum crypto/mldsa, and experimental SIMD packages, speeds up small allocations, and makes goroutine leak profiling generally available—an incremental, compatibility-preserving upgrade.",
      "highlights": [
        "Language: methods can now declare their own type parameters (generic methods), e.g. math/rand/v2's (*Rand) N[Int intType](Int) Int.",
        "Language: struct literal keys can now be any valid field selector, not just a top-level field name.",
        "Language: function type inference now applies whenever a generic function is assigned to or converted to a matching function type.",
        "New encoding/json/v2 and encoding/json/jsontext packages; stdlib encoding/json is now backed by v2 (stricter UTF-8/duplicate-name defaults), opt out via GOEXPERIMENT=nojsonv2.",
        "New crypto/mldsa package implementing post-quantum ML-DSA signatures (FIPS 204); crypto/x509 and crypto/tls (TLS 1.3) gain ML-DSA support.",
        "New experimental simd package (portable, vector-size-agnostic) and updated simd/archsimd (now adds arm64 Neon and WebAssembly SIMD), both under GOEXPERIMENT=simd.",
        "Faster small (<80 byte) memory allocations via size-specialized allocation routines, up to 30% faster for those allocations (~1% overall), at a ~60KB binary size cost.",
        "Goroutine leak profiling (goroutineleak) is now generally available in runtime/pprof and net/http/pprof, promoted from Go 1.26 experiment.",
        "asynctimerchan GODEBUG setting removed permanently; time-created channels are now always unbuffered.",
        "go mod tidy now auto-merges duplicate require blocks into a clean two-block layout for modules on go 1.27+.",
        "unicode package and related support upgraded from Unicode 15 to Unicode 17.",
        "go command drops bzr VCS support; ppc64 Linux now supports ELFv2 ABI with cgo, PIE, and external linking; macOS 13 Ventura is now the minimum supported version."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.27",
      "security": false
    },
    {
      "version": "1.26.7",
      "major": 1,
      "minor": 26,
      "patch": 7,
      "kind": "minor",
      "releasedOn": "2026-08-19",
      "summary": "Contains fixes to the net/http package.",
      "highlights": [
        "Fix: net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.26.7",
      "security": false
    },
    {
      "version": "1.25.14",
      "major": 1,
      "minor": 25,
      "patch": 14,
      "kind": "minor",
      "releasedOn": "2026-08-19",
      "summary": "A minimal release containing only fixes to the net/http package.",
      "highlights": [
        "Fixes to net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.14",
      "security": false
    },
    {
      "version": "1.26.6",
      "major": 1,
      "minor": 26,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2026-08-13",
      "summary": "Delivers security fixes for the go command, crypto/tls, encoding/asn1, encoding/xml, html/template, net, net/http, and net/url, plus bug fixes.",
      "highlights": [
        "Security fix: go command",
        "Security fix: crypto/tls",
        "Security fix: encoding/asn1",
        "Security fix: encoding/xml",
        "Security fix: html/template",
        "Security fix: net",
        "Security fix: net/http",
        "Security fix: net/url",
        "Bug fixes: compiler, linker, runtime, crypto/tls, os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.26.6",
      "security": true
    },
    {
      "version": "1.25.13",
      "major": 1,
      "minor": 25,
      "patch": 13,
      "kind": "security",
      "releasedOn": "2026-08-13",
      "summary": "Ships security fixes to the go command and packages like crypto/tls, html/template, and net/url, plus compiler and runtime bug fixes.",
      "highlights": [
        "Security fixes to go command",
        "Security fixes to crypto/tls, encoding/asn1, encoding/xml, html/template, net/http, net/url",
        "Bug fixes to compiler and runtime",
        "Bug fixes to crypto/tls and os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.13",
      "security": true
    },
    {
      "version": "1.26.5",
      "major": 1,
      "minor": 26,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2026-07-07",
      "summary": "Fixes security issues in crypto/tls and os, plus bug fixes to the compiler, runtime, go command, net, os, and syscall.",
      "highlights": [
        "Security fix: crypto/tls",
        "Security fix: os",
        "Bug fixes: compiler, runtime, go command, net, os, syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.26.5",
      "security": true
    },
    {
      "version": "1.25.12",
      "major": 1,
      "minor": 25,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2026-07-07",
      "summary": "Includes security fixes to crypto/tls and os, along with bug fixes to the compiler, go command, and net and os packages.",
      "highlights": [
        "Security fixes to crypto/tls and os",
        "Bug fixes to compiler and go command",
        "Bug fixes to net and os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.12",
      "security": true
    },
    {
      "version": "1.26.4",
      "major": 1,
      "minor": 26,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2026-06-02",
      "summary": "Patches security issues in crypto/x509, mime, and net/textproto, along with bug fixes to the compiler, runtime, go fix, and crypto/fips140.",
      "highlights": [
        "Security fix: crypto/x509",
        "Security fix: mime",
        "Security fix: net/textproto",
        "Bug fixes: compiler, runtime, go fix, crypto/fips140"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.26.4",
      "security": true
    },
    {
      "version": "1.25.11",
      "major": 1,
      "minor": 25,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2026-06-02",
      "summary": "Fixes security issues in crypto/x509, mime, and net/textproto, plus bug fixes to the compiler and runtime.",
      "highlights": [
        "Security fixes to crypto/x509, mime, net/textproto",
        "Bug fixes to compiler and runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.11",
      "security": true
    },
    {
      "version": "1.26.3",
      "major": 1,
      "minor": 26,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2026-05-07",
      "summary": "Includes security fixes for the go command, pack tool, html/template, net, net/http, net/http/httputil, net/mail, and syscall, plus bug fixes.",
      "highlights": [
        "Security fix: go command",
        "Security fix: pack tool",
        "Security fix: html/template",
        "Security fix: net",
        "Security fix: net/http",
        "Security fix: net/http/httputil",
        "Security fix: net/mail",
        "Security fix: syscall",
        "Bug fixes: go fix, compiler, linker, runtime, crypto/fips140, crypto/tls, go/types, os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.26.3",
      "security": true
    },
    {
      "version": "1.25.10",
      "major": 1,
      "minor": 25,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2026-05-07",
      "summary": "A broad release with security fixes to the go command, pack tool, and networking packages, plus compiler, linker, and runtime bug fixes.",
      "highlights": [
        "Security fixes to go command and pack tool",
        "Security fixes to html/template, net, net/http, net/http/httputil, net/mail, syscall",
        "Bug fixes to compiler, linker, runtime",
        "Bug fixes to crypto/fips140, go/types, os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.10",
      "security": true
    },
    {
      "version": "1.26.2",
      "major": 1,
      "minor": 26,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2026-04-07",
      "summary": "Adds security fixes to the go command, compiler, archive/tar, crypto/tls, crypto/x509, html/template, and os, alongside several bug fixes.",
      "highlights": [
        "Security fix: go command",
        "Security fix: compiler",
        "Security fix: archive/tar",
        "Security fix: crypto/tls",
        "Security fix: crypto/x509",
        "Security fix: html/template",
        "Security fix: os",
        "Bug fixes: go fix, linker, runtime, net, net/http, net/url"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.26.2",
      "security": true
    },
    {
      "version": "1.25.9",
      "major": 1,
      "minor": 25,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2026-04-07",
      "summary": "Provides security fixes to the go command, compiler, and packages like crypto/tls, crypto/x509, and html/template, plus runtime bug fixes.",
      "highlights": [
        "Security fixes to go command and compiler",
        "Security fixes to archive/tar, crypto/tls, crypto/x509, html/template, os",
        "Bug fixes to go command, compiler, runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.9",
      "security": true
    },
    {
      "version": "1.26.1",
      "major": 1,
      "minor": 26,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2026-03-06",
      "summary": "Ships security fixes for crypto/x509, html/template, net/url, and os, plus bug fixes to the go command, go fix, the compiler, os, and reflect.",
      "highlights": [
        "Security fix: crypto/x509",
        "Security fix: html/template",
        "Security fix: net/url",
        "Security fix: os",
        "Bug fixes: go command, go fix, compiler, os, reflect"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.26.1",
      "security": true
    },
    {
      "version": "1.25.8",
      "major": 1,
      "minor": 25,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2026-03-06",
      "summary": "Delivers security fixes to html/template, net/url, and os, along with bug fixes to the go command, compiler, and os.",
      "highlights": [
        "Security fixes to html/template, net/url, os",
        "Bug fixes to go command and compiler"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.8",
      "security": true
    },
    {
      "version": "1.26.0",
      "major": 1,
      "minor": 26,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2026-02-10",
      "summary": "Go 1.26 adds two small language extensions (new(expr), self-referential generic constraints), a rewritten go fix with automated \"modernizers,\" a default-on Green Tea GC (10-40% less GC overhead), faster cgo calls, heap-address randomization, and tighter crypto/net defaults — all compatible with existing code.",
      "highlights": [
        "new() now accepts an arbitrary expression as its operand (not just a type), simplifying getting a pointer to a computed value, e.g. new(yearsSince(born)).",
        "Generic type parameters may now self-reference their own type in constraints, e.g. type Adder[A Adder[A]] interface { Add(A) A }.",
        "go fix has been rewritten as the home of 'modernizers': push-button fixers built on the go vet analysis framework, plus a source-level inliner driven by //go:fix inline directives; old obsolete fixers removed.",
        "go mod init now writes an older go directive by default (current minor minus one, or minus two for prereleases) to favor broader compatibility.",
        "Green Tea garbage collector is now enabled by default, expected to cut GC overhead roughly 10-40% (more on newer amd64 CPUs via vector instructions); disable with GOEXPERIMENT=nogreenteagc.",
        "cgo call overhead reduced by about 30%, and the runtime now randomizes the heap base address on 64-bit platforms for security.",
        "Experimental goroutine leak profiling added via GOEXPERIMENT=goroutineleakprofile, with a new runtime/pprof 'goroutineleak' profile and /debug/pprof/goroutineleak endpoint.",
        "Compiler now stack-allocates slice backing arrays in more cases for better performance, tunable/debuggable via bisect or -gcflags.",
        "New crypto/hpke package implements RFC 9180 HPKE with post-quantum hybrid KEM support; several crypto packages (dsa, ecdh, ecdsa, ed25519, rand, rsa) now ignore caller-supplied randomness and always use a secure source internally.",
        "image/jpeg's encoder and decoder were replaced with new, faster, more accurate implementations, so bit-for-bit output may change.",
        "net/url.Parse now rejects malformed URLs with colons in the host (opt out via GODEBUG=urlstrictcolons=0); net/http's ServeMux trailing-slash redirects now use 307 instead of 301.",
        "cmd/doc and go tool doc removed (use go doc); pprof's -http web UI now defaults to flame graph view; macOS 12 support ends after this release and freebsd/riscv64 is marked broken."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.26",
      "security": false
    },
    {
      "version": "1.25.7",
      "major": 1,
      "minor": 25,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2026-02-04",
      "summary": "Includes security fixes to the go command and crypto/tls, plus bug fixes to the compiler and crypto/x509 package.",
      "highlights": [
        "Security fixes to go command and crypto/tls",
        "Bug fixes to compiler and crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.7",
      "security": true
    },
    {
      "version": "1.24.13",
      "major": 1,
      "minor": 24,
      "patch": 13,
      "kind": "security",
      "releasedOn": "2026-02-04",
      "summary": "Fixes security issues in the go command and crypto/tls package, plus bug fixes to crypto/x509.",
      "highlights": [
        "Security fixes to go command and crypto/tls",
        "Bug fixes to crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.13",
      "security": true
    },
    {
      "version": "1.25.6",
      "major": 1,
      "minor": 25,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2026-01-15",
      "summary": "Adds security fixes to the go command plus archive/zip, crypto/tls, and net/url, along with compiler, runtime, and library bug fixes.",
      "highlights": [
        "Security fixes to go command",
        "Security fixes to archive/zip, crypto/tls, net/url",
        "Bug fixes to compiler and runtime",
        "Bug fixes to crypto/tls, errors, os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.6",
      "security": true
    },
    {
      "version": "1.24.12",
      "major": 1,
      "minor": 24,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2026-01-15",
      "summary": "Fixes security issues in the go command, archive/zip, crypto/tls, and net/url, plus bugs in the compiler, runtime, crypto/tls, and os.",
      "highlights": [
        "Security fixes to go command, archive/zip, crypto/tls, net/url"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.12",
      "security": true
    },
    {
      "version": "1.25.5",
      "major": 1,
      "minor": 25,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2025-12-02",
      "summary": "Patches two security issues in crypto/x509 and fixes bugs in the mime and os packages.",
      "highlights": [
        "Two security fixes to crypto/x509",
        "Bug fixes to mime and os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.5",
      "security": true
    },
    {
      "version": "1.24.11",
      "major": 1,
      "minor": 24,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2025-12-02",
      "summary": "Fixes two security issues in crypto/x509 plus bug fixes to the runtime.",
      "highlights": [
        "Two security fixes to crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.11",
      "security": true
    },
    {
      "version": "1.25.4",
      "major": 1,
      "minor": 25,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2025-11-05",
      "summary": "Fixes the compiler, runtime, and the crypto/subtle, encoding/pem, net/url, and os packages.",
      "highlights": [
        "Compiler and runtime fixes",
        "Fixes to crypto/subtle, encoding/pem, net/url, os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.4",
      "security": false
    },
    {
      "version": "1.24.10",
      "major": 1,
      "minor": 24,
      "patch": 10,
      "kind": "minor",
      "releasedOn": "2025-11-05",
      "summary": "Fixes issues in the encoding/pem and net/url packages.",
      "highlights": [
        "Fixes to encoding/pem and net/url"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.10",
      "security": false
    },
    {
      "version": "1.25.3",
      "major": 1,
      "minor": 25,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2025-10-13",
      "summary": "A small release containing only fixes to the crypto/x509 package.",
      "highlights": [
        "Fixes to crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.3",
      "security": false
    },
    {
      "version": "1.24.9",
      "major": 1,
      "minor": 24,
      "patch": 9,
      "kind": "minor",
      "releasedOn": "2025-10-13",
      "summary": "Fixes issues in the crypto/x509 package.",
      "highlights": [
        "Fixes to crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.9",
      "security": false
    },
    {
      "version": "1.25.2",
      "major": 1,
      "minor": 25,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2025-10-07",
      "summary": "Ships security fixes across nine packages including crypto/tls, crypto/x509, and net/http, plus assorted compiler, runtime, and library bug fixes.",
      "highlights": [
        "Security fixes to archive/tar, crypto/tls, crypto/x509",
        "Security fixes to encoding/asn1, encoding/pem",
        "Security fixes to net/http, net/mail, net/textproto, net/url",
        "Bug fixes to compiler and runtime",
        "Bug fixes to context, debug/pe, net/http, os, sync/atomic"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.2",
      "security": true
    },
    {
      "version": "1.24.8",
      "major": 1,
      "minor": 24,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2025-10-07",
      "summary": "Fixes security issues across archive/tar, crypto/tls, crypto/x509, encoding/asn1, encoding/pem, net/http, net/mail, net/textproto, and net/url.",
      "highlights": [
        "Security fixes to archive/tar, crypto/tls, crypto/x509, encoding/asn1, encoding/pem, net/http, net/mail, net/textproto, net/url",
        "Bug fixes to debug/pe and sync/atomic"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.8",
      "security": true
    },
    {
      "version": "1.25.1",
      "major": 1,
      "minor": 25,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2025-09-03",
      "summary": "Delivers security fixes for net/http plus bug fixes for the go command and the net, os, os/exec, and testing/synctest packages.",
      "highlights": [
        "Security fix to net/http",
        "Bug fixes to go command",
        "Bug fixes to net, os, os/exec, testing/synctest"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.25.1",
      "security": true
    },
    {
      "version": "1.24.7",
      "major": 1,
      "minor": 24,
      "patch": 7,
      "kind": "minor",
      "releasedOn": "2025-09-03",
      "summary": "Delivers non-security fixes to the go command and the net and os/exec packages.",
      "highlights": [
        "Fixes to net and os/exec packages"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.7",
      "security": false
    },
    {
      "version": "1.25.0",
      "major": 1,
      "minor": 25,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2025-08-12",
      "summary": "Go 1.25 has no language changes but adds container-aware GOMAXPROCS, an experimental low-overhead garbage collector, DWARF5 debug info by default, and a compiler bugfix that makes some previously-passing but spec-violating nil-check code now panic. It also graduates testing/synctest to stable and adds an experimental encoding/json/v2.",
      "highlights": [
        "GOMAXPROCS now defaults to respecting Linux cgroup CPU bandwidth limits and updates automatically at runtime if CPU count or limits change (disable via GODEBUG containermaxprocs=0/updatemaxprocs=0 or manual GOMAXPROCS).",
        "New experimental 'Green Tea' garbage collector (GOEXPERIMENT=greenteagc) improves locality/scalability, with an estimated 10-40% reduction in GC overhead in some programs.",
        "New runtime/trace.FlightRecorder API captures execution traces into an in-memory ring buffer, letting programs snapshot only the trace data around interesting events instead of tracing continuously.",
        "Compiler bugfix (present since Go 1.21) that incorrectly delayed nil pointer checks is fixed; programs that relied on the old buggy ordering will now correctly panic.",
        "Compiler and linker now emit DWARF version 5 debug info by default, shrinking binaries and speeding up linking (fallback via GOEXPERIMENT=nodwarf5).",
        "testing/synctest, previously experimental in Go 1.24, is now generally available, providing virtualized time and goroutine-blocking detection for testing concurrent code.",
        "New experimental encoding/json/v2 and encoding/json/jsontext packages (GOEXPERIMENT=jsonv2) offer a major revision of JSON encoding with substantially faster decoding and new marshal/unmarshal options.",
        "go vet adds two analyzers: waitgroup (misplaced sync.WaitGroup.Add calls) and hostport (flags fmt.Sprintf host:port construction that breaks with IPv6, suggesting net.JoinHostPort).",
        "go.mod supports a new 'ignore' directive to exclude directories from package-pattern matching (e.g. all, ./...) while still including them in module zips.",
        "sync.WaitGroup gains a Go method to simplify launching and counting goroutines.",
        "go build -asan now performs C memory leak detection at program exit by default.",
        "Security/crypto changes: RSA key generation and FIPS-mode ECDSA/Ed25519 signing are several times faster, and TLS 1.2 now disallows SHA-1 signature algorithms by default per RFC 9155."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.25",
      "security": false
    },
    {
      "version": "1.24.6",
      "major": 1,
      "minor": 24,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2025-08-06",
      "summary": "Fixes security issues in database/sql and os/exec, plus bug fixes to the runtime.",
      "highlights": [
        "Security fixes to database/sql and os/exec"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.6",
      "security": true
    },
    {
      "version": "1.23.12",
      "major": 1,
      "minor": 23,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2025-08-06",
      "summary": "Security fixes for database/sql and os/exec packages, plus bug fixes to the runtime.",
      "highlights": [
        "Security fix: database/sql",
        "Security fix: os/exec",
        "Bug fixes: runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.12",
      "security": true
    },
    {
      "version": "1.24.5",
      "major": 1,
      "minor": 24,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2025-07-08",
      "summary": "Fixes a go command security issue and bugs in the compiler, linker, runtime, and the go command itself.",
      "highlights": [
        "Security fix to go command"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.5",
      "security": true
    },
    {
      "version": "1.23.11",
      "major": 1,
      "minor": 23,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2025-07-08",
      "summary": "Security fix for the go command, plus bug fixes to the compiler, the linker, and the runtime.",
      "highlights": [
        "Security fix: go command",
        "Bug fixes: compiler, linker, runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.11",
      "security": true
    },
    {
      "version": "1.24.4",
      "major": 1,
      "minor": 24,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2025-06-05",
      "summary": "Fixes security issues in crypto/x509, net/http, and os, plus bugs in the linker, go command, hash/maphash, and os.",
      "highlights": [
        "Security fixes to crypto/x509, net/http, os",
        "Bug fix to hash/maphash"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.4",
      "security": true
    },
    {
      "version": "1.23.10",
      "major": 1,
      "minor": 23,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2025-06-05",
      "summary": "Security fixes for net/http and os packages, plus bug fixes to the linker.",
      "highlights": [
        "Security fix: net/http",
        "Security fix: os package",
        "Bug fixes: linker"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.10",
      "security": true
    },
    {
      "version": "1.24.3",
      "major": 1,
      "minor": 24,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2025-05-06",
      "summary": "Fixes an os package security issue and bugs in the runtime, compiler, linker, go command, and crypto/tls and os packages.",
      "highlights": [
        "Security fix to os package",
        "Bug fixes to crypto/tls and os packages"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.3",
      "security": true
    },
    {
      "version": "1.23.9",
      "major": 1,
      "minor": 23,
      "patch": 9,
      "kind": "minor",
      "releasedOn": "2025-05-06",
      "summary": "Fixes to the runtime and the linker.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.9",
      "security": false
    },
    {
      "version": "1.24.2",
      "major": 1,
      "minor": 24,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2025-04-01",
      "summary": "Fixes a net/http security issue and bugs in the compiler, runtime, go command, crypto/tls, go/types, net/http, and testing.",
      "highlights": [
        "Security fix to net/http",
        "Bug fixes to crypto/tls, go/types, net/http, testing"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.2",
      "security": true
    },
    {
      "version": "1.23.8",
      "major": 1,
      "minor": 23,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2025-04-01",
      "summary": "Security fix for net/http, plus bug fixes to the runtime and the go command.",
      "highlights": [
        "Security fix: net/http",
        "Bug fixes: runtime, go command"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.8",
      "security": true
    },
    {
      "version": "1.24.1",
      "major": 1,
      "minor": 24,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2025-03-04",
      "summary": "Fixes a net/http security issue and bugs in cgo, the compiler, the go command, and the reflect, runtime, and syscall packages.",
      "highlights": [
        "Security fix to net/http",
        "Bug fixes to cgo, compiler, go command, reflect, runtime, syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.24.1",
      "security": true
    },
    {
      "version": "1.23.7",
      "major": 1,
      "minor": 23,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2025-03-04",
      "summary": "Security fix for net/http, plus bug fixes to cgo, the compiler, and the reflect, runtime, and syscall packages.",
      "highlights": [
        "Security fix: net/http",
        "Bug fixes: cgo, compiler",
        "Bug fixes: reflect, runtime, syscall packages"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.7",
      "security": true
    },
    {
      "version": "1.24.0",
      "major": 1,
      "minor": 24,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2025-02-11",
      "summary": "Go 1.24 (Feb 2025) is mostly a toolchain/runtime/library release: full generic type aliases, go.mod tool dependency tracking, faster maps and allocator, a new os.Root sandboxed filesystem API, testing.B.Loop, weak pointers, and new post-quantum/FIPS-oriented crypto packages, all under the usual Go 1 compatibility guarantee.",
      "highlights": [
        "Generic type aliases are now fully supported (a type alias may be parameterized); disable via GOEXPERIMENT=noaliastypeparams, though that flag disappears in Go 1.25.",
        "go.mod gains 'tool' directives to track executable dependencies, replacing the tools.go blank-import hack; new 'go get -tool' and a 'tool' meta-pattern for go get tool/go install tool.",
        "go build, go install and go test now support a -json flag for structured JSON build/test output; executables from go run and go tool are now cached in the build cache.",
        "go build now automatically stamps binaries with VCS version info (with a +dirty suffix for uncommitted changes); disable with -buildvcs=false.",
        "New GOAUTH environment variable provides configurable authentication for private module fetches.",
        "Runtime performance improvements (new Swiss Tables-based map implementation, new internal mutex, faster small-object allocation) cut average CPU overhead 2-3%; toggled off via GOEXPERIMENT=noswissmap/nospinbitmutex.",
        "New os.Root type and OpenRoot function provide directory-confined filesystem operations that block escaping via absolute paths or symlinks.",
        "New testing.B.Loop() method for writing benchmarks, replacing 'for range b.N' loops, running setup/cleanup once and preventing the compiler from optimizing away the loop body.",
        "New runtime.AddCleanup offers a more flexible, less error-prone finalizer mechanism than SetFinalizer, complemented by a new weak package for weak pointers.",
        "New crypto/mlkem (post-quantum ML-KEM), crypto/hkdf, crypto/pbkdf2, and crypto/sha3 packages; plus FIPS 140-3 compliance mode via the GOFIPS140 env var and fips140 GODEBUG setting.",
        "crypto/tls adds Encrypted Client Hello (ECH) support and enables the post-quantum X25519MLKEM768 key exchange by default.",
        "New experimental testing/synctest package (GOEXPERIMENT=synctest) lets tests run goroutines in an isolated 'bubble' with a fake clock for deterministic concurrency testing."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.24",
      "security": false
    },
    {
      "version": "1.23.6",
      "major": 1,
      "minor": 23,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2025-02-04",
      "summary": "Security fix for crypto/elliptic, plus bug fixes to the compiler and the go command.",
      "highlights": [
        "Security fix: crypto/elliptic",
        "Bug fixes: compiler, go command"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.6",
      "security": true
    },
    {
      "version": "1.22.12",
      "major": 1,
      "minor": 22,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2025-02-04",
      "summary": "A security fix for crypto/elliptic, plus bug fixes to the compiler and the go command.",
      "highlights": [
        "crypto/elliptic security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.12",
      "security": true
    },
    {
      "version": "1.23.5",
      "major": 1,
      "minor": 23,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2025-01-16",
      "summary": "Security fixes for crypto/x509 and net/http, plus bug fixes to the compiler, runtime, and net package.",
      "highlights": [
        "Security fix: crypto/x509",
        "Security fix: net/http",
        "Bug fixes: compiler, runtime, net package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.5",
      "security": true
    },
    {
      "version": "1.22.11",
      "major": 1,
      "minor": 22,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2025-01-16",
      "summary": "Security fixes for crypto/x509 and net/http, plus bug fixes to the runtime.",
      "highlights": [
        "crypto/x509 security fix",
        "net/http security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.11",
      "security": true
    },
    {
      "version": "1.23.4",
      "major": 1,
      "minor": 23,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2024-12-03",
      "summary": "Fixes to the compiler, the runtime, the trace command, and the syscall package.",
      "highlights": [
        "Fixes: compiler, runtime",
        "Fixes: trace command",
        "Fixes: syscall package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.4",
      "security": false
    },
    {
      "version": "1.22.10",
      "major": 1,
      "minor": 22,
      "patch": 10,
      "kind": "minor",
      "releasedOn": "2024-12-03",
      "summary": "Fixes to the runtime and the syscall package.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.10",
      "security": false
    },
    {
      "version": "1.23.3",
      "major": 1,
      "minor": 23,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2024-11-06",
      "summary": "Fixes to the linker, the runtime, and the net/http, os, and syscall packages.",
      "highlights": [
        "Fixes: linker, runtime",
        "Fixes: net/http, os, syscall packages"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.3",
      "security": false
    },
    {
      "version": "1.22.9",
      "major": 1,
      "minor": 22,
      "patch": 9,
      "kind": "minor",
      "releasedOn": "2024-11-06",
      "summary": "Fixes to the linker.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.9",
      "security": false
    },
    {
      "version": "1.23.2",
      "major": 1,
      "minor": 23,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2024-10-01",
      "summary": "Fixes to the compiler, cgo, the runtime, and the maps, os, os/exec, time, and unique packages.",
      "highlights": [
        "Fixes: compiler, cgo, runtime",
        "Fixes: maps, os, os/exec, time, unique packages"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.2",
      "security": false
    },
    {
      "version": "1.22.8",
      "major": 1,
      "minor": 22,
      "patch": 8,
      "kind": "minor",
      "releasedOn": "2024-10-01",
      "summary": "Fixes to cgo, and the maps and syscall packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.8",
      "security": false
    },
    {
      "version": "1.23.1",
      "major": 1,
      "minor": 23,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2024-09-05",
      "summary": "Security fixes for encoding/gob, go/build/constraint, and go/parser, plus bug fixes to the compiler, go command, runtime, and other packages.",
      "highlights": [
        "Security fix: encoding/gob",
        "Security fix: go/build/constraint",
        "Security fix: go/parser",
        "Bug fixes: compiler, go command, runtime",
        "Bug fixes: database/sql, go/types, os, runtime/trace, unique"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.23.1",
      "security": true
    },
    {
      "version": "1.22.7",
      "major": 1,
      "minor": 22,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2024-09-05",
      "summary": "Security fixes for encoding/gob, go/build/constraint, and go/parser, plus bug fixes to the fix command and the runtime.",
      "highlights": [
        "encoding/gob security fix",
        "go/build/constraint security fix",
        "go/parser security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.7",
      "security": true
    },
    {
      "version": "1.23.0",
      "major": 1,
      "minor": 23,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2024-08-13",
      "summary": "Go 1.23 adds range-over-func iterators as a language feature, a preview of generic type aliases, an opt-in telemetry system, new unique/iter/structs packages, and changes Timer/Ticker GC and channel behavior (version-gated via go.mod).",
      "highlights": [
        "for-range loops now accept iterator functions (func(func() bool), func(func(K) bool), func(func(K,V) bool)) as range expressions, per the new iter package",
        "Preview support for generic type aliases, enabled within a package via GOEXPERIMENT=aliastypeparams (cross-package use not yet supported)",
        "New opt-in Go telemetry system (go telemetry command) collects toolchain usage/breakage stats locally by default, with weekly upload if opted in",
        "Timer and Ticker are now GC-eligible immediately even if Stop isn't called, and their channels are now unbuffered (cap 0), fixing Reset/Stop races; only applies to modules with go.mod go1.23+ (revert via GODEBUG=asynctimerchan=1)",
        "New unique package for canonicalizing/interning comparable values via Make[T] and Handle[T]",
        "New iter package plus iterator-related additions to slices (All, Values, Backward, Collect, Sorted, Chunk, etc.) and maps (All, Keys, Values, Insert, Collect)",
        "New structs package with HostLayout marker for structs whose layout must match host platform conventions",
        "go vet adds the stdversion analyzer, flagging use of stdlib symbols too new for the file's effective Go version",
        "Linker now restricts //go:linkname references to unexported stdlib/runtime symbols unless explicitly marked for it (disable via -checklinkname=0)",
        "crypto/tls adds Encrypted Client Hello support, removes 3DES from default cipher suites, and enables the post-quantum X25519Kyber768Draft00 key exchange by default",
        "New go mod tidy -diff and go env -changed flags, plus a godebug directive supported in go.mod/go.work files",
        "PGO build-time overhead cut from 100%+ to single digits, and the compiler now overlaps stack frame slots of local variables to reduce stack usage"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.23",
      "security": false
    },
    {
      "version": "1.22.6",
      "major": 1,
      "minor": 22,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2024-08-06",
      "summary": "Bug fixes to the go command, compiler, linker, trace command, covdata command, and the bytes, go/types, and os/exec packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.6",
      "security": false
    },
    {
      "version": "1.21.13",
      "major": 1,
      "minor": 21,
      "patch": 13,
      "kind": "minor",
      "releasedOn": "2024-08-06",
      "summary": "Includes fixes to the go command, the covdata command, and the bytes package.",
      "highlights": [
        "Fixes: covdata command",
        "Fixes: bytes package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.13",
      "security": false
    },
    {
      "version": "1.22.5",
      "major": 1,
      "minor": 22,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2024-07-02",
      "summary": "A security fix for net/http, plus bug fixes to the compiler, cgo, go command, linker, runtime, crypto/tls, go/types, net, net/http, and os/exec.",
      "highlights": [
        "net/http security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.5",
      "security": true
    },
    {
      "version": "1.21.12",
      "major": 1,
      "minor": 21,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2024-07-02",
      "summary": "Fixes a security issue in net/http, plus bug fixes across the compiler, go command, runtime, crypto/x509, net/http, net/netip, and os.",
      "highlights": [
        "Security fixes: net/http",
        "Bug fixes: crypto/x509",
        "Bug fixes: net/netip",
        "Bug fixes: os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.12",
      "security": true
    },
    {
      "version": "1.22.4",
      "major": 1,
      "minor": 22,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2024-06-04",
      "summary": "Security fixes for archive/zip and net/netip, plus bug fixes to the compiler, go command, linker, runtime, and os package.",
      "highlights": [
        "archive/zip security fix",
        "net/netip security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.4",
      "security": true
    },
    {
      "version": "1.21.11",
      "major": 1,
      "minor": 21,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2024-06-04",
      "summary": "Fixes security issues in archive/zip and net/netip, plus bug fixes to the compiler, go command, runtime, and os package.",
      "highlights": [
        "Security fixes: archive/zip",
        "Security fixes: net/netip",
        "Bug fixes: os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.11",
      "security": true
    },
    {
      "version": "1.22.3",
      "major": 1,
      "minor": 22,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2024-05-07",
      "summary": "Security fixes for the go command and net package, plus bug fixes to the compiler, runtime, and net/http.",
      "highlights": [
        "go command security fix",
        "net package security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.3",
      "security": true
    },
    {
      "version": "1.21.10",
      "major": 1,
      "minor": 21,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2024-05-07",
      "summary": "Fixes security issues in the go command plus bug fixes to the net/http package.",
      "highlights": [
        "Security fixes: go command",
        "Bug fixes: net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.10",
      "security": true
    },
    {
      "version": "1.22.2",
      "major": 1,
      "minor": 22,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2024-04-03",
      "summary": "A security fix for net/http, plus bug fixes to the compiler, go command, linker, encoding/gob, go/types, net/http, and runtime/trace.",
      "highlights": [
        "net/http security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.2",
      "security": true
    },
    {
      "version": "1.21.9",
      "major": 1,
      "minor": 21,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2024-04-03",
      "summary": "Fixes a security issue in net/http plus bug fixes to the linker, go/types, and net/http.",
      "highlights": [
        "Security fix: net/http",
        "Bug fixes: go/types"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.9",
      "security": true
    },
    {
      "version": "1.22.1",
      "major": 1,
      "minor": 22,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2024-03-05",
      "summary": "Security fixes for crypto/x509, html/template, net/http, net/http/cookiejar, and net/mail, plus bug fixes across the compiler, go command, runtime, trace, go/types, and net/http.",
      "highlights": [
        "crypto/x509 security fix",
        "html/template security fix",
        "net/http security fix",
        "net/http/cookiejar security fix",
        "net/mail security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.22.1",
      "security": true
    },
    {
      "version": "1.21.8",
      "major": 1,
      "minor": 21,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2024-03-05",
      "summary": "Fixes security issues in crypto/x509, html/template, net/http, net/http/cookiejar, and net/mail, plus go command and runtime bug fixes.",
      "highlights": [
        "Security fixes: crypto/x509",
        "Security fixes: html/template",
        "Security fixes: net/http",
        "Security fixes: net/http/cookiejar",
        "Security fixes: net/mail"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.8",
      "security": true
    },
    {
      "version": "1.22.0",
      "major": 1,
      "minor": 22,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2024-02-06",
      "summary": "Go 1.22 changes for-loop semantics so each iteration gets its own variables, adds range-over-integers, and ships math/rand/v2 plus method/wildcard-based net/http routing, alongside PGO devirtualization gains, new vet checks, and a rebuilt execution tracer.",
      "highlights": [
        "For loops now create a new set of loop variables on each iteration instead of reusing one, eliminating a common class of accidental-capture bugs (vet updated to match for go1.22+ files)",
        "\"for\" loops can now range directly over integers, e.g. \"for i := range 10\"",
        "Preview of range-over-function iterators, enabled via GOEXPERIMENT=rangefunc",
        "New math/rand/v2 package with renamed/idiomatic APIs (IntN, Uint64N, etc.), a generic N function, and new ChaCha8/PCG random sources; math/rand's top-level functions now also use ChaCha8 by default",
        "net/http.ServeMux patterns now support HTTP methods (e.g. \"POST /items/create\") and path wildcards (e.g. \"/items/{id}\", \"/files/{path...}\"), with new Request.PathValue/SetPathValue methods",
        "go.work workspaces can now use a vendor directory via 'go work vendor' and -mod=vendor",
        "go test -cover now reports 0.0% coverage for packages without their own tests instead of \"[no test files]\"",
        "vet adds new checks: no-op append calls with no values, non-deferred time.Since inside defer statements, and mismatched key/value pairs in log/slog calls",
        "Profile-guided optimization (PGO) now devirtualizes more interface calls, giving roughly 2-14% runtime improvement on representative programs",
        "Runtime GC metadata is now stored closer to heap objects, improving CPU performance 1-3% and cutting memory overhead ~1%, but may reduce some object alignment from 16 to 8 bytes, which can break assembly code assuming stricter alignment",
        "Execution tracer (runtime/trace) overhauled: uses OS clock, streamable on-the-fly trace partitioning, full syscall durations, OS thread info, and lower tracing overhead; new golang.org/x/exp/trace package for reading traces",
        "darwin/amd64 binaries are now PIE by default; Go 1.22 is the last release supporting macOS 10.15 Catalina"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.22",
      "security": false
    },
    {
      "version": "1.21.7",
      "major": 1,
      "minor": 21,
      "patch": 7,
      "kind": "minor",
      "releasedOn": "2024-02-06",
      "summary": "Includes bug fixes to the compiler, the go command, the runtime, and the crypto/x509 package.",
      "highlights": [
        "Bug fixes: crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.7",
      "security": false
    },
    {
      "version": "1.20.14",
      "major": 1,
      "minor": 20,
      "patch": 14,
      "kind": "minor",
      "releasedOn": "2024-02-06",
      "summary": "Fixes to the crypto/x509 package.",
      "highlights": [
        "crypto/x509 fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.14",
      "security": false
    },
    {
      "version": "1.21.6",
      "major": 1,
      "minor": 21,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2024-01-09",
      "summary": "Includes bug fixes to the compiler, runtime, and the crypto/tls, maps, and runtime/pprof packages.",
      "highlights": [
        "Bug fixes: crypto/tls",
        "Bug fixes: maps",
        "Bug fixes: runtime/pprof"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.6",
      "security": false
    },
    {
      "version": "1.20.13",
      "major": 1,
      "minor": 20,
      "patch": 13,
      "kind": "minor",
      "releasedOn": "2024-01-09",
      "summary": "Fixes to the runtime and the crypto/tls package.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.13",
      "security": false
    },
    {
      "version": "1.21.5",
      "major": 1,
      "minor": 21,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2023-12-05",
      "summary": "Fixes security issues in the go command, net/http, and path/filepath, plus bug fixes across several packages.",
      "highlights": [
        "Security fixes: go command",
        "Security fixes: net/http",
        "Security fixes: path/filepath",
        "Bug fixes: crypto/rand",
        "Bug fixes: net",
        "Bug fixes: os",
        "Bug fixes: syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.5",
      "security": true
    },
    {
      "version": "1.20.12",
      "major": 1,
      "minor": 20,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2023-12-05",
      "summary": "Security fixes for the go command and the net/http and path/filepath packages, plus bug fixes to the compiler and go command.",
      "highlights": [
        "Security fix: go command",
        "Security fix: net/http",
        "Security fix: path/filepath"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.12",
      "security": true
    },
    {
      "version": "1.21.4",
      "major": 1,
      "minor": 21,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2023-11-07",
      "summary": "Fixes a security issue in path/filepath plus bug fixes to the linker, runtime, compiler, go/types, net/http, and runtime/cgo.",
      "highlights": [
        "Security fixes: path/filepath",
        "Bug fixes: go/types",
        "Bug fixes: net/http",
        "Bug fixes: runtime/cgo"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.4",
      "security": true
    },
    {
      "version": "1.20.11",
      "major": 1,
      "minor": 20,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2023-11-07",
      "summary": "Security fixes for the path/filepath package, plus bug fixes to the linker and the net/http package.",
      "highlights": [
        "Security fix: path/filepath"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.11",
      "security": true
    },
    {
      "version": "1.21.3",
      "major": 1,
      "minor": 21,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2023-10-10",
      "summary": "Delivers a single security fix to the net/http package.",
      "highlights": [
        "Security fix: net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.3",
      "security": true
    },
    {
      "version": "1.20.10",
      "major": 1,
      "minor": 20,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2023-10-10",
      "summary": "A security fix for the net/http package.",
      "highlights": [
        "Security fix: net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.10",
      "security": true
    },
    {
      "version": "1.21.2",
      "major": 1,
      "minor": 21,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2023-10-05",
      "summary": "Fixes one security issue in cmd/go along with bug fixes to the compiler, go command, linker, runtime, and runtime/metrics.",
      "highlights": [
        "Security fix: cmd/go",
        "Bug fixes: runtime/metrics"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.2",
      "security": true
    },
    {
      "version": "1.20.9",
      "major": 1,
      "minor": 20,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2023-10-05",
      "summary": "One security fix for the cmd/go package, plus bug fixes to the go command and the linker.",
      "highlights": [
        "Security fix: cmd/go"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.9",
      "security": true
    },
    {
      "version": "1.21.1",
      "major": 1,
      "minor": 21,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2023-09-06",
      "summary": "Fixes four security issues in cmd/go, crypto/tls, and html/template, plus bug fixes across the compiler, linker, runtime, and several packages.",
      "highlights": [
        "Security fixes: cmd/go",
        "Security fixes: crypto/tls",
        "Security fixes: html/template",
        "Bug fixes: context",
        "Bug fixes: crypto/tls",
        "Bug fixes: encoding/gob",
        "Bug fixes: encoding/xml",
        "Bug fixes: go/types",
        "Bug fixes: net/http",
        "Bug fixes: os",
        "Bug fixes: path/filepath"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.21.1",
      "security": true
    },
    {
      "version": "1.20.8",
      "major": 1,
      "minor": 20,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2023-09-06",
      "summary": "Two security fixes for html/template, plus bug fixes to the compiler, go command, runtime, and crypto/tls, go/types, net/http, and path/filepath packages.",
      "highlights": [
        "Two security fixes: html/template"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.8",
      "security": true
    },
    {
      "version": "1.19.13",
      "major": 1,
      "minor": 19,
      "patch": 13,
      "kind": "minor",
      "releasedOn": "2023-09-06",
      "summary": "Fixes to the go command and the crypto/tls and net/http packages, with no security fixes mentioned.",
      "highlights": [
        "Fixes: go command",
        "Fixes: crypto/tls",
        "Fixes: net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.13",
      "security": false
    },
    {
      "version": "1.21.0",
      "major": 1,
      "minor": 21,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2023-08-08",
      "summary": "Go 1.21 adds min/max/clear builtins, much stronger generics type inference, and a formally defined package init order, while overhauling toolchain handling so go.mod's go line is a strict minimum and GODEBUG preserves old behavior on upgrade. It also ships log/slog, slices, maps, and cmp packages, production-ready PGO, and notable GC latency improvements.",
      "highlights": [
        "New builtin functions min, max, and clear for computing extremes and clearing maps/slices",
        "Package initialization order is now precisely specified by an explicit algorithm based on the import graph",
        "Generic type inference is substantially more powerful: works with generic function arguments, interface assignment via methods, and untyped constant mixing, while also catching more inference errors",
        "Preview of per-iteration (rather than per-loop) for-loop variables available via an opt-in experiment, not the default",
        "panic(nil) now produces a *runtime.PanicNilError so recover() after a direct deferred call is guaranteed non-nil; old behavior restorable with GODEBUG=panicnil=1",
        "go.mod/go.work 'go' line is now a strict minimum Go version requirement, and the go command can auto-download/invoke a newer toolchain to satisfy it; new 'toolchain' directive added",
        "GODEBUG settings are now tied to the module's go line, letting upgraded toolchains preserve old behavior for backwards compatibility",
        "New standard library packages: log/slog (structured logging), slices, maps, cmp, and testing/slogtest",
        "Profile-guided optimization (PGO) is now production-ready and auto-enabled via a default.pgo file, giving roughly 2-7% performance gains; build speed also improved up to 6%",
        "Runtime GC tuning can cut application tail latency up to 40%, and Linux huge-page handling was improved for better memory/CPU tradeoffs",
        "crypto/elliptic Curve methods are deprecated in favor of crypto/ecdh; crypto/tls gains custom session ticket control; ECDSA/RSA Equal methods now run in constant time",
        "Go 1.21 requires macOS 10.15+ and Windows 10+, and adds an experimental WebAssembly System Interface port (GOOS=wasip1) plus new sync.OnceFunc/OnceValue/OnceValues helpers"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.21",
      "security": false
    },
    {
      "version": "1.20.7",
      "major": 1,
      "minor": 20,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2023-08-01",
      "summary": "A security fix for crypto/tls, along with bug fixes to the assembler and the compiler.",
      "highlights": [
        "Security fix: crypto/tls"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.7",
      "security": true
    },
    {
      "version": "1.19.12",
      "major": 1,
      "minor": 19,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2023-08-01",
      "summary": "A security fix for the crypto/tls package plus bug fixes to the assembler and the compiler.",
      "highlights": [
        "Security fix: crypto/tls"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.12",
      "security": true
    },
    {
      "version": "1.20.6",
      "major": 1,
      "minor": 20,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2023-07-11",
      "summary": "A security fix for net/http, plus bug fixes across the compiler, cgo, cover tool, go command, runtime, and several other packages.",
      "highlights": [
        "Security fix: net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.6",
      "security": true
    },
    {
      "version": "1.19.11",
      "major": 1,
      "minor": 19,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2023-07-11",
      "summary": "A security fix for net/http plus bug fixes to cgo, the cover tool, the go command, the runtime, and go/printer.",
      "highlights": [
        "Security fix: net/http",
        "Bug fixes: go/printer"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.11",
      "security": true
    },
    {
      "version": "1.20.5",
      "major": 1,
      "minor": 20,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2023-06-06",
      "summary": "Four security fixes for cmd/go and the runtime, plus bug fixes to the compiler, go command, runtime, and crypto/rsa, net, and os packages.",
      "highlights": [
        "Security fixes: cmd/go",
        "Security fixes: runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.5",
      "security": true
    },
    {
      "version": "1.19.10",
      "major": 1,
      "minor": 19,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2023-06-06",
      "summary": "Four security fixes to the cmd/go and runtime packages plus bug fixes to the compiler, go command, and runtime.",
      "highlights": [
        "Four security fixes: cmd/go",
        "Four security fixes: runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.10",
      "security": true
    },
    {
      "version": "1.20.4",
      "major": 1,
      "minor": 20,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2023-05-02",
      "summary": "Three security fixes for html/template, plus bug fixes to the compiler, runtime, and the crypto/subtle, crypto/tls, net/http, and syscall packages.",
      "highlights": [
        "Three security fixes: html/template"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.4",
      "security": true
    },
    {
      "version": "1.19.9",
      "major": 1,
      "minor": 19,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2023-05-02",
      "summary": "Three security fixes to html/template plus bug fixes to the compiler, runtime, crypto/tls, and syscall packages.",
      "highlights": [
        "Three security fixes: html/template",
        "Bug fixes: crypto/tls"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.9",
      "security": true
    },
    {
      "version": "1.20.3",
      "major": 1,
      "minor": 20,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2023-04-04",
      "summary": "Security fixes for go/parser, html/template, mime/multipart, net/http, and net/textproto, plus bug fixes to the compiler, linker, runtime, and time package.",
      "highlights": [
        "Security fix: go/parser",
        "Security fix: html/template",
        "Security fix: mime/multipart",
        "Security fix: net/http",
        "Security fix: net/textproto"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.3",
      "security": true
    },
    {
      "version": "1.19.8",
      "major": 1,
      "minor": 19,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2023-04-04",
      "summary": "Security fixes for go/parser, html/template, mime/multipart, net/http, and net/textproto, plus bug fixes to the linker, runtime, and time.",
      "highlights": [
        "Security fixes: go/parser",
        "Security fixes: html/template",
        "Security fixes: mime/multipart",
        "Security fixes: net/http",
        "Security fixes: net/textproto"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.8",
      "security": true
    },
    {
      "version": "1.20.2",
      "major": 1,
      "minor": 20,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2023-03-07",
      "summary": "A security fix for crypto/elliptic, along with bug fixes to the compiler, covdata, linker, runtime, and several crypto/os/syscall packages.",
      "highlights": [
        "Security fix: crypto/elliptic"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.2",
      "security": true
    },
    {
      "version": "1.19.7",
      "major": 1,
      "minor": 19,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2023-03-07",
      "summary": "A security fix for the crypto/elliptic package plus bug fixes to the linker, runtime, crypto/x509, and syscall packages.",
      "highlights": [
        "Security fix: crypto/elliptic"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.7",
      "security": true
    },
    {
      "version": "1.20.1",
      "major": 1,
      "minor": 20,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2023-02-14",
      "summary": "Security fixes for crypto/tls, mime/multipart, net/http, and path/filepath, plus bug fixes to the compiler, go command, linker, runtime, and time package.",
      "highlights": [
        "Security fix: crypto/tls",
        "Security fix: mime/multipart",
        "Security fix: net/http",
        "Security fix: path/filepath"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.20.1",
      "security": true
    },
    {
      "version": "1.19.6",
      "major": 1,
      "minor": 19,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2023-02-14",
      "summary": "Security fixes for crypto/tls, mime/multipart, net/http, and path/filepath, plus bug fixes to the go command, linker, runtime, crypto/x509, net/http, and time.",
      "highlights": [
        "Security fixes: crypto/tls",
        "Security fixes: mime/multipart",
        "Security fixes: net/http",
        "Security fixes: path/filepath"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.6",
      "security": true
    },
    {
      "version": "1.20.0",
      "major": 1,
      "minor": 20,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2023-02-01",
      "summary": "Go 1.20 has no major new language syntax but brings a preview of profile-guided optimization, coverage instrumentation for full binaries, cgo-disabled-by-default builds, multi-error wrapping (errors.Join), and several crypto packages moving to slower but constant-time implementations.",
      "highlights": [
        "Language: slice-to-array conversion added — [4]byte(x) works directly, extending Go 1.17's slice-to-array-pointer conversion",
        "Language: comparable constraint now accepts types that aren't strictly comparable (e.g. interfaces), so generic code can use them as map keys, with runtime panic risk on comparison",
        "unsafe package adds SliceData, String, and StringData functions, completing slice/string construction/deconstruction without relying on internal representation",
        "Preview profile-guided optimization (PGO): go build -pgo consumes a pprof CPU profile to drive more aggressive inlining, ~3-4% faster generated code",
        "New -cover flag for go build adds coverage instrumentation to full programs/binaries (not just unit tests), profiles written via GOCOVERDIR",
        "Standard library packages are no longer pre-compiled and shipped in GOROOT/pkg; they're built on demand and cached like any other package, shrinking the distribution",
        "CGO_ENABLED now defaults to 0 when no C toolchain is found; net and os/user were rewritten to pure Go on macOS, and the race detector on macOS no longer requires cgo/Xcode",
        "errors.Join added and fmt.Errorf/errors.Is/errors.As now support wrapping and inspecting multiple errors via repeated %w verbs",
        "New crypto/ecdh package for explicit ECDH key exchange; crypto/ecdsa and crypto/rsa moved to constant-time implementations, causing 5-45% slower operations (RSA encryption ~20x slower)",
        "net/http gets ResponseController with SetReadDeadline/SetWriteDeadline; httputil.ReverseProxy adds a Rewrite hook replacing Director for safer request rewriting",
        "go build/go test drop the long-deprecated -i flag; go command adds -C to change directory, and go test/go generate add -skip pattern matching",
        "Go 1.20 is the last release supporting Windows 7/8/Server 2008/2012 and macOS 10.13/10.14; Go 1.21 will require newer OS versions"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.20",
      "security": false
    },
    {
      "version": "1.19.5",
      "major": 1,
      "minor": 19,
      "patch": 5,
      "kind": "minor",
      "releasedOn": "2023-01-10",
      "summary": "Bug fixes to the compiler, linker, and the crypto/x509, net/http, sync/atomic, and syscall packages, with no security fixes noted.",
      "highlights": [
        "Bug fixes: crypto/x509",
        "Bug fixes: net/http",
        "Bug fixes: sync/atomic",
        "Bug fixes: syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.5",
      "security": false
    },
    {
      "version": "1.18.10",
      "major": 1,
      "minor": 18,
      "patch": 10,
      "kind": "minor",
      "releasedOn": "2023-01-10",
      "summary": "Bug fixes only, covering cgo, the compiler, the linker, and the crypto/x509, net/http, and syscall packages, with no security fixes noted.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.10",
      "security": false
    },
    {
      "version": "1.19.4",
      "major": 1,
      "minor": 19,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2022-12-06",
      "summary": "Security fixes for net/http and os, plus bug fixes to the compiler, runtime, crypto/x509, os/exec, and sync/atomic.",
      "highlights": [
        "Security fixes: net/http",
        "Security fixes: os",
        "Bug fixes: crypto/x509",
        "Bug fixes: os/exec",
        "Bug fixes: sync/atomic"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.4",
      "security": true
    },
    {
      "version": "1.18.9",
      "major": 1,
      "minor": 18,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2022-12-06",
      "summary": "Security fixes for net/http and os packages, plus bug fixes to cgo, the compiler, runtime, and crypto/x509 and os/exec packages.",
      "highlights": [
        "net/http security fix",
        "os package security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.9",
      "security": true
    },
    {
      "version": "1.19.3",
      "major": 1,
      "minor": 19,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2022-11-01",
      "summary": "Security fixes for os/exec and syscall packages, along with bug fixes to the compiler and runtime.",
      "highlights": [
        "Security fixes: os/exec",
        "Security fixes: syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.3",
      "security": true
    },
    {
      "version": "1.18.8",
      "major": 1,
      "minor": 18,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2022-11-01",
      "summary": "Security fixes for os/exec and syscall packages, along with a bug fix to the runtime.",
      "highlights": [
        "os/exec security fix",
        "syscall security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.8",
      "security": true
    },
    {
      "version": "1.19.2",
      "major": 1,
      "minor": 19,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2022-10-04",
      "summary": "Security fixes for archive/tar, net/http/httputil, and regexp, plus bug fixes to the compiler, linker, runtime, and go/types.",
      "highlights": [
        "Security fixes: archive/tar",
        "Security fixes: net/http/httputil",
        "Security fixes: regexp",
        "Bug fixes: go/types"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.2",
      "security": true
    },
    {
      "version": "1.18.7",
      "major": 1,
      "minor": 18,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2022-10-04",
      "summary": "Security fixes for archive/tar, net/http/httputil, and regexp, plus bug fixes to the compiler, linker, and go/types package.",
      "highlights": [
        "archive/tar security fix",
        "net/http/httputil security fix",
        "regexp security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.7",
      "security": true
    },
    {
      "version": "1.19.1",
      "major": 1,
      "minor": 19,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2022-09-06",
      "summary": "Security fixes for net/http and net/url plus bug fixes to the compiler, go command, pprof, linker, runtime, crypto/tls, and crypto/x509.",
      "highlights": [
        "Security fixes: net/http",
        "Security fixes: net/url",
        "Bug fixes: crypto/tls",
        "Bug fixes: crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.19.1",
      "security": true
    },
    {
      "version": "1.18.6",
      "major": 1,
      "minor": 18,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2022-09-06",
      "summary": "A security fix for net/http, plus bug fixes to the compiler, go command, pprof command, runtime, and crypto/tls, encoding/xml, and net packages.",
      "highlights": [
        "net/http security fix",
        "pprof command bug fix",
        "crypto/tls bug fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.6",
      "security": true
    },
    {
      "version": "1.19.0",
      "major": 1,
      "minor": 19,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2022-08-02",
      "summary": "Go 1.19 is mostly a toolchain/runtime/library release: a new soft memory limit (GOMEMLIMIT), new atomic types, better doc-comment formatting, LoongArch and faster RISC-V support, plus security-hardening changes to PATH lookups and several crypto packages. Only one trivial language change; full backward compatibility maintained.",
      "highlights": [
        "Only language change: a small fix to the scope of type parameters in method declarations (existing code unaffected)",
        "New soft memory limit (GOMEMLIMIT / runtime/debug.SetMemoryLimit) works alongside GOGC to bound total runtime memory use",
        "New sync/atomic types (atomic.Bool, Int32, Int64, Uint32, Uint64, Uintptr, Pointer[T]) give type-safe atomic access; Int64/Uint64 are now always 64-bit aligned",
        "Go memory model revised to align with C/C++/Java/JS/Rust/Swift; Go still only offers sequentially consistent atomics",
        "Doc comments now support links, lists, and clearer headings; gofmt reformats doc comments accordingly; new go/doc/comment package for parsing/rendering",
        "New unix build constraint recognized in //go:build lines for Unix-like GOOS targets",
        "New LoongArch (linux/loong64) port added; riscv64 now passes function args/results in registers for ~10%+ speedups",
        "Compiler now generates jump tables for large integer/string switch statements, up to ~20% faster on amd64/arm64",
        "os/exec Command and LookPath no longer resolve results relative to the current directory, closing a common PATH-lookup security hole (may break code relying on old behavior)",
        "crypto changes: rand.Read no longer buffers OS randomness, crypto/elliptic now panics on invalid curve points, and x509.CreateCertificate rejects MD5 signatures and negative serial numbers",
        "Race detector upgraded to ThreadSanitizer v3 on most platforms (faster, less memory, unlimited goroutines) and now supports GOARCH=s390x",
        "go build now stamps -trimpath setting into binaries; go list -json accepts a field list to limit/speed up output"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.19",
      "security": false
    },
    {
      "version": "1.18.5",
      "major": 1,
      "minor": 18,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2022-08-01",
      "summary": "Security fixes for encoding/gob and math/big, along with bug fixes to the compiler, go command, runtime, and testing package.",
      "highlights": [
        "encoding/gob security fix",
        "math/big security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.5",
      "security": true
    },
    {
      "version": "1.17.13",
      "major": 1,
      "minor": 17,
      "patch": 13,
      "kind": "security",
      "releasedOn": "2022-08-01",
      "summary": "Fixes security issues in encoding/gob and math/big, plus bugs in the compiler and runtime.",
      "highlights": [
        "Security fixes to encoding/gob",
        "Security fixes to math/big"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.13",
      "security": true
    },
    {
      "version": "1.18.4",
      "major": 1,
      "minor": 18,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2022-07-12",
      "summary": "Security fixes across compress/gzip, encoding/gob, encoding/xml, go/parser, io/fs, net/http, and path/filepath, plus several tooling bug fixes.",
      "highlights": [
        "compress/gzip security fix",
        "encoding/gob security fix",
        "encoding/xml security fix",
        "go/parser security fix",
        "io/fs security fix",
        "net/http security fix",
        "path/filepath security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.4",
      "security": true
    },
    {
      "version": "1.17.12",
      "major": 1,
      "minor": 17,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2022-07-12",
      "summary": "Fixes security issues in compress/gzip, encoding/gob, encoding/xml, go/parser, io/fs, net/http, and path/filepath, plus compiler, go command, runtime, and runtime/metrics bugs.",
      "highlights": [
        "Security fixes to compress/gzip",
        "Security fixes to encoding/gob",
        "Security fixes to encoding/xml",
        "Security fixes to go/parser",
        "Security fixes to io/fs",
        "Security fixes to net/http",
        "Security fixes to path/filepath"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.12",
      "security": true
    },
    {
      "version": "1.18.3",
      "major": 1,
      "minor": 18,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2022-06-01",
      "summary": "Security fixes for crypto/rand, crypto/tls, os/exec, and path/filepath, plus bug fixes to the compiler and two other packages.",
      "highlights": [
        "crypto/rand security fix",
        "crypto/tls security fix",
        "os/exec security fix",
        "path/filepath security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.3",
      "security": true
    },
    {
      "version": "1.17.11",
      "major": 1,
      "minor": 17,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2022-06-01",
      "summary": "Fixes security issues in crypto/rand, crypto/tls, os/exec, and path/filepath, plus a bug fix in crypto/tls.",
      "highlights": [
        "Security fixes to crypto/rand",
        "Security fixes to crypto/tls",
        "Security fixes to os/exec",
        "Security fixes to path/filepath"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.11",
      "security": true
    },
    {
      "version": "1.18.2",
      "major": 1,
      "minor": 18,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2022-05-10",
      "summary": "Security fix for the syscall package, along with bug fixes to the compiler, runtime, go command, and several standard library packages.",
      "highlights": [
        "syscall security fix",
        "crypto/x509 bug fix",
        "go/types bug fix",
        "reflect bug fix",
        "sync/atomic bug fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.2",
      "security": true
    },
    {
      "version": "1.17.10",
      "major": 1,
      "minor": 17,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2022-05-10",
      "summary": "Fixes a security issue in the syscall package, plus bugs in the compiler, runtime, crypto/x509, and net/http/httptest.",
      "highlights": [
        "Security fix in syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.10",
      "security": true
    },
    {
      "version": "1.18.1",
      "major": 1,
      "minor": 18,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2022-04-12",
      "summary": "Security fixes for crypto/elliptic, crypto/x509, and encoding/pem, plus bug fixes to the compiler, linker, runtime, go command, vet, and other packages.",
      "highlights": [
        "crypto/elliptic security fix",
        "crypto/x509 security fix",
        "encoding/pem security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.18.1",
      "security": true
    },
    {
      "version": "1.17.9",
      "major": 1,
      "minor": 17,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2022-04-12",
      "summary": "Fixes security issues in crypto/elliptic and encoding/pem, plus bugs in the linker and runtime.",
      "highlights": [
        "Security fixes to crypto/elliptic",
        "Security fixes to encoding/pem"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.9",
      "security": true
    },
    {
      "version": "1.18.0",
      "major": 1,
      "minor": 18,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2022-03-15",
      "summary": "Go 1.18 introduces generics (type parameters, constraints, any/comparable) as a major but proceed-with-caution language change, adds native fuzzing to go test, and ships numerous toolchain, runtime, and library updates including net/netip, go.work workspaces, and stricter compiler checks.",
      "highlights": [
        "Generics: new syntax for type parameters on functions and types, the ~ token, interface embedding of arbitrary types/unions, and new predeclared identifiers any and comparable — a major backward-compatible language change, but the Go team explicitly cautions against relying on generic code in production due to limited real-world testing",
        "Native fuzzing support: go test gains -fuzz, -fuzztime, -fuzzminimizetime flags and a new testing.F type; fuzz corpus data is cached under $GOCACHE/fuzz and can consume significant disk/memory",
        "go get no longer builds or installs packages in module-aware mode; use 'go install pkg@version' instead, and go get now errors when run outside a module",
        "New go.work workspace mode lets the go command resolve multiple main modules via a go.work file instead of a single go.mod",
        "go build/test/link gain an -asan flag for interoperating with C/C++ code compiled with the address sanitizer",
        "The go command now embeds VCS revision and build-flag info into binaries, readable via 'go version -m', runtime/debug.ReadBuildInfo, or the new debug/buildinfo package",
        "New net/netip package provides a lightweight, immutable, comparable IP address type (Addr, AddrPort, Prefix) as a faster alternative to net.IP, with corresponding net package helper methods",
        "crypto/tls now defaults client-side MinVersion to TLS 1.2 (was TLS 1.0), and crypto/x509 rejects SHA-1-signed certificates by default; both have temporary GODEBUG opt-outs slated for removal",
        "Register-based calling convention (amd64-only in Go 1.17) now extends to arm64, ppc64/ppc64le, and all amd64 OSes, giving roughly 10%+ speedups on arm64/ppc64",
        "Linker emits far fewer relocations, producing faster links, lower memory use, and smaller binaries",
        "New GOAMD64 environment variable (v1-v4) lets you target a minimum AMD64 microarchitecture level at compile time",
        "Compiler is stricter (flags unused variables set only in closures, overflow in rune constants passed to print/println) and, due to generics support, compiles code roughly 15% slower than Go 1.17 with no change to runtime execution speed"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.18",
      "security": false
    },
    {
      "version": "1.17.8",
      "major": 1,
      "minor": 17,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2022-03-03",
      "summary": "Fixes a security issue in regexp/syntax and bugs in the compiler, runtime, go command, crypto/x509, and net packages.",
      "highlights": [
        "Security fix in regexp/syntax"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.8",
      "security": true
    },
    {
      "version": "1.16.15",
      "major": 1,
      "minor": 16,
      "patch": 15,
      "kind": "security",
      "releasedOn": "2022-03-03",
      "summary": "Adds a security fix to regexp/syntax plus bug fixes to the compiler, runtime, go command, and net package.",
      "highlights": [
        "regexp/syntax security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.15",
      "security": true
    },
    {
      "version": "1.17.7",
      "major": 1,
      "minor": 17,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2022-02-09",
      "summary": "Fixes security issues in the go command, crypto/elliptic, and math/big, plus bugs in the compiler, linker, runtime, go command, debug/macho, debug/pe, and net/http/httptest.",
      "highlights": [
        "Security fixes to go command",
        "Security fixes to crypto/elliptic",
        "Security fixes to math/big"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.7",
      "security": true
    },
    {
      "version": "1.16.14",
      "major": 1,
      "minor": 16,
      "patch": 14,
      "kind": "security",
      "releasedOn": "2022-02-09",
      "summary": "Adds security fixes to the go command, crypto/elliptic, and math/big, plus bug fixes to the compiler, linker, runtime, go command, debug/macho, debug/pe, net/http/httptest, and testing.",
      "highlights": [
        "go command security fix",
        "crypto/elliptic security fix",
        "math/big security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.14",
      "security": true
    },
    {
      "version": "1.17.6",
      "major": 1,
      "minor": 17,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2022-01-06",
      "summary": "Fixes bugs in the compiler, linker, runtime, and the crypto/x509, net/http, and reflect packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.6",
      "security": false
    },
    {
      "version": "1.16.13",
      "major": 1,
      "minor": 16,
      "patch": 13,
      "kind": "minor",
      "releasedOn": "2022-01-06",
      "summary": "Fixes issues in the compiler, linker, runtime, and the net/http package.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.13",
      "security": false
    },
    {
      "version": "1.17.5",
      "major": 1,
      "minor": 17,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2021-12-09",
      "summary": "Fixes security issues in the net/http and syscall packages.",
      "highlights": [
        "Security fixes to net/http",
        "Security fixes to syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.5",
      "security": true
    },
    {
      "version": "1.16.12",
      "major": 1,
      "minor": 16,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2021-12-09",
      "summary": "Delivers security fixes to the net/http and syscall packages.",
      "highlights": [
        "net/http security fix",
        "syscall security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.12",
      "security": true
    },
    {
      "version": "1.17.4",
      "major": 1,
      "minor": 17,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2021-12-02",
      "summary": "Fixes bugs in the compiler, linker, runtime, and the go/types, net/http, and time packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.4",
      "security": false
    },
    {
      "version": "1.16.11",
      "major": 1,
      "minor": 16,
      "patch": 11,
      "kind": "minor",
      "releasedOn": "2021-12-02",
      "summary": "Fixes issues in the compiler, runtime, and the net/http, net/http/httptest, and time packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.11",
      "security": false
    },
    {
      "version": "1.17.3",
      "major": 1,
      "minor": 17,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2021-11-04",
      "summary": "Fixes security issues in archive/zip and debug/macho, plus bugs in the compiler, linker, runtime, go command, misc/wasm, net/http, and syscall.",
      "highlights": [
        "Security fixes to archive/zip",
        "Security fixes to debug/macho"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.3",
      "security": true
    },
    {
      "version": "1.16.10",
      "major": 1,
      "minor": 16,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2021-11-04",
      "summary": "Adds security fixes to archive/zip and debug/macho, plus bug fixes to the compiler, linker, runtime, misc/wasm, and net/http.",
      "highlights": [
        "archive/zip security fix",
        "debug/macho security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.10",
      "security": true
    },
    {
      "version": "1.17.2",
      "major": 1,
      "minor": 17,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2021-10-07",
      "summary": "Fixes security issues in the linker and misc/wasm, plus bugs in the compiler, runtime, go command, text/template, and time.",
      "highlights": [
        "Security fixes to linker",
        "Security fixes to misc/wasm"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.2",
      "security": true
    },
    {
      "version": "1.16.9",
      "major": 1,
      "minor": 16,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2021-10-07",
      "summary": "Adds security fixes to the linker and misc/wasm directory, plus bug fixes to runtime and text/template.",
      "highlights": [
        "linker security fix",
        "misc/wasm security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.9",
      "security": true
    },
    {
      "version": "1.17.1",
      "major": 1,
      "minor": 17,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2021-09-09",
      "summary": "Fixes a security issue in archive/zip and bugs in the compiler, linker, go command, crypto/rand, embed, go/types, html/template, and net/http.",
      "highlights": [
        "Security fix in archive/zip"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.17.1",
      "security": true
    },
    {
      "version": "1.16.8",
      "major": 1,
      "minor": 16,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2021-09-09",
      "summary": "Adds a security fix to archive/zip plus bug fixes to archive/zip, go/internal/gccgoimporter, html/template, net/http, and runtime/pprof.",
      "highlights": [
        "archive/zip security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.8",
      "security": true
    },
    {
      "version": "1.17.0",
      "major": 1,
      "minor": 17,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2021-08-16",
      "summary": "Go 1.17 adds small language features (slice-to-array-pointer conversion, unsafe.Add/Slice), a register-based calling convention that speeds up compiled code (~5%) and shrinks binaries on amd64, and module graph pruning for go.mod. It also tightens defaults in net/url, net/http, and crypto/tls — some of which are behavior-changing and worth checking before upgrading.",
      "highlights": [
        "New conversion of slice to array pointer ([]T to *[N]T), which can panic at runtime if len(s) < N — the first type conversion able to panic",
        "New unsafe.Add and unsafe.Slice functions for pointer arithmetic and building slices from pointers, per unsafe.Pointer safety rules",
        "Compiler now passes function arguments/results in registers on linux/amd64, darwin/amd64, windows/amd64: ~5% faster, ~2% smaller binaries; can affect code depending on function pointer identity or violating unsafe.Pointer rules",
        "Module graph pruning for go.mod files declaring go 1.17+: go.mod now explicitly lists all transitively-imported dependencies, and go commands avoid downloading unneeded go.mod files (lazy loading)",
        "go mod tidy gains -go flag to set/upgrade the go.mod go version, and -compat flag to control backward-compatibility checks",
        "net/url and net/http no longer accept semicolons as query separators by default (security fix); AllowQuerySemicolons wrapper restores old behavior",
        "crypto/tls: cipher suite ordering is now decided entirely by the package (Config.CipherSuites order and PreferServerCipherSuites ignored); strict ALPN enforcement on servers; new Conn.HandshakeContext method",
        "New windows/arm64 port with cgo support; openbsd/386 and openbsd/arm now also make syscalls via libc for OpenBSD 6.9+ compatibility",
        "go vet adds checks for unsynchronized //go:build vs // +build lines, unbuffered channels passed to signal.Notify, and mismatched Is/As/Unwrap method signatures for errors package use",
        "go get -insecure flag removed (use GOINSECURE/GONOSUMDB instead); go get now warns when installing commands outside the main module, foreshadowing go install cmd@version as the preferred path",
        "crypto/ed25519 rewritten (~2x faster) and crypto/elliptic P521 rewritten as constant-time and ~3x faster, with no behavior changes",
        "gofmt now automatically synchronizes //go:build lines with legacy // +build lines as part of the migration to the new build-tag syntax"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.17",
      "security": false
    },
    {
      "version": "1.16.7",
      "major": 1,
      "minor": 16,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2021-08-04",
      "summary": "Adds a security fix to net/http/httputil plus bug fixes to the compiler, linker, runtime, go command, and net/http.",
      "highlights": [
        "net/http/httputil security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.7",
      "security": true
    },
    {
      "version": "1.15.15",
      "major": 1,
      "minor": 15,
      "patch": 15,
      "kind": "security",
      "releasedOn": "2021-08-04",
      "summary": "Includes a security fix to net/http/httputil plus bug fixes to the compiler, runtime, go command, and net/http package.",
      "highlights": [
        "net/http/httputil security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.15",
      "security": true
    },
    {
      "version": "1.16.6",
      "major": 1,
      "minor": 16,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2021-07-12",
      "summary": "Adds a security fix to crypto/tls plus bug fixes to the compiler and the net and net/http packages.",
      "highlights": [
        "crypto/tls security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.6",
      "security": true
    },
    {
      "version": "1.15.14",
      "major": 1,
      "minor": 15,
      "patch": 14,
      "kind": "security",
      "releasedOn": "2021-07-12",
      "summary": "Includes a security fix to the crypto/tls package plus bug fixes to the linker and the net package.",
      "highlights": [
        "crypto/tls security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.14",
      "security": true
    },
    {
      "version": "1.16.5",
      "major": 1,
      "minor": 16,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2021-06-03",
      "summary": "Adds security fixes to archive/zip, math/big, net, and net/http/httputil, plus bug fixes to the linker, go command, and net/http.",
      "highlights": [
        "archive/zip security fix",
        "math/big security fix",
        "net security fix",
        "net/http/httputil security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.5",
      "security": true
    },
    {
      "version": "1.15.13",
      "major": 1,
      "minor": 15,
      "patch": 13,
      "kind": "security",
      "releasedOn": "2021-06-03",
      "summary": "Delivers security fixes to archive/zip, math/big, net, and net/http/httputil, plus bug fixes to the linker, go command, math/big, and net/http.",
      "highlights": [
        "archive/zip security fix",
        "math/big security fix",
        "net security fix",
        "net/http/httputil security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.13",
      "security": true
    },
    {
      "version": "1.16.4",
      "major": 1,
      "minor": 16,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2021-05-06",
      "summary": "Adds a security fix to net/http plus bug fixes to the compiler, runtime, archive/zip, syscall, and time.",
      "highlights": [
        "net/http security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.4",
      "security": true
    },
    {
      "version": "1.15.12",
      "major": 1,
      "minor": 15,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2021-05-06",
      "summary": "Includes a security fix to net/http plus bug fixes to the compiler, runtime, archive/zip, syscall, and time packages.",
      "highlights": [
        "net/http security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.12",
      "security": true
    },
    {
      "version": "1.16.3",
      "major": 1,
      "minor": 16,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2021-04-01",
      "summary": "Fixes issues in the compiler, linker, runtime, the go command, and the testing and time packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.3",
      "security": false
    },
    {
      "version": "1.15.11",
      "major": 1,
      "minor": 15,
      "patch": 11,
      "kind": "minor",
      "releasedOn": "2021-04-01",
      "summary": "Fixes cgo, the compiler, linker, runtime, the go command, and the database/sql and net/http packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.11",
      "security": false
    },
    {
      "version": "1.16.2",
      "major": 1,
      "minor": 16,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2021-03-11",
      "summary": "Fixes issues in cgo, the compiler, linker, the go command, and the syscall and time packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.2",
      "security": false
    },
    {
      "version": "1.15.10",
      "major": 1,
      "minor": 15,
      "patch": 10,
      "kind": "minor",
      "releasedOn": "2021-03-11",
      "summary": "Fixes the compiler, the go command, and the net/http, os, syscall, and time packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.10",
      "security": false
    },
    {
      "version": "1.16.1",
      "major": 1,
      "minor": 16,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2021-03-10",
      "summary": "Delivers security fixes to the archive/zip and encoding/xml packages.",
      "highlights": [
        "archive/zip security fix",
        "encoding/xml security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.16.1",
      "security": true
    },
    {
      "version": "1.15.9",
      "major": 1,
      "minor": 15,
      "patch": 9,
      "kind": "security",
      "releasedOn": "2021-03-10",
      "summary": "Delivers a security fix to the encoding/xml package.",
      "highlights": [
        "encoding/xml security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.9",
      "security": true
    },
    {
      "version": "1.16.0",
      "major": 1,
      "minor": 16,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2021-02-16",
      "summary": "Go 1.16 adds native file embedding (//go:embed, embed package) and a new io/fs filesystem abstraction, makes module mode the default, adds Apple Silicon (darwin/arm64) support, deprecates io/ioutil, and stops go build/test from silently editing go.mod/go.sum.",
      "highlights": [
        "New //go:embed directive and embed package let you compile static files/trees directly into binaries",
        "New io/fs package defines a standard read-only filesystem interface (fs.FS), adopted by embed.FS, zip.Reader, os.DirFS, net/http.FS, and template ParseFS",
        "GO111MODULE now defaults to on, making module-aware mode the default everywhere, not just when go.mod is present",
        "go build/go test no longer modify go.mod or go.sum automatically; they error instead (use go mod tidy or go get)",
        "go install now accepts version suffixes (e.g. go install pkg@v1.0.0) and is the recommended way to install commands; using go get to build/install is deprecated",
        "New go.mod retract directive lets module authors mark published versions as unusable",
        "New GOVCS environment variable restricts which version control tools go can invoke, for supply-chain security",
        "New darwin/arm64 port for Apple Silicon Macs; iOS port renamed darwin/arm64 to ios/arm64, plus new ios/amd64 simulator port; Go 1.16 is the last release supporting macOS 10.12",
        "io/ioutil is effectively deprecated: Discard, ReadAll, ReadFile, WriteFile, ReadDir, TempDir, TempFile etc. moved to io and os packages",
        "New runtime/metrics package supersedes runtime.ReadMemStats and debug.GCStats with a more general, efficient stable metrics API",
        "Linker rework finished: linking is 20-25% faster and uses 5-15% less memory on linux/amd64, with bigger gains on other platforms, plus smaller binaries",
        "vet now flags calls to t.Fatal/FailNow/Skip from spawned goroutines in tests, and warns about amd64 assembly that clobbers the BP frame-pointer register without saving it"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.16",
      "security": false
    },
    {
      "version": "1.15.8",
      "major": 1,
      "minor": 15,
      "patch": 8,
      "kind": "minor",
      "releasedOn": "2021-02-04",
      "summary": "Fixes the compiler, linker, runtime, the go command, and the net/http package.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.8",
      "security": false
    },
    {
      "version": "1.14.15",
      "major": 1,
      "minor": 14,
      "patch": 15,
      "kind": "minor",
      "releasedOn": "2021-02-04",
      "summary": "Delivers fixes to the compiler, runtime, the go command, and the net/http package.",
      "highlights": [
        "net/http package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.15",
      "security": false
    },
    {
      "version": "1.15.7",
      "major": 1,
      "minor": 15,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2021-01-19",
      "summary": "Delivers security fixes to the go command and the crypto/elliptic package.",
      "highlights": [
        "crypto/elliptic security fix",
        "go command security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.7",
      "security": true
    },
    {
      "version": "1.14.14",
      "major": 1,
      "minor": 14,
      "patch": 14,
      "kind": "security",
      "releasedOn": "2021-01-19",
      "summary": "Provides security fixes to the go command and the crypto/elliptic package.",
      "highlights": [
        "go command security fix",
        "crypto/elliptic security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.14",
      "security": true
    },
    {
      "version": "1.15.6",
      "major": 1,
      "minor": 15,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2020-12-03",
      "summary": "Fixes the compiler, linker, runtime, the go command, and the io package.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.6",
      "security": false
    },
    {
      "version": "1.14.13",
      "major": 1,
      "minor": 14,
      "patch": 13,
      "kind": "minor",
      "releasedOn": "2020-12-03",
      "summary": "Delivers fixes to the compiler, runtime, and the go command.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.13",
      "security": false
    },
    {
      "version": "1.15.5",
      "major": 1,
      "minor": 15,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2020-11-12",
      "summary": "Delivers security fixes to the go command and the math/big package.",
      "highlights": [
        "math/big security fix",
        "go command security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.5",
      "security": true
    },
    {
      "version": "1.14.12",
      "major": 1,
      "minor": 14,
      "patch": 12,
      "kind": "security",
      "releasedOn": "2020-11-12",
      "summary": "Provides security fixes to the go command and the math/big package.",
      "highlights": [
        "go command security fix",
        "math/big security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.12",
      "security": true
    },
    {
      "version": "1.15.4",
      "major": 1,
      "minor": 15,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2020-11-05",
      "summary": "Fixes cgo, the compiler, linker, runtime, and the compress/flate, net/http, reflect, and time packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.4",
      "security": false
    },
    {
      "version": "1.14.11",
      "major": 1,
      "minor": 14,
      "patch": 11,
      "kind": "minor",
      "releasedOn": "2020-11-05",
      "summary": "Delivers fixes to the runtime, and the net/http and time packages.",
      "highlights": [
        "net/http package",
        "time package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.11",
      "security": false
    },
    {
      "version": "1.15.3",
      "major": 1,
      "minor": 15,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2020-10-14",
      "summary": "Fixes cgo, the compiler, runtime, the go command, and the bytes, plugin, and testing packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.3",
      "security": false
    },
    {
      "version": "1.14.10",
      "major": 1,
      "minor": 14,
      "patch": 10,
      "kind": "minor",
      "releasedOn": "2020-10-14",
      "summary": "Delivers fixes to the compiler, runtime, and the plugin and testing packages.",
      "highlights": [
        "plugin package",
        "testing package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.10",
      "security": false
    },
    {
      "version": "1.15.2",
      "major": 1,
      "minor": 15,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2020-09-09",
      "summary": "Fixes the compiler, runtime, documentation, the go command, and the net/mail, os, sync, and testing packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.2",
      "security": false
    },
    {
      "version": "1.14.9",
      "major": 1,
      "minor": 14,
      "patch": 9,
      "kind": "minor",
      "releasedOn": "2020-09-09",
      "summary": "Delivers fixes to the compiler, linker, runtime, documentation, and the net/http and testing packages.",
      "highlights": [
        "net/http package",
        "testing package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.9",
      "security": false
    },
    {
      "version": "1.15.1",
      "major": 1,
      "minor": 15,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2020-09-01",
      "summary": "Delivers security fixes to the net/http/cgi and net/http/fcgi packages.",
      "highlights": [
        "net/http/cgi security fix",
        "net/http/fcgi security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.15.1",
      "security": true
    },
    {
      "version": "1.14.8",
      "major": 1,
      "minor": 14,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2020-09-01",
      "summary": "Provides security fixes to the net/http/cgi and net/http/fcgi packages.",
      "highlights": [
        "net/http/cgi security fix",
        "net/http/fcgi security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.8",
      "security": true
    },
    {
      "version": "1.15.0",
      "major": 1,
      "minor": 15,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2020-08-11",
      "summary": "Go 1.15 has no language changes; it's mainly a toolchain and runtime release with a much faster, leaner linker, better small-object allocator performance, and tighter security defaults (X.509 CommonName, net/http parsing). Full Go 1 compatibility is maintained, so upgrading should be low-risk for most programs.",
      "highlights": [
        "Linker substantially rewritten: ~20% faster, ~30% less memory for large ELF/amd64 builds; -buildmode=pie now links internally by default on linux/amd64 and linux/arm64",
        "X.509 CommonName is no longer used as a fallback hostname when no SAN is present (restore old behavior with GODEBUG=x509ignoreCN=0)",
        "New time/tzdata package (or build with -tags timetzdata) lets you embed the timezone database in the binary, adding ~800KB",
        "GOPROXY now accepts comma- or pipe-separated proxy lists to control whether the go command falls back to the next proxy only on 404/410 or on any error",
        "New GOMODCACHE environment variable lets you set the module cache location independently of GOPATH",
        "vet now flags string(intVar) conversions (likely bugs) and impossible interface-to-interface type assertions, both enabled by default under go test",
        "Small-object allocation performance improved significantly at high core counts; converting small integers to interfaces no longer allocates",
        "go test -timeout changes now invalidate cached test results, so cached runs with a long timeout won't count as passing under a shorter one",
        "crypto/tls adds a Dialer/DialContext, VerifyConnection callback, automatic session ticket key rotation, and enforces RFC 8446 downgrade protection",
        "net/http request parsing hardened against smuggling: non-ASCII whitespace no longer trimmed and 'identity' Transfer-Encoding support dropped",
        "net and os I/O deadline errors now wrap os.ErrDeadlineExceeded, and EINTR from system calls is now retried automatically instead of surfacing as an error",
        "testing gains T.TempDir/B.TempDir for auto-cleaned temp directories, and TestMain no longer needs to call os.Exit explicitly"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.15",
      "security": false
    },
    {
      "version": "1.14.7",
      "major": 1,
      "minor": 14,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2020-08-06",
      "summary": "Provides a security fix to the encoding/binary package.",
      "highlights": [
        "encoding/binary security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.7",
      "security": true
    },
    {
      "version": "1.13.15",
      "major": 1,
      "minor": 13,
      "patch": 15,
      "kind": "security",
      "releasedOn": "2020-08-06",
      "summary": "Security fixes for the encoding/binary package.",
      "highlights": [
        "encoding/binary"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.15",
      "security": true
    },
    {
      "version": "1.14.6",
      "major": 1,
      "minor": 14,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2020-07-16",
      "summary": "Delivers fixes to the go command, compiler, linker, vet, and database/sql, encoding/json, net/http, reflect, and testing packages.",
      "highlights": [
        "database/sql package",
        "encoding/json package",
        "net/http package",
        "reflect package",
        "testing package",
        "vet"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.6",
      "security": false
    },
    {
      "version": "1.13.14",
      "major": 1,
      "minor": 13,
      "patch": 14,
      "kind": "minor",
      "releasedOn": "2020-07-16",
      "summary": "Fixes to the compiler, vet, and the database/sql, net/http, and reflect packages.",
      "highlights": [
        "compiler",
        "vet",
        "database/sql",
        "net/http",
        "reflect"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.14",
      "security": false
    },
    {
      "version": "1.14.5",
      "major": 1,
      "minor": 14,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2020-07-14",
      "summary": "Provides security fixes to the crypto/x509 and net/http packages.",
      "highlights": [
        "crypto/x509 security fix",
        "net/http security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.5",
      "security": true
    },
    {
      "version": "1.13.13",
      "major": 1,
      "minor": 13,
      "patch": 13,
      "kind": "security",
      "releasedOn": "2020-07-14",
      "summary": "Security fixes for the crypto/x509 and net/http packages.",
      "highlights": [
        "crypto/x509",
        "net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.13",
      "security": true
    },
    {
      "version": "1.14.4",
      "major": 1,
      "minor": 14,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2020-06-01",
      "summary": "Delivers fixes to the go doc command, the runtime, and the encoding/json and os packages.",
      "highlights": [
        "go doc command",
        "encoding/json package",
        "os package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.4",
      "security": false
    },
    {
      "version": "1.13.12",
      "major": 1,
      "minor": 13,
      "patch": 12,
      "kind": "minor",
      "releasedOn": "2020-06-01",
      "summary": "Fixes to the runtime, and the go/types and math/big packages.",
      "highlights": [
        "runtime",
        "go/types",
        "math/big"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.12",
      "security": false
    },
    {
      "version": "1.14.3",
      "major": 1,
      "minor": 14,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2020-05-14",
      "summary": "Delivers fixes to cgo, the compiler, the runtime, and the go/doc and math/big packages.",
      "highlights": [
        "cgo",
        "go/doc package",
        "math/big package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.3",
      "security": false
    },
    {
      "version": "1.13.11",
      "major": 1,
      "minor": 13,
      "patch": 11,
      "kind": "minor",
      "releasedOn": "2020-05-14",
      "summary": "Fixes to the compiler.",
      "highlights": [
        "compiler"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.11",
      "security": false
    },
    {
      "version": "1.14.2",
      "major": 1,
      "minor": 14,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2020-04-08",
      "summary": "Delivers fixes to cgo, the go command, the runtime, and the os/exec and testing packages.",
      "highlights": [
        "cgo",
        "os/exec package",
        "testing package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.2",
      "security": false
    },
    {
      "version": "1.13.10",
      "major": 1,
      "minor": 13,
      "patch": 10,
      "kind": "minor",
      "releasedOn": "2020-04-08",
      "summary": "Fixes to the go command, the runtime, and the os/exec and time packages.",
      "highlights": [
        "go command",
        "runtime",
        "os/exec",
        "time"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.10",
      "security": false
    },
    {
      "version": "1.14.1",
      "major": 1,
      "minor": 14,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2020-03-19",
      "summary": "Delivers fixes to the go command, tools, and the runtime.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.14.1",
      "security": false
    },
    {
      "version": "1.13.9",
      "major": 1,
      "minor": 13,
      "patch": 9,
      "kind": "minor",
      "releasedOn": "2020-03-19",
      "summary": "Fixes to the go command, tools, the runtime, the toolchain, and the crypto/cypher package.",
      "highlights": [
        "go command",
        "tools",
        "runtime",
        "toolchain",
        "crypto/cypher"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.9",
      "security": false
    },
    {
      "version": "1.14.0",
      "major": 1,
      "minor": 14,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2020-02-25",
      "summary": "Go 1.14 declares modules production-ready with new vendoring rules and flags, adds asynchronous goroutine preemption to fix scheduler/GC stalls in tight loops, and cuts defer overhead to near zero, alongside a language change allowing overlapping embedded interface methods.",
      "highlights": [
        "Language: interfaces can now embed other interfaces with overlapping method sets (fixes diamond-embedding problems); explicitly declared methods must still be unique.",
        "Modules: now considered production-ready; go command defaults to -mod=vendor when a top-level vendor dir exists and go.mod specifies go 1.14+, with new -mod=mod, -modfile, and -modcacherw flags.",
        "New GOINSECURE environment variable to skip HTTPS/certificate validation for modules matching given glob patterns.",
        "go get no longer silently upgrades to +incompatible major versions unless explicitly requested or already required.",
        "Runtime: goroutines are now asynchronously preemptible, so call-free loops no longer stall the scheduler or delay GC; on Unix this means more syscalls fail with EINTR and must be retried.",
        "defer performance improved to near-zero overhead versus a direct call, making it safe for performance-critical code.",
        "Compiler adds -d=checkptr to dynamically check unsafe.Pointer rules, enabled by default with -race/-msan (except on Windows, where it's not recommended).",
        "New hash/maphash package provides collision-resistant (non-cryptographic) hashing of byte sequences for building hash tables.",
        "crypto/tls: SSLv3 support removed, TLS 1.3 can no longer be disabled via GODEBUG, and the package now auto-selects the best certificate when multiple chains are configured.",
        "Platform changes: last release supporting macOS 10.11 and darwin/386; likely last for 32-bit darwin/arm (iOS/tvOS/watchOS); adds experimental linux/riscv64 and freebsd/arm64; drops Native Client (GOOS=nacl) support.",
        "Windows: binaries now built with DEP enabled, and os.OpenFile/syscall.Open create files as read-only when the owner-write permission bit is unset.",
        "testing package adds T.Cleanup/B.Cleanup for post-test cleanup functions, and go test -v now streams t.Log output as it happens instead of buffering until the end."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.14",
      "security": false
    },
    {
      "version": "1.13.8",
      "major": 1,
      "minor": 13,
      "patch": 8,
      "kind": "minor",
      "releasedOn": "2020-02-12",
      "summary": "Fixes to the runtime, and the crypto/x509 and net/http packages.",
      "highlights": [
        "runtime",
        "crypto/x509",
        "net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.8",
      "security": false
    },
    {
      "version": "1.12.17",
      "major": 1,
      "minor": 12,
      "patch": 17,
      "kind": "minor",
      "releasedOn": "2020-02-12",
      "summary": "Includes a fix to the runtime.",
      "highlights": [
        "runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.17",
      "security": false
    },
    {
      "version": "1.13.7",
      "major": 1,
      "minor": 13,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2020-01-27",
      "summary": "Two security fixes for the crypto/x509 package.",
      "highlights": [
        "crypto/x509 (two security fixes)"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.7",
      "security": true
    },
    {
      "version": "1.12.16",
      "major": 1,
      "minor": 12,
      "patch": 16,
      "kind": "security",
      "releasedOn": "2020-01-27",
      "summary": "Includes two security fixes to the crypto/x509 package.",
      "highlights": [
        "security fix: crypto/x509 (two fixes)"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.16",
      "security": true
    },
    {
      "version": "1.13.6",
      "major": 1,
      "minor": 13,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2020-01-09",
      "summary": "Fixes to the runtime and the net/http package.",
      "highlights": [
        "runtime",
        "net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.6",
      "security": false
    },
    {
      "version": "1.12.15",
      "major": 1,
      "minor": 12,
      "patch": 15,
      "kind": "minor",
      "releasedOn": "2020-01-09",
      "summary": "Includes fixes to the runtime and the net/http package.",
      "highlights": [
        "runtime",
        "net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.15",
      "security": false
    },
    {
      "version": "1.13.5",
      "major": 1,
      "minor": 13,
      "patch": 5,
      "kind": "minor",
      "releasedOn": "2019-12-04",
      "summary": "Fixes to the go command, runtime, linker, and the net/http package.",
      "highlights": [
        "go command",
        "runtime",
        "linker",
        "net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.5",
      "security": false
    },
    {
      "version": "1.12.14",
      "major": 1,
      "minor": 12,
      "patch": 14,
      "kind": "minor",
      "releasedOn": "2019-12-04",
      "summary": "Includes a fix to the runtime.",
      "highlights": [
        "runtime"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.14",
      "security": false
    },
    {
      "version": "1.13.4",
      "major": 1,
      "minor": 13,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2019-10-31",
      "summary": "Fixes to net/http and syscall, plus a macOS 10.15 Catalina Gatekeeper rejection issue for installers/binaries.",
      "highlights": [
        "net/http",
        "syscall",
        "macOS 10.15 Catalina Gatekeeper fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.4",
      "security": false
    },
    {
      "version": "1.12.13",
      "major": 1,
      "minor": 12,
      "patch": 13,
      "kind": "minor",
      "releasedOn": "2019-10-31",
      "summary": "Fixes an issue where non-notarized installers and binaries were rejected by Gatekeeper on macOS 10.15 Catalina; only affected macOS users need to update.",
      "highlights": [
        "macOS 10.15 Catalina Gatekeeper rejection"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.13",
      "security": false
    },
    {
      "version": "1.13.3",
      "major": 1,
      "minor": 13,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2019-10-17",
      "summary": "Fixes to the go command, toolchain, runtime, and the crypto/ecdsa, net, net/http, and syscall packages.",
      "highlights": [
        "go command",
        "toolchain",
        "runtime",
        "crypto/ecdsa",
        "net",
        "net/http",
        "syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.3",
      "security": false
    },
    {
      "version": "1.13.2",
      "major": 1,
      "minor": 13,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2019-10-17",
      "summary": "Security fixes for the compiler and the crypto/dsa package.",
      "highlights": [
        "compiler",
        "crypto/dsa"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.2",
      "security": true
    },
    {
      "version": "1.12.12",
      "major": 1,
      "minor": 12,
      "patch": 12,
      "kind": "minor",
      "releasedOn": "2019-10-17",
      "summary": "Includes fixes to the go command, runtime, and the net and syscall packages.",
      "highlights": [
        "go command",
        "runtime",
        "net",
        "syscall"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.12",
      "security": false
    },
    {
      "version": "1.12.11",
      "major": 1,
      "minor": 12,
      "patch": 11,
      "kind": "security",
      "releasedOn": "2019-10-17",
      "summary": "Includes a security fix to the crypto/dsa package.",
      "highlights": [
        "security fix: crypto/dsa"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.11",
      "security": true
    },
    {
      "version": "1.13.1",
      "major": 1,
      "minor": 13,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2019-09-25",
      "summary": "Security fixes for the net/http and net/textproto packages.",
      "highlights": [
        "net/http",
        "net/textproto"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.13.1",
      "security": true
    },
    {
      "version": "1.12.10",
      "major": 1,
      "minor": 12,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2019-09-25",
      "summary": "Includes security fixes to the net/http and net/textproto packages.",
      "highlights": [
        "security fix: net/http",
        "security fix: net/textproto"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.10",
      "security": true
    },
    {
      "version": "1.13.0",
      "major": 1,
      "minor": 13,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2019-09-03",
      "summary": "Go 1.13 adds new number literal syntax and signed shift counts, introduces error wrapping (%w, errors.Is/As/Unwrap), turns on TLS 1.3 by default, and overhauls module proxy/checksum defaults (GOPROXY, GOSUMDB, GOPRIVATE) alongside a 30% defer speedup.",
      "highlights": [
        "New number literal syntax: binary (0b1011), octal (0o660), hex floating-point (0x1.0p-1021), underscore digit separators (1_000_000), and imaginary suffix allowed on any literal type",
        "Shift counts no longer need to be unsigned, removing a common source of artificial uint conversions",
        "Error wrapping added: fmt.Errorf gets a %w verb, plus new errors.Unwrap, errors.Is, and errors.As functions",
        "TLS 1.3 is now enabled by default in crypto/tls (disable via GODEBUG=tls13=0; the opt-out is removed in Go 1.14)",
        "New crypto/ed25519 package for the Ed25519 signature scheme, now also supported in TLS 1.2/1.3 certificates",
        "Module proxy/checksum defaults changed: GOPROXY now defaults to proxy.golang.org,direct, plus new GOSUMDB and GOPRIVATE env vars for controlling checksum verification of private modules",
        "go get -u now updates a narrower, more predictable set of dependencies; the -m flag has been removed",
        "New go env -w/-u flags to persist default environment variable settings, and a new go build -trimpath flag for reproducible builds",
        "Runtime defer performance improved by about 30%, escape analysis is more precise (more stack allocation), and memory is returned to the OS more promptly",
        "Out-of-range panic messages now include the offending index and the slice's length or capacity",
        "godoc webserver removed from the main distribution; must be installed separately via go get",
        "Platform changes: last release supporting NaCl, new illumos GOOS, AIX ppc64 gains cgo/pie support, internally-linked Windows binaries now target Windows 7"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.13",
      "security": false
    },
    {
      "version": "1.12.9",
      "major": 1,
      "minor": 12,
      "patch": 9,
      "kind": "minor",
      "releasedOn": "2019-08-15",
      "summary": "Includes fixes to the linker, and the math/big and os packages.",
      "highlights": [
        "linker",
        "math/big",
        "os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.9",
      "security": false
    },
    {
      "version": "1.12.8",
      "major": 1,
      "minor": 12,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2019-08-13",
      "summary": "Includes security fixes to the net/http and net/url packages.",
      "highlights": [
        "security fix: net/http",
        "security fix: net/url"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.8",
      "security": true
    },
    {
      "version": "1.11.13",
      "major": 1,
      "minor": 11,
      "patch": 13,
      "kind": "security",
      "releasedOn": "2019-08-13",
      "summary": "Security fixes to the net/http and net/url packages.",
      "highlights": [
        "security fix: net/http",
        "security fix: net/url"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.13",
      "security": true
    },
    {
      "version": "1.12.7",
      "major": 1,
      "minor": 12,
      "patch": 7,
      "kind": "minor",
      "releasedOn": "2019-07-08",
      "summary": "Includes fixes to cgo, the compiler, and the linker.",
      "highlights": [
        "cgo",
        "compiler",
        "linker"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.7",
      "security": false
    },
    {
      "version": "1.11.12",
      "major": 1,
      "minor": 11,
      "patch": 12,
      "kind": "minor",
      "releasedOn": "2019-07-08",
      "summary": "Fixes to the compiler and the linker.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.12",
      "security": false
    },
    {
      "version": "1.12.6",
      "major": 1,
      "minor": 12,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2019-06-11",
      "summary": "Includes fixes to the compiler, linker, go command, and the crypto/x509, net/http, and os packages.",
      "highlights": [
        "compiler",
        "linker",
        "go command",
        "crypto/x509",
        "net/http",
        "os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.6",
      "security": false
    },
    {
      "version": "1.11.11",
      "major": 1,
      "minor": 11,
      "patch": 11,
      "kind": "minor",
      "releasedOn": "2019-06-11",
      "summary": "A fix to the crypto/x509 package.",
      "highlights": [
        "crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.11",
      "security": false
    },
    {
      "version": "1.12.5",
      "major": 1,
      "minor": 12,
      "patch": 5,
      "kind": "minor",
      "releasedOn": "2019-05-06",
      "summary": "Includes fixes to the compiler, linker, go command, runtime, and the os package.",
      "highlights": [
        "compiler",
        "linker",
        "go command",
        "runtime",
        "os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.5",
      "security": false
    },
    {
      "version": "1.11.10",
      "major": 1,
      "minor": 11,
      "patch": 10,
      "kind": "security",
      "releasedOn": "2019-05-06",
      "summary": "Security fixes to the runtime plus bug fixes to the linker.",
      "highlights": [
        "security fix: runtime",
        "bug fix: linker"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.10",
      "security": true
    },
    {
      "version": "1.12.4",
      "major": 1,
      "minor": 12,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2019-04-11",
      "summary": "Fixes a cgo linking failure caused by using prebuilt binaries on older GNU/Linux versions; only affected Linux users need to update.",
      "highlights": [
        "cgo linking failure on older GNU/Linux"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.4",
      "security": false
    },
    {
      "version": "1.11.9",
      "major": 1,
      "minor": 11,
      "patch": 9,
      "kind": "minor",
      "releasedOn": "2019-04-11",
      "summary": "Fixes cgo linking failures when using prebuilt binaries on older GNU/Linux versions.",
      "highlights": [
        "fixes cgo linking failures on older GNU/Linux with prebuilt binary releases"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.9",
      "security": false
    },
    {
      "version": "1.12.3",
      "major": 1,
      "minor": 12,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2019-04-08",
      "summary": "Was accidentally released without its intended fix, making it identical to go1.12.2 except for the version number.",
      "highlights": [
        "identical to go1.12.2",
        "missing intended fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.3",
      "security": false
    },
    {
      "version": "1.11.8",
      "major": 1,
      "minor": 11,
      "patch": 8,
      "kind": "minor",
      "releasedOn": "2019-04-08",
      "summary": "Accidentally released without its intended fix; identical to go1.11.7 except for the version number.",
      "highlights": [
        "identical to go1.11.7 aside from version number",
        "intended fix shipped later in go1.11.9"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.8",
      "security": false
    },
    {
      "version": "1.12.2",
      "major": 1,
      "minor": 12,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2019-04-05",
      "summary": "Includes security fixes to the runtime plus bug fixes to the compiler, go command, and doc, net, net/http/httputil, and os packages.",
      "highlights": [
        "security fix: runtime",
        "compiler",
        "go command",
        "doc",
        "net",
        "net/http/httputil",
        "os"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.2",
      "security": true
    },
    {
      "version": "1.11.7",
      "major": 1,
      "minor": 11,
      "patch": 7,
      "kind": "minor",
      "releasedOn": "2019-04-05",
      "summary": "Fixes to the runtime and the net package.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.7",
      "security": false
    },
    {
      "version": "1.12.1",
      "major": 1,
      "minor": 12,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2019-03-14",
      "summary": "Fixes cgo, the compiler, the go command, and the fmt, net/smtp, os, path/filepath, sync, and text/template packages.",
      "highlights": [
        "cgo",
        "compiler",
        "go command",
        "fmt",
        "net/smtp",
        "os",
        "path/filepath",
        "sync",
        "text/template"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.12.1",
      "security": false
    },
    {
      "version": "1.11.6",
      "major": 1,
      "minor": 11,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2019-03-14",
      "summary": "Fixes to cgo, compiler, linker, runtime, go command, and the crypto/x509, encoding/json, net, and net/url packages.",
      "highlights": [
        "crypto/x509",
        "encoding/json",
        "net/url"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.6",
      "security": false
    },
    {
      "version": "1.12.0",
      "major": 1,
      "minor": 12,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2019-02-25",
      "summary": "Go 1.12 makes no language changes but improves the toolchain: opt-in TLS 1.3, a now-mandatory build cache, better module support outside module directories, faster GC sweeping and more aggressive memory release, and a rewritten go vet. It's also the last release supporting FreeBSD 10.x, macOS 10.10, and binary-only packages.",
      "highlights": [
        "No changes to the language specification in Go 1.12.",
        "TLS 1.3 (RFC 8446) added to crypto/tls as opt-in via GODEBUG=tls13=1; will be on by default in Go 1.13.",
        "go vet rewritten as a base for pluggable analysis tools; go tool vet removed, and the experimental -shadow option is gone.",
        "Build cache is now required; setting GOCACHE=off breaks commands that need to write to the cache.",
        "Module support improved: go command works outside a module directory when GO111MODULE=on, concurrent module downloads/extraction are now safe, and replace directives are consulted before the module cache/network.",
        "go.mod now records a go directive indicating language version; modules built with 1.12 can fail on Go 1.11 through 1.11.3 (1.11.4+ is fine).",
        "Runtime improvements: faster GC sweeping under high live-heap fraction, more aggressive memory release to the OS, and Linux now uses MADV_FREE (raises reported RSS; revert with GODEBUG=madvdontneed=1).",
        "Compiler inlines more functions by default, so code walking runtime.Callers results must switch to runtime.CallersFrames; method-expression wrapper frames are also no longer shown in stack traces.",
        "New/changed ports: race detector on linux/arm64, cgo on linux/ppc64, new windows/arm port, and new (partial) aix/ppc64 support.",
        "godoc no longer has a command-line interface (use go doc, which gains -all and -src flags); Go 1.12 is the last release bundling the godoc webserver.",
        "net package now enables Happy Eyeballs (RFC 6555) and TCP keep-alives by default, deprecating Dialer.DualStack.",
        "Last release supporting FreeBSD 10.x, macOS 10.10 Yosemite, and binary-only packages; also last release before mangled cgo names are rejected."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.12",
      "security": false
    },
    {
      "version": "1.11.5",
      "major": 1,
      "minor": 11,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2019-01-23",
      "summary": "A security fix to the crypto/elliptic package.",
      "highlights": [
        "security fix: crypto/elliptic"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.5",
      "security": true
    },
    {
      "version": "1.10.8",
      "major": 1,
      "minor": 10,
      "patch": 8,
      "kind": "security",
      "releasedOn": "2019-01-23",
      "summary": "Delivered a security fix to the crypto/elliptic package.",
      "highlights": [
        "Security fix to crypto/elliptic"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.8",
      "security": true
    },
    {
      "version": "1.11.4",
      "major": 1,
      "minor": 11,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2018-12-14",
      "summary": "Fixes to cgo, compiler, linker, runtime, docs, go command, go/types, and net/http, plus a fix for a Go 1.11.3 \"go get\" regression with \"...\" patterns.",
      "highlights": [
        "go/types",
        "net/http",
        "fixes go get regression from Go 1.11.3 with \"...\" import path patterns"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.4",
      "security": false
    },
    {
      "version": "1.10.7",
      "major": 1,
      "minor": 10,
      "patch": 7,
      "kind": "minor",
      "releasedOn": "2018-12-14",
      "summary": "Fixed a bug introduced in Go 1.10.6 that broke go get for import path patterns containing \"...\".",
      "highlights": [
        "Fix for go get failing on import path patterns containing \"...\""
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.7",
      "security": false
    },
    {
      "version": "1.11.3",
      "major": 1,
      "minor": 11,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2018-12-13",
      "summary": "Three security fixes affecting \"go get\" and the crypto/x509 package.",
      "highlights": [
        "security fix: go get",
        "security fix: crypto/x509"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.3",
      "security": true
    },
    {
      "version": "1.10.6",
      "major": 1,
      "minor": 10,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2018-12-13",
      "summary": "Delivered three security fixes to \"go get\" and crypto/x509, matching Go 1.11.3, released simultaneously.",
      "highlights": [
        "Three security fixes to \"go get\"",
        "Security fixes to crypto/x509",
        "Same fixes as Go 1.11.3, released at the same time"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.6",
      "security": true
    },
    {
      "version": "1.11.2",
      "major": 1,
      "minor": 11,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2018-11-02",
      "summary": "Fixes to the compiler, linker, documentation, go command, and the database/sql and go/types packages.",
      "highlights": [
        "database/sql",
        "go/types"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.2",
      "security": false
    },
    {
      "version": "1.10.5",
      "major": 1,
      "minor": 10,
      "patch": 5,
      "kind": "minor",
      "releasedOn": "2018-11-02",
      "summary": "Fixed the go command, linker, runtime, and the database/sql package.",
      "highlights": [
        "Fixes to the linker and runtime",
        "Fix to database/sql"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.5",
      "security": false
    },
    {
      "version": "1.11.1",
      "major": 1,
      "minor": 11,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2018-10-01",
      "summary": "Fixes to the compiler, docs, go command, runtime, crypto/x509, encoding/json, go/types, net, net/http, and reflect.",
      "highlights": [
        "crypto/x509",
        "encoding/json",
        "go/types",
        "net/http",
        "reflect"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.11.1",
      "security": false
    },
    {
      "version": "1.11.0",
      "major": 1,
      "minor": 11,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2018-08-24",
      "summary": "Go 1.11 makes no language changes but adds experimental module support (an alternative to GOPATH with versioning) and an experimental WebAssembly port. It also removes the runtime's heap size limit, improves debug info and compiler optimizations, and drops support for older macOS/Windows/OpenBSD versions.",
      "highlights": [
        "Experimental module support added as an alternative to GOPATH, with integrated versioning and reproducible builds (go command).",
        "New experimental WebAssembly port (GOOS=js, GOARCH=wasm) letting Go compile to a single ~2MB wasm module; new syscall/js package for JS interop.",
        "GOARCH values riscv and riscv64 reserved for future RISC-V support (already usable via Gccgo).",
        "Minimum OS versions raised: OpenBSD 6.2+, macOS 10.10+, Windows 7+ required; support for older versions removed; OpenBSD 6.4 now supported.",
        "Race detector now works on linux/ppc64le and (with known issues) netbsd/amd64; memory sanitizer added for linux/arm64; c-shared/c-archive build modes added for freebsd/amd64.",
        "Runtime now uses a sparse heap layout, removing the previous 512GiB heap size limit and fixing address-space conflicts in mixed Go/C or -race binaries.",
        "Compiler generates significantly more accurate debug info for optimized (non -N -l) binaries; DWARF sections are now compressed by default (can disable via -ldflags=-compressdwarf=false).",
        "Compiler does more aggressive inlining (including functions calling panic) and stronger bounds-check/branch elimination using transitive and arithmetic relations.",
        "go test now defaults -memprofile to the new allocs profile, and (since 1.10) runs go vet first, so tests that fail type-checking (e.g. unused vars in closures) now fail.",
        "go vet now hard-fails when a package doesn't typecheck and better detects mistakes in custom printf-style wrapper functions.",
        "New GOFLAGS environment variable lets users set default flags for the go command (e.g., default -mod=vendor or -ldflags=-w).",
        "go run now accepts a single import path or directory, enabling shortcuts like go run . or go run pkg."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.11",
      "security": false
    },
    {
      "version": "1.10.4",
      "major": 1,
      "minor": 10,
      "patch": 4,
      "kind": "minor",
      "releasedOn": "2018-08-24",
      "summary": "Fixed the go command, linker, and the bytes, mime/multipart, net/http, and strings packages.",
      "highlights": [
        "Fixes to the linker",
        "Fixes to bytes, mime/multipart, net/http, and strings"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.4",
      "security": false
    },
    {
      "version": "1.10.3",
      "major": 1,
      "minor": 10,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2018-06-06",
      "summary": "Fixed the go command and crypto/tls, crypto/x509, and strings packages, plus added minimal support for the vgo transition.",
      "highlights": [
        "Fixes to crypto/tls, crypto/x509, and strings",
        "Minimal go command support for the vgo transition"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.3",
      "security": false
    },
    {
      "version": "1.9.7",
      "major": 1,
      "minor": 9,
      "patch": 7,
      "kind": "minor",
      "releasedOn": "2018-06-06",
      "summary": "Go 1.9.7 fixes the go command and the crypto/x509 and strings packages, and adds minimal go command support for the vgo transition.",
      "highlights": [
        "crypto/x509",
        "strings",
        "Minimal go command support for the vgo transition"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.9.7",
      "security": false
    },
    {
      "version": "1.10.2",
      "major": 1,
      "minor": 10,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2018-04-30",
      "summary": "Fixed bugs in the compiler, linker, and go command.",
      "highlights": [
        "Fixes to the compiler",
        "Fixes to the linker",
        "Fixes to the go command"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.2",
      "security": false
    },
    {
      "version": "1.9.6",
      "major": 1,
      "minor": 9,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2018-04-30",
      "summary": "Go 1.9.6 includes fixes to the compiler and go command.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.9.6",
      "security": false
    },
    {
      "version": "1.10.1",
      "major": 1,
      "minor": 10,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2018-03-29",
      "summary": "Fixed a security issue in the go command and bug fixes in the compiler, runtime, and several standard library packages.",
      "highlights": [
        "Security fix to the go command",
        "Bug fixes to the compiler and runtime",
        "Fixes to archive/zip, crypto/tls, crypto/x509, encoding/json, net, net/http, and net/http/pprof"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.10.1",
      "security": true
    },
    {
      "version": "1.9.5",
      "major": 1,
      "minor": 9,
      "patch": 5,
      "kind": "security",
      "releasedOn": "2018-03-29",
      "summary": "Go 1.9.5 provides security fixes to the go command along with bug fixes to the compiler, go command, and net/http/pprof package.",
      "highlights": [
        "go command security fixes",
        "net/http/pprof"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.9.5",
      "security": true
    },
    {
      "version": "1.10.0",
      "major": 1,
      "minor": 10,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2018-02-16",
      "summary": "Go 1.10 focuses on toolchain and library improvements: build/test caching speed up workflows, tests now auto-run vet, and cgo gains string passing and a security-hardening flag whitelist that may break some builds. No language changes; stdlib tweaks are minor but a few (bytes, net/url) can alter existing program behavior.",
      "highlights": [
        "go build now determines staleness purely from source/content and build flags (not mtimes), with a new content-addressed build cache; -a and -i are no longer needed for correctness/speed",
        "go test now caches successful test results and prints \"(cached)\" for unchanged test/package/env combos; bypass with -count=1",
        "go test automatically runs a high-confidence subset of go vet before testing and fails the test on problems found; disable with -vet=off",
        "go install now installs only the packages/commands named on the command line, not their dependencies (use go install -i to also install deps)",
        "-asmflags, -gcflags, -gccgoflags, -ldflags now apply only to packages named directly on the command line by default; new pattern=flags syntax targets specific packages",
        "cgo now validates #cgo CFLAGS/LDFLAGS/etc. against a whitelist of permitted flags, closing a code-execution security hole but potentially causing new \"invalid flag\" build errors in existing packages",
        "cgo adds direct Go-string interop via _GoString_, _GoStringLen, and _GoStringPtr, plus type-alias handling for C typedefs and niladic macro support",
        "go test adds -failfast, -json (with new go tool test2json), and improved -coverpkg/-coverprofile behavior for multi-package/multi-test runs",
        "bytes.Fields, FieldsFunc, Split, and SplitAfter now return subslices with capacity capped to length, preventing appends from corrupting adjacent input data",
        "net/url.ResolveReference now correctly preserves doubled leading slashes per RFC 3986, changing resolved URLs for inputs with such paths and possibly affecting redirect handling",
        "Garbage collector changes reduce allocation latency by using less CPU per GC cycle while running more often, with no significant change in total GC CPU usage; GOMAXPROCS no longer capped at 1024",
        "This is the last release supporting FreeBSD 9.3 removal aside, OpenBSD 6.0, OS X 10.8/10.9, and Windows XP/Vista; Go 1.11 will require newer minimum OS versions on these platforms"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.10",
      "security": false
    },
    {
      "version": "1.9.4",
      "major": 1,
      "minor": 9,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2018-02-07",
      "summary": "Go 1.9.4 includes a security fix to the \"go get\" command.",
      "highlights": [
        "go get security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.9.4",
      "security": true
    },
    {
      "version": "1.8.7",
      "major": 1,
      "minor": 8,
      "patch": 7,
      "kind": "security",
      "releasedOn": "2018-02-07",
      "summary": "Delivered a security fix to \"go get\", matching Go 1.9.4 and released simultaneously with it.",
      "highlights": [
        "\"go get\" security fix",
        "Matches Go 1.9.4"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.8.7",
      "security": true
    },
    {
      "version": "1.8.6",
      "major": 1,
      "minor": 8,
      "patch": 6,
      "kind": "minor",
      "releasedOn": "2018-01-23",
      "summary": "Applied the same math/big fix as Go 1.9.3 and was released at the same time.",
      "highlights": [
        "math/big fix",
        "Matches Go 1.9.3"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.8.6",
      "security": false
    },
    {
      "version": "1.9.3",
      "major": 1,
      "minor": 9,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2018-01-22",
      "summary": "Go 1.9.3 delivers security fixes to net/url plus bug fixes to the compiler, runtime, and database/sql, math/big, and net/http packages.",
      "highlights": [
        "net/url security fixes",
        "database/sql",
        "math/big",
        "net/http"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.9.3",
      "security": true
    },
    {
      "version": "1.9.2",
      "major": 1,
      "minor": 9,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2017-10-25",
      "summary": "Go 1.9.2 fixes the compiler, linker, runtime, docs, go command, and crypto/x509, database/sql, log, and net/smtp packages, plus a Go 1.9.1 regression breaking go get of non-Git repos.",
      "highlights": [
        "crypto/x509",
        "database/sql",
        "log",
        "net/smtp",
        "Fixed go get regression for non-Git repositories introduced in Go 1.9.1"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.9.2",
      "security": false
    },
    {
      "version": "1.8.5",
      "major": 1,
      "minor": 8,
      "patch": 5,
      "kind": "minor",
      "releasedOn": "2017-10-25",
      "summary": "Fixed the compiler, linker, runtime, docs, go command, crypto/x509, net/smtp, and a Go 1.8.4 regression breaking go get for non-Git repos.",
      "highlights": [
        "crypto/x509",
        "net/smtp",
        "Fixed go get regression for non-Git repositories introduced in Go 1.8.4"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.8.5",
      "security": false
    },
    {
      "version": "1.9.1",
      "major": 1,
      "minor": 9,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2017-10-04",
      "summary": "Go 1.9.1 includes two security fixes.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.9.1",
      "security": true
    },
    {
      "version": "1.8.4",
      "major": 1,
      "minor": 8,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2017-10-04",
      "summary": "Included two security fixes, matching Go 1.9.1 and released simultaneously with it.",
      "highlights": [
        "Two security fixes",
        "Matches Go 1.9.1"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.8.4",
      "security": true
    },
    {
      "version": "1.9.0",
      "major": 1,
      "minor": 9,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2017-08-24",
      "summary": "Go 1.9 adds type aliases and defines float op fusion rules to the language, plus transparent monotonic time tracking, a new sync.Map, math/bits package, parallel per-package compilation, and better test-helper support—while staying source-compatible per the Go 1 promise.",
      "highlights": [
        "Language: added type aliases (type T1 = T2) for gradual code repair when moving types between packages",
        "Language: spec now defines when compilers may fuse floating point ops (e.g. FMA); use float64(x*y) + z to force rounding",
        "time package now tracks monotonic time transparently in Time values, making duration comparisons safe across wall-clock adjustments",
        "New math/bits package with compiler-recognized intrinsics for bit manipulation",
        "New sync.Map: a concurrent map with amortized O(1) loads, stores, and deletes",
        "Compiler now parallelizes compilation of functions within a package (disable via GO19CONCURRENTCOMPILATION=0)",
        "testing gained (*T).Helper and (*B).Helper to mark helper functions and improve reported line numbers",
        "runtime/pprof supports profiler labels, and profiles now embed symbol info so they're viewable without the original binary",
        "./... no longer matches vendor directories by default; use ./vendor/... explicitly",
        "ppc64/ppc64le now both require POWER8; OpenBSD 6.0+ and (soon) FreeBSD 10.3+ required, dropping older OS support",
        "runtime.Callers-based stack walking can miss inlined frames; use runtime.CallersFrames or runtime.Caller instead",
        "GC-triggering functions (runtime.GC, debug.SetGCPercent, debug.FreeOSMemory) now trigger concurrent rather than stop-the-world collection"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.9",
      "security": false
    },
    {
      "version": "1.8.3",
      "major": 1,
      "minor": 8,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2017-05-24",
      "summary": "Fixed the compiler, runtime, documentation, and the database/sql package.",
      "highlights": [
        "database/sql"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.8.3",
      "security": false
    },
    {
      "version": "1.8.2",
      "major": 1,
      "minor": 8,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2017-05-23",
      "summary": "Delivered a security fix to the crypto/elliptic package.",
      "highlights": [
        "crypto/elliptic security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.8.2",
      "security": true
    },
    {
      "version": "1.7.6",
      "major": 1,
      "minor": 7,
      "patch": 6,
      "kind": "security",
      "releasedOn": "2017-05-23",
      "summary": "Go 1.7.6 (2017-05-23) shipped the same security fix as Go 1.8.2, released simultaneously.",
      "highlights": [
        "Contains the same security fix as Go 1.8.2, released at the same time"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.7.6",
      "security": true
    },
    {
      "version": "1.8.1",
      "major": 1,
      "minor": 8,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2017-04-07",
      "summary": "Fixed the compiler, linker, runtime, docs, go command, and several packages including crypto/tls and net/http.",
      "highlights": [
        "crypto/tls",
        "encoding/xml",
        "image/png",
        "net",
        "net/http",
        "reflect",
        "text/template",
        "time"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.8.1",
      "security": false
    },
    {
      "version": "1.8.0",
      "major": 1,
      "minor": 8,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2017-02-16",
      "summary": "Go 1.8 ships a new SSA compiler back end for all architectures (toolchain ~15% faster), dramatically shorter GC pauses, and notable stdlib additions like HTTP/2 server push, graceful HTTP shutdown, wider context.Context support, and sort.Slice. Two small, low-impact language spec changes are included; upgrade is low-risk and worthwhile mainly for performance.",
      "highlights": [
        "New SSA-based compiler back end now used for all architectures (not just amd64); toolchain is ~15% faster overall, with 20-30% faster generated code on 32-bit ARM.",
        "GC pause times cut dramatically, often under 100 microseconds (sometimes ~10µs), by eliminating stop-the-world stack rescanning.",
        "Language change: explicit struct-to-struct conversions now ignore field tags, so structs differing only in tags can be converted.",
        "Language spec lowers the required floating-point constant exponent range to 16 bits (gc and gccgo still support 32-bit, so no practical change).",
        "Added 32-bit MIPS support on Linux (linux/mips, linux/mipsle); this is the last release supporting Linux on ARMv5E/ARMv6.",
        "net/http gains HTTP/2 server push via the new Pusher interface.",
        "net/http.Server adds graceful shutdown (Server.Shutdown) and abrupt shutdown (Server.Close).",
        "Expanded context.Context support across the stdlib: new *Context methods in database/sql, context-aware net.Resolver, and Server.Shutdown.",
        "New sort.Slice, SliceStable, and SliceIsSorted let you sort with a less function instead of writing a sort.Interface type.",
        "Added mutex contention profiling (go test -mutexprofile, runtime.SetMutexProfileFraction); currently only covers sync.Mutex, not RWMutex.",
        "GOPATH now has a default value ($HOME/go or %USERPROFILE%/go) when unset, so it no longer must be set explicitly.",
        "New early-stage plugin build mode and plugin package for loading Go plugins at runtime (Linux only)."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.8",
      "security": false
    },
    {
      "version": "1.7.5",
      "major": 1,
      "minor": 7,
      "patch": 5,
      "kind": "minor",
      "releasedOn": "2017-01-26",
      "summary": "Go 1.7.5 (2017-01-26) fixed the compiler, runtime, and the crypto/x509 and time packages.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.7.5",
      "security": false
    },
    {
      "version": "1.7.4",
      "major": 1,
      "minor": 7,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2016-12-01",
      "summary": "Go 1.7.4 (2016-12-01) delivered two security fixes.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.7.4",
      "security": true
    },
    {
      "version": "1.6.4",
      "major": 1,
      "minor": 6,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2016-12-01",
      "summary": "Released 2016-12-01, go1.6.4 includes two security fixes, matching the fixes released simultaneously in Go 1.7.4.",
      "highlights": [
        "Same security fixes as Go 1.7.4"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.6.4",
      "security": true
    },
    {
      "version": "1.7.3",
      "major": 1,
      "minor": 7,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2016-10-19",
      "summary": "Go 1.7.3 (2016-10-19) fixed the compiler, runtime, and packages including crypto/tls and net/http.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.7.3",
      "security": false
    },
    {
      "version": "1.7.2",
      "major": 1,
      "minor": 7,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2016-10-17",
      "summary": "Go 1.7.2 was tagged but never fully released after a last-minute bug report, so use 1.7.3 instead.",
      "highlights": [
        "Should not be used — release was deferred due to a last-minute bug report"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.7.2",
      "security": false
    },
    {
      "version": "1.7.1",
      "major": 1,
      "minor": 7,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2016-09-07",
      "summary": "Go 1.7.1 (2016-09-07) fixed the compiler, runtime, docs, and several packages including net/http and reflect.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.7.1",
      "security": false
    },
    {
      "version": "1.7.0",
      "major": 1,
      "minor": 7,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2016-08-15",
      "summary": "Go 1.7 brings a new SSA-based amd64 compiler backend that cuts CPU time 5-35% and shrinks binaries up to 20-30%, promotes the context package into the standard library, finalizes vendoring, and adds subtests/sub-benchmarks to testing—mostly toolchain and library work with one trivial language spec clarification.",
      "highlights": [
        "New SSA-based 64-bit x86 compiler backend generates more efficient code, cutting benchmark CPU time 5-35% (can be disabled with -ssa=0)",
        "context package promoted from x/net into the standard library and wired into net, net/http, and os/exec",
        "Vendoring support (started in Go 1.5) is now a permanent, standard go command feature; GO15VENDOREXPERIMENT env var removed",
        "testing package now supports subtests and sub-benchmarks, enabling table-driven tests and shared setup/teardown",
        "go vet adds a -lostcancel check for unreleased context cancel funcs and a -tests check for malformed test functions",
        "Compiler now writes package export metadata in a compact binary format instead of text (revert with -newexport=0)",
        "Resulting binaries are typically smaller than Go 1.6's, sometimes by 20-30%, and the compiler/linker run noticeably faster",
        "New experimental ports: linux/s390x and the start of plan9/arm; linux/mips64(le) gain full cgo and external linking support; macOS 10.12 Sierra supported (older Go binaries need rebuilding for it)",
        "go tool trace overhead drops from ~400% to ~25%, and trace files now embed file/line info",
        "Minor language spec clarification: a terminating statement list is now judged by its final non-empty statement, matching existing compiler behavior",
        "New net/http/httptrace package for tracing events within individual HTTP requests",
        "crypto/tls now ramps up record sizes gradually for lower latency and adds limited support for server-initiated renegotiation"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.7",
      "security": false
    },
    {
      "version": "1.6.3",
      "major": 1,
      "minor": 6,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2016-07-18",
      "summary": "Released 2016-07-17, go1.6.3 patches security issues in net/http/cgi and in net/http when used in a CGI environment.",
      "highlights": [
        "net/http/cgi security fix",
        "net/http CGI-environment security fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.6.3",
      "security": true
    },
    {
      "version": "1.6.2",
      "major": 1,
      "minor": 6,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2016-04-19",
      "summary": "Released 2016-04-20, go1.6.2 fixes the compiler, runtime, tools, docs, and the mime/multipart, net/http, and sort packages.",
      "highlights": [
        "mime/multipart package fix",
        "net/http package fix",
        "sort package fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.6.2",
      "security": false
    },
    {
      "version": "1.6.1",
      "major": 1,
      "minor": 6,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2016-04-11",
      "summary": "Released 2016-04-12, go1.6.1 delivers two security fixes.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.6.1",
      "security": true
    },
    {
      "version": "1.5.4",
      "major": 1,
      "minor": 5,
      "patch": 4,
      "kind": "security",
      "releasedOn": "2016-04-11",
      "summary": "Go 1.5.4 included two security fixes, matching Go 1.6.1 and released at the same time.",
      "highlights": [
        "Two security fixes",
        "Same fixes as Go 1.6.1",
        "Released simultaneously with Go 1.6.1"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.5.4",
      "security": true
    },
    {
      "version": "1.6.0",
      "major": 1,
      "minor": 6,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2016-02-17",
      "summary": "Go 1.6 makes no language changes but adds automatic HTTP/2 support in net/http, enforced runtime rules for sharing Go pointers with C via cgo, default-on vendoring, and runtime detection of concurrent map misuse, plus numerous library fixes and performance gains.",
      "highlights": [
        "Transparent, automatic HTTP/2 support added to net/http for both clients and servers over HTTPS; disable via Transport.TLSNextProto or Server.TLSNextProto if needed",
        "New enforced rules for sharing Go pointers with C in cgo: the runtime detects violations and crashes with a diagnosis (disable checks via GODEBUG=cgocheck=0, not recommended)",
        "Vendoring (GO15VENDOREXPERIMENT) is now enabled by default and no longer experimental; can still be disabled by setting the env var to 0",
        "Runtime now does best-effort detection of concurrent map misuse (unsynchronized reads/writes) and crashes with a diagnosis",
        "Panic output now prints only the crashing goroutine's stack by default instead of all goroutines; use GOTRACEBACK=all or debug.SetTraceback for old behavior",
        "New experimental ports: linux/mips64, linux/mips64le, and android/386; linux/ppc64le cgo with external linking is now roughly feature complete",
        "reflect package fix for embedded unexported struct fields with exported members: code checking f.PkgPath != \"\" should now also check !f.Anonymous",
        "sort.Sort rewritten for about 10% fewer Less/Swap calls, which changes ordering of equal elements; use sort.Stable if original order must be preserved",
        "text/template gains whitespace trimming syntax ({{- and -}}) and a new {{block}} action for reusable/overridable template pieces",
        "go vet now flags passing a function or method value to Printf where the result of calling it was likely intended",
        "Build modes c-shared, shared, and pie expanded to more platforms including Android and additional Linux architectures",
        "os/exec's Cmd.Output now includes a captured stderr snippet in the returned ExitError when a command fails and stderr wasn't otherwise captured"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.6",
      "security": false
    },
    {
      "version": "1.5.3",
      "major": 1,
      "minor": 5,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2016-01-13",
      "summary": "Go 1.5.3 delivered a security fix to math/big that affected the crypto/tls package.",
      "highlights": [
        "Security fix in math/big",
        "Fix affected crypto/tls"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.5.3",
      "security": true
    },
    {
      "version": "1.5.2",
      "major": 1,
      "minor": 5,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2015-12-03",
      "summary": "Go 1.5.2 fixed bugs in the compiler, linker, and the mime/multipart, net, and runtime packages.",
      "highlights": [
        "Compiler bug fixes",
        "Linker bug fixes",
        "mime/multipart package fix",
        "net package fix",
        "runtime package fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.5.2",
      "security": false
    },
    {
      "version": "1.4.3",
      "major": 1,
      "minor": 4,
      "patch": 3,
      "kind": "security",
      "releasedOn": "2015-09-23",
      "summary": "Fixed security issues in net/http and bug fixes in the runtime package.",
      "highlights": [
        "net/http security fixes",
        "runtime package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.4.3",
      "security": true
    },
    {
      "version": "1.5.1",
      "major": 1,
      "minor": 5,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2015-09-09",
      "summary": "Go 1.5.1 fixed bugs in the compiler, assembler, and the fmt, net/textproto, net/http, and runtime packages.",
      "highlights": [
        "Compiler bug fixes",
        "Assembler bug fixes",
        "fmt package fix",
        "net/textproto package fix",
        "net/http package fix",
        "runtime package fix"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.5.1",
      "security": false
    },
    {
      "version": "1.5.0",
      "major": 1,
      "minor": 5,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2015-08-19",
      "summary": "Go 1.5 is a major implementation overhaul: the compiler and runtime are now written in Go instead of C, GC pauses are drastically shorter via a new concurrent collector, and GOMAXPROCS defaults to all CPU cores instead of 1. Language compatibility is preserved, but scheduling-order and multicore-default changes can affect existing programs, and builds are about 2x slower.",
      "highlights": [
        "Compiler, linker, and assembler are now written in Go (not C); tools renamed to go tool compile/asm/link and old 6g/8g-style binaries and .6/.8 object suffixes are gone (now .o)",
        "New concurrent garbage collector dramatically cuts pause times, with stop-the-world pauses almost always under 10ms",
        "GOMAXPROCS now defaults to the number of available CPU cores instead of 1, which can change behavior of programs assuming single-threaded execution",
        "Goroutine scheduling order has changed; code that implicitly depended on the old order may break",
        "Internal package rules (directories named internal) now apply to all repositories, not just the Go core",
        "Experimental vendoring support added to the go command for managing external dependencies",
        "New go tool trace command for execution tracing, and a new go doc command for command-line-friendly documentation lookup",
        "Language tweak: map literals can now elide the element type, matching existing slice literal behavior",
        "New math/big.Float type provides arbitrary-precision floating-point arithmetic with IEEE-754-compatible rounding",
        "Native Go DNS resolver now used by default on most Unix systems, avoiding cgo and reducing per-lookup OS thread usage (netgo/netcgo tags still available)",
        "Reduced official binary downloads (e.g. darwin/386 and dragonfly/386 dropped) but new ports added: darwin/arm, darwin/arm64, linux/arm64, and experimental ppc64/ppc64le",
        "Full builds are roughly 2x slower than Go 1.4 due to the C-to-Go translated compiler/linker code, pending further optimization"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.5",
      "security": false
    },
    {
      "version": "1.4.2",
      "major": 1,
      "minor": 4,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2015-02-18",
      "summary": "Fixed compiler security issues plus bugs in the go command, compiler, linker, runtime, syscall, reflect, and math/big packages.",
      "highlights": [
        "Compiler security fixes",
        "go command",
        "linker",
        "runtime package",
        "syscall package",
        "reflect package",
        "math/big package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.4.2",
      "security": true
    },
    {
      "version": "1.4.1",
      "major": 1,
      "minor": 4,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2015-01-15",
      "summary": "Fixed bugs in the linker and in the log, syscall, and runtime packages.",
      "highlights": [
        "linker",
        "log package",
        "syscall package",
        "runtime package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.4.1",
      "security": false
    },
    {
      "version": "1.4.0",
      "major": 1,
      "minor": 4,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2014-12-11",
      "summary": "Go 1.4 is mostly an internals release: the runtime was rewritten from C to Go, stacks became contiguous, and write barriers were added ahead of Go 1.5's concurrent GC, shrinking heaps 10-30%. It also has two small breaking changes (disallowed **T method calls, stricter file-name build tags) plus go generate, internal packages, and canonical import paths.",
      "highlights": [
        "New for-range loop form: 'for range x { }' with no loop variables is now legal syntax (backwards compatible).",
        "Breaking change: calling a method through a pointer-to-pointer (**T) is no longer allowed by the compiler; requires an explicit dereference to fix.",
        "Breaking change: source files with a bare OS/arch suffix (e.g. arm.go) are no longer auto-tagged for that platform; the suffix must now be preceded by an underscore (e.g. os_arm.go) or use explicit build tags.",
        "Runtime (GC, scheduler, maps, strings, etc.) largely rewritten from C to Go, enabling a fully precise garbage collector and reducing heap size 10-30% versus 1.3.",
        "Goroutine stacks are now contiguous and reallocated on growth instead of segmented, eliminating the 'hot stack split' problem; default starting stack size dropped from 8192 to 2048 bytes.",
        "Write barriers added for heap pointer writes in preparation for the fully concurrent garbage collector planned for Go 1.5; no semantic effect but can affect performance.",
        "Interface values now always store a pointer internally, which can increase allocations for code that stores small scalar values (e.g. ints) in interfaces.",
        "Added support for Android/ARM, NaCl on ARM, and Plan 9 on AMD64.",
        "go command adds an 'internal' package convention restricting imports to code within the enclosing directory tree, and enforces canonical import path comments in package clauses.",
        "New 'go generate' subcommand added to automate running code-generation tools before compilation.",
        "Source tree reorganized: the src/pkg directory is gone, so package sources moved up one level (e.g. fmt now lives in src/fmt).",
        "syscall package is now frozen except for core-repo needs; new golang.org/x/sys subrepo hosts future syscall additions, and Go 1.4 now requires SWIG 3.0.3 due to runtime changes."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.4",
      "security": false
    },
    {
      "version": "1.3.3",
      "major": 1,
      "minor": 3,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2014-10-01",
      "summary": "Added further bug fixes to cgo, the runtime package, and the nacl port.",
      "highlights": [
        "cgo",
        "runtime package",
        "nacl port"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.3.3",
      "security": false
    },
    {
      "version": "1.3.2",
      "major": 1,
      "minor": 3,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2014-09-25",
      "summary": "Delivered security fixes for crypto/tls plus bug fixes to cgo.",
      "highlights": [
        "crypto/tls security fix",
        "cgo bug fixes"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.3.2",
      "security": true
    },
    {
      "version": "1.3.1",
      "major": 1,
      "minor": 3,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2014-08-13",
      "summary": "Fixed bugs in the compiler and the runtime, net, and crypto/rsa packages.",
      "highlights": [
        "compiler",
        "runtime package",
        "net package",
        "crypto/rsa package"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.3.1",
      "security": false
    },
    {
      "version": "1.3.0",
      "major": 1,
      "minor": 3,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2014-06-19",
      "summary": "Go 1.3 adds no language changes but delivers major implementation work: precise stack garbage collection, contiguous goroutine stacks, a refactored compiler/linker for faster builds, broad performance gains, new experimental OS/arch support, and a couple of behavior-breaking fixes (crypto/tls verification, cgo struct pointers, map iteration order).",
      "highlights": [
        "No language changes; this release is entirely about runtime, compiler, and toolchain work.",
        "Goroutine stacks switched from segmented to contiguous, removing the old stack-split performance hot spot.",
        "Garbage collection is now precise on stack values (not just heap); misusing unsafe.Pointer to store integers as pointers is now illegal and can crash at runtime.",
        "GC pause times cut roughly 50-70% via a concurrent sweep algorithm, better parallelization, and larger pages.",
        "New experimental platform support: DragonFly BSD, Solaris (illumos/Solaris 11+), Plan 9, and revived Native Client (NaCl); Windows 2000 support dropped.",
        "Minimum OS version bumps: FreeBSD now needs kernel COMPAT_FREEBSD32 and effectively FreeBSD 10 on ARM, NetBSD 6.0+, OpenBSD 5.5+.",
        "Small map iteration order is randomized again, breaking Go 1.1/1.2 code that accidentally relied on a fixed order for maps with 8 or fewer entries.",
        "Compiler and linker refactored with a new shared liblink component, moving instruction selection into the compiler for notably faster builds on large projects.",
        "crypto/tls now requires ServerName or InsecureSkipVerify to be set and enforces ServerName, closing a bug that could silently skip certificate verification.",
        "New sync.Pool type added for building caches whose contents can be reclaimed automatically by the GC.",
        "go command changes: go test always builds a package even with no test files, go build gains -i to install dependencies, go run/go test gain -exec, and cgo cross-compiling is now supported.",
        "cgo now gives distinct named Go types to different incomplete C struct types, fixing a bug but breaking code that passed opaque C pointers (e.g. *C.FILE) across package boundaries; SWIG 3.0 is now required."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.3",
      "security": false
    },
    {
      "version": "1.2.2",
      "major": 1,
      "minor": 2,
      "patch": 2,
      "kind": "security",
      "releasedOn": "2014-05-05",
      "summary": "go1.2.2 fixed a security issue affecting the tour binary bundled in Go's binary distributions.",
      "highlights": [
        "Security fix for the tour binary in binary distributions",
        "Issue reported by Guillaume T"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.2.2",
      "security": true
    },
    {
      "version": "1.2.1",
      "major": 1,
      "minor": 2,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2014-03-03",
      "summary": "go1.2.1 delivered bug fixes to the runtime, net, and database/sql packages.",
      "highlights": [
        "runtime package bug fixes",
        "net package bug fixes",
        "database/sql package bug fixes"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.2.1",
      "security": false
    },
    {
      "version": "1.2.0",
      "major": 1,
      "minor": 2,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2013-11-28",
      "summary": "Go 1.2 is a compatible, moderate release: it adds three-index slicing, tightens the spec around nil pointer dereferences (may expose already-broken code), improves the scheduler's preemption, and ships go test coverage tooling plus several library and performance improvements.",
      "highlights": [
        "New language feature: three-index slicing (e.g. array[2:4:7]) lets you set a slice's capacity explicitly, not just its length.",
        "Spec clarified so that dereferencing a nil pointer, interface, slice, etc. is now guaranteed to panic (or return a safe value) rather than silently corrupting memory; already-buggy code relying on old behavior may now fail.",
        "Scheduler now preempts goroutines at function-call boundaries, so tight loops with function calls no longer starve other goroutines on the same OS thread.",
        "Minimum goroutine stack size raised from 4KB to 8KB to reduce costly stack-segment switching; may increase memory use for programs with many goroutines.",
        "New runtime/debug.SetMaxThreads and SetMaxStack let you tune the default 10,000-thread limit and default max stack size (1GB on 64-bit, 250MB on 32-bit).",
        "go test gains -cover flag and a separate 'go tool cover' for computing and reporting test coverage.",
        "godoc and vet source moved to the go.tools subrepository (still shipped as binaries); the 'go doc' subcommand is removed in favor of running godoc directly.",
        "cgo can now build and link against C++ portions of a library.",
        "New encoding package defines BinaryMarshaler/Unmarshaler and TextMarshaler/Unmarshaler interfaces, now used by encoding/json, encoding/xml, and encoding/gob.",
        "fmt formatting verbs support explicit argument indices, e.g. %[2]s, to reorder or reuse arguments.",
        "text/template and html/template add built-in comparison functions (eq, ne, lt, le, gt, ge) and support 'else if' chains without extra 'end' blocks.",
        "Notable performance gains: bzip2 decompression ~30% faster, crypto/des ~5x faster, encoding/json encoding ~30% faster, and Windows/BSD networking ~30% faster via an integrated poller."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.2",
      "security": false
    },
    {
      "version": "1.1.2",
      "major": 1,
      "minor": 1,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2013-08-13",
      "summary": "Go 1.1.2 fixes issues in the gc compiler, cgo, and the bufio, runtime, syscall, and time packages.",
      "highlights": [
        "gc compiler fixes",
        "cgo fixes",
        "bufio package fix",
        "runtime package fix",
        "syscall package fix",
        "time package fix",
        "Getrlimit and Setrlimit fix on Linux ARM/386 (issue 5949)"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.1.2",
      "security": false
    },
    {
      "version": "1.1.1",
      "major": 1,
      "minor": 1,
      "patch": 1,
      "kind": "security",
      "releasedOn": "2013-06-13",
      "summary": "Go 1.1.1 delivers a security fix to the compiler plus several bug fixes to the compiler and runtime.",
      "highlights": [
        "Security fix to the compiler"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.1.1",
      "security": true
    },
    {
      "version": "1.1.0",
      "major": 1,
      "minor": 1,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2013-05-13",
      "summary": "Go 1.1 stays fully Go 1-compatible while adding method values, a relaxed missing-return rule, 64-bit ints on 64-bit platforms, a built-in race detector, and broad speedups (often 30-40%) across the compiler, runtime, and GC.",
      "highlights": [
        "Integer division by a constant zero is now a compile-time error instead of a runtime panic.",
        "Method values added: an expression like w.Write now yields a function value bound to receiver w.",
        "New terminating-statement rule lets many functions omit a final explicit return (e.g. infinite for loops, if-else where both branches return).",
        "int and uint are now 64 bits on 64-bit platforms (previously 32 bits everywhere), enabling slices over 2 billion elements; code assuming 32-bit int truncation behavior can change results.",
        "Max heap size on 64-bit architectures raised from a few gigabytes to tens of gigabytes; 32-bit heap limits unchanged.",
        "New built-in race detector: go build/test/run -race flag finds concurrent read/write bugs (Linux, Mac OS X, Windows on 64-bit x86 only).",
        "Unicode surrogate halves (U+D800-DFFF) are now rejected as invalid rune/string literals and as UTF-8/UTF-16 encodings, decoding to the replacement character instead.",
        "go get now requires a valid GOPATH and no longer defaults to downloading into GOROOT; it also errors if GOPATH equals GOROOT.",
        "go test keeps the compiled test binary when profiling is enabled, and adds a -blockprofile flag for goroutine blocking profiles.",
        "New bufio.Scanner type simplifies reading input line-by-line or word-by-word.",
        "Broad performance work yields typical 30-40% speedups via better codegen, more inlining, a lower-overhead map implementation, and a more parallel, more precise garbage collector.",
        "New go1.1 build-constraint tag, new packages go/format, net/http/cookiejar and runtime/race, plus experimental support for freebsd/arm, netbsd/386/amd64/arm, openbsd/386/amd64, and cgo on linux/arm."
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1.1",
      "security": false
    },
    {
      "version": "1.0.3",
      "major": 1,
      "minor": 0,
      "patch": 3,
      "kind": "minor",
      "releasedOn": "2012-09-21",
      "summary": "Included only minor code and documentation fixes.",
      "highlights": [],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.0.3",
      "security": false
    },
    {
      "version": "1.0.2",
      "major": 1,
      "minor": 0,
      "patch": 2,
      "kind": "minor",
      "releasedOn": "2012-06-14",
      "summary": "Fixed two bugs in maps using struct or array keys (issues 3695 and 3573), along with many minor code and documentation fixes.",
      "highlights": [
        "Fixed map bugs with struct keys (issue 3695)",
        "Fixed map bugs with array keys (issue 3573)"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.0.2",
      "security": false
    },
    {
      "version": "1.0.1",
      "major": 1,
      "minor": 0,
      "patch": 1,
      "kind": "minor",
      "releasedOn": "2012-04-26",
      "summary": "Fixed an escape analysis bug that could cause memory corruption, plus several minor code and documentation fixes.",
      "highlights": [
        "Escape analysis bug fix preventing memory corruption"
      ],
      "releaseNotesUrl": "https://go.dev/doc/devel/release#go1.0.1",
      "security": false
    },
    {
      "version": "1.0.0",
      "major": 1,
      "minor": 0,
      "patch": 0,
      "kind": "major",
      "releasedOn": "2012-03-28",
      "summary": "Go 1 locks in a long-term compatibility promise but breaks pre-1.0 code with substantial language and library cleanups (new error type, redesigned time package, rune type, delete(), reorganized packages); go fix automates most of the migration, and a new go command and packaged binaries debut.",
      "highlights": [
        "Go 1 establishes a compatibility promise: code that compiles under Go 1 is expected to keep compiling and running unchanged through future 1.x releases",
        "New go command introduced for fetching, building, and installing packages, replacing the old makefile-based build system",
        "New built-in error interface type and errors package (errors.New) replace os.Error and os.NewError across the standard library",
        "time package completely redesigned with distinct Time and Duration types (nanosecond resolution) replacing raw int64 nanosecond counts",
        "New rune type (alias for int32) introduced for Unicode code points, distinct from int, enabling int to eventually be 64-bit on 64-bit platforms",
        "New delete(m, k) builtin replaces the old m[k] = value, false idiom for removing map entries",
        "Iteration order over maps with for range is now explicitly defined as unpredictable, even across repeated runs",
        "Structs and arrays can now be compared with == and used as map keys; equality on function and map values (except nil) was removed",
        "append() can now append a string directly onto a []byte without an explicit conversion",
        "close() on a receive-only channel is now a compile-time error",
        "Standard library reorganized into subdirectories (e.g. http to net/http, json to encoding/json) with many packages moved to subrepositories, exp, or old; go fix automates most import and API updates",
        "Prepackaged, downloadable binary distributions are now available for multiple OS/architecture combinations including Windows"
      ],
      "releaseNotesUrl": "https://go.dev/doc/go1",
      "security": false
    }
  ]
}