Releases: oi-overide/oi
Releases · oi-overide/oi
v0.2.0
Minor Changes
-
1713261: Adds:
- Support for dependency graph generation with tree sitter.
- Support for Embedding generation in dependency graph using open-ai.
- Support for embedding based code relevancy selection for
Updated:
- The Network layer is refactored to reduce redundancy.
- Config command now has two sub-commands 'local' & 'global' with respective options.
- overide config has a new option
--embedding
to enable embedding.
Fixes:
- Fixed ignore file pattern matching.
- Fixed context generation for programming languages which dows not have tree-sitter support.
- Fixed embedding generation to exclude non-supported languages.
Patch Changes
- 55ee800: Refactored the embedding and parsing service to handle the generation of prompt embedding and contexts properly.
- 6f1ea9b: Added a cool 3D view for dependency graph - This can be further improved to give user a proper experiance of manually adding context and viewing the project-wide code dependency.
- 183836d: Updated the watching file message.
v0.1.8
v0.1.7
v0.1.6
v0.1.5-beta
Change Logs
Additions
IMPORTANT
- Renamed 'Oi-overide' and 'oi' to 'overide'
- All commands would now follow the structure
overide <command> [-options]
Groq Support
- Now the config command with global option allows selection of Groq's API. Overide by default uses
lama-3.1-70B-versatile
model.
Version control improvements
- Added
.gitattributes
for consistent line endings across platforms - Implemented automated version bump workflow
- Automatically bumps version based on PR title prefix (patch/minor/major)
- Handles git tagging and pushing
- Integrates with GitHub Actions
Enhanced documentation
- Comprehensive installation guide
- Usage examples with code snippets
- Development workflow documentation
- Future roadmap
- Community links and contribution guidelines
Testing improvements
- Local development testing instructions
- Production build testing workflow
- Instructions for global linking
- Testing procedures
- Cleanup steps
Pnpm from Npm
- Switched to using pnpm for package management from npm.
- Uses global links which reduces overall project size.
- Cleaner
node_module
structure.
Updates and Fixes
Typescript Migration
- Internally this introduces better code structuring with typescript.
- Directory structure and files have been renamed to make code more understandable.
- It uses abstract classes which would allow us to write unit tests.
- Added Local Session cache which inserts old code on rejection.
- Hot-reloading support for local development
- Enables real-time testing of changes without manual rebuilds
- Automatically rebuilds project when source code changes
- Supports running CLI commands with npm/pnpm prefix during development
Additional Bug Fixes
- Fixes how code replacement worked.
- Simplified the matching logic to find the replacing code.
- Updated prompts.