
<!-- Release notes generated using configuration in .github/release.yml at main --> What's Changed New Features 🎉 Selection and permutation assumptions by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/2165 Bugfixes 🐛 Fix FusionOptimizer walk_toposort use by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/2178 Minimize: fix gradient with single >1D argument by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/2176 Check None shape by type not identity in numba SpecifyShape dispatch by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/2191 Fix local_subtensor_of_batch_dims when encountering stale broadcast types by @jaanerik in https://github.com/pymc-devs/pytensor/pull/2167 Maintenance 🔧 Switch to augmented-matrix Frechet derivative for expm pullback by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/2162 Add dispatches for Real Op by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/2016 Faster convolve numba by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/2175 Use out argument in more numba dispatches by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/2182 Propagate triangularity through matrix transpose by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/2174 Numba: fuse AdvancedSubtensor->Elemwise->AdvancedIncSubtensor by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/2015 Full Changelog: https://github.com/pymc-devs/pytensor/compare/rel-3.0.3...rel-3.0.4
