cloud-commitments-go#151 changed PurchaseResult.Cost from float64 to *float64 (nil = unknown upfront cost), so re-pinning past it is a compile break here. Migration per the #151 review: tools/purchase.go ~673 nonZeroCostPtr(result.Cost) becomes Cost: result.Cost; purchase_test.go ~432 Cost: 600 becomes ptr(600.0). Do the re-pin and the migration in one PR.
cloud-commitments-go#151 changed PurchaseResult.Cost from float64 to *float64 (nil = unknown upfront cost), so re-pinning past it is a compile break here. Migration per the #151 review: tools/purchase.go ~673 nonZeroCostPtr(result.Cost) becomes Cost: result.Cost; purchase_test.go ~432 Cost: 600 becomes ptr(600.0). Do the re-pin and the migration in one PR.