google/wire
 Watch   
 Star   
 Fork   
2024-02-08 01:25:46
wire

v0.6.0

New Contributors

Full Changelog: https://github.com/google/wire/compare/v0.5.0...v0.6.0

2021-01-26 09:57:54
wire

0.5.0

New Features

  • Permit specifying build tags for analysis (#252)

Changed

  • Use full go run command in go:generate comment (#268)

Bug Fixes

  • internal/wire: fix panic in objectCache.processExpr (#236)
  • internal/wire: copy doc comment for generated injectors (#254)
  • docs: fix syntax error (#255)
  • docs: fix incorrect generated code in example (#277)
2019-12-12 02:11:01
wire

v0.4.0

New Features

  • FieldsOf provides a pointer type to the field as well as the actual field type for pointers to structs (#208)
  • A new --output_file_prefix flag permits changing the name of the outputted file (#192)

Bug Fixes

  • Use go/token to determine whether names are keywords (#203)
  • Wire no longer panics when wire.Struct is given a non-struct first argument (#219)
  • Wire no longer emits invalid code for injectors that return their arguments (#222)
  • Wire's go.mod no longer includes unused dependencies (#228)
2019-06-18 08:27:07
wire

v0.3.0

Wire version 0.3.0 is the first release we are marking as beta. With this release, we are committing to API stability: we do not intend to make backward-incompatible changes going forward. There are new features and breaking changes in this release, see below for details.

To upgrade to v0.3.0, please upgrade both the Wire command and library.

Breaking Changes

  • github.com/google/wire is now the single canonical import path. Any code still using github.com/google/go-cloud/wire will no longer be recognized. To upgrade: change github.com/google/go-cloud/wire to github.com/google/wire.
  • The second argument of Bind is now a pointer type to match argument types in other marker functions. If you have code like wire.Bind(new(Fooer), new(MyFoo))), the behavior will change. To upgrade: see the guide for how to migrate.

New Features

  • A new marker function FieldsOf to inject fields of a struct directly. See the guide for how to use it.
  • A new marker function Struct for struct providers. This will replace the current struct provider syntax in 1.0, so please upgrade as soon as possible. To upgrade: see the guide.
  • The wire help command will be more useful. You can use wire help to list available commands and their descriptions; you can also use wire help [command] to get more detailed information.
  • A new --header_file flag to gen and diff commands for copying copyright headers. Support using a wire:”-” tag to prevent filling certain struct fields.
  • Misc stability and documentation improvements.
2019-05-11 01:53:44
wire

v0.2.2

This release updates the golang.org/x/tools version used in the generator (#122). There is no change in Wire semantics.

2019-01-08 06:57:50
wire

v0.2.1

Bug Fixes

  • Fixed a bug when an interface is bound to a Value, wire would fail to record it as used.
  • Preserve anonymous imports in wire_gen.go (#94)
2018-12-04 01:19:00
wire

v0.2.0

  • Add support for variadic argument provider functions and injectors (#61, thanks @shantuo!)
  • diff now exits with status 1 for differences and 2 for errors (#90, thanks @vangent!)