## Desbordante/desbordante-core — v2.3.1…v2.4.0

_123 commits._

### Features
- **Add MD validation algorithm** (b59b244)
- **Add AFD verification notebook; combine AFD mining and verification** (e29dc4f)
- **Add FD verification notebook; combine FD mining and verification** (2c0f4ce)
- **Add UCC mining notebook** (ba1130c)
- **Add INDs mining notebook** (47c1111)
- **Add AFD mining notebook** (bc7e6a2)
- **Add AIND mining notebook** (028e15b)
- **Add SFD mining notebook** (3dbd3e8)
- **Add FD mining notebook** (0e19eff)
- **Add Simple Statistics example** (244c8e6)
- **add AC notebook** (912fcd8)
- **Add branch filter for previous results** (d36e74a)
- **Add files via upload** (81d5dd3)
- **Add paper about the kingfisher algorithm** (19ebf20)
- **Add performance tests to CI** (f2df08a)
- **Add "cropDatasets" target and sort all_csv_configs** (0b95841)
- **Add "flag forward" and "benchmark" options to build.sh** (72e01b7)
- **Add new dataset** (2636001)
- **Add serialization support for most algorithms** (49d1cfc)
- **Add difference semantics dependencies paper** (803268c)
- **Add Frontend Desbordante Reengineering diploma paper** (ccfadbc)
- **Add profiler diploma paper** (fbac1a6)
- **Add FDHits review paper** (f6afc52)
- **feat(CFD): improve scenario description** (2e7d961)
- **feat(CFD): add python example** (2a0dbb6)
- **feat(CFD): add clustering and highlight** (ed61d08)
- **feat(CFD): add python bindings** (353e610)
- **feat(CFD): added tests** (2673620)
- **feat(CFD): add GetRowsSatisfyingCFD method** (ec88d31)
- **feat(CFD): added Verifier** (2a6f503)
- **Add CFD Verification paper** (f637051)
- **Add ND mining - BBND paper** (e69a5b4)
- **Add examples testing in CI** (6770277)
- **Add tests for examples** (b256f08)
- **Add User Stories paper** (3da9129)
- **Add BBND benchmark paper** (2a110bf)
- **Add files via upload** (f5045d3)
- **Add notebooks with demo scenarios** (2f83cdd)
- **Add notebooks about primitives** (1290223)
- **Add examples for GFD mining** (c44a574)
- **Add python bindings for GFD mining** (66c2c03)
- **Add tests for GFD mining** (6c880b5)
- **Add GFD mining** (a6bf347)
- **Add tuple enum** (69732ef)
- **Add do_collect_violations option** (6537e44)
- **Add data cleaning scenario** (e95099c)
- **Add string represantation of a rectangle** (c0b3e61)
- **Add constant DC verification support** (2181814)
- **Add DC parser that allows constants** (9a1a468)
- **Add DC verifier highlights** (9cbb46c)
- **Add second DES paper** (b12f4a8)
- **Add first DES paper** (d5ed4b2)
- **Add Constant DC Verification and Minimization paper** (085d0a8)
- **Add shared pointers to `DC` object** (982e23b)
- **Add Constant DC Verification and Minimization paper** (9ecfed6)
- **Add RNG seed option to DES** (93f02fe)

### Fixes
- **add: [FD] include links to additional articles; fix typo** (c546d9b)
- **Fix IsLastNodeOf method of HyFD's FD Tree** (8c70d7c)
- **Fix CPM_SOURCE_CACHE value in compile_commands** (06bc407)
- **fix(CFD): fixed issues after the review** (52f1bd2)
- **fix(CFD): fix incorrect vector initialization** (72ddfb1)
- **fix(CFD): correct implementation of CFDHolds** (6b75f4a)
- **fix(CFD): fixed inclusions and logging** (7d4cb74)
- **fix(CFD): bugfix in confidence calculation** (f50da0a)
- **Fix path for datasets in dc examples** (9766739)
- **Set CMake policy CMP0175 to NEW and fix add_custom_command() commands** (558106b)
- **Fix DCVerifier bindings** (9663cc3)
- **Fix wrong macro in bitset.h** (b0c4e4c)
- **Fix typo in Ubuntu Clang ASAN workaround** (ad91fd5)
- **Fix output in AR example** (d02cd33)
- **Add max-jobs option, fix CMakeCache.txt cleaning** (b26a05d)
- **Add deps-only option, fix old links** (64adca5)
- **Fix nar example 3** (05c2051)
- **Fix NAR example 2** (1373d75)
- **Fix return value policies in IND and SFD bindings** (25b6f9c)
- **Fix nar example** (233c68b)

### Backend
- **Prepare release 2.4.0** (227eea9)
- **Rename AFD notebook** (a4c3d70)
- **Move CFD verifier test to unit test directory** (c10a371)
- **Replace __GNUG__ || !__clang__ with __GLIBCXX__ in bitset tests** (b49c014)
- **Created example of validation dd in python** (f2f66a6)
- **Implemented python bindings** (91ea6f7)
- **Created tests of class DDVerifier** (cb85620)
- **Implemented class DDVerifier** (595c236)
- **Raise HyFD threshold** (5c159fb)
- **Raise Tane threshold** (eecfde0)
- **Disable baseline download when previous run is not found** (dc86aea)
- **Remove extra cmake installation** (0c66f28)
- **Rename** (98a50a2)
- **Remove unused variables found by Clang 20** (0596024)
- **Group option names and descriptions by algo/primitive** (8794593)
- **Implement performance tests** (baf719e)
- **Implement performance testing infrastructure** (5d8d906)
- **Rewrite AC snapshot** (9230eb8)
- **Rewrite AC example** (4f071e0)
- **Install python3-dev in clang-tidy-review** (ca1d05d)
- **Remove frozen from install-dependencies** (f61f83b)
- **Remove creation of redundant symlink to examples** (0cc711d)
- **Optimize performance of GFD miner** (93a1282)
- **Use CPM.cmake for managing source dependencies** (bd2b245)
- **Refactor CMake configuration** (b098c9f)
- **Update READMEs examples** (ebbefe7)
- **Correct changes to previous algorithms** (73f9f52)
- **Explicitly use CMake 3.31, ad-hoc related to #549** (a3d05da)
- **Update data cleaning scenario** (67b4233)
- **Update basic example for dc verification** (ad3e062)
- **Move CompareNumeric method to numeric_type.h** (24d7bb4)
- **Reorganize checking methods for dc** (3e0cffa)
- **Update README** (0087723)
- **Enable testing with CTest and use it in CI** (3866d79)
- **Refactor build.sh using shfmt** (d473143)
- **Copy `DC` objects when returning results in Python** (bdb45fc)
- **Update pyproject.toml for 2.3.2** (c34ccd8)
- **Use Ninja instead make, bump CMake to 3.25** (1cd45a3)
- **Use libstdc++ implementation of std::bitset** (ab7a857)
- **Make DES return correct time taken to execute** (c03f0c0)

### Docs
- **docs(CFD): add comments to clarify wildcard handling** (2f2190e)

### Chore
- **refactor: split UCC mining into several notebooks** (9f4ec99)
- **refactor: split Inclusion Dependecies notebook into several** (994ff20)
- **refactor: AFD and FD verification as separate notebook** (6fbe5d9)
- **refactor: AFD mining as separate notebook** (a075047)
- **refactor: FD mining as separate notebook** (74f33be)
- **refactor(CFD): rename types for better clarity** (f56c1be)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Desbordante/desbordante-core?utm_source=github-action)._