Releases: potassco/clingo
Releases · potassco/clingo
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
v5.4.1
v5.4.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
. - Packages for clingo are available in the Linux distributions 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 extension to implement custom heuristics
- add const modifiers to C API
- add flags to external and const statements to match API functions
- fix python memleaks
- make compatible with msvc 15
- C ABI changes
- extended propagators
- C++ API changes
- unify usage of ProgramBuilder and Backend
- python API changes
TruthValue.{_True,_False}
becomesTruthValue.{True_,False_}
HeuristicType.{True,False}
becomesTruthValue.{True_,False_}
async
and yield becomesasync_
andyield_
- improve python API documentation
- use cmakes
find_python
module - update to clasp version 3.3.5
clingo version 5.3.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
. - Packages for clingo are available in the Linux distributions 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
- change C API to use numeric instead of symbolic literals
- affects assumptions and assigning/releasing externals (breaks backward compatibility)
- added overloads to C++, python and lua API to support both numeric and symbolic version (preserves backward compatibility for most code)
- the python, C and C++ APIs now allow for customizing clingo by implementing a custom main function but reusing the rest of the application including the standard output
- add API function to detect conflicting programs
- add message logger to python and lua interface
- add support for primes in the beginning of identifiers and variable names
- add per solver registration of watches during propagator initialization
- add a directive to selectivel suppress undefined atom warnings
- add support for user defined statistics
- add _to_c functions for python API to be able to call C functions from python
- only create ground representations for requested program parts when grounding (#71)
- improve program observer (#19)
- support for binary, octal, and hexadecimal numbers (#65)
- the backend has to be opened/closed now
- release python's GIL while grounding (#82)
- TruthValue.{True,False} becomes TruthValue.{_True,_False} in python API
- improve API and it's documentation
clingo version 5.2.3
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
. - Packages for clingo are available in the Linux distributions 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
- update to clasp version 3.3.4
- really fix --pre option
- fix link to potassco guide (#74)
- fix location printing (#78)
- fix linking problems (#79)
- fix modulo zero (#100)
- fix web builds (#103)
- fix addding clauses after a model has been found (#104)
- fix python program observer bindings (#105)
- expose exponentiation operator in APIs
- improve python docstrings (#101, #102)
- add option to build python and lua modules against an existing libclingo