- Deprecated the PythonService.
- Marked Guard and PortFree as deprecated.
- Removed ServiceManager.
- Removed deprecated 'Service.find_free_port'.
- Removed deprecated 'port' parameter to PortFree.
- Require Python 3.8 or later.
- Require Python 3.6 or later.
Moved 'envs' functionality to its own package, jaraco.envs.
Switch to pkgutil namespace technique
for the jaraco
namespace.
Refresh package metadata, including use of declarative config.
Replace deprecated jaraco.timing
dependency with tempora
.
#4: Use sys.executable
when building tox envs.
Added new envs/ToxEnv
which leverages tox for defining
and building environments.
#3: Service envs are now created in .cache/services
by
default and no longer consider whether the services are
being created in a virtualenv. This allows all services to
be created in one flat system. Clients that wish to continue
to create services within a virtualenv's root should override
the envs.VirtualEnv.root property (on the class or the
instance).
Add missing dependency on virtualenv.
Added jaraco.services.envs
with VirtualEnv
class.
#2: Correct scope for port
reference in HTTPStatus error
template.
#1: Replace use of private portend._check_port
with call to
portend.free
.
In services.paths
, add PathFinder.resolve
as a convenience
wrapper for including the resolved executable suitable for passing
to subprocess.Popen.
Use path.Path
for compatibility with path.py 10.
Moved project to Github.
In HTTPStatus.wait_for_http, allow full timeout for port to be bound.
Added PythonService
class, which will install a Python package
into an environment and then launch a process in that
environment.
Add HTTPStatus.build_url
.