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): aibolit integration (#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 .env file 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 main to master and 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