Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
201 commits
Select commit Hold shift + click to select a range
96c7900
Initial commit
folivetti Apr 12, 2025
da5bac5
testing wheel building machine
folivetti Apr 12, 2025
5ef8641
testing wheel building machine
folivetti Apr 12, 2025
c062965
testing wheel building machine
folivetti Apr 12, 2025
2066539
testing wheel building machine
folivetti Apr 12, 2025
bd8283d
testing wheel building machine
folivetti Apr 12, 2025
a6b9513
testing wheel building machine
folivetti Apr 12, 2025
54dae34
testing wheel building machine
folivetti Apr 12, 2025
371d977
testing wheel building machine
folivetti Apr 12, 2025
f4d34d3
testing wheel building machine
folivetti Apr 12, 2025
a7a3b86
testing wheel building machine
folivetti Apr 14, 2025
06437c7
testing wheel building machine
folivetti Apr 14, 2025
338f5a5
testing wheel building machine
folivetti Apr 14, 2025
fc8ec1f
disable pypy for now
folivetti Apr 14, 2025
6506d29
testing wheel building machine
folivetti Apr 14, 2025
fa81a65
testing wheel building machine
folivetti Apr 14, 2025
2d44a9a
testing wheel building machine
folivetti Apr 14, 2025
ebec438
Update release.yml
folivetti Apr 15, 2025
451cc3a
Update release.yml
folivetti Apr 15, 2025
55af9f6
Update release.yml
folivetti Apr 15, 2025
8916679
Update setup.py
folivetti Apr 15, 2025
84bfd09
Update release.yml
folivetti Apr 15, 2025
e0c8c49
Update release.yml
folivetti Apr 15, 2025
0db0a73
Update release.yml
folivetti Apr 15, 2025
0968fd3
Update setup.py
folivetti Apr 15, 2025
0dd645b
Update setup.py
folivetti Apr 15, 2025
020f78f
Update release.yml
folivetti Apr 15, 2025
210d8b8
Update pyproject.toml
folivetti Apr 15, 2025
da5cc15
Update release.yml
folivetti Apr 15, 2025
174fc4b
Update release.yml
folivetti Apr 15, 2025
67f6549
Update release.yml
folivetti Apr 15, 2025
ab184a5
Update release.yml
folivetti Apr 15, 2025
549570e
Update release.yml
folivetti Apr 15, 2025
739777a
Update setup.py
folivetti Apr 15, 2025
a0ff5fb
Update setup.py
folivetti Apr 15, 2025
ac46fd7
Update release.yml
folivetti Apr 15, 2025
5f793a6
Update setup.py
folivetti Apr 15, 2025
f6bb117
Update setup.py
folivetti Apr 15, 2025
6a8a12f
Update release.yml
folivetti Apr 15, 2025
930bdc1
Update release.yml
folivetti Apr 15, 2025
871adde
Update pyproject.toml
folivetti Apr 15, 2025
4fe88c7
Update pyproject.toml
folivetti Apr 16, 2025
88b7bcc
Update requirements-ci.txt
folivetti Apr 16, 2025
9dcdbd2
Update pyproject.toml
folivetti Apr 16, 2025
6b505a0
Update pyproject.toml
folivetti Apr 16, 2025
5f6fffd
Update release.yml
folivetti Apr 16, 2025
ae57dda
Update pyproject.toml
folivetti Apr 16, 2025
4bc5e73
everything should be working now
folivetti Apr 16, 2025
0915ee7
fix numpy constraints
folivetti Apr 16, 2025
b189572
fix numpy constraints
folivetti Apr 16, 2025
e9cb2c0
fix numpy constraints
folivetti Apr 16, 2025
7ae1393
fix numpy constraints
folivetti Apr 16, 2025
2465109
fix numpy constraints
folivetti Apr 16, 2025
dbb2b51
Use native ARM runner for aarch64 linux wheels
hombit Apr 16, 2025
c90e04b
Merge pull request #3 from hombit/patch-1
folivetti Apr 16, 2025
81050c2
mv support in PyEggp
folivetti Apr 17, 2025
7dba9d8
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Apr 17, 2025
98b9ad1
mv support in PyEggp
folivetti Apr 17, 2025
6a120ba
fix arm image
folivetti Apr 17, 2025
1808d39
improved results table
folivetti Apr 18, 2025
042a2e2
Added a method to visualise solution and turn them into python func
Apr 18, 2025
b134026
first commit
Apr 18, 2025
cd3bded
Improved pareto plot
Apr 18, 2025
3e0880c
Update mvsr_example.ipynb
erusseil Apr 18, 2025
e99c2c7
Merge branch 'erusseil-main'
folivetti Apr 19, 2025
ebe5844
bump version to 1.0.3
folivetti Apr 19, 2025
414daf7
documentation + readme
folivetti Apr 19, 2025
48031f5
1.0.5
folivetti May 20, 2025
13f7675
1.0.5
folivetti May 20, 2025
a11312f
1.0.6 fix temp file on Windows
folivetti May 27, 2025
62836cf
Bump pypa/cibuildwheel from 2.21.3 to 3.0.0
dependabot[bot] Jun 16, 2025
c1a5540
Merge pull request #7 from folivetti/dependabot/github_actions/pypa/c…
folivetti Jun 16, 2025
f82706c
Update README.md
folivetti Jul 18, 2025
69ed989
Bump pypa/cibuildwheel from 3.0.0 to 3.1.3
dependabot[bot] Aug 4, 2025
6e9fb24
Update mvsr_example.ipynb
erusseil Aug 7, 2025
7038c75
Merge pull request #12 from erusseil/patch-1
folivetti Aug 7, 2025
fa7510c
Merge pull request #11 from folivetti/dependabot/github_actions/pypa/…
folivetti Aug 7, 2025
ee448ad
ban python3.14 for now
folivetti Aug 7, 2025
df90704
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Aug 7, 2025
f09d4e6
fix skip pp
folivetti Aug 7, 2025
b4e3f37
test pytoml fix
folivetti Aug 7, 2025
84df0cc
test pytoml fix
folivetti Aug 7, 2025
fbdac5d
test pytoml fix
folivetti Aug 7, 2025
0b91d22
test pytoml fix
folivetti Aug 7, 2025
8c9d08b
test pytoml fix
folivetti Aug 7, 2025
d401012
test pytoml fix
folivetti Aug 7, 2025
209e9fb
Bump actions/download-artifact from 4 to 5
dependabot[bot] Aug 11, 2025
f33b86b
Merge pull request #13 from folivetti/dependabot/github_actions/actio…
folivetti Aug 11, 2025
7888ffc
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 18, 2025
75bfa44
Merge pull request #14 from folivetti/dependabot/github_actions/actio…
folivetti Aug 18, 2025
06a0916
Update mvsr_example.ipynb
erusseil Sep 1, 2025
08a235f
Merge pull request #16 from erusseil/patch-1
folivetti Sep 1, 2025
87cd871
pkg
folivetti Sep 7, 2025
3e334fc
Bump actions/setup-python from 5 to 6
dependabot[bot] Sep 8, 2025
5dc795f
Merge pull request #17 from folivetti/dependabot/github_actions/actio…
folivetti Sep 8, 2025
547d939
basic tutorials
folivetti Sep 10, 2025
faba8a5
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Sep 10, 2025
47ff5cf
Bump pypa/cibuildwheel from 3.1.3 to 3.2.0
dependabot[bot] Sep 29, 2025
df05ad3
Merge pull request #18 from folivetti/dependabot/github_actions/pypa/…
folivetti Sep 29, 2025
3cb948e
fix number-params 0
folivetti Oct 2, 2025
cf65f5b
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Oct 2, 2025
3745e3e
Update release.yml
folivetti Oct 3, 2025
ab7ef36
Update release.yml
folivetti Oct 3, 2025
89f54a3
Update release.yml
folivetti Oct 3, 2025
519eb18
Update release.yml
folivetti Oct 3, 2025
5d56b31
fix eval model with no parameters
folivetti Oct 3, 2025
851a65a
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Oct 3, 2025
d11f817
Update find-libpython requirement from <0.5,>=0.3 to >=0.3,<0.6
dependabot[bot] Oct 6, 2025
7b77a98
Merge pull request #20 from folivetti/dependabot/pip/find-libpython-g…
folivetti Oct 6, 2025
55c8dc9
Bump pypa/cibuildwheel from 3.2.0 to 3.2.1
dependabot[bot] Oct 13, 2025
d5f2ca3
Merge pull request #21 from folivetti/dependabot/github_actions/pypa/…
folivetti Oct 13, 2025
e0a654f
Bump actions/download-artifact from 5 to 6
dependabot[bot] Oct 27, 2025
2957aef
Bump actions/upload-artifact from 4 to 5
dependabot[bot] Oct 27, 2025
2f0eaf1
Merge pull request #24 from folivetti/dependabot/github_actions/actio…
folivetti Oct 27, 2025
06e3a70
Merge pull request #23 from folivetti/dependabot/github_actions/actio…
folivetti Oct 27, 2025
d51978a
Bump pypa/cibuildwheel from 3.2.1 to 3.3.0
dependabot[bot] Nov 17, 2025
f50a8a7
Merge pull request #25 from folivetti/dependabot/github_actions/pypa/…
folivetti Nov 17, 2025
8dc3d25
Bump actions/checkout from 5 to 6
dependabot[bot] Nov 24, 2025
12958b7
Merge pull request #26 from folivetti/dependabot/github_actions/actio…
folivetti Nov 24, 2025
ef502c8
Fix #19
folivetti Nov 25, 2025
d6866e0
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Nov 25, 2025
e366bf0
Bump actions/upload-artifact from 5 to 6
dependabot[bot] Dec 15, 2025
259ab83
Bump actions/download-artifact from 6 to 7
dependabot[bot] Dec 15, 2025
1710dca
Merge pull request #28 from folivetti/dependabot/github_actions/actio…
folivetti Dec 15, 2025
841db5f
Merge pull request #27 from folivetti/dependabot/github_actions/actio…
folivetti Dec 15, 2025
e2d1b75
fractional bayes
folivetti Jan 9, 2026
3058010
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Jan 9, 2026
b85b665
Bump pypa/cibuildwheel from 3.3.0 to 3.3.1
dependabot[bot] Jan 12, 2026
ebc85c4
Merge pull request #29 from folivetti/dependabot/github_actions/pypa/…
folivetti Jan 12, 2026
c0a2723
Update cabal.project
folivetti Jan 16, 2026
52b8654
log10 mse
folivetti Jan 29, 2026
42d31b7
log10 loss
folivetti Jan 29, 2026
959fafa
Conditionalize extra include and lib dirs for Darwin
folivetti Jan 29, 2026
fb02d76
Disable Windows runner in release.yml
folivetti Jan 29, 2026
de5a965
log10 mse
folivetti Jan 30, 2026
1908bc7
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Jan 30, 2026
2a5fa99
frac bayes
folivetti Jan 31, 2026
23b04f9
frac bayes
folivetti Jan 31, 2026
7fccce4
frac bayes fun complexity info
folivetti Jan 31, 2026
898a9c6
frac bayes fun complexity info
folivetti Feb 1, 2026
6be385c
frac bayes fun complexity info
folivetti Feb 1, 2026
99ac751
frac bayes fun complexity info
folivetti Feb 2, 2026
a4523c5
frac bayes fun complexity info
folivetti Feb 2, 2026
5bd4bbf
frac bayes fun complexity info
folivetti Feb 2, 2026
5b154ba
frac bayes fun complexity info
folivetti Feb 9, 2026
29f6fd1
Bump actions/download-artifact from 7 to 8
dependabot[bot] Mar 2, 2026
7c7ef9e
Merge pull request #33 from folivetti/dependabot/github_actions/actio…
folivetti Mar 2, 2026
c764ddc
Bump pypa/cibuildwheel from 3.3.1 to 3.4.0
dependabot[bot] Mar 9, 2026
8766bef
Merge pull request #36 from folivetti/dependabot/github_actions/pypa/…
folivetti Mar 9, 2026
999d84a
py3.14
folivetti Mar 17, 2026
dc305e2
Merge branch 'main' of https://github.com/folivetti/pyeggp
folivetti Mar 17, 2026
40e2b13
more optimization in srtree
folivetti Jul 30, 2026
b6866ee
more optimization in srtree
folivetti Jul 30, 2026
9f7eed4
backend argument
folivetti Aug 2, 2026
6d52e20
parallel per pop
folivetti Aug 4, 2026
96b6e5e
bug fix in eqsat
folivetti Aug 5, 2026
c45c9fa
multiset egraph preparation
folivetti Aug 6, 2026
2a41f5b
multiset egraph
folivetti Aug 7, 2026
90bf6c6
multiset egraph
folivetti Aug 8, 2026
80eee42
pass datasets directly as double arrays, bypassing temp CSV
folivetti Aug 10, 2026
0008775
multiset egraph: expand ENAry children on demand; drop eggp diag noise
folivetti Aug 10, 2026
98a96b2
accept Loss loss names (MSE, LOG10, MAE, MAPE, Pinball) in eggp
folivetti Aug 10, 2026
bf0e3d2
expose MAE, MAPE, and Pinball losses in the Python EGGP class
folivetti Aug 10, 2026
9f60d43
DB support
folivetti Aug 18, 2026
16658fe
eggp 2.0
folivetti Aug 18, 2026
61c28ab
Update release.yml
folivetti Aug 18, 2026
d2c3164
eggp 2.0
folivetti Aug 18, 2026
7609478
eggp 2.0
folivetti Aug 18, 2026
da20e18
eggp 2.0
folivetti Aug 18, 2026
3e9465c
eggp 2.0
folivetti Aug 18, 2026
626f056
eggp 2.0
folivetti Aug 18, 2026
4019447
eggp 2.0
folivetti Aug 18, 2026
3191f89
eggp 2.0
folivetti Aug 18, 2026
0f7892e
eggp 2.0
folivetti Aug 18, 2026
79a4719
eggp 2.0
folivetti Aug 18, 2026
f4e0efe
eggp 2.0
folivetti Aug 18, 2026
ce44499
eggp 2.0
folivetti Aug 18, 2026
0d9176a
Update release.yml
folivetti Aug 18, 2026
eed912f
eggp 2.0
folivetti Aug 19, 2026
d9b67ea
eggp 2.0
folivetti Aug 19, 2026
e164c3f
eggp 2.0
folivetti Aug 19, 2026
379a481
eggp 2.0
folivetti Aug 19, 2026
f3a08c9
eggp 2.0
folivetti Aug 19, 2026
a849832
eggp 2.0
folivetti Aug 19, 2026
9f6228e
eggp 2.0
folivetti Aug 19, 2026
3f328af
Update release.yml
folivetti Aug 19, 2026
8b8158a
eggp 2.0
folivetti Aug 19, 2026
7de9ce3
Merge branch 'multiset-egraph' of https://github.com/folivetti/eggp i…
folivetti Aug 19, 2026
8457c62
eggp 2.0
folivetti Aug 19, 2026
da708a3
eggp 2.0
folivetti Aug 19, 2026
179d6b8
eggp 2.0
folivetti Aug 19, 2026
30fcbac
eggp 2.0
folivetti Aug 19, 2026
f30b993
eggp 2.0
folivetti Aug 19, 2026
04e0a98
eggp: clear matcher seen-set between offspring (fix progressive slowd…
folivetti Aug 21, 2026
1385412
performance fix from eqsat with multiple viewed pattern
folivetti Aug 21, 2026
48c5533
Fix profile-likelihood CI for non-NLL losses and improve robustness
folivetti Aug 23, 2026
7d25762
3x speedup with multithread, eggp DB mode for SQLite support, other i…
folivetti Sep 2, 2026
0d02677
speed up
folivetti Sep 12, 2026
3afec76
2.2.1
folivetti Oct 2, 2026
2164e1b
merge conflicts
folivetti Oct 2, 2026
2f85a1b
merge conflicts
folivetti Oct 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 64 additions & 25 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ env:
# you must update the containers in pyproject.toml under tool.cibuildwheel.
#
# See: https://github.com/wenkokke/manylinux_ghc
DEFAULT_GHC_VERSION: "9.12"
DEFAULT_CABAL_VERSION: "3.14"
DEFAULT_GHC_VERSION: "9.14.1"
DEFAULT_CABAL_VERSION: "3.16"
DEFAULT_PYTHON_VERSION: "3.12"

jobs:
Expand All @@ -41,11 +41,11 @@ jobs:
strategy:
matrix:
job:
#- os:
# name: "Linux"
# runner: "ubuntu-24.04-arm"
# arch: "aarch64"
# plat: "manylinux"
- os:
name: "Linux"
runner: "ubuntu-24.04-arm"
arch: "aarch64"
plat: "manylinux"
#- os:
# name: "Linux"
# runner: "ubuntu-latest"
Expand All @@ -61,16 +61,16 @@ jobs:
# runner: "ubuntu-latest"
# arch: "x86_64"
# plat: "musllinux"
#- os:
# name: "macOS"
# runner: "macos-15-intel"
# arch: "x86_64"
# plat: "macosx"
#- os:
# name: "macOS"
# runner: "macos-14"
# arch: "arm64"
# plat: "macosx"
- os:
name: "macOS"
runner: "macos-15-intel"
arch: "x86_64"
plat: "macosx"
- os:
name: "macOS"
runner: "macos-15"
arch: "arm64"
plat: "macosx"
#- os:
# name: "Windows"
# runner: "windows-latest"
Expand All @@ -95,11 +95,23 @@ jobs:
- # Required to run job via act: https://github.com/nektos/act
run: pip install -r "./requirements-ci.txt"

- # 19-05-2023:
# Required to build the wheels on macOS and Windows, but not on Linux,
# as Linux builds are run in containers, where GHC and Cabal are built
# by the `./scripts/before-all.sh` scripts.
if: matrix.job.os.name == 'macOS' || matrix.job.os.name == 'Windows'
- if: matrix.job.os.name == 'macOS'
name: Install GHC and Cabal via ghcup
run: |
ARCH=$(uname -m)
if [ "$ARCH" = "arm64" ]; then GHCUP_ARCH="aarch64-apple-darwin"; else GHCUP_ARCH="x86_64-apple-darwin"; fi
curl -L https://github.com/haskell/ghcup-hs/releases/download/v0.2.6.2/${GHCUP_ARCH}-ghcup-0.2.6.2 -o /usr/local/bin/ghcup
chmod +x /usr/local/bin/ghcup
ghcup install ghc 9.14.1
ghcup install cabal 3.16
ghcup set ghc 9.14.1
export PATH="$HOME/.ghcup/bin:$PATH"
cabal update
echo "$HOME/.ghcup/bin" >> $GITHUB_PATH
echo "GHC=$HOME/.ghcup/bin/ghc" >> $GITHUB_ENV
echo "CABAL=$HOME/.ghcup/bin/cabal" >> $GITHUB_ENV

- if: matrix.job.os.name == 'Windows'
uses: haskell-actions/setup@v2
with:
ghc-version: ${{ env.DEFAULT_GHC_VERSION }}
Expand Down Expand Up @@ -147,14 +159,15 @@ jobs:
name: Install Homebrew dependencies
run: |
brew update
brew install nlopt
brew install nlopt libpq
- if: matrix.job.os.name == 'macOS'
name: Configure environment variables
run: |
echo "LIBRARY_PATH=/usr/local/lib:/opt/homebrew/lib" >> $GITHUB_ENV
echo "CPATH=/usr/local/include:/opt/homebrew/include" >> $GITHUB_ENV
echo "DYLD_LIBRARY_PATH=/opt/homebrew/lib" >> $GITHUB_ENV
echo "MACOSX_DEPLOYMENT_TARGET=14.0" >> $GITHUB_ENV
echo "MACOSX_DEPLOYMENT_TARGET=15.0" >> $GITHUB_ENV
echo "PATH=/usr/local/opt/libpq/bin:/opt/homebrew/opt/libpq/bin:$PATH" >> $GITHUB_ENV

- # 19-06-2023:
# Required to build aarch64 wheels.
Expand All @@ -179,7 +192,33 @@ jobs:
env:
CIBW_ARCHS: "${{ matrix.job.os.arch }}"
CIBW_BUILD: "*${{ matrix.job.os.plat }}*"
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.os.runner == 'macos-14' && '14.0' || '14.0' }}
CIBW_BEFORE_ALL_LINUX: >
dnf install -y gcc gcc-c++ make cmake curl git gmp-devel libffi-devel ncurses-devel zlib-devel openssl-devel krb5-devel libxml2-devel &&
ARCH=$(uname -m) &&
if [ "$ARCH" = "aarch64" ]; then PG_ARCH="aarch64"; else PG_ARCH="x86_64"; fi &&
dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-${PG_ARCH}/pgdg-redhat-repo-latest.noarch.rpm &&
dnf -qy module disable postgresql &&
dnf install -y postgresql16-devel postgresql16-libs &&
if [ "$ARCH" = "aarch64" ]; then GHCU_ARCH="aarch64"; else GHCU_ARCH="x86_64"; fi &&
curl -L https://github.com/haskell/ghcup-hs/releases/download/v0.2.6.2/${GHCU_ARCH}-linux-ghcup-0.2.6.2 -o /usr/local/bin/ghcup &&
chmod +x /usr/local/bin/ghcup &&
ghcup install ghc 9.14.1 &&
ghcup install cabal 3.16 &&
ghcup set ghc 9.14.1 &&
git clone --depth 1 https://github.com/stevengj/nlopt.git /tmp/nlopt &&
cd /tmp/nlopt && mkdir build && cd build &&
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DLIB_SUFFIX=64 &&
make -j$(nproc) && make install && ldconfig &&
ln -sf /usr/pgsql-16/lib/libpq.so* /usr/local/lib64/ &&
ln -sf /usr/pgsql-16/lib/libpq.a /usr/local/lib64/ &&
ln -sf /usr/pgsql-16/lib/pg_config* /usr/local/lib64/ &&
ln -sf /usr/pgsql-16/include/libpq-fe.h /usr/local/include/ &&
ln -sf /usr/pgsql-16/include/pg_config.h /usr/local/include/ &&
ln -sf /usr/pgsql-16/include/postgresql /usr/local/include/postgresql &&
ln -sf /usr/pgsql-16/lib/libpgcommon* /usr/local/lib64/ &&
ldconfig
CIBW_ENVIRONMENT_LINUX: 'PATH=/root/.ghcup/bin:/usr/pgsql-16/bin:$PATH LIBRARY_PATH=/usr/local/lib64:/usr/pgsql-16/lib LD_LIBRARY_PATH=/usr/local/lib64:/usr/pgsql-16/lib C_INCLUDE_PATH=/usr/local/include:/usr/pgsql-16/include PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/pgsql-16/lib/pkgconfig'
MACOSX_DEPLOYMENT_TARGET: ${{ matrix.os.runner == 'macos-15' && '15.0' || '15.0' }}

- # Build source distribution (sdist)
run: |
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ cabal.project.local~
build
binding.py
binding_wrap.c
*.tsv
Loading
Loading