From cd14c1967de2e466521371f6ec281cbaa95cc106 Mon Sep 17 00:00:00 2001 From: Justin Erenkrantz Date: Sat, 21 Feb 2026 01:20:53 -0500 Subject: [PATCH] Pass SourcePackageInstance to gowrap generator to avoid redundant package load gowrap's generator.Options already supports a SourcePackageInstance field to accept a pre-loaded *packages.Package, but minimock was not using it. This caused NewGenerator() to call pkg.Load() a second time for the same source package on every interface, spawning a redundant go list subprocess each time. Co-Authored-By: Claude Opus 4.6 --- cmd/minimock/minimock.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/minimock/minimock.go b/cmd/minimock/minimock.go index fd8e9dc..bc391b8 100644 --- a/cmd/minimock/minimock.go +++ b/cmd/minimock/minimock.go @@ -165,6 +165,7 @@ func run(opts *options) (err error) { gopts := generator.Options{ SourcePackage: sourcePackage.PkgPath, + SourcePackageInstance: sourcePackage, SourcePackageAlias: "mm_" + sourcePackage.Name, HeaderTemplate: minimock.HeaderTemplate, BodyTemplate: minimock.BodyTemplate,