Skip to content

Releases: fal-ai/isolate

isolate 0.7.2

20 Dec 16:29
aff2311
Compare
Choose a tag to compare

[new changes]

Features

  • Handle conda env ymls (#63)

isolate 0.7.1

07 Dec 15:46
Compare
Choose a tag to compare
v0.7.1

chore: skip if there are no changes

isolate 0.7.0

05 Dec 20:05
f8ac6a1
Compare
Choose a tag to compare

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

28 Nov 21:34
Compare
Choose a tag to compare

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

14 Nov 10:10
57313dc
Compare
Choose a tag to compare

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

09 Nov 15:59
23c0781
Compare
Choose a tag to compare

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

01 Nov 10:36
f05ac78
Compare
Choose a tag to compare

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

01 Nov 06:56
19112ba
Compare
Choose a tag to compare

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

10 Oct 13:58
60286bc
Compare
Choose a tag to compare

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 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