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