Recent Releases of ResumableFunctions

ResumableFunctions - v1.0.4

ResumableFunctions v1.0.4

Diff since v1.0.3

Merged pull requests: - Bump dawidd6/action-download-artifact from 9 to 10 (#126) (@dependabot[bot]) - Bump dawidd6/action-download-artifact from 10 to 11 (#127) (@dependabot[bot]) - Bump julia-actions/julia-downgrade-compat from 1 to 2 (#128) (@dependabot[bot]) - docs: simplify doctests in Manual page, remove let block example (#131) (@digital-carver) - Add support for comprehensions with conditionals (#132) (@digital-carver) - Bump actions/checkout from 4 to 5 (#133) (@dependabot[bot])

Closed issues: - let block example in docs is erroring -- remove outdated examples and test examples during doc build (#125) - list comprehensions with conditionals are not supported (#129)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 6 months ago

ResumableFunctions - v1.0.3

ResumableFunctions v1.0.3

Diff since v1.0.2

Merged pull requests: - Bump dawidd6/action-download-artifact from 8 to 9 (#123) (@dependabot[bot]) - changes to fsmi_generator to support julia 1.12 (#124) (@Krastanov)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 11 months ago

ResumableFunctions - v1.0.2

ResumableFunctions v1.0.2

Diff since v1.0.1

Merged pull requests: - Bump dawidd6/action-download-artifact from 6 to 7 (#118) (@dependabot[bot]) - Bump dawidd6/action-download-artifact from 7 to 8 (#120) (@dependabot[bot]) - support for shadowing of global variabls (#122) (@Krastanov)

Closed issues: - introducing a local variable that overrides a global handle breaks things (#121)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

ResumableFunctions - v1.0.1

ResumableFunctions v1.0.1

Diff since v1.0.0

Merged pull requests: - macro hygiene (#117) (@Krastanov)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

ResumableFunctions - v1.0.0

ResumableFunctions v1.0.0

Diff since v0.6.10

Merged pull requests: - fix: scoping (#100) (@thofma) - simplify JET (#103) (@Krastanov) - Bump codecov/codecov-action from 4 to 5 (#108) (@dependabot[bot]) - Fix FieldError in latest nightly (#109) (@gbaraldi) - simplify safelog to not use init (#113) (@Krastanov) - v1.0.0 (#115) (@Krastanov)

Closed issues: - not-nested for loop causes UndefVarError: #temp# not defined (#14) - LoadError when yielding tuple with field name identical to local variable name (#32) - Release v1.0.0? (#63) - @resumable breaks blocks scope (#69) - let blocks without variable assignement like let i; f(i); end are not supported (#70) - named tuple syntax breaks @resumable (#93) - nested resumable function calls don't seem to work (#105) - The init function is not compatible with static compilation (#110)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

ResumableFunctions - v0.6.10

ResumableFunctions v0.6.10

Diff since v0.6.9

Merged pull requests: - Bump julia-actions/cache from 1 to 2 (#94) (@dependabot[bot]) - Adjust to upcoming julia#54341 (#95) (@Keno) - fix typo related to julia#54341 (#96) (@Krastanov) - Bump dawidd6/action-download-artifact from 3 to 5 (#97) (@dependabot[bot]) - Bump dawidd6/action-download-artifact from 5 to 6 (#98) (@dependabot[bot]) - feat: Add length support (#102) (@thofma)

Closed issues: - Length of iterators (#41)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

ResumableFunctions - v0.6.9

ResumableFunctions v0.6.9

Diff since v0.6.8

Merged pull requests: - Support for self-referencing functionals (#89) (@Krastanov)

Closed issues: - Functionals that refer to themselves are not supported (because they are not saved to the finite state machine) (#77)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 2 years ago

ResumableFunctions - v0.6.8

ResumableFunctions v0.6.8

Diff since v0.6.7

Merged pull requests: - Bump actions/cache from 3 to 4 (#83) (@dependabot[bot]) - Bump peter-evans/create-or-update-comment from 3 to 4 (#84) (@dependabot[bot]) - Bump peter-evans/find-comment from 2 to 3 (#85) (@dependabot[bot]) - Bump codecov/codecov-action from 3 to 4 (#87) (@dependabot[bot]) - CI improvements, Inference improvements for recursive functions, Downstream testing (#88) (@Krastanov)

Closed issues: - tests for downstream breakage (#82) - 0.6.7 breaks resumables with multiple fors over same variable (#86)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 2 years ago

ResumableFunctions - v0.6.7

ResumableFunctions v0.6.7

Diff since v0.6.6

Merged pull requests: - Bump dawidd6/action-download-artifact from 2 to 3 (#78) (@dependabot[bot]) - Bump actions/upload-artifact from 3 to 4 (#79) (@dependabot[bot]) - Revert "run inference in generated function (#76)" (#81) (@gerlero)

Closed issues: - How to build fast iterators? (#67) - ResumableFunctions v0.6.6 StackOverflow with julia-1.10 (#80)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 2 years ago

ResumableFunctions - v0.6.6

ResumableFunctions v0.6.6

Diff since v0.6.5

Merged pull requests: - Bump actions/checkout from 3 to 4 (#75) (@dependabot[bot]) - run inference in generated function (#76) (@pepijndevos)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

ResumableFunctions - v0.6.5

ResumableFunctions v0.6.5

Diff since v0.6.4

Closed issues: - significant regression in benchmarks (#72)

Merged pull requests: - Fix performance regressions in #57 (#73) (@gerlero) - add benchmarks to CI (#74) (@Krastanov)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

ResumableFunctions - v0.6.4

ResumableFunctions v0.6.4

Diff since v0.6.3

Closed issues: - Recognizable names of iterator types (#39) - Not able to document @resumable functions (#45)

Merged pull requests: - Misc improvements to the @resumable macro (#71) (@Krastanov)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

ResumableFunctions - v0.6.3

ResumableFunctions v0.6.3

Diff since v0.6.2

Closed issues: - Delegating to subgenerator (PEP 380) (#49) - Broken on Julia 1.10 (fix included) (#60) - CI, TagBot, Documenter fixes (#64) - a resumable function as a struct field var causes an error "struct expression not at top level" (#66)

Merged pull requests: - Add support for delegation and return values with @yieldfrom (#57) (@gerlero) - re-enable JET tests (#65) (@Krastanov) - minor cleanup for move to JuliaDynamics (#68) (@Krastanov)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

ResumableFunctions - v0.6.2

What's Changed

  • Added the possibility to have Type parameters for smart type dispatching by @liuq in https://github.com/BenLauwens/ResumableFunctions.jl/pull/58
  • Fix for julia 1.10 by @Krastanov in https://github.com/BenLauwens/ResumableFunctions.jl/pull/61
  • polishing CI and tests by @Krastanov in https://github.com/BenLauwens/ResumableFunctions.jl/pull/62

New Contributors

  • @liuq made their first contribution in https://github.com/BenLauwens/ResumableFunctions.jl/pull/58
  • @Krastanov made their first contribution in https://github.com/BenLauwens/ResumableFunctions.jl/pull/61

Full Changelog: https://github.com/BenLauwens/ResumableFunctions.jl/compare/v0.6.1...v0.6.2

Scientific Software - Peer-reviewed - Julia
Published by Krastanov almost 3 years ago

ResumableFunctions - Create stable docs

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens about 5 years ago

ResumableFunctions - v0.6.0

ResumableFunctions v0.6.0

Diff since v0.5.2

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

ResumableFunctions - v0.5.2

ResumableFunctions v0.5.2

Diff since v0.5.1

Closed issues: - Inference bug fix (#38) - @yield returns nothing (#43)

Merged pull requests: - Install TagBot as a GitHub Action (#42) (@JuliaTagBot)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

ResumableFunctions - v0.5.1

v0.5.1 (2019-08-28)

Diff since v0.5.0

Scientific Software - Peer-reviewed - Julia
Published by julia-tagbot[bot] over 6 years ago

ResumableFunctions - Julia v1.2 compatible

Make it work with Julia v1.2.

Correct handling of named arguments.

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 6 years ago

ResumableFunctions - Prepare for Julia v1.1

Some fixes allowing ResumableFunctions to work with Julia v1.1

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens about 7 years ago

ResumableFunctions - Some bug fixes

Add testing for Julia v1.0

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 7 years ago

ResumableFunctions - Julia v1.0 compatible release

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 7 years ago

ResumableFunctions - Fix bug on master

Subtle bug detected. Coverage 100% again;)

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 7 years ago

ResumableFunctions - Implements new iteration protocol

  • the new iteration protocol is used for a @resumable function based iterator.
  • the for loop transformation implements also the new iteration protocol.

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 7 years ago

ResumableFunctions - Support for Julia v0.7 and some enhancements

  • Julia v0.7+ only
  • introduction of let block to allow variables not te be persisted between @resumable function calls
  • the eltype of a @resumable function based iterator is its return type if specified, otherwise Any

TODO: implement new iteration protocol

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 7 years ago

ResumableFunctions - Performance enhancements

  • introduction of let block to allow variables not te be persisted between @resumable function calls (EXPERIMENTAL)
  • the eltype of an @resumable function based iterator is its return type if specified, otherwise Any

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens almost 8 years ago

ResumableFunctions - Iterators behaves as Python generators

  • Iterators do not longer include the final return. Its value is ignored.
  • An inference bug is fixed
  • Julia v0.6 only

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens almost 8 years ago

ResumableFunctions - Fix a bug with varargs

Varargs are now completely supported!

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Enhancement

A @yield macro outside a @resumable function throws now an error during the compilation phase.

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Additional features and bug fixes

  • Parametric @resumable functions with a where clause are introduced.
  • Keywords and optional arguments are fixed.

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Some bug fixes

  • type inference is now done in the calling module, allowing @resumable functions to be put in a module
  • String(io) is deprecated and is replaced by String(take!(copy(io)))
  • REQUIRE is updated to include the minimal version of MacroTools

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Some minor bug fixes and documentation enhancements

  • Clean up of the source
  • Remove minor bug in macros
  • Update the documentation

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Some minor bug fixes

  • Own implementation of methods splitdef and combinedef that are now available in Macrotools are removed from the repository.
  • Use same semantics for the iterator as standard Julia iterators
  • Add iteratorsize method returning SizeUnknown

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Fix bug in try body__ end transformation

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Bug fixed, notebook with example added, docs corrected

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Fix bug julia v0.7

The function splitarg copied from MacroTools master returns an error in julia v0.7. I need only the :name part so a small utility function get_arg_name replaces splitarg. An issue is opened inMacroTools`.

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Bug fixes

Fix two bugs: - the type of a slot is determined in the Main module - the transformation of the slots is fine-tuned

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago

ResumableFunctions - Initial release

C# has a convenient way to create iterators using the yield return statement. The package ResumableFunctions provides the same functionality for the Julia language by introducing the @resumable and the @yield macros. These macros can be used to replace the Task switching functions produce and consume which were deprecated in Julia v0.6. Channels are the preferred way for inter-task communication in julia v0.6+, but their performance is subpar for iterator applications.

Scientific Software - Peer-reviewed - Julia
Published by BenLauwens over 8 years ago