Releases: flowr-analysis/flowr
Releases · flowr-analysis/flowr
Release v2.0.2 (Fixing Control-Flow, Markdown-Exports, and Handling of Unnamed Closures)
What's Changed
- Benchmark: compare reductions without comments and empty lines by @Ellpeck in #797
- Allow to check outputs of tests by @EagleoutIce in #799
- Fix:
get
now reads its first argument by @EagleoutIce in #803 - Automatically Verify R’s Output by @EagleoutIce in #806
- Improve Mermaid Escaping by @EagleoutIce in #808
- ci: do not warn for redirects back to us by @EagleoutIce in #809
- fix: mermaid printing, assign ids, and environment references by @EagleoutIce in #811
- feat-fix: correct entry-point for assignment functions by @EagleoutIce in #814
- feat: adding depth information to env-diff, remove env names for unused by @EagleoutIce in #817
- feat: improved control dependencies by @EagleoutIce in #818
- fix: inconsistencies when analyzing unnamed closures by @EagleoutIce in #823
- feat-fix: calculate statistics median correctly by @Ellpeck in #827
- Additional tests by @Ellpeck in #800
Full Changelog: v2.0.1...v2.0.2
Release v2.0.1 (Drop `node:` prefix from dependencies)
Release v2.0.0 (Dataflow v2)
This release marks a redesign of the dataflow algorithm.
From now on, we handle built-ins and operators as function calls (as it is done by R) and provider default definitions for R's primitives (see #569). Besides, this major release contains a lot of improvements and bugfixes as outlined below. We note performance improvements!
What's Changed
- Allow Variable Steps in the Dataflow Processor by @EagleoutIce in #509
- Basic Structure for Dataflow V2 by @EagleoutIce in #525
- Support Branch Coverage for if by @Core5563 in #540
- Remove Argument Wrappers if Unnamed by @EagleoutIce in #578
- Normalize V2: Adapt remaining access tests by @Ellpeck in #598
- Systematic Test Restructuring by @EagleoutIce in #638
- Test Capability Coverage Report Show Uncovered by @EagleoutIce in #666
- Test Labels: Only Autocomplete Ids We Support by @EagleoutIce in #689
- Normalize V2 With Desugaring by @EagleoutIce in #573
- Removed unused dependencies by @Ellpeck in #751
- fixed deepMergeObject overwriting values with undefined by @Ellpeck in #753
- feat-fix: improve usedRVersion to return after a reasonable timeout by @Ellpeck in #754
- Dataflow v2 by @EagleoutIce in #526
- doc: remove old, dead links by @EagleoutIce in #765
- Test against R Version
4.4.0
by @EagleoutIce in #766 - feat-fix: increase r version timeout in r shell by @Ellpeck in #760
- dep: move semver types to dev dependencies by @EagleoutIce in #768
- Remove same-read-read and same-def-def Edges by @EagleoutIce in #770
- Chore: update linter rules by @EagleoutIce in #775
- Removed the stepping slicer by @Ellpeck in #774
- Move various node dependencies into flowr-cli by @Ellpeck in #756
- Remove the need for names in the Dataflow Graph by @Ellpeck in #776
- Integrate new Capabilities in Wiki Pages by @EagleoutIce in #777
- Support for Assign and Get by @EagleoutIce in #780
- use a bit vector to represent edge types by @Ellpeck and @EagleoutIce in #779
- Omit the
built-in-environment
on env-fingerprinting by @EagleoutIce in #782 - return satellites to home by @EagleoutIce in #785
- ci-fix: ignore first line when checking capabilities for change by @EagleoutIce in #787
- Fix: reconstruction of if-then-else constructs by @EagleoutIce in #790
- meta: move dockerignore by @EagleoutIce in #792
- Handle
library
by @EagleoutIce in #793
Full Changelog: v1.5.2...v2.0.0
Release v1.5.2 (Completed Declutter of flowr)
Release v1.5.1 (Declutter flowR)
What's Changed
- refactor: move modules into their own subdirectory by @Ellpeck in #745
- Update Dockerfile to reflect module splitting by @Ellpeck in #747
- Use release-it to store package version in src by @Ellpeck in #748
- Various CI fixes for submodule dependencies by @Ellpeck in #749
Full Changelog: v1.5.0...v1.5.1
Release v1.5.0 (Removing Sub-Components)
Release v1.4.2 (Dropping xmlparsedata, Benchmark Re-Runs, and Repl Fixes)
What's Changed
- Persist history of flowR REPL sessions by @Ellpeck in #641
- Feat: Follow up on source calls by @Ellpeck in #609
- feat-fix: fix REPL parsing with inline scripts by @bjthehun in #657
- Chore: High Severity Vulnerability in Deps by @Ellpeck in #660
- Use hashing for parse request fingerprints by @Ellpeck in #658
- Add a startup configuration file for flowr by @Ellpeck in #651
- doc: Git Lfs Use in the Flowr Repository by @EagleoutIce in #663
- doc: Explain how to run tests from IDEs by @bjthehun in #664
- Always Require Parenthesis with
new
by @Ellpeck in #671 - lint: add curly rule and fix curly braces by @Ellpeck in #676
- Drop xmlparsedata and replace it with getParseData by @Ellpeck in #659
- fix: typo in performance test doc by @EagleoutIce in #682
- Performance fixes for #659 by @Ellpeck in #684
- Lint: Adopt Consistent Curly-Brace Code-Style by @EagleoutIce in #688
- ESLint Stylistic checks formatting by @bjthehun in #690
- Simplify Dataflow Tests by @bjthehun in #665
- feat-fix: handle Infinity, NaN in value conversion by @bjthehun in #692
- Linter: Combine Imports by @Ellpeck in #701
- Simplify Environments in Dataflow Tests by @bjthehun in #696
- Document the Visual Studio Code Extension by @EagleoutIce in #710
- Improve dependency management for flowr by @Ellpeck in #714
- Ensure low logging level on npm by default by @Ellpeck in #717
- Add startup argument and flowr config file entry for changing the R shell's R executable by @Ellpeck in #718
- Allow running benchmarks multiple times by @Ellpeck in #719
- feat-fix: don't sum ultimate stats by @Ellpeck in #721
- Remove references to xmlparsedata from docs by @Ellpeck in #723
- Fix: Repl Multi-Expression Prompts Are Still a Problem by @Ellpeck in #722
- Fix Repl Crashes for Invalid Input by @Ellpeck in #727
- Reduce Number of Benchmark Re-Runs in CI by @EagleoutIce in #729
- Autocomplete Options in flowR repl by @Ellpeck in #730
- CI changes by @bjthehun in #734
- Defer Script Initialization to Allow Building the Benchmarks by @EagleoutIce in #736
Full Changelog: v1.4.1...v1.4.2
Release v1.4.1 (npm for WebSocket Server)
Full Changelog: v1.4.0...v1.4.1
Release v1.4.0 (WebSocket Server)
What's Changed
- Forbid forced casts with angle brackets by @Ellpeck in #600
- Fix: Escapes in the release title break everything by @Ellpeck in #601
- Fix code scanning alert - Expression injection in Actions by @Ellpeck in #603
- (Attempt to) ensure xmlparsedata in ci test environment by @Ellpeck in #604
- Issue Template For Question by @Core5563 in #614
- Refactor: Avoid async when interfacing with the R shell by @Ellpeck in #615
- Basic Structure for the Abstract Interpretation by @LukasPietzschmann in #397
- Lint: Add
@typescript-eslint/consistent-type-imports
rule by @Ellpeck in #619 - Use new Warning and Information Boxes in the wiki by @Ellpeck in #620
- WebSocket Server-Mode by @EagleoutIce in #623
- Migrate CI
setup-node
by @Ellpeck in #625
Full Changelog: v1.3.14...v1.4.0
Release v1.3.14 (Drop readlines/promises Dependency)
What's Changed
- Drop
readlines/promises
Dependency by @EagleoutIce in #595
Full Changelog: v1.3.13...v1.3.14