From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id OF4TH5vvvmML0QAAbAwnHQ (envelope-from ) for ; Wed, 11 Jan 2023 18:19:23 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id 2GvAHpvvvmNfAQAAauVa8A (envelope-from ) for ; Wed, 11 Jan 2023 18:19:23 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 29D503CC0C for ; Wed, 11 Jan 2023 18:19:23 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pFedA-0003ej-HT; Wed, 11 Jan 2023 12:11:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pFed8-0003dN-S9 for guix-devel@gnu.org; Wed, 11 Jan 2023 12:11:14 -0500 Received: from mail-il1-x12e.google.com ([2607:f8b0:4864:20::12e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pFed6-0006lX-N7 for guix-devel@gnu.org; Wed, 11 Jan 2023 12:11:14 -0500 Received: by mail-il1-x12e.google.com with SMTP id u8so8220589ilg.0 for ; Wed, 11 Jan 2023 09:11:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=pKeo/zYfKoAcD8pbY353QwMfmK8S++M4VhjJNnFtebk=; b=o21EoK8y/oIQG3oPY+Q82MTqi3myp3xul5AYo4LeIBx9RpboPFNjos7I6jZgaWvUXv nlT6tt09ztkkQ+8Xo3gNzpwuDqG/zrvM8OMF9TkFSN5y3uUXjhs1kcgSJhoLIoJiY1Hb Huoi6RJMb4eIIKWD7j6038p8pGTM6EPdXGr7ETWYb1JrrbgEB8dA/ciaUYNotWnw0pF3 0N2W1Q0ihHZmjKyYk+qSONNUAljV7RWogu2a2svKYkKa3bguTNpc++Qa7kFYPpST7RjB +HEcDbb/uNQn1tY5elWZMj8VIa3WZz3s990RfHqM9nAuKbabFGgmakTzANm54xkqID9q pTPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=pKeo/zYfKoAcD8pbY353QwMfmK8S++M4VhjJNnFtebk=; b=gq9WaDmin3gmbCYBmbkiStiXFRclVbqMzWIh4CH0SJTpVBT/FrPhfAopngFg+38FCf xm65hnuBJhKM3d6m2u2rQrQZAEaCVOKKaYvSJ67We5vb0a9rjfvos4KHbAUYzywKaloo 3hG0vruLhYim1k6xwfmNKA1XIMgoz3pZOsE2bjIS/sUeHFeG5DIZw6l9xVctmXQ0nctf WzHxFSScSWE5Tx2E6px5KileYZUgF93yLFoAmAh7B6I+zcAvxKuhO9OGbNLYdjMmmaDJ 9yvxbCBQSaQYHpaymFHbgSTG9he0QDa+RtXcRm31FVTP+3NgpNEDXrzBktCKhGefOQIl whZQ== X-Gm-Message-State: AFqh2kpa6fjHS6HgdUL6B6dgUFlupumVsjlwN5MOx43c80EbnpS9m3DI zgY9Azg9ZrWfaiEO8pFhXMwmtdIgG7w= X-Google-Smtp-Source: AMrXdXtex0HJ/xlk/1Y80vSkdo5CzMKnCE6orc7PAnmJt1/YxmgxAt9ih7O3oZ29r3FJl3otu4aJRA== X-Received: by 2002:a92:c68f:0:b0:30d:8a51:ef2c with SMTP id o15-20020a92c68f000000b0030d8a51ef2cmr15642967ilg.0.1673457070931; Wed, 11 Jan 2023 09:11:10 -0800 (PST) Received: from washu-v4 (c-174-51-139-101.hsd1.co.comcast.net. [174.51.139.101]) by smtp.gmail.com with ESMTPSA id w18-20020a92c892000000b0030c3cc4c080sm4463888ilo.42.2023.01.11.09.11.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Jan 2023 09:11:10 -0800 (PST) From: Katherine Cox-Buday To: Leo Famulari Cc: guix-devel@gnu.org Subject: Re: Golang go-updates feature branch? References: Date: Wed, 11 Jan 2023 10:11:09 -0700 In-Reply-To: (Leo Famulari's message of "Sun, 8 Jan 2023 14:22:59 -0500") Message-ID: <87bkn5ro7m.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::12e; envelope-from=cox.katherine.e@gmail.com; helo=mail-il1-x12e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=o21EoK8y; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1673457563; a=rsa-sha256; cv=none; b=OBNeoDj8RsWPLbM3dhFNmVXan/LoAoalrdW5eZQ72eGeRPTdgdtTDKw/xcK9RwQ4fboY1G Dyo8rmhgxNTCXVLLaIHLOlKe7LYogY33oCVAc6RkRQ+8zF9gKoxNkmAcHBtj5n24+WeKW3 RmVbon/hX4OPh+lilh7an3CPuQ44oqP9I8x4fZID0/ppthsLh/gX6M8yRHnd8y1YRd6O9G u9qCL4leqp0vs0xmrksKe11tvqmlDYTAdhSW8SPrzxO1zVv59FN+4Ig34Y3CR3Gp/fFIP5 PrZLwAQ4/7dtV/P6L3dbj5bRdaVAYwKbliSqZR/kpMwQeVU77wQ5MtzYQU2/tA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1673457563; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=pKeo/zYfKoAcD8pbY353QwMfmK8S++M4VhjJNnFtebk=; b=fAyAGN0izhlG7P0/6igpSYI6kz2yTFg3B7eBjZxPhiWiX3OfH07AM5vM9VKYnOvEVjCzMF ZLtgPYNgRqlp/t5Vf8XZYi2Qyx4K2oCB2+YO40wlSGWMjMMc5Y8NZP/EdSQQG0SBH/Y+vY GOjOa7wLOI46VoE9CmLUA+01kfRGxSF7EbrUbOoLbdgazATRrT1Yu+Ztd8zZ1yQfJsjKIA bT0Esm8HfiDiBPkI4oXLazXR2bDFy0vk/gcEzNC9IRmddBLfT3ZVynVL4Awchbd6PNFJrS agklYXBFY8QATyucDH2qNSQmNqjhzwVw66d3XLmeXOE3uv8rzjb1W44VWJ0OcQ== X-Migadu-Queue-Id: 29D503CC0C X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=o21EoK8y; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com X-Migadu-Spam-Score: -7.53 X-Spam-Score: -7.53 X-TUID: eElCOoPQYCZt Leo Famulari writes: > Now that our build farm is running smoothly, I propose we revive the > practice of feature branches, when appropriate. It was on my TODO list to bring this up on the mailing list! Thank you, Leo! I also think this is a fantastic idea, and like John, I think mesa is another good candidate (and not only because I recently would have benefited from this). > The first one that I propose is a go-updates branch, where we update > the Go compilers. This will affect ~500 packages. > > If I understand correctly, Go is a relatively self-contained reverse > dependency graph within Guix and thus a good candidate for this > approach. It contains the Go libaries, and then some end-user > applications, and they don't really affect other packages. So, it > should be easy to understand when the update is ready to push. > > I can set up a jobset on ci.guix.gnu.org if people like the idea. This was also on my TODO list for this week, and I would love to coordinate! I'm still pretty unfamiliar with the email based workflow and managing our CI, so this could be a great mentoring opportunity! The things I wanted to do: * Dust off 55210 to support a `go-next` package. There are two uses for compilers: (1) Building Guix packages (2) Installing in profiles for use. For (2), in addition to feature branches, it would be nice to be able to quickly release the latest Go package without having to immediately worry about testing all of Guix. The idea with 55210 was to try and do this. I think this is the first thing we should do, and we should land Go 1.19 as the first `go-next`. We should also try and * Bring the default Go in Guix up to Go 1.9 * Update/create some packages I have these in my channel I use for staging upstream changes. You can see them from this line down: https://github.com/kat-co/guix-channels/blob/5c17bdd6c4ae801effdf1069df69ec4e2ce0a0dd/upstream/packages/golang.scm#L429 - go-golang-org-x-vuln - go-mvdan-cc-unparam - go-github-com-google-go-cmdtest - go-github-com-client9-misspell - go-mvdan-cc-xurls-v2 - go-mvdan-cc-gofumpt - go-github-com-google-go-cmp-cmp - go-github-com-jba-templatecheck - go-github-com-google-safehtml - go-github-com-jba-printsrc - go-golang-org-x-exp - go-golang-org-x-mod - go-golang-org-x-sync There are more packages there I need to upstream, but my goal was to get the following bullet-points into master: * Create a package for `gopls` (Go's Language Server Protocol daemon) I've already done the work here: https://github.com/kat-co/guix-channels/blob/5c17bdd6c4ae801effdf1069df69ec4e2ce0a0dd/upstream/packages/golang.scm#L817-L860 * Create a home service for running gopls I've already done the work here: https://github.com/kat-co/guix-channels/blob/upstream-staging/upstream/home/services/gopls.scm Go 1.20 is supposed to be released in February, so we'd have a chance to exercise our new Go feature-branch for 1.19 and then quickly 1.20. I'll reach out on IRC to coordinate! -- Katherine