Skip to content

Releases: flowr-analysis/flowr

Release v2.8.5 (Provide IDs in Linting Rules)

05 Jan 17:38

Choose a tag to compare

What's Changed

  • Linters now provide the NodeId of involved nodes (#2206)

Full Changelog: v2.8.4...v2.8.5

Release v2.8.4 (Extractor Instrumentation, Bugfixes, and Support for more Versions)

05 Jan 15:34

Choose a tag to compare

What's Changed

Full Changelog: v2.8.3...v2.8.4

Release v2.8.3 (Support for more Abort Functions, Doc-Retrieval for Params, extended Namespace Support)

05 Jan 00:43

Choose a tag to compare

What's Changed

Full Changelog: v2.8.2...v2.8.3

Release v2.8.2 (Project Discovery Fixes, Call-Graph Slices)

04 Jan 14:32

Choose a tag to compare

What's Changed

Full Changelog: v2.8.1...v2.8.2

Release v2.8.1 (Fix: Call-Graph Construction)

04 Jan 00:39

Choose a tag to compare

What's Changed

  • [Fix] call graph generation may exceed call stack size by @EagleoutIce in #2166
  • feat-fix: revert ho query to the original dfg (not cg) traversal! by @EagleoutIce in #2167
  • refactor: clean up non-local read handling in flowR by @EagleoutIce in #2168
  • refactor: assign with more than 2 args are fine, we just loose precisen by @EagleoutIce in #2169

Full Changelog: v2.8.0...v2.8.1

Release v2.8.0 (Call-Graphs, Roxygen 2 Support, Many Plugins, Registrations, Exceptions and Hooks)

03 Jan 22:08

Choose a tag to compare

Honestly, this is just a summary, I did a lot, and probably have forgotten some updates here 😅

New Views and Features

  • We have call graphs (#2130) summarizing calling relationships, they are cashed and provided by the flowR analyzer.
  • We have support for the Roxygen2 comment format including a complete AST model and value recovery (#2143)
  • We support exceptions, their propagation, and catch handlers (#2150)
  • We support R's on.exit hook (#2160)
  • We support S3 and S4 object registrations (#2154)
  • Our function definition vertices in the Dataflow Graph now carry a readParam parameter that tells us which parameters are read in the definition, they also provide an easier way to collect the parameters (#2137)
  • The dataflow information now additionally tracks the state of R's hooks (#2160)
  • The flowR Analyzer now supports files with multiple roles and meta loading plugins that allow files to propagate their load (#2142)

New Queries

New Plugins

Performance

  • Heavy improvement for call linkage resolution (#2128)
  • Also various dedup-optimizations

Minor Updates and Bugfixes

  • Feat: Vastly increased the range of supported R versions and ranges (#2126)
  • Feat: Extended the format of supported author formats, alongside DESC.in files used in R base (#2122) and ORCID inclusions (#2140)
  • Feat: Dependency query now supports try with its output function and paths, dependency query functions now can have function-dependent defaults (#2159)
  • Feat: Support the suggest field in description fields, including parsing and processing them (#2141)
  • Feat: Improved Project Output in the REPL, and provided several new parsers and auto-completions (#2142)
  • Feat: Function definitions now also provide control dependencies for their exit points (#2150)
  • Fix: Diff highlight works for string indices (#2139)
  • Fix: Inline files are no longer shown as -1 in the location map query (#2137)
  • Fix: For positive conditions if(x) { return(...) } rest... we now add negative CDs to rest... (#2135)
  • Fix: DFG diffing now includes in, out, and unknown references (#2130) and partially wrong tests
  • Fix: Handling of *apply argument mapping if used with positional args (#2136)
  • Fix: Loop Exit-Point Recognition (#2150)
  • Fix: return type for namespace file in role based analyzer retriever (6ce3ca6)
  • Dep: Bumped various dependencies and replaced parsers (#2139)
  • Removed ts-node-dev due to new node support (#2139)
  • Doc: A lot more documentation (e.g., #2152, #2137, ...)

Full Changelog: v2.7.6...v2.8.0

Release v2.7.6 (Custom License Parsing)

23 Dec 22:26

Choose a tag to compare

What's Changed

Full Changelog: v2.7.5...v2.7.6

Release v2.7.5 (License and Author parsing, Ascii-DFGs, Minor Fixes and Features)

23 Dec 18:19

Choose a tag to compare

What's Changed

Full Changelog: v2.7.4...v2.7.5

Release v2.7.4 (Performance Improvements)

22 Dec 09:17

Choose a tag to compare

What's Changed

Full Changelog: v2.7.3...v2.7.4

Release v2.7.3 (Namespace-File Support)

21 Dec 15:07

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.7.2...v2.7.3