217 Commits

Author SHA1 Message Date
Alyssa Travitz
ad07917131 Release/v1.9.0 (#1835)
* Updated CHANGELOG for 1.9.0

* add links to changelog

* fix ci path

* Apply suggestions from code review

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>

* Updated CHANGELOG for 1.9.0

* update changelog

---------

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
2026-02-11 10:21:55 -08:00
Alyssa Travitz
1dc7b085ec fix api break check path (#1825) 2026-02-03 15:21:58 -08:00
Alyssa Travitz
36eee37871 move to src layout (#1805)
* Move openfe project layout to `src`.
2026-01-22 17:42:35 +00:00
Alyssa Travitz
999613b658 only run CI on macos python 3.12 (#1803) 2026-01-21 15:14:13 -08:00
Alyssa Travitz
fa282cb8ea making some language clearer on github-facing things (#1758)
* making some language clearer on github-facing things

* :

* add pre-commit link

* clean up
2026-01-09 17:06:55 +00:00
Alyssa Travitz
566d203017 remove mypy rdkit pin (#1753)
* remove mypy rdkit pin

* try more explicit import

* Revert "try more explicit import"

This reverts commit 00cc2a3729.

* disallow attr-defined error code

* try globally disabling attr-defined

* try specific override

* per-line ignores
2025-12-17 15:45:40 -07:00
Alyssa Travitz
5e043d2646 bump python version for conda cron (#1748) 2025-12-09 10:52:47 -07:00
Alyssa Travitz
1eac3e4498 add openeye w/ python 3.13 test to CI (#1745)
* add openeye w/ python 3.13 test to CI

* only run openeye on unbuntu w/ python 3.13

* add explicit openeye no
2025-12-09 03:02:37 +00:00
Mike Henry
e0756309e1 Comment out uploading files from feedstock package test (#1714) 2025-12-03 13:12:54 -08:00
Alyssa Travitz
f0f968f4b3 add manual tests to PR template (#1624)
* add manual tests to PR template

* adding clarifying note for irfan, specifically
2025-11-24 09:27:49 -08:00
Mike Henry
12e1f9d531 Test example notebooks on demand (#1613)
* Test example notebooks on demand

* match upstream

---------

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2025-11-09 18:16:05 -07:00
Mike Henry
aa83a6194e Update conda pkg test + test to see if it catches missing files (#1630)
* check to see if test catches missing files

* can't reproduce failure with manifest, trying another way

* set min python to 3.11, should break conda-forge package test

* use better shell settings + cancel duplicate jobs

* revert test

* add feedback from https://github.com/OpenFreeEnergy/openfe/pull/1630#issuecomment-3470491702

* Update .github/workflows/test-feedstock-pkg-build.yaml

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>

---------

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2025-11-09 15:20:37 -07:00
Mike Henry
728a6810b3 Create Pooch Cache (#1647)
* Create Pooch Cache

* not exactly sure where the cache will be on osx

* print some debug info

* update cache clearing action

* Debug osx location now

* allow errors when deugging

* lets see what is in the cache

* see if the cache actually works

* since the cache is in 2 different locations, we need to include the OS in the key

* test cache

* it works!!!
2025-11-03 08:12:08 -08:00
Alyssa Travitz
fcf0229c89 allow ci to run on all branches, not just main (#1649)
* allow ci to run on all branches, not just main

* griffe back to pull_request_target

* remove 'branches'
2025-10-30 16:43:51 -07:00
Alyssa Travitz
a7c68fdfc3 add workflow_dispatch event trigger for cleaning up cache by branch (#1644) 2025-10-30 11:31:22 -07:00
Mike Henry
1152edd752 Only run itergration tests on AWS GPU and CPU runners (#1538)
* only run the intergration tests on AWS CPU runners (not all the tests + intergration tests

* skip tests when editing only AWS runner actions

* fixes #1537

* keep CPU runner behavior the same, only run intergration tests on GPU runner

* I just can't spell

* update to newest ami

* See if pinning to an older cuda-version works

* Just run slow tests on CPU runner

* run slow and normal test on CPU runner

* make it more clear what runs with the GPU tests

* fix flag name

---------

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2025-10-27 18:36:07 +00:00
Mike Henry
80cbc22f0c Update docker image to use python 3.12 and rdkit==2025.09.1 (#1611)
* Let's use python 3.12 on the docker image

* try installing the rdkit version I want to test

* free up diskspace

* include source

* Apply suggestion from @atravitz

* fix indent

---------

Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2025-10-23 14:56:34 -07:00
Mike Henry
3af5d2271b test if conda-forge package will build (#1612) 2025-10-23 14:03:59 -07:00
Mike Henry
34988bf51f add espaloma tests (#1450)
* install espaloma on long tests

* espaloma != espaloma_charge

* rename HAS_ESPALOMA to HAS_ESPALOMA_CHARGE

To disambiguate between esaplaoma and espaloma charge, we need to track
HAS_ESPALOMA separately from HAS_ESPALOMA_CHARGE

* skip test if espaloma is not installed

* fix HAS_ESPALOMA import

* see if installing espaloma gives us any issue

* import HAS_ESPALOMA

* only install espaloma when python != 3.13

* fix syntax

* Update openfe/tests/protocols/openmm_md/test_plain_md_protocol.py

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>

---------

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2025-10-08 15:18:39 -07:00
Alyssa Travitz
2d3af6a058 Release prep v1.6.1 (#1544)
* update partial charge tests now that a production NAGL model is available (#1506)

* update tests now that a production NAGL model is available

* fix mock

* clean up mocking

* add nagl test news item

* debug slow python 3.13 tests (#1468)

* Turn off minimization when we do a dry run
---------

Co-authored-by: IAlibay <IAlibay@users.noreply.github.com>

* update quickrun execution docs and add MPS link (#1483)

* add jq cookbook (#1488)

* add jq code blocks

* use tutorial data

* news

* debug docs build (#1489)

* don't build openmm

* mambaforge->miniconda for rtd

* artifically small build for debugging

* dont build env

* just build python

* add channels

* add sphinx packages to env

* add all non-openfe-ecosystem deps

* remove shim channel

* add openfe package

* add everything except openmm and toolkit

* add openmm

* add openff-toolkit

* only openff-toolkit

* try openff-toolkit-base

* try latest openff

* everybody back in

* build without openmm

* build with openff-toolkit-base

* bump rtd

* add pip build

* remove any openff-toolkit

* build w/o openmm

* add pip install

* build everything without pip install

* try no deps

* try custom build

* only python and pip

* try openfe-toolkit-base

* add temp deps for build with openff-toolkit-base

* add temp deps for build with openff-toolkit-base

* mock imports

* dont mock with toolkit base

* bump toolkit version

* Revert "bump toolkit version"

This reverts commit 6e3108a836.

* add mocks

* try pinnint to toolkit-base 0.13.0, no mocks

* back to >= 0.13.0 toolkit to make sure it wasn't a fluke

* mock imports

* add pipe example for jq (#1505)

* add pipe example for jq

* pin to docutil 0.20

* try to avoid memory error

* debug rtd build memory error (#1510)

* try mambaforge build

* Revert "try mambaforge build"

This reverts commit 683e07f1ea.

* try explicit build

* try removing ambertools

* use the right env

* just add gufe pip install back

* add back openfe eco packages

* mock py3dmol

* add note for pip installs

* fix quote

* temporarily resort to SettingsBaseModel to get build

* specific imports

* dont use base settings placeholder

* temp pin numpy (#1542)

* Removing unnecessary limit on resids (#1539)

* Removing unnecessary limit on resids indices gathering

* Updated CHANGELOG for 1.6.1

* add summary

* update docs theme (#1545)

* adding new branding assets

* remove images

* update theme branch

* CantinaPurple accent

* lowercase convention

* updating text

* remove dark mode for now

* fix sidebars

* fix formatting

* capitalization

* don't break spaces

* bump ci

* favicon!

* whitespace :(

* pin to sphinx release

* pin to gufe 1.6.1

* move env info before test imports

* bump single file installer to 3.12.11 to match colab

---------

Co-authored-by: IAlibay <IAlibay@users.noreply.github.com>
Co-authored-by: Iván Pulido <2949729+ijpulidos@users.noreply.github.com>
2025-10-07 18:41:50 +00:00
Alyssa Travitz
d0af3f5325 don't run CI for rtd changes (#1490)
* don't run CI for rtd changes

* dont build env

* Revert "dont build env"

This reverts commit 03abea524b.
2025-08-25 10:39:34 -07:00
Alyssa Travitz
048a56c7a0 use isolated folder for conda cron ci (#1453)
* use isolated folder for conda cron ci

* typo
2025-07-28 09:04:44 -07:00
Alyssa Travitz
8c47691931 release prep 1.6.0 (#1447)
* Updated CHANGELOG for 1.6.0

* add pr link

* update template
2025-07-23 14:50:56 -07:00
Alyssa Travitz
6c1ec8b889 updating daily CI runners (#1435)
* updating daily ci runners

* rename for clarity

---------

Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>
2025-07-18 16:23:57 -07:00
Alyssa Travitz
e60fc93bea CI: update mypy ci (#1433)
* unpin rdkit

* ignore viz type issue

* building more in conda

* typo

* remove ignore

* remove accidental file

* bump mypy pin

* add back ignore

* update rdkit pin

* Revert "add back ignore"

This reverts commit c37625de88.

* Revert "update rdkit pin"

This reverts commit 801fc12815.
2025-07-18 11:18:16 -07:00
Alyssa Travitz
58ab70d434 remove redundant version print (#1434)
Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>
2025-07-18 11:14:53 -07:00
Alyssa Travitz
184e60bca1 fix conda cron CI build (#1432)
* clean up conda cron CI

* Revert "clean up conda cron CI"

This reverts commit f12b72ba67.

* run at 5 instead of 7

* switch from --json output to raw output

* add xdist back in

* wait for python 3.13 until we release openfe 1.6.0

* Update .github/workflows/conda_cron.yaml

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>

* switch to use github version

* fix bracket

* use checkout

* fix checkout call

* fix syntax

* fetch depth

---------

Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
2025-07-18 11:00:09 -07:00
Alyssa Travitz
697c8e6d65 Merge branch 'main' into add_python_3.13_to_ci 2025-07-15 13:39:04 -07:00
Alyssa Travitz
255ac7f827 [WIP] pin micromamba version to latest (#1348)
* bump to setup-micromamba v2

* pin micromamba version to latest

* bump everybody to checkout v4

* removing binary path entries

* explicitly pin micromamba version

* remove micromamba version from action

---------

Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>
2025-07-15 20:29:34 +00:00
Alyssa Travitz
23e9f99ac7 exception for openeye and python 3.13 2025-07-15 13:21:23 -07:00
Alyssa Travitz
644cba5102 Merge branch 'main' into add_python_3.13_to_ci 2025-06-18 12:50:26 -07:00
Alyssa Travitz
72b3e7f749 move to minimum of pydantic v2 (#1379)
* min pin pydantic v2

* update matrix

* remove omff version
2025-06-18 19:48:12 +00:00
Alyssa Travitz
2b2cde7918 bump 3.12->3.13 2025-06-18 09:31:08 -07:00
Alyssa Travitz
42aa1e6ff9 bumping python versions to 3.11-13 2025-06-13 09:28:51 -07:00
Mike Henry
81cfa46fdd test larger cpu runner (#1170)
* test larger cpu runner

* update omsf runner version

* nvidia-smi throws an error if there is no GPU

* Try a large

* just run slow tets

* try xlarge (should fail but thats okay)

* lets see if the intel flavor is any faster

* see if this changes the runtime at all

* go back to working runner instance type

* bump size of disk

* check time on a t3 med

* try xlarge

* try t3a.xlarge

* now t3a.2xl

* now t3.2xl

* use platforms that actually will work

* need empty set not dict

* pin buggy mypy

* fix mypy pin

* see if large works

* check t3.2xlarge

* make sure we load the marks correctly

* I think we are using the wrong instance family

* don't run itergration tests on the CPU
2025-06-12 10:40:25 -07:00
Mike Henry
4d34b9be1b Don't run package tests on PR commits (#1364) 2025-06-11 11:36:19 -07:00
Alyssa Travitz
ff90a31ef0 bump to setup-micromamba v2 and checkout v4 (#1347)
* bump to setup-micromamba v2

* bump everybody to checkout v4
2025-06-05 17:38:12 -07:00
Alyssa Travitz
f6dcd683d9 clean up CI workflow files (#1346)
* updating names

* turn off cpu integration tests
2025-06-05 16:18:25 -07:00
Mike Henry
67e33fa448 fix syntax with conda-lock (#1292)
* fix syntax with conda-lock

* don't run these while we are testing since it just eats up runners

* not sure how I messed up that command

* undo ci skip

* skip running other CI

* test lf env

* fix prefix location

* fix syntax with conda-lock

* don't clone the repo to get the latest tag

* fix yaml syntax

* forgot to include id

* test on osx as well

* osx /home -> /Users

* cleanup language

* update name

* propagate name change
2025-05-27 11:14:07 -07:00
Mike Henry
592845c582 Feat/add lock file (#1290)
* way better way to do this

* get the names right

* fix syntax with action

* fix syntax with action
2025-05-23 06:39:05 -07:00
Alyssa Travitz
e46ff925a3 fix docker build workflow (#1220)
* fixing singularity help and version calls

* bump build-push-action to v6

* bump docker-cron build-push-action to v6
2025-03-31 14:15:01 -07:00
Mike Henry
35aa3aab52 bump disk space for gpu runner (#1209)
Co-authored-by: Alyssa Travitz <31974495+atravitz@users.noreply.github.com>
2025-03-27 08:13:37 -07:00
Ethan Holz
429138a318 ci: update to the new start and stop actions (#1201)
* ci: add support for new start/stop runners for GPU runner job

This commit utilizes the new OMSF start/stop gha-runner action for the
gpu_runner workflow.

* ci: add support for new start/stop runners for CPU runner job

This commit utilizes the new OMSF start/stop gha-runner action for the
cpu_runner workflow.
2025-03-24 12:51:58 -07:00
Alyssa Travitz
c72085aa4a bump single file installers to python 3.11 (#1166)
* bump to python 3.11

* updating install construct yaml

* update construct.yaml
2025-03-03 07:00:08 -08:00
Mike Henry
f9f04ebad9 add cpu aws runner (#1169)
* add cpu aws runner

* make runners in sync and update micromamba
2025-02-28 13:54:38 -07:00
Alyssa Travitz
08d1ce414e Update gpu-runner.yaml 2025-02-26 10:20:33 -08:00
Mike Henry
064f33d8af see what happens if we remove the flaky mark (#1152)
* see what happens if we remove the flaky mark

* now that we run this one slow test on PRs, we should make sure it gets cancled each time a push is made
2025-02-20 14:58:27 -07:00
Mike Henry
f68bb9f33b we want to make sure if we get an error in the workflow it exits (#1150) 2025-02-20 17:57:07 +00:00
Alyssa Travitz
244e2f95cd fixing docker cron (#1139)
* updates to docker tests

* switch to weekly conda cron

* remove commented out code block

---------

Co-authored-by: Mike Henry <11765982+mikemhenry@users.noreply.github.com>
2025-02-19 15:54:22 -08:00
Alyssa Travitz
85fc290c34 bump to artifact v4 (#1146) 2025-02-19 13:40:24 -07:00