Bug Fixes
- Proper signature for `open_connection`
- Add proper dependencies
- Use `connection_key` as the convention on `open_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` to `from_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` from `backends.common`
Project
- Drop the managed module for now
- Rename to Insulate
<!-- generated by git-cliff -->