Skip to content

V2 #249

@peterebden

Description

@peterebden

I've said informally in a bunch of places that I want to do a v2 of this plugin. The changes would include:

  • Require go_toolchain (or go_system_toolchain)
  • Require go_stdlib to be used
  • Remove install_std stuff from go_toolchain
  • Possibly simplify/restructure go_toolchain if all that gotool really needs is the binary (little unsure here but I'd like to optimise it better for not passing heaps of files around the place)
  • Remove go_module in favour of go_repo
  • Remove legacy_imports config option
  • Remove coverageredesign config option, make it always on
  • Move cgo_test (Move cgo_test to cgo.build_defs #217)
  • Get rid of all the stdlib-specific stuff in the package driver (it's obsolete once go_stdlib is in use and it doesn't fully work properly now since we can't easily find where the compiled artifacts are)
  • The minimum supported Go version is at least v1.20 (for coverageredesign if nothing else)
  • Remove any dead code (notably please_go/install and the old paths in please_go/gotest, plus anything in the defs)
  • Anything else?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions