Releases: vicsanity623/PyOB
v0.3.3-beta1
Update pyob_service.yml
v0.3.3
What Changed:
Refactored src for readability.
Model Rotation Pivot
Improved Genesis
v0.3.2
v0.3.2 - Multi-Engine Resilience & Public HUD
This update transforms PyOB into a high-performance, cloud-native agent with redundant AI engines and automated public monitoring.
Key Changes:
- Dual-Engine Cloud Pivot: Integrated GitHub Models (Phi-4) as a seamless fallback. If Gemini hits a rate limit or returns an empty response in the cloud, the bot now instantly pivots to Microsoft’s Phi-4 engine to continue the evolution without downtime.
- Anti-Spam Intelligence: Implemented an "Industrial Resilience" loop that prevents high-frequency API spam. The bot now enforces a 10s breather between key rotations and a mandatory 60s "bucket refill" sleep when cloud engines are exhausted.
- Public Architect HUD (GitHub Pages): The bot now automatically generates a root
index.htmlon every iteration. When paired with the updated workflow, your Architect HUD is now published to GitHub Pages, providing a permanent public URL to monitor your bot’s brain. - Headless Environment Stability: Fixed the
EOFErrorandtermioscrashes. The engine now detects if it is running in a CI/CD environment (TTY detection) and automatically bypasses interactive setup prompts. - Self-Healing Logic: Refactored the internal "Verification Gate" to catch subtle
TypeErrorand circular dependency issues before they reach the main branch. - Improved Package Integrity: Updated
pyproject.tomlto include Ruff, Mypy, and Pytest as core dependencies, ensuring the verification pipeline works out-of-the-box on any system.
For Marketplace Users:
Updating to @v0.3.2 or @main will automatically activate the GitHub Models fallback (requires no additional secrets if BOT_GITHUB_TOKEN is present).
For Local Users:
Download the updated Py-OB-v0.3.2.dmg to enjoy the more resilient 12-key rotation and improved terminal stability.
Deployment Instructions:
- Tag:
v0.3.2 - Asset: Attach your new
Py-OB-v0.3.2.dmg. - Marketplace: Ensure the "Publish to Marketplace" checkbox is ticked to update the global version.
This is the most stable and "intelligent" version of PyOB to date. Ready for launch! 🐍🚀💎
v0.3.1
PyOB will appear in the GitHub Marketplace.
Any developer in the world can now add PyOB to their project.
pyob GitHub account (pyob-bot) is now the "Official Face" of this globally available tool.
v0.3.0
v0.3.0 - Cloud Automation & pyob-bot Integration
This release moves PyOB from a local-only tool to a fully automated cloud service.
Key Changes:
- Dedicated Bot Identity: Created the
pyob-botGitHub account. PyOB now uses this identity to push code and open Pull Requests, keeping your personal contribution history clean. - GitHub Actions Service: Added a cloud maintenance workflow. PyOB can now run autonomously in the GitHub cloud on a schedule or via manual trigger from the GitHub mobile app.
- Marketplace Readiness: Added
action.ymland aDockerfile. This allows you (and others) to run PyOB on any repository by simply adding it to a workflow file.
example .yml:
name: PyOB Maintenance
on:
workflow_dispatch: # Run it whenever you want
jobs:
pyob:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Librarian needs full history
- name: Run PyOB
uses: vicsanity623/PyOB@main # Points to your repo
with:
gemini_keys: ${{ secrets.PYOB_GEMINI_KEYS }}
iterations: 3
- SOTA Dashboard HUD: Completely redesigned the observer dashboard. It now features a modern, responsive "Architect's HUD" that works on both desktop and mobile browsers.
- Reliable Self-Evolution: Fixed a logic bug in the hot-reboot cycle. The engine now uses a robust boolean flag to trigger restarts only when code has been verified on disk.
- Circular Dependency Fix: Refactored the dashboard and controller imports to prevent crashes during the initialization of the web server.
v0.2.5
What Changed:
Main branch protected.
PyOB now creates Branches on Main for Self Evolving commits
Verification required to merge
no other changes made here
minor patches to execute_targeted_iteration and _run_final_verification_and_heal inside entrance.py
v0.2.3
v0.2.3 — GitHub "Librarian" & Automated PRs
This update adds the GitHub Librarian feature, which automates the git lifecycle during self-evolution or project reviews.
Key Changes:
- Automatic Branching: PyOB now creates a unique branch for every successful code change (e.g.,
pyob-evolution-v1-1234567). - Automated Pull Requests: If you have the GitHub CLI (
gh) installed, PyOB will automatically push the branch to your origin and open a Pull Request for you to review. - Cleaner Main Branch: This ensures that experimental AI edits are isolated in branches rather than modifying your main code directly.
- Self-Evolution Safety: The "Safety Pod" external backups now include
reviewer_mixins.pyto ensure the engine can always recover.
Requirements:
To use the PR feature, ensure you have the GitHub CLI installed (brew install gh) and are logged in (gh auth login).
v0.2.2-beta.1
What Changed:
v0.2.2-beta.1 — Prompt Updates for Stable Code Deletion
- Prompt Rule for Deletion: Updated the instructions for the Implementation and Repair engines (
IF.mdandPIR.md). Previously, the AI would sometimes try to delete blocks of code by leaving an empty space, which often broke Python's indentation and caused syntax errors. - Placeholder Comments: PyOB is now instructed to use a placeholder comment (like
# [Logic moved to new module]) instead of an empty block when deleting code. This keeps the indentation intact and ensures the code remains valid after a surgical edit. - Self-Evolution Reliability: These changes specifically help PyOB when it is performing an "Architectural Split" on itself, preventing syntax-error loops causing rollbacks.
How to update:
If you are running the source code, these updates are located in src/pyob/prompts_and_memory.py. Run ./check.sh to ensure your local environment is ready for the new build.
v0.2.2
What Changed:
v0.2.2 - Structural Cleanup & New CLI
I did a major cleanup of the project structure to make the code easier to manage and more reliable to run.
Key Changes:
- Code Cleanup:
autoreviewer.pywas getting too large (over 1200 lines). I split it up by moving the validation, runtime testing, and feature implementation logic into a new file calledreviewer_mixins.py. - New Project Layout: Moved all source code into a standard
src/directory and added apyproject.tomlfile. - Easy Installation: You can now install PyOB as a local command. Just run
pip install -e .in the root folder, and you can launch the agent from anywhere by typingpyobin your terminal. - Validation Script: Added a
check.shscript that runs Ruff, Mypy, and Pytest all at once. This makes it easy to verify the codebase is clean before running the agent. - Auto-Dependency Locking: If PyOB auto-installs a missing library to fix a crash, it now automatically updates your
requirements.txtfile so you don't have to do it manually. - Python 3.12: Updated the project to target Python 3.12 and fixed several type-hinting errors.
How to update:
If you're running from source, pull the latest changes, activate your environment, and run pip install -e . to register the new pyob command.
v0.2.1-beta1
What Changed...
Fixed the issue where PyOB was:
Not ignoring its own environment IGNORE_DIR / IGNORE_FILES lists and was corrupting the env breaking ruff and mypy.
** Updates applied to core_utils.py and auto reviewer.py to fix the issue. **