Lab

Latest version: v8.4

Safety actively analyzes 722491 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 8

8.4

-----------------

Lab
^^^
* Allow fetching from compressed properties files (Jendrik Seipp).
* Use absolute paths in Slurm scripts to safeguard against ``.bashrc`` changing directories (Jendrik Seipp).
* Use 9 GiB memory limit for Slurm jobs on Tetralith by default (Jendrik Seipp).
* Revise documentation about memory limits (Jendrik Seipp).
* Remove soft memory limit from Slurm jobs that used to guard against an old problem of the cgroup mechanism failing (Jendrik Seipp).
* Remove documentation about obsolete ``infai_1`` partition in Basel (Florian Pommerening).
* Add :meth:`SlurmEnvironment.is_present() <lab.environments.SlurmEnvironment.is_present>` method for testing whether the script is run within a given grid environment (Jendrik Seipp).
* Raise minimum supported Python version to 3.8 (Jendrik Seipp).

Downward Lab
^^^^^^^^^^^^
* Add ``add_compress_exp_dir_step()`` to example Fast Downward experiment (Jendrik Seipp).

8.3

-----------------

Lab
^^^
* Add support for Python 3.12 and 3.13 (Jendrik Seipp).
* Run parser functions in run directories (Jendrik Seipp).
* Open ``run.log`` and ``run.err`` in binary mode to avoid decoding byte strings (Jendrik Seipp).

Downward Lab
^^^^^^^^^^^^
* Gracefully handle missing planner exit codes in ``driver.log`` (Jendrik Seipp).

8.2

-----------------

Lab
^^^
* Gracefully handle programs that write garbled output by replacing problematic characters (Jendrik Seipp).
* Add parsing errors to properties file directly instead of writing them to stderr (Jendrik Seipp).
* Remove special treatment of Slurm "memory cg" errors, since they don't seem to occur anymore (Jendrik Seipp).
* Raise an error if a run command calls a global Python interpreter directly, because this would bypass the virtual environment (Jendrik Seipp).

Downward Lab
^^^^^^^^^^^^
* Group rows in unexplained errors table by error message (Jendrik Seipp).

8.1

-----------------

Lab
^^^
* Allow passing properties files to fetchers directly (Jendrik Seipp).
* Let fetch and report steps log only the total number of unexplained errors instead of printing all of them to stderr (Jendrik Seipp).
* Let parsers print an error if the file for a required pattern is missing. Call parser functions with empty string for missing files (Silvan Sievers).
* Raise an error if a run command calls a Python script directly, because this would bypass the virtual environment (Jendrik Seipp).
* Make HTML table headers sticky (Jendrik Seipp).

Downward Lab
^^^^^^^^^^^^
* None.

8.0

-----------------

Lab
^^^
* Make parsing a separate experiment step, see :ref:`FAQs <portparsers>` for motivation and upgrade instructions (Jendrik Seipp).

Downward Lab
^^^^^^^^^^^^
* None.

7.5

-----------------

Lab
^^^
* Provide support for `HTCondor <https://htcondor.org/>`_ clusters in a `third-party repository <https://github.com/Martin1887/lab-htcondor-environment>`_ and add link to docs (Martín Pozo).
* Add documentation for AI Basel's infai_3 partition (Silvan Sievers).
* Don't rely on the existence of the 'runs-00001-00100' dir when fetching results (Jendrik Seipp).

Downward Lab
^^^^^^^^^^^^
* None.

Page 1 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.