github.com/please-build/puku@v1.7.3-0.20240516143641-f7d7f4941f57/ChangeLog (about)

     1  Version 1.7.2
     2  ------------
     3      * evaluating binary expressions correctly for srcs. (#109)
     4  
     5  Version 1.7.1
     6  ------------
     7      * resolve deps for go_repo to subrepo targets rather than its install
     8        (#108)
     9  
    10  Version 1.7.0
    11  ------------
    12      * Allow the user to specify output format when outputting to stdout on
    13        lint, sync, migrate and licences update.
    14  
    15  Version 1.6.2
    16  ------------
    17      * Fix bug where we weren't recursively looking at base configs to
    18        determine if we should stop for a directory (#104)
    19  
    20  Version 1.6.1
    21  ------------
    22      * Don't set visibility on deps of experimental labels (#101)
    23  
    24  Version 1.6.0
    25  ------------
    26      * Known kinds can now specify a srcsArg which tells puku which arg on the
    27        build rule go srcs should be added to.
    28  
    29  Version 1.5.1
    30  ------------
    31      * Sync: if we encounter a replace directive where the old path and new
    32        path are the same don't delete the target as we can just update the
    33        version.
    34  
    35  Version 1.5.0
    36  ------------
    37      * Migrate: Avoid duplicating `go_repo()` targets when migrating a module where
    38        we already have a `go_repo()` target for whatever reason (#93)
    39      * Migrate: When migrating a `go_module()` that depends on other `go_module()`
    40        targets, just migrate those modules as well, rather than trying to set `deps`
    41        on `go_repo()`. The `deps` approach didn't work as well as hoped, and is not
    42        recommended. (#94)
    43  
    44  Version 1.4.1
    45  ------------
    46      * Don't sync go.mod on save
    47  
    48  Version 1.4.0
    49  ------------
    50      * Migrate now inserts rules in the same place as the rules it's replacing (#90)
    51      * Sync now works with multiple third party folders, only sycing modules to the
    52        main third party build file (#89)
    53  
    54  Version 1.3.3
    55  ------------
    56      * Fix check for detecting if we're using go_module (#87)
    57  
    58  Version 1.3.2
    59  ------------
    60      * Keep the existing expressions from attribute lists where possible to avoid noise
    61        and keep comments (#85)
    62  
    63  Version 1.3.1
    64  ------------
    65      * Treat paths passed as labels (e.g. `//foo/bar`) as relative to the repo root (#83)
    66  
    67  Version 1.3.0
    68  ------------
    69      * Allow paths passed to puku to be absolute (#82)
    70      * Allow passing in a file instead of a dir. Puku will format the directory it's in. (#82)
    71      * Fix issue where all paths were being considered wildcards (#82)
    72      * Use the config of the target package when resolving dependencies for a target (#81)
    73  
    74  Version 1.2.1
    75  ------------
    76      * Log a warning instead of exiting when failing to set visibility on a target (#78)
    77      * Add "C" as a known import (#77)
    78  
    79  Version 1.2.0
    80  ------------
    81      * Fix issue where puku would add a subinclude to third_party/go/BUILD
    82        erroneously (#74)
    83      * Allow users to disable the built in kinds (#69)
    84      * Follow require/provides logic when evaluating targets (#72)
    85      * Sanitise paths passed to puku fixing issues with stack overflows
    86        loading config (#75)
    87      * Limit lint fixes (e.g. list re-ordering etc.) to paths passed to puku (#71)
    88  
    89  Version 1.1.1
    90  ------------
    91      * Remove replace directive so `go install github.com/please-build/puku` works as
    92        expected
    93  
    94  Version 1.1.0
    95  ------------
    96      * Parse the whole third party tree to find go_module rules (#56)
    97      * Added a `licences` subcommand that can be used to update licences (#51)
    98      * Allow `migrate` to accept modules as positional args to migrate piecemeal (#50)
    99  
   100  Version 1.0.0
   101  ------------
   102      * Support for `go_benchmark` (#41)
   103      * Make `puku watch` write to file rather than stdout (#42)
   104      * Added `puku migrate` to convert `go_module` targets to `go_repo` (#44, #48)
   105  
   106  Version 0.2.0
   107  ------------
   108      * Fixed some issues around resolving install lists on `go_repo` and `go_module` (#33)
   109      * Implemented default visibility. This will be parsed out of `package()` statements
   110        in BUILD files automatically, but rules can be configured to assume a certain
   111        visibility. This can be useful for rules like `go_repo` that default to PUBLIC.
   112  
   113  Version 0.1.0
   114  ------------
   115      * Initial release