Releases: flowr-analysis/flowr
Releases · flowr-analysis/flowr
Allow Automatic GitHub Releases
Full Changelog: v1.1.0...v1.1.1
REPL and Server-Mode
- [release:minor] REPL and Server-Mode (677575a)
- ci, refactor: locked names for the git configuration in the release ci (29f728c)
- ci-fix: improved parsing of step and title of the next release (92b0f02)
- ci, refactor: update name for ci steps (b95d599)
- [release:minor] First automated flowR release (5daae4e)
- ci, feat: automatically extract release message title (1746c98)
- ci, refactor: names for release ci (d1e0bbc)
- [release:patch] toy release to test ci (f766093)
- ci: clean up the release ci by removing a duplicate if check (e238e0a)
- Fixes for release ci (#300) (1d0ca05)
- Rudimentary Release CI (#299) (4e8a2d9)
- refactor: remove the inspection profiles xml and exclude it in gitignore (#298) (ce3d007)
- Improve the explanation of the normalized AST (#296) (57b9ce1)
- Separate unnormalized from normalized tokens (#294) (3a354e6)
- clean up the root directory (#293) (4c5b260)
- Publish wiki and check for broken links (#291) (4c5ebb9)
- Capture the output of REPL scripts and provide REPL access with the server (#283) (d15244c)
- Merge pull request #279 from Code-Inspect/276-document-the-new-main-flowr-script (466e723)
- doc: slice response (dcf5203)
- doc: document slice request message (0cd3c18)
- typo-fix: error message in case of invalid ingoing message type (b356c59)
- doc: the error message (1e39329)
- test-fix: remove idMap from server response validation (275ee2b)
- Merge remote-tracking branch 'origin/main' into 276-document-the-new-main-flowr-script (18cf72a)
- [skip ci] Merge pull request #278 from Code-Inspect/254-docker-badge (71cb694)
- test: comment out a test input value that seems to be fragile regarding the used R version (3aa1fb1)
- test-fix, wip: deal with minimum version for lambda functions (77adfce)
- refactor: merge imports in the
model.ts
(72252f1) - feat: do not serialize the
idMap
of the normalized ast (f0642cf) - typo: fixing optional filename (e537d58)
- doc: document the file analysis request message (73db699)
- doc: server hello message (7f6edb4)
- docker, ci: add flowr version to tag (fixes #245) (2ffede6)
- ci: give the image test at most 5 minutes (8fd0207)
- ci-fix: execute help to test if it runs and do not run into repl :D (2c6b76f)
- doc: simple small docker badge (b7ad3b9)
- Merge pull request #253 from Code-Inspect/249-provide-a-root-flowr-script (e442c30)
- feat-fix: allow to end server with ctr+c (51eb1d4)
- feat:
exit
alias for quit command in repl (3ed5365) - lint-fix: deal with linter issues (20606e3)
- test-fix: update really ugly env replacement hack so that it is robust against the unique id in play (73a993b)
- refactor: remove the complete ast information from the dataflow processing as it is not needed (df232a5)
- refactor: remove todo (5d2094f)
- test: adding test for file analysis request (18c3738)
- refactor: always wait for hello message in
withSocket
test helper (4179305) - test: testing the flowR server with a semi-nice api (cff0b88)
- feat: basic logger for the server (7efda8b)
- feat: abstract away net layer so that it can be mocked for testing (af217ba)
- refactor: clean up todos (016ed8f)
- feat: allow to give the file path when doing per-file analysis (9d813cd)
- feat, refactor: basic safeguarded message parsing (5b03a36)
- feat-fix: allow unknoen keys in base schema validation (4ea5def)
- feat, wip: start to work on message validation for server (33aee12)
- lint-fix: just deal with linter issues so the ci can run again (0febf84)
- feat: basic server to request data from flowR (67a8a19)
- dep: update dependencies with
npm update
(closes #259) (dad34d3) - refactor: clean up unused import (d3517a7)
- refactor: parse visualization in the repl (b7edf79)
- test, doc:
rangesOverlap(SourceRange, SourceRange)
(400d7b4) - test, doc:
rangeCompare(SourceRange,SourceRange)
(b931dd4) - feat-fix: alias plural in help command of repl (185a4b3)
- feat: adding dataflow command for repl (cf01d4a)
- feat: new normalize command for flowR repl (afe3931)
- refactor: parse uses now a rounded corner for the edge (73235da)
- feat: a new dedicated execute command for the R Shell to allow also more declarative execution :D (0ddce3b)
- feat: allow to split multiple commands at semicolon (c1f9fe3)
- feat: support aliases for commands (7a76216)
- feat-fix: reverse childrens in pasre so they are in the right order when visiting (02940bb)
- feat: first nice ascii art presentation of raw parse tree but slow due to it being from top to bottom (6330f86)
- feat: add
--execute
flag to flowR (178152c) - refactor: update initial indentation of parse tree (a65331a)
- refactor: simplify types for output of flowR steps (a1959bf)
- feat, wip: baseline ascii art printing of the parse tere, but has to be optimized for sure :D (42d085b)
- [skip ci] feat, wip: ':parse' command for the repl (1bdb6d4)
- refactor: new styling for diff ansi output of slicing everything is yellow now and the criteria underlined (1402fc4)
- lint-fix: apply fixes for new linter issues (cd34751)
- lint: update linting rules to enforce spaces after
else
andcase
(3fd19f9) - feat: the amazing diff option (e9d7a35)
- feat: allow to slice R code directly with the slicer option (3fd0c6d)
- feat: support for escape sequences when parsing arguments (efa8604)
- feat: add
api
option to slicer so that we can inspect ✨ everything :3 (hopefully, maybe i have to add stuff in the future) (7bbead7) - feat: new
version
command (eed39cf) - feat: print used R version when asked with flowR (7b7dac5)
- refactor: clean up flowR.ts imports (d487e88)
- feat: add flowR's version to the help output (ac6c27c)
- feat: allow to access flowR's version as defined in the package json (58a3a4c)
- docker-fix: access the flowr.js script even with incremental builds etc. (a4ca0ee)
- doc, refactor: stoped to talk about "sub" steps as now each step is exactly as described in the thesis (b1d54ee)
- refactor: remove
step
from STEPS as it is no defined by the name of the step in the hosting object (9d0f162) - refactor: remove explicit type casts form STEPS as they just make it harder to read (2b4e4a9)
- refactor, feat: join the slice criterion decode step with the actual slicing (fixes #262) (422e570)
- refactor, feat: join 'decorate' and 'normalize' so that there is no separation (fixes #261) (1a740c6)
- feat-fix: adding
await
as the new slice of the benchmakr has to be async (21dfe72) - refactor: the benchmark slicer now uses the
SteppingSlicer
(792b6fb) - feat, wip: i think i scrap the idea of per-step printers. it is not needed. (5aa51a6)
- doc: using hierarchy theme (5eb9c5b)
- doc, wip: working on typedoc configuration (0f99e22)
- feat, wip: adding printers (internal) (f701b4c)
- refactor: improve the slicer by removing the unnecessary step guards (cfc146c)
- test-fix: port the reconstruct/slice test to the new stepping slicer (dc9432b)
- refactor: port decoration tests to use the stepping slicer (4ecdbc4)
- doc: clean up todo (308fdb5)
- lint-fix: apply linter fix to comply with new spacing guideline (68562b2)
- lint: enforce spacing around keywords (eb7a2c8)
- refactor: cleanup the checks of the stepping slicer (b0e179b)
- feat-fix: the stepping slicer does no correctly pass along inputs (cfc5b41)
- refactor: remove extra lambdas when specifying a step :3 (4110b92)
- [skip ci] wip, feat: allow to get the results of all previous steps as well wenn using the stepper (c218993)
- wip, feat: the stepping slicer can now update its criterion and replaces the old single step function (5f954c0)
- wip, feat: allowing the stepping slicer to work with only a selection of intermediate results turned out to be really ugly (14e1ad8)
- feat: introduction of the new
SteppingSlicer
which is to be the underlying core of flowR (822bcff) - wip, feat: executor for sub steps (6243bc9)
- [skip ci] feat, wip: working on a complete new steps structure for #258 and to get the automatic step output functionality desired in #253 (129e06b)
- lint-fix: minor error clean up (b0ec21d)
- feat, wip: the step app can now borderline parse (7a1b768)
- feat, wip: start to implement the step app (e7b6711)
- doc, refactor: improve what is presented by the benchmark slicer (691ccc3)
- refactor: removed unused option form the benchmark slicer (15e596e)
- feat: robustify option parsing of scripts (d5f4a55)
- refactor: group the help information so that it is not all copy-and-paste (be86a33)
- refactor: restructure options of scripts (3776328)
- refactor, wip: trying again with using a single object (f2fb128)
- refactor, wip: try to register within the individual scripts (5b08c65)
- feat: the slicer script now outputs the resulting slice directly (fixes #252) (de919cc)
- refactor: reorganize all scripts (a224964)
- feat-fix: make sure, that the R version is cached correctly (979c979)
- ci-fix: run full test suite should be guarded with
always() && !failure()
as well to run even if linting is skipped! (2d43afb) - refactor: basic caching for
usedRVersion
in the shell (c176577) - ci: update R version to test to 4.0.0 - pre pipes (8e05b63)
- test, feat: link minimum version to tests using pipes (5ea6756)
- test: check that we can retrieve at least "a" version (127bb1e)
- feat: allow to probe the used R version (f186848)
- feat-fix: properly close shell on SIGINT so that flowr can be exited in docker mode (97b8b0f)
- feat: run the main flowr script within the dockerfile (6e5c178)
- feat: do not keep the incremental buildinfo in the final dockerfile (1531d1e)
- feat-fix: move
incremental
build option to the compiler options so they work (5db4a46) - feat: basic unexpected error handling for the repl (7362388)
- refactor: group information on all scripts in a separate
scripts-info
(30f74d5) - ci: lint and test-coverage only on non-pull requests to main to avoid too much duplication (1129936)
- [skip ci] ...
Master Thesis
This release marks the state of the flowR repository as it was for the master thesis submission.
Furthermore, the attachments contain the additional data linked in the thesis.
The corresponding master's thesis can be found here: http://dx.doi.org/10.18725/OPARU-50107.
To allow an easier reproduction of the benchmark results the following files contain the sources picked: