Releases: FEniCS/ufl
2024.2.0
This is a major release of UFL and users are recommended to upgrade.
What's Changed
Features and API changes
- Fix extract block for tensor spaces by @jorgensd in #308
- Extend
FormSplitter
to handle restrictions by @jorgensd in #310 - Move grouping of integral from
build_integral_data
togroup_form_integrals
by @jorgensd in #305 - Remove broken/unused function by @jorgensd in #287
Other changes
- Updated to .md README by @jhale in #275
- Kebab case in build-wheels.yml by @jhale in #276
- Correct documentation links by @jhale in #277
- Remove unnecessary pip pinning by @garth-wells in #278
- Bump version. by @jhale in #279
- Add Windows CI step by @jhale in #281
- Clarify usage of pow and abs by @jorgensd in #286
- Handling of extract_blocks when part is equal to zero. by @jorgensd in #285
- Use extract_unique domain by @jorgensd in #291
- Fix argument-formatter. by @jorgensd in #288
- Remove unused definition to make ruff checks pass by @mscroggs in #299
- Use subdegree instead of superdegree to check cell bendy-ness by @connorjward in #295
- Relax assumption on BaseFormOperator's dual argument slot by @nbouziani in #283
- ConstantValue: Support general dtypes by @pbrubeck in #292
- Make cofunctionals terminal, and test by @dham in #300
- BaseForm: ensure that subclasses implement ufl_domains() by @pbrubeck in #302
- Move FiniteElement.components to FunctionSpace.components by @mscroggs in #307
- Fix pullback of double derivatives on Piola type elements by @jorgensd in #312
Full Changelog: 2024.1.0...2024.2.0
2024.1.0.post1
This release removes pip from the build-system requirements. It is otherwise functionally equivalent with 2024.1.0
.
Full Changelog: 2024.1.0.post0...2024.1.0.post1
2024.1.0.post0
This release fixes a few small packaging issues. It is otherwise functionally equivalent with 2024.1.0
.
Full Changelog: 2024.1.0...2024.1.0.post0
2024.1.0
What's Changed
- Bump version to 0.8.0.dev0 by @jhale in #217
- Add Spack test to Actions CI by @garth-wells in #218
- Add Spack test to CI by @garth-wells in #219
- AbstractFiniteElement by @mscroggs in #197
- Remove deprecated functionality (attach_operators_from_hash_data). by @jorgensd in #220
- Remove
setup.cfg
by @garth-wells in #223 - Fix coefficients optional kwarg when calling a Form by @mscroggs in #226
topological_sorting
: replace ineffectivecontinue
withbreak
by @conpierce8 in #229- Fix isort section in pyproject.toml by @francesco-ballarin in #231
- We do require pip>=22.3 for editable installs (PEP 660). by @jorgensd in #227
- Update wheel builder action. by @jhale in #230
- Typo in error message by @RemDelaporteMathurin in #233
- Remove ufl.legacy by @mscroggs in #224
- Change DOLFINx integration test image by @jhale in #235
- Update BaseForm's call by @nbouziani in #232
- ufl2unicode fail by @Ig-dolci in #237
- Convert rst to md by @mscroggs in #239
- use tsfc master on CI by @mscroggs in #240
- Update OMPI environment variables in FEniCSx integration test for openmpi v5 by @francesco-ballarin in #241
- Fix license file field. by @jhale in #244
FormSum.coefficients
should be ordered deterministically the same asForm.coefficients
by @JHopeCollins in #243- Expunge ufl_domain by @pbrubeck in #246
- Fix cofunction equality by @nbouziani in #247
- Bug-fix: do not call cell() in exterior_derivative by @pbrubeck in #248
- Drop
[email protected]
in favor of[email protected]
by @francesco-ballarin in #250 - Bump actions/{download-artifact,upload-artifact} to v4 by @francesco-ballarin in #251
- Add Python 3.12 test coverage by @garth-wells in #253
- Github actions update by @garth-wells in #254
- Emmarothwell1/restricted function space by @dham in #252
- Remove geometric dimension from cell, move value_shape to FunctionSpace by @mscroggs in #249
- Reset FEniCSx CI branches by @mscroggs in #255
- Apply black formatting (using ruff) and the ruff linter by @garth-wells in #256
- Remove functions that were marked as to be removed after Dec 2023 by @garth-wells in #257
- Remove print statement by @jorgensd in #259
- remove print statement by @mscroggs in #258
- Fix zero simplification in BaseForm.add by @nbouziani in #262
- Fix
extract_domains
by @jpdean in #265 - Ruff fix by @mscroggs in #270
- Check ufl_signature by @Ig-dolci in #269
New Contributors
- @francesco-ballarin made their first contribution in #231
- @RemDelaporteMathurin made their first contribution in #233
- @Ig-dolci made their first contribution in #237
- @JHopeCollins made their first contribution in #243
Full Changelog: 2023.2.0...2024.1.0
2023.2.0
What's Changed
- Fix tag ref for CI by @chrisrichardson in #116
- Use Python warnings and exceptions instead of custom logging by @mscroggs in #137
- Handle form coefficients as an optional kwarg when calling a form by @pbrubeck in #125
- Use BaseArgument.eq in Argument by @michalhabera in #147
- Updates to avoid
ufl_domain
deprecation warnings by @garth-wells in #148 - fix TensorProductElement repr by @ksagiyam in #152
- Fix dev version number so pip doesn't report UFL as upgradable by @garth-wells in #153
- Bump min
setuptools
version and removesetup.py
by @garth-wells in #154 - Replace
pkg_resources
withimportlib.metadata
and bump minimal Python version to 3.8 by @jorgensd in #158 - Fix typo in split by @nbouziani in #144
- fix str by @ksagiyam in #162
- Remove checks based on family name by @mscroggs in #161
- handle 0D integration in Ufl2unicode by @colinjcotter in #156
- Update UFL repository references by @albert-oliver in #165
- Refactor cells by @mscroggs in #168
- Reset FFCx branch by @mscroggs in #172
- Fix typo in definition of tetrahedron by @mscroggs in #173
- Remove
type_extensions
dependency by @garth-wells in #175 - Make
FiniteElementBase
subscriptable but not iterable by @conpierce8 in #180 - Delete unused code by @mscroggs in #163
- Ksagiyam/fix repr withmapping by @ksagiyam in #182
- Fix flake8 checks with new flake8 release by @mscroggs in #185
- Add Counted mixin class and refactor form signature computation by @connorjward in #178
- avoid error if Label not in renumbering by @mscroggs in #187
- Added 4d element types by @mscroggs in #188
- Fix issue #36 by @mrambausek in #37
- Add function determinant_expr_nxn by @lrtfm in #101
- Possible fix for taking scalar derivatives of vector coefficients using coefficient derivative maps by @cianwilson in #124
- Return correct Sobolev space for RestrictedElement by @pbrubeck in #128
- Implements the perp operator as a class by @tommbendall in #184
- Fix coefficients optional kwarg when calling a Form by @pbrubeck in #193
- Add trimmed serendipity to element list. by @dham in #195
- atan_2 changed to atan2 by @ignacia-fp in #196
- Group integrals with common integrand in IntegralData by @jorgensd in #92
- Update formatting by @mscroggs in #199
- reset branch name by @mscroggs in #200
- Some updates related to dualspace by @nbouziani in #194
- Deprecation messages for legacy features by @ignacia-fp in #201
- Add Interpolate and BaseFormOperator by @nbouziani in #205
- External operator dualspace by @nbouziani in #206
- Format docstrings by @mscroggs in #208
- Make tests pass flake8 checks by @mscroggs in #209
- Stop tests using deprecated initialisations by @mscroggs in #212
- Remove IrreducibleInt by @mscroggs in #213
- Reset Basix branch by @mscroggs in #215
- Update action differentiation by @nbouziani in #214
- convert Atan2 to atan2 not atan_2 by @dham in #216
New Contributors
- @nbouziani made their first contribution in #144
- @albert-oliver made their first contribution in #165
- @conpierce8 made their first contribution in #180
- @mrambausek made their first contribution in #37
- @cianwilson made their first contribution in #124
- @tommbendall made their first contribution in #184
- @ignacia-fp made their first contribution in #196
Full Changelog: 2023.1.1...2023.2.0
2023.1.1.post0
This release backports a fix e683148 for a major performance regression introduced in b9d3e97.
Fix version number.
All users of 2023.1.0 are recommended to update to this version.
Full Changelog: 2023.1.0...2023.1.1.post0
2023.1.1
Withdrawn, use 2023.1.1.post0
.
Full Changelog: 2023.1.0...2023.1.1
2023.1.0
What's Changed
- Update version by @chrisrichardson in #115
- Override is_cellwise_constant for CellNormal by @michalhabera in #119
- H inf sobolev space by @dham in #117
- Sanitise unicode input by @dham in #111
- Add variant to EnrichedElement, TensorProductElement, etc by @pbrubeck in #121
- Implement sobolev_space() for BrokenElement and WithMapping by @pbrubeck in #126
- Allow multiple subdomain data by @jpdean in #120
- tsfc testing on ufl PRs by @chrisrichardson in #130
- Remove deprecated things by @mscroggs in #131
- Use Python warnings by @chrisrichardson in #133
- Fix FEniCSx integration action by @mscroggs in #134
- Restore comment in format that flake8 supports by @mscroggs in #136
- Remove usage of deprecated functions from the source code and testing by @jorgensd in #139
- Replace
not isinstance(element, MixedElement)
withelement.num_sub_elements == 0
by @mscroggs in #122 - Pass more variants around by @mscroggs in #141
- Simplify coeff and constant naming by @chrisrichardson in #142
- Dual spaces by @mscroggs in #143
Full Changelog: 2022.2.0...2023.1.0
2022.2.0
What's Changed
- Update version by @chrisrichardson in #96
- Push docs to FEniCS/docs by @jhale in #98
- Fix push to pypi by @jhale in #100
- Editable installs with --user has been fixed with
pip.__version__
>=21.3.0 by @jorgensd in #104 - Use subscripts in place of superscripts by @dham in #105
- Change DOLFINx integration test image by @jhale in #110
- Fix lint by @dham in #112
- Fix signature for forms with identitcal constants and identical meshes (up to ufl_id) by @jorgensd in #113
Full Changelog: 2022.1.0.post0...2022.2.0
Version 2022.1.0
What's Changed
- Remove now unnecessary travis config by @wence- in #54
- Fix algorithmic scaling with number of subdomains for rmul by @wence- in #53
- Fix derivative index simplification by @wence- in #52
- Add prism cell by @chrisrichardson in #58
- Add pyramid by @jmv2009 in #59
- Fix doc building for modern sphinx by @wence- in #64
- Transform global derivatives of Jacobian to reference derivatives in
preprocessed_form
by @jpdean in #63 - Catch users who try to index UFL expressions with negative indices by @pefarrell in #66
- Fix the docstring for dot by @lrtfm in #67
- Refactor pullback application by @wence- in #68
- Performance improvements for transformations by @wence- in #69
- Allow variant hints to be passed into VectorElement and TensorElement by @mscroggs in #71
- Add set of continuous families not requiring a restriction by @jorgensd in #73
- Create FUNDING.yml by @jhale in #75
- Add function to get the
ufl.Cell
corresponding to a cell's facet by @jpdean in #76 - Remove cellname2facetname by @jpdean in #77
- Wence/reconstruct tp by @wence- in #78
- Modernise Python packaging by @jhale in #79
- Add Python 3.10 to Actions CI by @garth-wells in #85
- Add workflow to run DOLFINx and FFCx tests by @mscroggs in #86
- Parse multiple expressions by @michalhabera in #74
- Add functions to strip and attach data references in forms by @connorjward in #55
- Make UFL files Python by @michalhabera in #90
- Update syntax for wheel build by @jhale in #91
- Signature computation speedup by @michalhabera in #94
New Contributors
- @jmv2009 made their first contribution in #59
- @jpdean made their first contribution in #63
- @lrtfm made their first contribution in #67
- @mscroggs made their first contribution in #71
- @jhale made their first contribution in #75
- @michalhabera made their first contribution in #74
- @connorjward made their first contribution in #55
Full Changelog: 2021.1.0...2022.1.0