Releases: potassco/clingo
Releases · potassco/clingo
v5.8.0
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. First install either Anaconda or Miniconda or Miniforge and then run:
conda create -n potassco -c conda-forge clingo
for the latest stable package from the conda-forge channelconda create -n potassco -c potassco clingo
for the latest stable package from the Potassco channelconda create -n potassco -c potassco/label/dev clingo
for the latest development package from the Potassco channel- We recommend to use conda-forge together with Miniforge as it provides a wider range of packages targetting more platforms. Choose the Potassco channel if you are interested in the latest development packages.
- If you have and ARM-based Apple system and want to use conda-forge, run
pip install cffi --force
in thepotassco
environment to workaround a bug in libffi (affects theclingo.ast
module in Python).
- Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
v5.7.1
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
v5.7.0
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
- add AST node for comments (#417)
- add function to change undo mode (#409)
- add function to access priorities to API (#406)
- add
Model::is_consequence
to API (#423) - add option to preserve facts (#457)
- improve hash table performance (#441)
- extend add_theory_atom method of backend (#461)
(breaks backward compatibility of the API) - add contribution guidelines (#465)
- fix
add_theory_atom_with_guard
in Python API - fix AST bugs (#403)
- fix parsing of hexadecimal numbers (#421)
- fix assignment aggregates (#436)
- fix build scripts for Python 3.12 (#452)
- fix overflows in IESolver (#462)
- make sure
clingo_control_ground
is re-entrant (#418) - update clasp and dependencies
v5.6.2
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
v5.6.1
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
v5.6.0
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
- add support for parsing files in ASPIF format (#387)
(breaks C API) - add theory related functions to backend (#381)
- add support for comparisons with more than one relation (#368)
- extend safety by computing intervals from comparisons (#375)
- add and ground base part by default in Python API (#378)
- remove experimental CSP extensions (#367)
- require at least MSVC 15.0 to build on Windows
- large code refactoring (#376)
- replace internal hash set implementation by external one (#386)
- update to clasp version 3.3.9
v5.5.2
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
v5.5.1
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
v5.5.0
Packages
- The easiest way to obtain Python enabled clingo packages is using Anaconda. Packages are available in the Potassco channel. First install either Anaconda or Miniconda and then run:
conda install -c potassco clingo
. - Ubuntu users can install packages from our Ubuntu PPA.
- Clingo's Python module is available on PyPI.
- Packages for clingo are available for various Linux distributions including Debian, Ubuntu, and Arch Linux. (For historic reasons, the clingo package is split into gringo and clasp on Ubuntu/Debian.)
- For Mac OS X, clingo packages are available in homebrew and macports.
Changes
- allow for using
not
as a theory operator (#193) - improve parsing of disjunctions (#171)
- rename
max_size
tosize
in APIs and remove previoussize
method
(breaks backward compatibility but makes things consistent) - refine cmake configuration variables (#283)
(package maintainers might have to pay attention here) - extend clingo API (#236, #231, #228, #227, #187, #171, #174, #183)
- add type annotations and add stub files for type checkers (#212)
- reimplement Python API using CFFI (#253)
(breaks backward compatibility regarding the AST and some details) - add
remove_watch
andfreeze_literal
topropagate_init
(#285) - add support for Lua 5.4
- add options to select specific Lua/Python versions
- add single-shot solving option (#269)
(see installation instructions) - rename
clingo.Tuple
toclingo.Tuple_
(to avoid name clashes withtyping.Tuple
) - fix propagator initialization (#166)
- fix cleanup function and handling of theory (#169)
- fix shifting of disjunctions (in clasp) (#173)
- fix handling of pools in externals (#179)
- fix logger in Python API (#175)
- fix memory bugs regarding strings (#196)
- fix undo function (#191)
- fix adding literals in propagate init (#192)
- fix handling of undefined arithmetics (#218)
- fix incremental grounding (#248)
- fix/improve handling of classical negation (#268)
- update to clasp version 3.3.6 fixing various issues