Releases: grol-io/grol
Releases · grol-io/grol
v0.66.0
Greatly improved performance by guarding debug log with expensive arguments.
Image creation functions. See demo in #211 and the discord bot.
What's Changed
- Add image* functions and demo of it and performance optimizations (10x improvements related to logging level skips) by @ldemailly in #211
Full Changelog: v0.65.0...v0.66.0
Changelog
v0.66.0-pre3
Changelog
- 55af791 Add image_set_ycbcr, allow color to be array of float (still 0-255 but rounded to nearest if float), add not yet used HSL
- f4c60ab Fix bug that using PI for instance would prevent caching
- 938dbf8 Make linters happy, make setup-go use latest
- 3dda30d Only deref go functions if they don't take ANY in, that way type() still works
- 1d66724 Ran with -cpu-profile and found expensive logging needing if guard. dropped images.gr from .9 to .3s
- 14ca27a go mod tidy mystery
- f958f87 remove remaining direct object.Error{} creation. add stack for error returned by extensions with non eval state cdata
- 48937e3 review comments
v0.66.0-pre2
Changelog
- d8b67e5 Fix extension type apply
v0.66.0-pre1
Changelog
- 33a72e7 Add begining image function and demo
v0.65.0
This is a huge feature change: lambda capture, as in using a variable defined above in the stack, is now by reference by default. Use function parameters or :=
to ensure a local copy (and thus memoization to continue to function).
What's Changed
- Adding time_parse including version without format that tries a bunch of possible formats by @ldemailly in #203
- Fix bug with error retcode lost when running without tags/with pprof by @ldemailly in #205
- Fix lambda chaining parsing by @ldemailly in #209
- Reference object type: Allow mutations in upper scope, add back
:=
for forcing local scope variable creation; cache bug fix by @ldemailly in #206
Full Changelog: v0.64.2...v0.65.0
Changelog
- 869dc20 Adding time_parse including version without format that tries a bunch of possible formats (#203)
- 79d7d99 Fix bug with error retcode lost when running without tags/with pprof (#205)
- 7189b8a Fix lambda chaining parsing (#209)
- 9abb65f Reference object type: Allow mutations in upper scope, add back
:=
for forcing local scope variable creation; cache bug fix (#206)
v0.65.0-pre2
Changelog
- a07a2e1 Adding := as local (re)definition/copy. seemingly working version overall
- 0f0b2b0 Adding a few basic tests
- 193e3e0 Adding test of return bubbling up correctly inside for loops and nesting
- 869dc20 Adding time_parse including version without format that tries a bunch of possible formats (#203)
- ffcc2fa Catch errors like m[xy++] if xy is not incrementable and lay ground work for #189 (failing test)
- c4c223e Clean up index expression with . so it actually errors out for m.xy++ pending implementation
- 79d7d99 Fix bug with error retcode lost when running without tags/with pprof (#205)
- 7189b8a Fix lambda chaining parsing (#209)
- 4e12122 Fix reference loops, add tests
- fb4ebd9 Give up on testscript and windows for now
- b10595e Reduce greatly the peppering of object.Value() and return the actual type for REFERENCE instead of referenced object's type
- 78f4158 Reference type
- 9ecb984 add direct state from params example
- d644f97 copy multi platform fortio workflow (and somehow setup-go action is old here)
- ee140fe cover post and pre incr/decr. add example of state in lambda
- ef07d3f fix bug index assignment missing deref
- 701fc6e fix makefile generate, fix ref of ref case
- ab016bd fix the loop/review comment - add failing test
- 183874d maybe fix testscript on windows
- 0136f7f move evalinternal -> eval but need some negative additional testing that return unwrap isn't now too early
- 0e417d3 prevent aliases upstack/avoid indirect loops; fix caching bug and add test for it using 2 level deep rand()
- 5a83b26 progress: force create and make refs unless := (future) or fn params (in this commit)
v0.65.0-pre1
Changelog
- 8068d4d Adding := as local (re)definition/copy. seemingly working version overall
- ba60055 Adding a few basic tests
- c8c61df Adding test of return bubbling up correctly inside for loops and nesting
- 869dc20 Adding time_parse including version without format that tries a bunch of possible formats (#203)
- 533827e Catch errors like m[xy++] if xy is not incrementable and lay ground work for #189 (failing test)
- ab6e16f Clean up index expression with . so it actually errors out for m.xy++ pending implementation
- 3488f80 Fix bug with error retcode lost when running without tags/with pprof
- 79d7d99 Fix bug with error retcode lost when running without tags/with pprof (#205)
- 033139a Fix reference loops, add tests
- 7193cf4 Give up on testscript and windows for now
- efede56 Merge branch 'main' into ref_2
- b00cb0e Reduce greatly the peppering of object.Value() and return the actual type for REFERENCE instead of referenced object's type
- ff43e18 Reference type
- 55f3acf add direct state from params example
- 658aa68 copy multi platform fortio workflow (and somehow setup-go action is old here)
- f4f2fc5 cover post and pre incr/decr. add example of state in lambda
- 3f76b45 fix bug index assignment missing deref
- 02582c5 fix makefile generate, fix ref of ref case
- 2a94511 fix the loop/review comment - add failing test
- f8f5921 make that usigned_binary.gr test/demo something
- dff0f93 maybe fix testscript on windows
- 630618d move evalinternal -> eval but need some negative additional testing that return unwrap isn't now too early
- e893b40 prevent aliases upstack/avoid indirect loops; fix caching bug and add test for it using 2 level deep rand()
- 6a52a18 progress: force create and make refs unless := (future) or fn params (in this commit)
v0.64.2
v0.64.1
What's Changed
- Remove limits now that we have ^C. Use fixed version of fortio/terminal by @ldemailly in #201
Full Changelog: v0.64.0...v0.64.1
Changelog
v0.64.0
Edit: need a fix in terminal to avoid consuming cpu
You can now Ctrl-C sleep() or any running grol script.
What's Changed
- Use the new terminal to handle ^C by @ldemailly in #200
Full Changelog: v0.63.1...v0.64.0