Releases: hofstadter-io/hof
v0.6.1
Changelog
The main focus of this release is to introduce Data Modeling.
schema/dm
adds an abstract schema for data modelshof dm
adds commands for working with data models- hof will maintain a history of your data model and tell you if it is backwards compatible
Available Commands:
checkpoint create a snapshot of the data model
diff show the diff between data model version
history list the snapshots for a data model
info print details for a data model
list print available data models
log show the history of diffs for a data model
Various small improvements and bug fixes are also included.
- update to CUE v0.4.1
- better error propagation and details
- better concat and join in templates
- removed unneeded deps
Commits
a6d20a5 Merge pull request #82 from hofstadter-io/prototype-dm
ca52355 add OrderedModels and OrderedFields to schema/dm
9b32b1c add comment
5d48580 add datamodel subsume info
055639c add datamodel under listed commands in help
6bc4c41 add hof/dm/log command for printing diff history; cleanup hof/dm subcmd aliases
db2c8d6 add more flexible concat & join template helpers
47adf1b add versions to datamodels, checkpointing; include test/datamodel history
942d364 clean up some command descriptions
1b683be cue fmt hof.cue
9e76c70 enable datafiles in generators support writing - non-concrete cue - concrete yaml,json,toml,xml improve some errors update test/template
489ea9a hof/dm: checkpoint.part1 and prep by loading dm+history in other commands
869ec75 hof/dm: cleanup commands and output
2176bd2 hof/dm: fix bug where no history would not make first checkpoint
43ebdce implement stepwise diff calc, print via hof/dm/log command
df7d629 improve error propegation in lib/cuetils
4150af5 improve gen stats report
98c7adb improve loading, implement diff, make models a struct/map
2127847 improve more error reporting
0d37fc7 make more fields common, make all public
588479a make sure we are using lib/dotpath rather than old repo one
13d22cd massage hof/dm cmd ux, start building internal dm types and funcs
84bd374 remove conflicting template helper, we might need to add it back under a different name, "or" does not work the same
c0a7225 remove external ref to gh/hof-io/data-utils repo
224c380 remove references to gh/hof-io/hof-lang repo, that is some old stuff
59bfb31 reorder to fix panic when no history exists and entrypoints provided
2606792 revert bug where cue/format replace go/format; we need both
3e5c27a rework hof/dm cmds a bit
9c9b272 rm hof/dm cmd alias
c08d60a schema/* name shortening, more refactor, cuefmt
579bda9 schema/dm: make views and relations optional
6dac12f schema/dm: refactor, minimize base schema, make easier to support a hierarchy and customization
6606f6c update CEU to v0.4.1 with MakeError patch
2c9134c update readme
6d6d23f update readme install instructions
Docker images
docker pull hofstadter/hof:v0.6.1-scratch
docker pull hofstadter/hof:v0.6-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.6.1
docker pull hofstadter/hof:v0.6
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.6.1-debian
docker pull hofstadter/hof:v0.6-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.6.1-beta2
Changelog
9b32b1c add comment
db2c8d6 add more flexible concat & join template helpers
84bd374 remove conflicting template helper, we might need to add it back under a different name, "or" does not work the same
Docker images
docker pull hofstadter/hof:v0.6.1-beta2-scratch
docker pull hofstadter/hof:v0.6-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.6.1-beta2
docker pull hofstadter/hof:v0.6
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.6.1-beta2-debian
docker pull hofstadter/hof:v0.6-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.6.1-beta1
Changelog
055639c add datamodel under listed commands in help
6bc4c41 add hof/dm/log command for printing diff history; cleanup hof/dm subcmd aliases
1b683be cue fmt hof.cue
9e76c70 enable datafiles in generators support writing - non-concrete cue - concrete yaml,json,toml,xml improve some errors update test/template
489ea9a hof/dm: checkpoint.part1 and prep by loading dm+history in other commands
869ec75 hof/dm: cleanup commands and output
2176bd2 hof/dm: fix bug where no history would not make first checkpoint
43ebdce implement stepwise diff calc, print via hof/dm/log command
df7d629 improve error propegation in lib/cuetils
4150af5 improve gen stats report
98c7adb improve loading, implement diff, make models a struct/map
2127847 improve more error reporting
0d37fc7 make more fields common, make all public
13d22cd massage hof/dm cmd ux, start building internal dm types and funcs
59bfb31 reorder to fix panic when no history exists and entrypoints provided
2606792 revert bug where cue/format replace go/format; we need both
3e5c27a rework hof/dm cmds a bit
9c9b272 rm hof/dm cmd alias
c08d60a schema/* name shortening, more refactor, cuefmt
579bda9 schema/dm: make views and relations optional
6dac12f schema/dm: refactor, minimize base schema, make easier to support a hierarchy and customization
6d6d23f update readme install instructions
Docker images
docker pull hofstadter/hof:v0.6.1-beta1-scratch
docker pull hofstadter/hof:v0.6-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.6.1-beta1
docker pull hofstadter/hof:v0.6
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.6.1-beta1-debian
docker pull hofstadter/hof:v0.6-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.6.0
Changelog
- simplify and improve
schema/gen
- refactor generator loading code
- remove raymond templates (not maintained upstream)
- improve error reporting in several places
- update generators used by hof (hofmod-{cli,cuefig})
- fix
test/template
example to work again
Commits
5c97571 Merge pull request #81 from hofstadter-io/rewrite-template-schemas
ee68b37 better In processing, as a cue.Value with Unify; templates rendering correctly
051d440 cleanup mod files
1605107 fix schema/gen.templates/partials defaults
14a9357 hof regenerating self without diff
49b51de improve some error propegation
7b6b782 reenable subgenerators, fix glob in schema/gen, more error reporting improvements
cfe3593 refactored gen code writing files, but missing data
77ab80c remove disjunction(s) from schema/gen, in particular file.cue, due to 50-100% slowdown; add check back for ensuring the same constraint
c740bcc remove replace directives in cue.mods
22b18cf simplify and update schema/gen
fb180c0 some more small changes to schema/gen
de3d04f update cue.sums
31acffa update test/templates to work with cue/eval
Docker images
docker pull hofstadter/hof:v0.6.0-scratch
docker pull hofstadter/hof:v0.6-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.6.0
docker pull hofstadter/hof:v0.6
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.6.0-debian
docker pull hofstadter/hof:v0.6-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.5.17
Changelog
7e12c32 Merge pull request #69 from b4nst/feat/add-generic-git-package-support
ac766d2 Merge pull request #71 from hofstadter-io/mod-docs-n-tests
5d48525 add GITLAB_TOKEN to vars passed during mod test, make easier to expand
0539a01 add GitHub workflow, remove circleci
a00a5d2 add bitbucket apikey test; iterate on sshkey test
01ec0ec add bitbucket support
fb90b70 add fail case when auth not present
1f59219 add lookup for default pub key when ssh config not found; start tests for sshkey based auth flows
8e7a1b5 add private gitlab mod test
3c6a2d4 add yaml version of the workflow...
3701fe4 breakout windows into own workflow; switch trigger to push
a9a33c3 build: pin ssh_config to v1.1.0
4510aa5 change test_mod trigger to push
da8b6c2 chore: add vim to gitignore
4c57251 chore: remove commented out section
a05413f create GHA env for mod testing, update secrets
44812c7 delete unused files / concepts
132b89d empty more vars in sshkey test
06eca95 enable github auth for testing mods
a86bbcc feat: add generic git package manager
31c131e feat: add gitlab api download
8dc3a67 feat: add private env var
d8c0c4b feat: add v0.0.0 tag management
5cc011c feat: enable empty owner repositories
f98d436 fix a number of hof mod tests
75dff8e fix bbc auth vars used in testing; remove a bunch of debug prints
197df0c fix bug in github zip fetch for branches
2d43410 fix go build line in workflow
3636c30 fix package names in schema
865547c fix panic for nil map
a3678d6 fix private github zip fetching and add test
a894c2c fix some errors
072d279 fix var interpolation in workflow
ae5e877 fix var name with sshkey auth
0ef11eb fix windows workflow cue
d3a29ef fixup some api tests, enable expected failures, run api tests in workflow
dd9bc15 flatten for test_mod to work(flow)
ec0a668 install rather than build
eeb76a8 more cleanup and reduction
fe4fbb8 move mod cred helpers to yagu for more general usage
fce8f52 only run go 1.16 as hof is not compat with 1.15
b6b20da push code with ssh_config issue
f202e6a push mod fetch details into remote types
c7d1d15 refactor: move fetch git to yagu
8851e71 refactor: rename splitMod to parseModURL
d545a85 remove some print statements
77e454e remove windows workflows, too many issues with GHA and the code base; windows is not officially supported at this point
fc52d71 reorg schema dir
35778ce run limited tests in workflow for now
2cc484c set GHA fail-fast to false
94567c1 start breaking out more GHA workflows
f94e45a try seeing if path matching works on full PR changeset
42f97fc uncomment the actaul test...
fd4a96f update CUE to v0.4.0-rc.1
b7d33de update CUE version
a6ba252 update mod docs
6cafd87 update mod test file triggers
650d6f2 update more packages to cue v0.4.0 (cue.Context)
aa0ce81 update some repo deps, cleanup a bit of logic, make notes about auth impl
fe85a37 update some workflow steps
43fe5b3 update to cue-v0.3.0
a5227d7 updates for cue-v0.4.0: modder loading for cue.Context, lookup with paths in testers
821818d use custom secret for hofmod
4a6707b work on sshkey auth test
Docker images
docker pull hofstadter/hof:v0.5.17-scratch
docker pull hofstadter/hof:v0.5-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.5.17
docker pull hofstadter/hof:v0.5
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.5.17-debian
docker pull hofstadter/hof:v0.5-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.5.16
Changelog
3b0649a fix some readme
b94b037 remove telemetry
c888435 update Cue to beta.6, Go 1.16, fix a breaking change
ab9cdaf update readme
Docker images
docker pull hofstadter/hof:v0.5.16-scratch
docker pull hofstadter/hof:v0.5-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.5.16
docker pull hofstadter/hof:v0.5
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.5.16-debian
docker pull hofstadter/hof:v0.5-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.5.15
Changelog
112eeba Create FUNDING.yml
18619ea Update FUNDING.yml
10087d8 cleanup cli by removing a lot of roadmap cmds
50cdafd cleanup init, update cue version for init, remove dm set cmd
ea7926b more focus and reduction
88072c8 reduce and focus cli even more
10e5642 some cleanup; pull in data-utils, dotpath, typediff
Docker images
docker pull hofstadter/hof:v0.5.15-scratch
docker pull hofstadter/hof:v0.5-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.5.15
docker pull hofstadter/hof:v0.5
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.5.15-debian
docker pull hofstadter/hof:v0.5-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.5.14
Changelog
3070527 add ORM and SoftDelete to schema.#Model
7938f03 add relations to #Model
ca465fe open the datamodel defs for more flexibility in generators
971d190 update data model schema, small changes in cuetils
Docker images
docker pull hofstadter/hof:v0.5.14-scratch
docker pull hofstadter/hof:v0.5-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.5.14
docker pull hofstadter/hof:v0.5
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.5.14-debian
docker pull hofstadter/hof:v0.5-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.5.13
Changelog
19eb1e6 fix for paths when generating from within a generator repo
5ff3102 fixes to data model schema
654f686 implement subgenerators
Docker images
docker pull hofstadter/hof:v0.5.13-scratch
docker pull hofstadter/hof:v0.5-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.5.13
docker pull hofstadter/hof:v0.5
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.5.13-debian
docker pull hofstadter/hof:v0.5-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian
v0.5.12
Changelog
2a4b237 add more features to API testing, checking is a WIP
bfee91f add symlinks for local replaces for Cue mods
b8b7317 bugfix: gen: file/shadow removal, mod: undo symlinks / error in dirhash calc
34cbf00 cleanup (post bugfix) of files that should have been deleted
82d0a57 improve error reporting in cuetils.CueRuntime.LoadFrom...
6af87cd push wip on datamodel
e912d9a stream testing output
82a1860 verbose to int, changes from generator fixes
b1c7ddd wips: datamodel, structural; bugfixes
6d00945 work on "hof test": add api tests, refactor some, improve print
Docker images
docker pull hofstadter/hof:v0.5.12-scratch
docker pull hofstadter/hof:v0.5-scratch
docker pull hofstadter/hof:v0-scratch
docker pull hofstadter/hof:latest-scratch
docker pull hofstadter/hof:v0.5.12
docker pull hofstadter/hof:v0.5
docker pull hofstadter/hof:v0
docker pull hofstadter/hof:latest
docker pull hofstadter/hof:v0.5.12-debian
docker pull hofstadter/hof:v0.5-debian
docker pull hofstadter/hof:v0-debian
docker pull hofstadter/hof:latest-debian