Recent Releases of https://github.com/cqfn/refrax
https://github.com/cqfn/refrax - v0.2.2
Release Notes
We are pleased to announce the latest version of our software, which includes several enhancements and refinements aimed at improving user experience and functionality.
Features: - Enhanced refactoring logs and added error handling in the Critic agent to improve reliability and debugging (#82). - Implemented a reviewer component for validating refactoring integrity, ensuring code quality during the refactoring process (#82). - Introduced a reviewer agent that provides AI-based code suggestions, facilitating better coding practices and efficiency (#82). - Refactored agent inputs to utilize a Job structure for more effective message passing, streamlining communication between components (#82). - Updated the system to use class paths instead of names for uniqueness, enhancing the overall structure and organization of the codebase (#96).
Improvements: - Moved prompts to an internal/prompts directory and changed their extension to .md.templ for better organization and clarity.
Polishing: - General polish and refinement of the user interface and experience to enhance usability and performance.
Changelog
- 22250de0796ea8c2609b6680c9f8e102ad18809a refactor(#108): Move prompts to internal/prompts directory with .md.templ extension (#109)
- 52d4db9b4728f9638d64f99313cf86953df833e7 polish
- 5d870173828d0091852c8be763b1b1be711939c9 polish
- 59cacb80eb5d4babe684f7ed954042144425ce6d feat(#82): Enhance refactoring logs and add error handling in Critic agent (#107)
- 06010f7851d45ec731c4236fdcb3f106d8373945 feat(#82): Implement reviewer component for validating refactoring integrity (#106)
- 37e30b21c7702745b50560d66f89d7cf513d51e5 feat(#82): refactor agent imputs - use Job structure for message passing (#105)
- 88bb699ac9611b77e7eb50af270dc4a7d037c14c feat(#82): Implement reviewer agent for AI-based code suggestions (#104)
- 9ccffbb6741f4481b3563018787ccb5ce5357944 feat(#96): Use class paths instead of names for uniqueness (#98)
- Go
Published by github-actions[bot] 9 months ago
https://github.com/cqfn/refrax - v0.2.1
Release Notes
New Features
- Added per-agent statistics collection and reporting (#90, #97)
- Introduced colored logging for agents to improve readability (#84, #86)
- Added graceful server termination with Shutdown method (#77, #78) and context support (#75, #76)
- Added --max-size flag to limit refactoring changes (default: 200 lines) (#61, #74)
- Refined prompts and implemented incremental refactoring strategy (#81, #85, #91)
Improvements
- Decoupled domain logic from A2A protocol implementation (#83, #89)
- Moved domain logic to internal/domain package and refactored client code (#83, #88)
- Removed unused trpc A2A server implementation (#79, #80)
Bug Fixes
- Fixed Diff method and added test cases for edge scenarios (#93, #95) ## Changelog
- c524a71c8a9a9a9b8c254086237eb277505c61ae feat(#90): Add per-agent statistics collection and reporting (#97)
- ea46c112768e5f68790d040f24bc216de08c84ce fix(#93): repair Diff method and add test cases for edge scenarios (#95)
- c7193f948189b0cfb10788fd3149b0c6c0f25a40 feat(#81): refine prompts and implement incremental refactoring strategy (#91)
- 0f4f4ffade4f4247cf2a0e150bbdb5282436bc5b refactor(#83): Decouple domain logic from a2a protocol implementation (#89)
- 7b5fc051f77707094ad672eb744d9efdea462cd0 refactor(#83): Move domain logic to internal/domain package and refactor client code (#88)
- 6cd189fa897063d7c160ec52da5a332e338d211d feat(#83): Implement A2A refactoring agent with critic and fixer integration (#87)
- 27f7da7fc8f5d510851f61356945834147e4ecc1 feat(#84): Add colored logging for agents to improve readability (#86)
- 1e135fa9eac680e107997ba9e4185efbc0c1120b feat(#81): refine prompts and implement incremental refactoring strategy (#85)
- d76bb30aa3428f988d20f168756fc9499a0cb907 refactor(#79): Remove unused trpc A2A server implementation (#80)
- f9166dc387ea29fc5d67a20c109988f22626e75a feat(#77): Replace Close with Shutdown for graceful server termination (#78)
- 8a721e532e4a02972c8752a20240641c9174f3fe feat(#75): add context support for graceful server shutdown (#76)
- 3c88ac5c41b3dd353205c92295d625980e13bc06 feat(#61): Add --max-size flag to limit refactoring changes to 200 lines by default (#74)
- Go
Published by github-actions[bot] 10 months ago
https://github.com/cqfn/refrax - v0.2.0
Release Notes
New Features:
- Added support for processing entire Java projects with nested file structures (#54, #56, #58)
- Added parallel processing for Java class refactoring to improve performance (#69, #73)
- Added OpenAI integration support (#37, #67)
- Implemented --stats option for performance metrics (token counts and LLM metrics ) (#21, #32, #64, #65, #60, #63)
- Added multiple output format options including CSV for statistics (#39, #59)
- Implemented --output option to enable project copying instead of in-place modification (#55, #57)
- Integrated aibolit tool with simplified implementation (#2, #38, #42)
Code Quality Improvements: - Consolidated client parameters and improved logging (#27, #62) - Enabled gosec linter and resolved security issues (#50, #53) - Enabled revive linter and fixed related issues (#51, #52) - Added golangci configuration and performed code cleanup (#43, #49)
Tests: - Implemented mock provider support with enhanced error handling for brain creation (#68, #70 - Added YAML playbook support for AI integration (#16, #44)
Refactoring: - Simplified aibolit tool implementation and refactored critic component (#2, #42)
CI/CD: - Added PDD support (#33, #34)
Changelog
- 89ec2b5e91c48acde08a177954d84273217f2fe8 feat(#69): Parallelize Java class refactoring for improved performance (#73)
- b12367890f708824f22b0a7ea9851f3509beb3a7 feat(#68): Add mock provider support and error handling for brain creation (#70)
- dd2c2deaf27d535a40731c177c32a9dc374bbbf6 bug(#37): add openai support (#67)
- 6754bb355b27cb8b9db00b69eba1f5b7b32d0d0c feat(#64): Add request stats collection and improve protocol handling (#65)
- ecba3269708c6456b9a33b76244c9b5bf0522a1a feat(#60): enhance stat output with token counts and LLM metrics (#63)
- 484dd843eb00a9154c626b9c4b95f620b3236066 refactor(#27): consolidate client params and improve logging (#62)
- 43ced087d01a5bbb23ae2b20820099d80bc56968 feat(#39): Add stats format and output options with CSV support (#59)
- 1ac0146d2cc03a881b6f91d96a83e87213112503 feat(#54): Add support for processing entire Java projects with nested files (#58)
- 17a6329f61e43a6e71c38a904238f94f96f130ec feat(#55): Add --output option to copy project instead of modifying current one (#57)
- 9ecf3309ebf2cd8c6878b3aa966ba12487ebd201 feat(#54): Add support for processing entire Java projects with nested files (#56)
- b59b25b06ed4b5676819b1d5d3421be34eae42a0 feat(#50): Enable gosec linter and fix security issues (#53)
- f48c5004a9ec7f3e4b61d6d6d19c624fae2b55be feat(#51): Enable revive linter and fix related issues (#52)
- 3d8b7c68ab8866abda0ed49f1ae228ac3c72d29e refactor(#43): Add golangci config and clean up code (#49)
- d63c3d974cc51c09244285b151c2be230004f780 feat(#16): Add YAML playbook support for AI integration (#44)
- 065051412cfa248cb255eadd5377d2e00d878d1d refactor(#2): simplify aibolit tool implementation and refactor critic implementation (#42)
- 2f65fcd8e1c2d214181f1ebd1f11352b39814be8 feat(#2):
aibolitintegration (#38) - 6d1162e8e76fff5c1391606ee74feecfebb184e4 feat(#33): after this commit pdd should start work
- 8557dd1b956083868135cfbb4586cecdca34c253 feat(#33): after this commit pdd should start work
- 3916763f9c61d00956e96d2ad16d5dd63cb56f02 feat(#21):
refrax --stats(#32) - bcfff7c10c735508d9462a77a6146f041607d5a5 feat(#33): PDD support (#34)
- Go
Published by github-actions[bot] 10 months ago
https://github.com/cqfn/refrax - v0.1.0
Release Notes
New Features
- Added empty project validation and
String()methods for projects (#27, #31) - Implemented support for provider-specific tokens in environment variable lookups (#25, #30)
Documentation Updates
- Updated installation instructions in README (#26, #29)
- Improved README and added more files to ignore patterns (#17, #24)
Maintenance
- Removed unused client test file ## Changelog
- cc63b9236d3b9ade138bf4915f971c318069f280 chore(#master): remove client test file
- 1f03fa1a951120a4e9e7b0938665e719b63e46f4 feat(#27): Add empty project validation and String() methods for projects (#31)
- f270336c731b540b956f0bb0845b96673bd1f91a feat(#25): Support provider-specific tokens in env lookup (#30)
- fd79c61a3bd9b0eae749ce51c7db596aab273541 docs(#26): Update installation instructions in README (#29)
- a1023c75d4250ce8e185a18a1ee6efff1395c519 docs(#17): Update README and add more ignored files (#24)
- Go
Published by github-actions[bot] 11 months ago
https://github.com/cqfn/refrax - v0.0.1
Release Notes
New Features
- Added
.envfile support for token configuration with token masking capability (#18, #20) - Implemented debug flag and improved refactoring flow using the fixer service (#4, #15)
- Added DeepSeek AI provider support with token authentication (#8, #12)
- Introduced project refactoring capabilities with mock facilitator and client implementations (#8, #9, #10)
- Added refactor command with critic and facilitator server support (#8, #9)
- Switched default branch from
maintomasterand renamed server to facilitator (#5, #6)
Improvements
- Enhanced logging and refactored critic/facilitator servers (#4, #14)
- Improved message construction using MessageBuilder (#8, #11)
- Added filesystem project support and improved command functionality (#8, #13)
Bug Fixes
- Corrected GitHub owner name in GoReleaser configuration (#19, #23)
CI/CD
- Added GitHub workflow for publishing releases with GoReleaser (#19, #22)
- Implemented GitHub workflows for tests, linting, coverage, and releases (#1, #3)
Documentation
- Added initial README.md and LICENSE.txt files ## Changelog
- 6a9791dcc6dcad8f95d288c49d9e7d086a8e8637 fix(#19): Correct GitHub owner name in .goreleaser.yml (#23)
- 1fd4f2bbea6c0b05a360637d185ae007f84cbaf4 ci(#19): Add GitHub workflow for publishing releases with GoReleaser (#22)
- e6d09be9e240896450eb3b85c880f740d9eddc88 feat(#18): Add .env support for token and token masking (#20)
- 93e8e51379b8c3b45e8f7be3dd2953553af4df6f feat(#4): add debug flag and improve refactoring flow with fixer service (#15)
- 7d036a95557b4bc3f305279897717030816e4ffd refactor(#4): Improve logging and refactor critic/facilitator servers (#14)
- eb570b419e01591833475e941641a26334c61ac2 test(#8): add filesystem project support and refactor command improvements (#13)
- edec9a344f0755f6a51e5de987c35ed117136785 feat(#8): Add DeepSeek AI provider support with token authentication (#12)
- 0f56e2ec2bf4578ba63f07ba6ac6624e7c953465 refactor(#8): Use MessageBuilder for message construction (#11)
- 13054d5afe0ffdd6271cb945898f8940f898bebe feat(#8): Implement project refactoring with mock facilitator and client (#10)
- 648829cd90a9352c4630c2bb8d968103bee80119 feat(#8): Add refactor command with critic and facilitator servers (#9)
- 54738334395ed471bb0d920d03928ec5cffa7cd0 feat(#5): Switch from main to master branch and refactor server to facilitator (#6)
- c078f8de47a49668efd6cc43be9aaa1632318fcf ci(#1): Add GitHub workflows for tests, linting, coverage and releases (#3)
- 13e73c33cd7194ba724e2f9e73d2e98a803b115f chore: add initial README.md and LICENSE.txt files
- Go
Published by github-actions[bot] 11 months ago