Releases: twelvelabs/stamp
Releases · twelvelabs/stamp
v0.4.0
Changelog
New features
- d7ea57f: feat: change how src and dst fields are specified (@twelvelabs)
- 78f6407: feat: generate JSON schema for metadata file (@twelvelabs)
- 13236b3: feat: render inline content even when a type other than string (@twelvelabs)
- 61abf17: feat: support all array_merge opts and use them when deep-merging maps (@twelvelabs)
- c116275: feat: support creating new files from inline content (@twelvelabs)
- 1bf6241: feat: support lazily creating destination paths on update (@twelvelabs)
- a3e27cf: feat: support matching by line and by file (@twelvelabs)
- 6b9f5ee: feat: support modifying byte slices (and refactor modify tests) (@twelvelabs)
Bug fixes
- 33102eb: fix(deps): bump github.com/ohler55/ojg from 1.18.4 to 1.18.5 (#20) (@dependabot[bot])
- ef6538c: fix(deps): bump github.com/ohler55/ojg from 1.18.5 to 1.18.6 (#27) (@dependabot[bot])
- ba08645: fix(deps): bump github.com/otiai10/copy from 1.10.0 to 1.11.0 (#21) (@dependabot[bot])
- 036a38e: fix(deps): bump github.com/spf13/cast from 1.5.0 to 1.5.1 (#23) (@dependabot[bot])
- 1771c8e: fix(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#24) (@dependabot[bot])
- d922c82: fix: change field name to match documentation (@twelvelabs)
- 11c59ee: fix: correctly deep-merge nested maps (@twelvelabs)
- 234d512: fix: ensure input args are not mutated by modify funcs (@twelvelabs)
- 6d8a58a: fix: support using upsert with complex types (@twelvelabs)
Other work
- 1a91522: chore(deps): bump actions/checkout from 3.5.0 to 3.5.2 (#19) (@dependabot[bot])
- 880cc09: chore(deps): bump actions/setup-go from 4.0.0 to 4.0.1 (#25) (@dependabot[bot])
- 57f4352: chore(deps): bump codecov/codecov-action from 3.1.1 to 3.1.3 (#22) (@dependabot[bot])
- f08f971: chore(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 (#26) (@dependabot[bot])
- 86c416f: ci: update goreleaser config to publish brew formula (@twelvelabs)
- 054c43d: docs: add initial documentation (@twelvelabs)
- efa0790: docs: document the match.default field in UpdateTask (@twelvelabs)
- c6ee02c: refactor: avoid extra allocations (@twelvelabs)
- 6baa867: refactor: change upsert to array_merge enum (@twelvelabs)
- d422658: refactor: do not export the recursive merge func (@twelvelabs)
- fc03c61: refactor: rename SliceMerge to MergeType (@twelvelabs)
- b1617f6: refactor: rename array_merge YAML field (@twelvelabs)
- 1198553: refactor: sort fields in UpdateTask to match docs (@twelvelabs)
- 68ea5e6: refactor: use modify package when updating text files (@twelvelabs)
- be8b83e: refactor: use proper enum for file_type (@twelvelabs)
v0.3.0
Changelog
New features
- 342813d: feat: add explict upsert option in UpdateTask (@twelvelabs)
- df39190: feat: add text/template function for calculating new generator name (@twelvelabs)
- 1fda1f7: feat: auto-add a DstPath arg if no other args present (@twelvelabs)
- e5559a9: feat: merge src and src_content fields in UpdateTask (@twelvelabs)
- 79b4975: feat: remove parse field in UpdateTask and determine by file ext (@twelvelabs)
- e1b21ac: feat: support conditional values (@twelvelabs)
- 2d42ebb: feat: support default value if no match found (@twelvelabs)
- eaf4e16: feat: support explicit description text in UpdateTask (@twelvelabs)
- 77ca0ad: feat: support loading replacement from src path in UpdateTask (@twelvelabs)
Bug fixes
- 74eaa5d: fix: allow for empty pattern in update task (@twelvelabs)
- 592d32d: fix: allow using both 'if' and 'each' conditions in a task (@twelvelabs)
- 066863e: fix: do not walk _src dirs when listing generators (@twelvelabs)
- ee82f13: fix: parse content loaded from src path if dst is structured (@twelvelabs)
- 9693621: fix: show correct description when using task iterators (@twelvelabs)
- a3d749b: fix: slice append/prepend should act as an upsert (@twelvelabs)
Other work
- 841b762: refactor: rename content to src_content (@twelvelabs)
v0.2.0
Changelog
New features
- 08fdd78: feat: force template src and dst values to be relative paths (#11) (@twelvelabs)
Bug fixes
- a37837b: fix(deps): bump github.com/ohler55/ojg from 1.18.1 to 1.18.3 (#13) (@dependabot[bot])
- 3ba1816: fix(deps): bump github.com/ohler55/ojg from 1.18.3 to 1.18.4 (#15) (@dependabot[bot])
- 89968ae: fix(deps): bump github.com/otiai10/copy from 1.9.0 to 1.10.0 (#16) (@dependabot[bot])
- 004b67d: fix(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#14) (@dependabot[bot])
- 5c3a1cf: fix: allow UpdateTask.Parse to be a bool (@twelvelabs)
- 3022cdc: fix: sort JSON keys when marshalling in UpdateTask (@twelvelabs)
- 05a6e93: fix: use correct indentation when marshalling YAML in UpdateTask (@twelvelabs)
- 88de876: fix: use fully qualified origin URL when adding generators (@twelvelabs)
Other work
- 6a80e6b: chore(deps): bump actions/checkout from 3.3.0 to 3.4.0 (#9) (@dependabot[bot])
- a5005d7: chore(deps): bump actions/checkout from 3.4.0 to 3.5.0 (#12) (@dependabot[bot])
- 58c1fad: chore(deps): bump actions/setup-go from 3.5.0 to 4.0.0 (#10) (@dependabot[bot])
- 1f4b681: chore: address new errors from latest golangci-lint update (@twelvelabs)
- 73156c5: chore: fix release make target [skip ci] (@twelvelabs)
v0.1.0
Changelog
New features
- fe69a99: feat: add 'delete' task type (@twelvelabs)
- 5e20bab: feat: add new task type for updating existing files (#8) (@twelvelabs)
Bug fixes
- 8221c88: fix(deps): bump github.com/creasty/defaults from 1.6.0 to 1.7.0 (#7) (@dependabot[bot])
- f4d3bcd: fix: change dry-run flag default to false (@twelvelabs)
- e952ba0: fix: show generator description in usage (@twelvelabs)
Other work
- 44e6cfd: Bump github.com/aws/aws-sdk-go from 1.15.78 to 1.33.0 (#1) (@dependabot[bot])
- 20d44ff: Rename all the ValueSet methods; Support directories in generate task (@twelvelabs)
- 67c34f1: Use InTempDir in task tests for consistency; Use t.Helper() in testutil for accurate traces (@twelvelabs)
- 4b6df42: ability to override key and flag names (@twelvelabs)
- f913cc5: ability to set defaults in config (@twelvelabs)
- 51aad58: add MultiSelect to Prompter (@twelvelabs)
- 5696eba: add Select() method to Prompter interface (@twelvelabs)
- 9a4aa0b: add Task.IsDryRun() method (@twelvelabs)
- fd92450: add dry run setter; add tests for generate.Task (@twelvelabs)
- 5a84985: add generator task type (@twelvelabs)
- 33f1a3e: add helper for executing things in a tmp dir (@twelvelabs)
- decc46e: add intSlice type (@twelvelabs)
- f4130a2: add stylist and cspell config; remove cspell comments (@twelvelabs)
- 99c3146: add termite; switch to termite/render package (@twelvelabs)
- 994bdf2: add tests for core pkg; move main.go to root (@twelvelabs)
- 0ed0e85: add tests for iostreams package; start on logger type (@twelvelabs)
- e3c2e27: added stringSlice type (@twelvelabs)
- 147cccd: change signature of NewTaskContext (@twelvelabs)
- 1b54588: chore: add fsutil helpers (@twelvelabs)
- 2a2b6dc: chore: add git hooks (@twelvelabs)
- 8c147ca: chore: move dry run state to Config (@twelvelabs)
- fff2fcb: chore: rename 'generate' task to 'create' (@twelvelabs)
- 5547ac9: chore: rename enum for clarity (@twelvelabs)
- 24c3779: chore: setup github actions and goreleaser config (#6) (@twelvelabs)
- 12a3c54: chore: update codecov badge [skip ci] (@twelvelabs)
- 32342d3: chore: update dependencies (@twelvelabs)
- e05143a: colocate testdata with the packages that use it (@twelvelabs)
- ae45c80: configure test coverage (@twelvelabs)
- 6502f05: convert commands to use ui.UserInterface (@twelvelabs)
- 1168325: docs: add more usage info to README (@twelvelabs)
- f76c7c7: docs: fix linting errors in README (@twelvelabs)
- 8af3e82: extract logic to testutil helpers (@twelvelabs)
- 01326f9: fix gitignore pattern (@twelvelabs)
- 8650aca: flatten fsutil and add tests (@twelvelabs)
- b4dc930: get linting working again (@twelvelabs)
- b274b3c: improve coverage (@twelvelabs)
- 4a1a436: improve coverage for iostreams package (@twelvelabs)
- 423f449: improve coverage; simplify iostreams.Test signature (@twelvelabs)
- 2e272f8: improve test coverage for task package (@twelvelabs)
- 41e0171: make ValueSet a proper set (@twelvelabs)
- b3c759f: merge 'core' package into 'stamp' (@twelvelabs)
- 26e42d8: merge gen and task packages to fix import cycles (@twelvelabs)
- eddefdf: more test coverage (@twelvelabs)
- 18b3e46: move action logger to gen package (@twelvelabs)
- 42628a3: move gen enums to separate file (@twelvelabs)
- 746fb72: move metadata methods to pkg.Package; more test coverage (@twelvelabs)
- 2a20b50: move src/dst vars to task set; clone values before executing tasks (@twelvelabs)
- edb0ecc: move task logging to context logger (@twelvelabs)
- 1589056: pass Store in to NewGenerator for looking up sub-generators (@twelvelabs)
- 739bf94: properly handle values when calling sub-generators (@twelvelabs)
- b5a7027: rearrange new command logic for clarity; add more docstrings (@twelvelabs)
- f607eb1: remove DryRun methods from Task interface (@twelvelabs)
- d1deecd: rename 'gen' package to 'stamp' (@twelvelabs)
- 9a5f095: rename /extras/values/ (@twelvelabs)
- 5690d35: rename Value.Name to Value.Key (@twelvelabs)
- 3d98ef4: rename test vars for clarity (@twelvelabs)
- 412db76: rename test_util to testutil and improve test coverage (@twelvelabs)
- 9c5ae90: reorder Prompter arguments (@twelvelabs)
- dc10d7d: replace xstrings usage with flect; extract rendering to new pkg (@twelvelabs)
- b5696d9: rework hello generator to be more generic (@twelvelabs)
- 07a2e43: show proper noun in package not found error (@twelvelabs)
- a36eb4f: support hidden values (@twelvelabs)
- f471e2f: switch over to using a TaskContext in Task.Execute (@twelvelabs)
- cafb7df: switch prompting over to ui.UserInterface in stamp pkg (@twelvelabs)
- 544bf4b: switch prompting over to ui.UserInterface in value pkg (@twelvelabs)
- 748f7b5: switch to termite/testutil package (@twelvelabs)
- be34a4d: switch to termite/ui package (@twelvelabs)
- bd8fe61: update dependencies (@twelvelabs)
- 1a48924: update readme (@twelvelabs)
- 88746e7: update termite to latest (@twelvelabs)
- 9e14eae: use termite for all validation logic (@twelvelabs)
- adfa816: use ui.UserInterface in task logger (@twelvelabs)
- a3c82f7: validate options (@twelvelabs)