- Add experimental
--no-lines-or-columnsoption (4846795) - Add support for PHP (c414a50, dec887d, and 81eafd5)
- Dependency updates
strum_macrosupgraded to version 0.28strumupgraded to version 0.28subprocessupgraded to version 1.0swc_coreupgraded to version 58.0toml_editupgraded to version 0.25tomlupgraded to version 1.0tree-sitterupgraded to version 0.26
- Expand
is_it_call_exprto work withfunctionexpressions (b9771db) - Expand
itmessages that Mocha backend can detect (9c13b2e) - Return reasons for build failures (85fce01)
- Upgrade
swc_coreto version 47 (4ed813f) - In Foundry backend, track
bytesrather thanchars(bd10591) - Skip
purefunctions in Foundry backend (fc57bf6)
- Upgrade dependencies, including:
- Add "Running" section to README.md (#1638)—thanks @fcasal for the suggestion
- Eliminate use of
if_chain(#1645)
- Fix typo in "Configuration files" section of README.md (#1538)—thanks @jasonpetro
- Upgrade
rewriterto version 0.2 (#1540) - Fix typo in "Possible theoretical foundation" section of README.md (#1542)—thanks @willyross
- Remove deprecated
anchor-tsandhardhat-tsframework aliases (#1483) - FEATURE: Accept directory names on the command line (#1499)—thanks @turkaturki
- Update
libsqlite3-systo version 0.30 (#1514 and #1529) - Update
swc_coreto version 22 (#1516) - FEATURE: Support Vitest as a test runner for Anchor (#1509)
- Ignore calls to
vm.startSnapshotGasandvm.stopSnapshotGasin Forge backend (#1525 and #1530) - Correct two README.md omissions (#1531 and #1533)
- Update
strumto version 0.27 (#1439) - Update
strum_macrosto version 0.27 (#1442) - Fix a bug that caused TypeScript files with tab characters to be mishandled (#1464)
- Ignore
throwstatements in Mocha-based tests (efae165) - Peel
FunctionCallBlockexpressions in Foundry backend (36c4855) - BREAKING CHANGE: Eliminate
--no-dry-runoption. During a dry run, Necessist records which tests execute which spans. This information facilitates testing span removals, because only the test(s) relevant to a span must be executed. (#1472) - Add experimental
--dump-candidate-countsoption (#1468) - Update
libsqlite3-systo version 0.31 (#1479) - Add support for the Vitest framework (#1475)
- Update
swc_coreto version 16 (#1478)
- Upgrade
tree-sitterto version 0.25 (#1435)
- Upgrade
git2to version 0.20 (#1409) - Change "Test Harness Mutilation" paper url. The
ieeexplore.ieee.orgurl was returning invalid HTTP response codes. (#1423) - Upgrade
swc_coreto version 11 (#1422)
- Upgrade
tree-sitter-goto version 0.23.4 (#1371) - Upgrade
swc_coreto version 9 (#1376 and #1393) - Refine regular expression used to identify times in Mocha logs (#1378)
- Allow Mocha test files to have
.jsextensions (#1379) - Upgrade
cargo_metadatato version 0.19 (#1388)
- Fix caching in the Rust backend. The backend was recomputing data that was supposed to be cached. (#1343)
- Ignore
logmacros (debug!,error!,info!,trace!, andwarn!) in the Rust backend (#1344) - Update
swc_coreto version 4 (#1345) - BREAKING CHANGE: Make walking local functions opt-in rather than the default. Version 0.7.0 made walking local functions the default. However, this caused problems in languages such as Rust, where test and non-test functions could be declared within the same file. Specifically, the non-test functions would be walked, creating unnecessary noise. PR #1351 requires users to name the functions that should be walked, rather than assume they all should be. (#1351)
- Update
tree-sitterto version 0.24 (#1326) - Update
swc_coreto version 1.0 (#1327) - Update documentation (#1328)
- Fix a bug in the Anchor backend causing it to rebuild only Rust source files and not TypeScript source files (cf36b40)
- Update
libsqlite3-systo version 0.30 (#1260) - Update
swc_coreto version 0.102 (#1263) - Do not consider
TestMaina test in Go backend (#1266) - Add
Helperas an ignored method in the Go backend (#1276) - FEATURE: Walk functions that are declared within the same files as the tests that call them (#1268)
- Update
tree-sitterandtree-sitter-goto version 0.23 (#1279)
- Update
windows-systo version 0.59 (#1231) - Update
libsqlite3-systo version 0.29 (#1233) - Update
swc_coreto version 0.101 (#1246)
- Update
swc_coreto version 0.96 (#1178) - Fix a bug causing Necessist to fail to build tests with recent versions of Foundry (af5098f)
- Improve Foundry test detection, i.e., when "Failed to run test..." warnings should be emitted (#1186)
- Fix
necessist-backend'srerun-if-changedinstructions, whose mention of a nonexistent file was causing the package to be unnecessarily rebuilt (#1187) - Shorten
--frameworkvaluesanchor-tsandhardhat-tsto justanchorandhardhat(respectively).anchor-tsandhardhat-tscontinue to work as aliases for the shortened values. (de21f2e) - Improve error messages when certain Anchor and Hardhat files cannot be found (e6e756e)
- Don't remove
constandtypedeclarations in Go code (#1139) - Update
swc_coreto version 0.95 (#1146) - FEATURE: Use mutant schemata in the spirit of Untch, et al. '93 when removing statements. This should make running Necessist faster. (252ed2e)
- Update
solang-parserto version 0.3.4 (#1132)
- Fix mishandling of multibyte characters in the Go framework (#1127)
- FEATURE: More informative summaries, e.g., "k removal candidates in m tests in n test files". Also, tests and test files are counted even if they contain no removal candidates. (fixes #850) (#1128)
- Update
swc_coreto version 0.91 (#1085)
- Update
libsqlite3-systo version 0.28 (#1048) - Update
tree-sitterto version 0.22 (674f1ff) - Update
tree-sitter-goto version 0.21 (48f716f)
- Update
heckto version 0.5 (#1034)
- Eliminate reliance on
is-terminal(#1008 and 7878f3e) - Fix README.md table of contents (f0c3c7a)
- Add readme explaining origin of pt.rs file (#1015)
- Update
toml_editto version 0.22 (#1026)
- Update
strum_macrosto version 0.26 (#975) - Update
swc_coreto version 0.90 (#976 and #992) - Update
strumto version 0.26 (#978) - Include a copy of Solang's pt.rs in the repository, rather than download it when building (#986)
- Update
swc_coreto version 0.88.1 (#963) - Update
shlexto version 1.3.0 (#967) - Update
env_loggerto version 0.11.0 (#969)
- Give an example when "configuration or test files have changed" (fix #248) (#936)
- Make
--resumework correctly following a dry run failure (fix #249) (#936) - Make parsing failures warnings instead of hard errors (fix #245) (#947)
- Update
windows-systo version 0.52.0 (#911)
- Fix link to README.md (#887)
- Strip ANSI escapes from build and test command output (a problem affecting
forge, for example) (#886)
- Fix a bug involving the Foundry framework's handling of extra arguments (#884)
- Update list of ignored Rust methods (51a0ec4)
- Ignore
Skip,Skipf, andSkipNowmethods in Go framework (#759 and #760) - 94e81c6 unintentionally removed
recursive_kill's post-visit behavior. 381a0ff restores the post-visit behavior, but retains the non-recursiveness that 94e81c6 introduced. (381a0ff) - Add ability to ignore tests (#798)
- Lock project's root directory to help protect against concurrent uses of Necessist (#791)
- Limit the number of threads a test can allocate (275b097)
- Make one recursive function not recursive to reduce the likelihood of a stack overflow (94e81c6)
- Use
pnpmif a pnpm-lock.yaml file exists (bfb30b0)
- Fix a bug involving the Foundry framework's handling of trailing semicolons (#663)
- Add Anchor framework (#587)
- Improve Foundry support (#515)—thanks @tarunbhm
- Improve sqlite database handling (e.g., fix #119) (#533)—thanks @tarunbhm
- Initial release