Releases: fal-ai/isolate
Releases · fal-ai/isolate
isolate 0.7.2
isolate 0.7.1
v0.7.1 chore: skip if there are no changes
isolate 0.7.0
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
Bug Fixes
- Properly calculate the pythonpath for multi-Python chained environments
Features
- Support extra index URLs for virtualenv packages
- Support agent environment definitions in the server
- Preserve tracebacks
isolate 0.6.0
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
Bug Fixes
- Ensure conda environments are moved properly
- Build environments in their final destination
Features
- Expose installed binaries under PATH for custom packages
- Cross Python support for virtualenv and conda
- Recognize conda Python overwrites and prevent them with a helpful message
- Implement a Pyenv backend (FEA-505)
- Improve handling of missing Python versions in virtualenv
- Install missing Python versions for virtualenv with pyenv
Miscellaneous Tasks
- Ensure pre-commit is applied
Testing
- Ensure binaries are there
isolate 0.5.0
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
Bug Fixes
- High parallelism safe atomic cache locking
Features
- Enable extra environment definitions in isolate server (#41)
isolate 0.4.0
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
Bug Fixes
- 3.7 compatibility
Features
- Isolate builder APIs!
- Add support for parallellism
- Add
is_agent()
to detect whether we are in an agent - Publicize the interface module
Project
- Automatically install grpc and rich stuff
isolate 0.3.0
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
Bug Fixes
- Validate invalid parameters when initializing environments
Features
- Implement a client for isolate server as a new env
- Lazy load environment exports to reduce import time
isolate 0.2.0
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
Bug Fixes
- Use a different staging place when building environments
Features
- Unify extended Python IPC & consolidate agent startup logic
- Consolidate serialization/deserialization for proper error handling
- Implement gRPC based agent<->controller for RPC
- Migrate isolate server to gRPC
Miscellaneous Tasks
- Update title of release notes
- Fix server tests with the new endpoint change
Misc
- Update the version
- Add gRPC definition generator
isolate 0.1.0
Changelog
All notable changes to this project will be documented in this file.
v0.1.0
Bug Fixes
- Proper signature for
open_connection
- Add proper dependencies
- Use
connection_key
as the convention onopen_connection
- Use the format representation when serializing logs
- Make it work on platforms with
- Always override user provided environment variables for isolated processes
- Port the handling of
pth
files for editable installs
Documentation
- Explain what 'isolate' is
Features
- Define the initial spec for
BaseEnvironment
- Implement
prepare_environment
for instantiating environments by kind - Allow auto-discovering isolate environments through entry-points
- Allow reload registry for tests
- Port IPC v1 to isolate
- Implement isolate bridge
- Implement initial Python IPC examplel
- Virtual environment creation & managing
- Allow destroying environments
- Pure agent for ipc
- Implement support for conda as a backend
- Implement
exists
API` - Allow switching between serialization backends
prepare_environment
now passes all the given keywords- Drop unused cache dir definitions
- Pass
context
tofrom_config
- Initial environment manager
- Wrap exceptions with
UserException
if ignore flag is set - Handle build-time errors for better reporting
- Implement a generic
ExtendedPythonIPC
to support env inheritance - Implement server mode for isolate
- Implement constraint management for virtualenv
- Implement
local
environment - Rename
/environments/create
to/environments
Ci
- Setup a basic CI to run the tests
- Add action for automatically creating releases
Misc
- Cleanup some imports
- Move all the environment-related logic under
isolate.backends
- Drop
BASE_CACHE_DIR
frombackends.common
Project
- Drop the managed module for now
- Rename to Insulate