Releases: codeflash-ai/codeflash
Releases · codeflash-ai/codeflash
v0.13.0
What's Changed
- remove set while runnin formatters by @misrasaurabh1 in #252
- Refactor checking of formatter by using existing function
format_code
by @aseembits93 in #254 - propagate cf-api errors by @KRRT7 in #241
- release v0.12.4 by @misrasaurabh1 in #253
- docs improvement by @misrasaurabh1 in #257
- optimize codeflash import time by @KRRT7 in #245
- Replay test template bug by @aseembits93 in #255
- don't count nested functions as it's own func by @KRRT7 in #258
- increase the min number of test cases passed by @misrasaurabh1 in #259
- Do not output formmater check output by @aseembits93 in #260
- coverage undefined bug fix by @Saga4 in #263
- Rich error output during baseline establishment (CF-646) by @aseembits93 in #265
- More precise stdout capture by @misrasaurabh1 in #273
Full Changelog: v0.12.4...v0.13.0
v0.12.3
What's Changed
- Add option to enable/disable telemetry in codeflash init (CF-623) by @dasarchan in #185
- Cache discovered tests by @KRRT7 in #184
- Fix GHA by @misrasaurabh1 in #189
- Prevent large inputs in tracer tests by @aseembits93 in #192
- Faster Testgen (CF-621) by @aseembits93 in #191
- Fix Prompt for checkpoint being displayed correctly in DEBUG mode by @aseembits93 in #194
- Roboflow fixes by @KRRT7 in #190
- Update docs by @misrasaurabh1 in #193
- add more pytest plugins to blocklist by @misrasaurabh1 in #178
- add array.array to comparator by @KRRT7 in #195
- Codeflash Capture should not depend on anything inside codeflash by @aseembits93 in #196
- Faster test results analysis (CF-625) by @aseembits93 in #198
- Python 'range' objects can be compared with double equal by @aseembits93 in #201
- Updated message that displays in terminal when codeflash creates a PR by @zomglings in #204
- Update README.md by @misrasaurabh1 in #183
- fix docs header by @misrasaurabh1 in #207
- bump setup-uv by @misrasaurabh1 in #208
- add an informative message by @misrasaurabh1 in #213
- Days output when converting from nanoseconds by @aseembits93 in #216
- Fix loop ending when all candidates have been tested but line profiler hasn't returned new candidates by @aseembits93 in #226
- Remove tiktoken from the codebase by @aseembits93 in #224
- add a sleep to reduce empty loops while waiting for line profiler results by @aseembits93 in #230
- Hotfix for tiktoken removal by @aseembits93 in #231
- improve the text by @misrasaurabh1 in #233
- Adding type hints to the dummy code for
verify-setup
(CF-647) by @aseembits93 in #234 - Quick fix for running verify-setup for py39 by @aseembits93 in #237
- Fixing
codeflash init
for Python 3.9 (CF-649) by @aseembits93 in #239 - cleanup concolic dirs properly, add precommit by @KRRT7 in #217
New Contributors
- @zomglings made their first contribution in #204
Full Changelog: v0.12.2...v0.12.3
v0.12.0
What's Changed
We are releasing a major feature to optimize performance benchmarks on the CI with each Pull Request!
Change log -
- allow external contributors to run our e2e tests by @misrasaurabh1 in #128
- Create GitHub Actions Workflow to Label PRs Modifying Workflows by @HeshamHM28 in #130
- catch a logging exception by @misrasaurabh1 in #133
- fix PR approved state by @Saga4 in #134
- replace list with set for include, add space for '=' by @Kayzwer in #127
- fix workflow triggering condition by @Saga4 in #136
- Reformat ASCII banner by @HeshamHM28 in #131
- recieve request only when workflow file changed by @Saga4 in #137
- Prevent memory crashes by @misrasaurabh1 in #141
- try fix with env variable by @Saga4 in #143
- WF changes to remove condition by @Saga4 in #145
- update tiktoken version by @aseembits93 in #139
- Syntax improvement for wf file change by @Saga4 in #147
- update github app install link by @misrasaurabh1 in #150
- Change banner font by @HeshamHM28 in #149
- measure test discovery time by @misrasaurabh1 in #153
- Codeflash trace decorator by @alvin-r in #59
- fix ci by @alvin-r in #159
- fto discovery bug by @alvin-r in #158
- slight fix for setup by @alvin-r in #160
- trailing slahes were not handled properly when parsing the owner and repo by @aseembits93 in #156
- Context import bug by @alvin-r in #155
- first draft by @alvin-r in #161
- clean previous optimizations when using --file mode optimizations by @misrasaurabh1 in #163
- data logging for a/b testing with line profiler optimization candidates by @aseembits93 in #165
- pytest test by @KRRT7 in #152
- Memory limit tuning by @misrasaurabh1 in #166
New Contributors
- @HeshamHM28 made their first contribution in #130
- @Kayzwer made their first contribution in #127
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
Codeflash now comes with optimizations generated through line-profiling!
- compare pandas NA ambiguous objects correct by @KRRT7 in #54
- catch stray exceptions in comparator by @misrasaurabh1 in #56
- prevent interference by other pytest plugins by @alvin-r in #61
- Github Actions Setup assumes user has edited the toml file by @aseembits93 in #62
- fix file name by @Saga4 in #65
- Make codeflash github actions cooler (i hope) by @misrasaurabh1 in #66
- reduce logger.debug spam from parso by @alvin-r in #69
- Merge test results into models by @alvin-r in #94
- Don't ask to reconfigure codeflash pyproject.toml if one already exists by @misrasaurabh1 in #100
- GitHub app not installed flow CF-555 by @KRRT7 in #75
- prevent nested classes/ functions from showing up in code context by @alvin-r in #105
- Pytest discovery optimization by @KRRT7 in #72
- Integrate Line Profiler in Codeflash CF-470 by @aseembits93 in #35
- correct calculation of total candidate length after adding line profiler results by @aseembits93 in #114
- tracer deterministism by @KRRT7 in #110
- found a case where jedi's full name did not start with the module nam… by @alvin-r in #124
v0.10.2
What's Changed
- Fix extra test type in TestType by @dasarchan in #40
- Update README.md by @misrasaurabh1 in #43
- fixed project config interfering with coverage config by @alvin-r in #45
- Reworked testgen-context retrieval by @alvin-r in #38
- Updated cmd_init.py for better exception handling (CF-561) by @aseembits93 in #46
- Multi-threading support for the tracer by @KRRT7 in #44
New Contributors
- @dasarchan made their first contribution in #40
Full Changelog: v0.10.1...v0.10.2
v0.10.0
This release brings major improvements for Codeflash!
- Support caching compute by moving compute from class method to class
__init__
function. This has full support for performance as well as correctness. - Fixed spurious
lru_cache
optimizations by clearing cache between each loop. Codeflash now finds correct caching optimizations. - Fix parsing errors with some repositories.
- Allow users to get the optimizations locally with git merge workflow.
- Increase the minimum test coverage requirement to 60%.
- Improve the generated regression tests to not crash under certain circumstances.
- A lot of other bug fixes and minor improvements.