Dear DebCamp participants and Go Team,

This is the 3rd daily report for the Debian Go Team Sprint at
DebCamp26: Major Transitioning to Module-Aware Builds in our new
dh-golang tooling.

We have made massive progress since yesterday. In Phase 1, we are down
to only 77 packages left in the queue for contributors to claim,
meaning we will soon be able to start the Phase 2 migration.

During Phase 1, we discovered a critical issue regarding how module
import path maps to the filesystem. Because the Go compiler now
resolves dependencies strictly via module import paths, the directory
structure shipped by a -dev package must exactly match the path
declared inside its go.mod. We noticed many uploads were keeping
legacy, unversioned import paths in the XS-Go-Import-Path field, which
breaks dependency resolution for reverse dependencies.

We sent out an explanation to the mailing list detailing how to ensure
these match and how to handle complex cases like multi-module
repositories without multiple paths:
https://lists.debian.org/debian-go/2026/07/msg00114.html

We are currently integrating these documentation into our MigrationFAQ
wiki page so everyone can reference them.

We still need more helping hands during this sprint as we transition
toward Phase 2. If you are a Debian Developer with upload rights,
whether attending in person or remotely, your help is highly valuable.

Please join us for our daily stand-up meeting at 3:00 PM today in the
hacklab, where we can help you get onboarded and started.

Happy hacking,

-Andrew

On Thu, Jul 16, 2026 at 5:24 PM Andrew Lee <[email protected]> wrote:
>
> Dear DebCamp participants and Go Team,
>
> This is the 2nd daily report for the Debian Go Team Sprint at DebCamp26:
> Major Transitioning to Module-Aware Builds in our new dh-golang
> tooling.
>
> We have made a lot of progress -
>
> For Phase 1: Currently, there are 166 packages remaining in the queue
> for participants to claim and work on.
>
> We have 44 packages uploaded into unstable. And we have split the list
> to handle in different cases. This includes 6 non-Go Team packages
> that will likely require NMUs, 14 false-positives that do not actually
> need an upload, and 3 packages without any reverse dependencies that
> we can potentially look into removing from the archive. You can view
> the full breakdown and claim your next package on our DevPackages wiki
> page.
>
> For Phase 2, we still have 502 packages waiting to be transitioned to
> modern, module-aware builds in experimental.
>
> As we run into more complex build issues, we will created a Migration
> FAQ subpage under the DebianGoTeam wiki namespace. This page documents
> recommended solutions for common blockers we are discovering, such as
> handling legacy packages with misplaced go.mod files and implementing
> compatibility symlinks using package-prefixed links files for
> debhelper compatibility level 14.
>
> We are actively looking for more helping hands to keep this sprint
> going. If you are a Debian Developer with upload rights, whether you
> are here at DebCamp or participating remotely, your help is incredibly
> valuable.
>
> Our daily stand-up meeting continues today at 3:00 PM in the hacklab,
> where Andrew will be available to help onboard anyone who wants to get
> started.
>
> Happy hacking,
> -Andrew
>
> On Wed, Jul 15, 2026 at 7:20 PM Andrew Lee <[email protected]> wrote:
> >
> > Dear DebCamp participants and Go Team,
> >
> > This is the daily report for the Debian Go Team Sprint at DebCamp26:
> > Major Transitioning to Module-Aware Builds in our new dh-golang
> > tooling.
> >
> > Phase 1: We have successfully completed 12 packages yesterday, while
> > 220 packages remain pending for source upload to unstable.
> > Please check the document and progress in this wiki page:
> >   https://wiki.debian.org/DebConf/26/Sprints/DebianGoTeam/DevPackages
> >
> > For Phase 2: We have created a new wiki page to coordinate our
> > efforts, which can be found at:
> >   https://wiki.debian.org/DebConf/26/Sprints/DebianGoTeam/GoModBuilds
> >
> > On phase 2, we have finished packaging two packages that builds with
> > the new dh-golang version 1.66 in experimental. These have already
> > been uploaded to experimental and were built successfully under the
> > modern, module-aware builds. However, 502 packages listed in phase 2
> > page are still waiting to be transitioned.
> >
> > We are actively looking for helping hands to move this work forward.
> > If you are a Debian Developer with upload rights, whether you are
> > attending DebCamp in person or participating remotely, your help would
> > be incredibly valuable in making this sprint a success.
> >
> > To help everyone coordinate, the Debian Go Team Sprint is starting a
> > daily stand-up meeting at 3:00 PM in the hacklab. Andrew will be
> > present at these sessions to help onboard anyone who wants to help in
> > the sprint and get started.
> >
> > Happy hacking,
> > -Andrew
> >
> > On Tue, Jul 14, 2026 at 2:03 AM Andrew Lee <[email protected]> wrote:
> > >
> > > Dear DebCamp participants and Go Team,
> > >
> > > I have been preparing a wiki page for the Go Team Sprint at DebCamp26:
> > >
> > >   https://wiki.debian.org/DebConf/26/Sprints/DebianGoTeam
> > >
> > > Everyone is welcome to join our efforts onsite or remote. We are now
> > > officially starting phase one, which is ensuring that all existing
> > > golang-related -dev packages ship their respective go.mod files.
> > > Getting this completed is a critical prerequisite to make the archive
> > > ready for modern Module-Aware Builds.
> > >
> > > Please visit the wiki page to find instructions on how to verify
> > > packages, claim tasks, and help with source uploads.
> > >
> > > Happy hacking!
> > > -Andrew
> > >
> > > On Fri, Jul 10, 2026 at 4:45 PM Andrew Lee <[email protected]> wrote:
> > > >
> > > > Dear Go Team and DebConf participates,
> > > >
> > > > Since I met Toddy during mini DebConf Hamburg.Toddy started his hard
> > > > work in making this major Go Module-Aware Builds transition possible.
> > > > He just uploaded dh-golang with `GO111MODULE=on` enabled by default in
> > > > Experimental. This unlocked modern Module-Aware Builds for the entire
> > > > Debian Go ecosystem.
> > > >
> > > > Previously, building Go packages under the old `GO111MODULE=off`
> > > > introduced several known issues, including broken dependency
> > > > resolution and wrong runtime that make a lot of tests failed and also
> > > > introduced insecured behaviors.
> > > >
> > > > While Toddy’s hard work, finally we can move away from the legacy
> > > > limitations. And now we are going to have a major modernizing
> > > > transition process for Go ecosystem in Debian. Due to Go packages in
> > > > archive were builds with the old `GO111MODULE=off`. We expected we
> > > > will immediately found a lot of build failures across various packages
> > > > and architectures that only builds on legacy behaviors during this
> > > > transition.
> > > >
> > > > So I plan to host this Go Team Sprint during DebCamp next week. This
> > > > will be a week-long DebCamp Sprint dedicated for auditing, patching,
> > > > and modernizing our Go Ecosystem with new dh-golang in Debian.
> > > >
> > > > During this Sprint, we will focus on:
> > > > - Start to port high priority packages into Experimental with new 
> > > > dh-golang.
> > > > - Find out the packages currently failing to build with GO111MODULE=on
> > > > and file bug reports.
> > > > - Collecting go import path mappings to the actual path packaged in
> > > > Debian packages.(Maybe these would be useful to impletement as an
> > > > auto-redirection inside dh-golang itself later)
> > > > - I will be personal onsite during DebCamp to help on boarding
> > > > contributors who want to assist with the transition.
> > > >
> > > > Anyone who interested to help please join us. Anyone who would like to
> > > > join remotely are also welcome.
> > > >
> > > > Happy hacking,
> > > > --
> > > > -Andrew
> > >
> > >
> > >
> > > --
> > > -Andrew
> >
> >
> >
> > --
> > -Andrew
>
>
>
> --
> -Andrew



-- 
-Andrew

Reply via email to