What's Changed
- Merge in v2023.1.0 changes into main by @StanczakDominik in #1890
- Update pre-commit autoupdater to monthly by @StanczakDominik in #1891
- Make
ParticleList
not accept strings by @namurphy in #1892 - Change minimum version of Python from 3.8 to 3.9 by @namurphy in #1885
- Ensure ordering for particles in tests by @StanczakDominik in #1836
- Adjust rtd to also build epubs by @StanczakDominik in #1894
- Add mastodon badge to readme by @StanczakDominik in #1895
- Bring back dependabot by @StanczakDominik in #1864
- Drop
dlint
from linters by @namurphy in #1906 - Bump jupyterlab-server from 2.18.0 to 2.19.0 by @dependabot in #1904
- Bump ipykernel from 6.20.1 to 6.20.2 by @dependabot in #1901
- Bump nbconvert from 7.2.7 to 7.2.8 by @dependabot in #1902
- Bump actions/setup-python from 3 to 4 by @dependabot in #1898
- Bump actions/stale from 5 to 7 by @dependabot in #1897
- Bump flake8 from 5.0.4 to 6.0.0 by @dependabot in #1903
- Bump markupsafe from 2.1.1 to 2.1.2 by @dependabot in #1912
- Bump pydocstyle from 6.2.3 to 6.3.0 by @dependabot in #1908
- Bump pypa/gh-action-pypi-publish from 1.5.0 to 1.6.4 by @dependabot in #1899
- Edit the docstring for
particle_input
by @namurphy in #1883 - Adjust dependabot config by @StanczakDominik in #1913
- Bump nbsphinx from 0.8.11 to 0.8.12 by @dependabot in #1917
- Bump rich from 13.1.0 to 13.2.0 by @dependabot in #1918
- Bump hypothesis from 6.62.1 to 6.64.0 by @dependabot in #1922
- Bump identify from 2.5.13 to 2.5.15 by @dependabot in #1925
- Bump sphinxcontrib-applehelp from 1.0.3 to 1.0.4 by @dependabot in #1926
- Bump bleach from 5.0.1 to 6.0.0 by @dependabot in #1924
- Bump jupyter-core from 5.1.3 to 5.1.4 by @dependabot in #1923
- Bump debugpy from 1.6.5 to 1.6.6 by @dependabot in #1927
- Bump pre-commit from 2.21.0 to 3.0.0 by @dependabot in #1931
- Bump prometheus-client from 0.15.0 to 0.16.0 by @dependabot in #1932
- Bump jupyter-core from 5.1.4 to 5.1.5 by @dependabot in #1929
- Bump hypothesis from 6.64.0 to 6.65.0 by @dependabot in #1928
- Bump nbconvert from 7.2.8 to 7.2.9 by @dependabot in #1930
- Apply new
CustomParticle
constructor to particle factory by @namurphy in #1884 - Rerun particle_tracing notebooks due to high resource usage by @StanczakDominik in #1933
- Bump hypothesis from 6.65.0 to 6.65.1 by @dependabot in #1937
- Bump pre-commit from 3.0.0 to 3.0.1 by @dependabot in #1935
- Bump websocket-client from 1.4.2 to 1.5.0 by @dependabot in #1938
- Bump identify from 2.5.15 to 2.5.16 by @dependabot in #1939
- Bump rich from 13.2.0 to 13.3.1 by @dependabot in #1942
- Bump ipython from 8.8.0 to 8.9.0 by @dependabot in #1940
- Bump hypothesis from 6.65.1 to 6.65.2 by @dependabot in #1941
- Bump pre-commit from 3.0.1 to 3.0.2 by @dependabot in #1947
- Bump jupyter-core from 5.1.5 to 5.2.0 by @dependabot in #1946
- Bump ipykernel from 6.20.2 to 6.21.0 by @dependabot in #1945
- Bump traitlets from 5.8.1 to 5.9.0 by @dependabot in #1948
- Bump identify from 2.5.16 to 2.5.17 by @dependabot in #1952
- Bump beautifulsoup4 from 4.11.1 to 4.11.2 by @dependabot in #1950
- Bump sphinxcontrib-htmlhelp from 2.0.0 to 2.0.1 by @dependabot in #1949
- Move codespell to pre-commit by @namurphy in #1953
- Bump pre-commit from 3.0.2 to 3.0.3 by @dependabot in #1954
- change version of black in pre commit by @mohawk811 in #1955
- Bump hypothesis from 6.65.2 to 6.66.0 by @dependabot in #1957
- Bump ipykernel from 6.21.0 to 6.21.1 by @dependabot in #1959
- Change GitHub Actions that comment on pull requests by @namurphy in #1956
- Update pull request checklist by @namurphy in #1960
- Bump pre-commit from 3.0.3 to 3.0.4 by @dependabot in #1962
- Bump hypothesis from 6.66.0 to 6.67.1 by @dependabot in #1961
- Bump websocket-client from 1.5.0 to 1.5.1 by @dependabot in #1963
- Bump virtualenv from 20.17.1 to 20.18.0 by @dependabot in #1967
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1964
- Bump flake8-implicit-str-concat from 0.3.0 to 0.4.0 by @dependabot in #1968
- Bump virtualenv from 20.18.0 to 20.19.0 by @dependabot in #1969
- Bump mistune from 2.0.4 to 2.0.5 by @dependabot in #1970
- Bump pytest-xdist from 3.1.0 to 3.2.0 by @dependabot in #1971
- Add kinetic Alfven wave dispersion solver by @ejohnson-96 in #1665
- Bump hypothesis from 6.67.1 to 6.68.0 by @dependabot in #1973
- Bump ipython from 8.9.0 to 8.10.0 by @dependabot in #1974
- Make mostly stylistic edits to
plasmapy.formulary.lengths
by @namurphy in #1982 - Update docstrings in
formulary.collisions.frequencies
by @namurphy in #1793 - Bump platformdirs from 2.6.2 to 3.1.0 by @dependabot in #1988
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1989
- Bump pandas from 1.5.2 to 1.5.3 by @dependabot in #1993
- Bump ipykernel from 6.21.1 to 6.21.3 by @dependabot in #1996
- Bump rich from 13.3.1 to 13.3.2 by @dependabot in #1997
- Bump jupyterlab-server from 2.19.0 to 2.20.0 by @dependabot in #1999
- Bump virtualenv from 20.19.0 to 20.20.0 by @dependabot in #1998
- Remove warning and improve error messages for invalid protons by @namurphy in #1992
- Describe code contribution workflow in contributor guide by @namurphy in #1656
- Bump fonttools from 4.38.0 to 4.39.0 by @dependabot in #2005
- Rename label: "Good first contribution" → "good first issue" by @namurphy in #2004
- Updated Coulomb_log example to n_e by @mysakli in #2007
- Remove deprecated
pytest-xdist
option and updateCODEOWNERS
by @namurphy in #1990 - Bump pytest-xdist from 3.2.0 to 3.2.1 by @dependabot in #2010
- Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.7.1 by @dependabot in #2008
- Use
pip-compile
to updaterequirements.txt
by @namurphy in #2013 - Remove original vision statement so it can be archived on Zenodo by @namurphy in #2017
- Remove upper limit on
sphinx-gallery
and specify documentation-related requirements by @namurphy in #2019 - Bump tox from 3.28.0 to 4.4.7 by @dependabot in #2011
- Update versions of
towncrier
andsphinx-changelog
by @namurphy in #2018 - Updated docstring for Kinetic Alfven function by @ejohnson-96 in #2016
- Make
ParticleList
acceptQuantity
arrays by @namurphy in #1987 - Decorate
reduced_mass
withparticle_input
&validate_quantities
whilst expanding its docstring by @namurphy in #1921 - Bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.1 by @dependabot in #2028
- Decorate
gyrofrequency
withparticle_input
by @namurphy in #1869 - Make
@particle_input
acceptz_mean
instead ofZ
while issuing aPlasmaPyDeprecationWarning
by @namurphy in #2027 - Decorate
RelativisticBody
andrelativistic_energy
with@particle_input
by @namurphy in #1871 - Add step in code contribution workflow to add name to list of contributors by @namurphy in #2029
- Update requirements by @namurphy in #2033
- additions to getting ready to contribute page by @martha889 in #2015
- Update target version of Python in
ruff
configuration by @namurphy in #2032 - Bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 by @dependabot in #2040
- Bump actions/stale from 7 to 8 by @dependabot in #2039
- Reorganize documentation guide by @namurphy in #2038
- Expand introduction to contributor guide by @namurphy in #2014
- Reduce cognitive complexity of gyroradius by @winedarkmoon in #2031
- Repair GitHub Action that labels pull requests by @namurphy in #2043
- Reorganize testing guide by @namurphy in #2041
- Repair GitHub Action that comments on pull requests by @namurphy in #2044
- Update pre-commit versions and fix linter error by @namurphy in #2046
- Bump ipython from 8.11.0 to 8.12.0 by @dependabot in #2050
- Bump filelock from 3.10.0 to 3.10.7 by @dependabot in #2051
- Bump tox from 4.4.7 to 4.4.8 by @dependabot in #2052
- Bump fonttools from 4.39.2 to 4.39.3 by @dependabot in #2053
- Allow
@particle_input
to accept custom ions when parameter is namedion
by @namurphy in #2034 - Bump jupyterlab-server from 2.20.0 to 2.22.0 by @dependabot in #2054
- Bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.4 by @dependabot in #2056
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2057
- Update doc landing page and citation instructions by @namurphy in #2055
- Update YAML file defining labels to apply to pull requests by @namurphy in #2060
- Update configuration for labeler GitHub Action by @namurphy in #2061
- Update the labeler GitHub Action by @namurphy in #2063
- Run packaging GitHub Action sooner by @namurphy in #2062
- Update changelog guide and Giles configuration by @namurphy in #2059
- Bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 by @dependabot in #2067
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2069
- Update requirements and fix issue with version conflict related to coverage by @namurphy in #2073
- Extend allowed defaults for type specifications in docstrings by @namurphy in #2072
- Excess statistics for time series by @gregordecristoforo in #1984
- Made minor edits to changelog entries by @namurphy in #2076
- Update dependency minimum versions, package metadata, and coding guide by @namurphy in #2075
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2078
- Remove pip installation of
codecov
in weekly tests by @namurphy in #2079 - Update requirements again and fix new linter error by @namurphy in #2089
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2091
- Apply
ruff
changes toplasmapy.diagnostics
by @namurphy in #2090 - Apply
ruff
changes toplasmapy.utils
by @namurphy in #2094 - Apply
ruff
changes toplasmapy.dispersion
by @namurphy in #2093 - Apply
ruff
changes to multiple subpackages by @namurphy in #2095 - Apply
ruff
changes toplasmapy.formulary
by @namurphy in #2097 - Apply
ruff
changes toplasmapy.analysis
by @namurphy in #2092 - Apply
ruff
changes toplasmapy.particles
by @namurphy in #2096 - Update codecov configuration by @namurphy in #2099
- Update pinned requirements and fix errors associated with NumPy 1.24 by @namurphy in #2098
- Update codeowners for different files and subpackages by @namurphy in #2102
- Fix and update Read the Docs configuration by @namurphy in #2103
- Sourcery refactored main branch by @sourcery-ai in #2105
- Test on Python 3.11 and remove split between initial and comprehensive tests by @namurphy in #1775
- Sourcery refactored main branch by @sourcery-ai in #2107
- Stix v2 notebook by @ejohnson-96 in #1693
- Enable more
ruff
rules and disable some redundantflake8
checks by @namurphy in #2080 - Re-add GitHub Action to comment on someone's first pull request by @namurphy in #2047
- Bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 by @dependabot in #2120
- Enable PLW rule set for ruff by @namurphy in #2122
- Fix doc build warning about frozen modules being used by @namurphy in #2117
- Enable ruff rules for flake8-pytest-style by @namurphy in #2123
- Enable ruff rules for pylint refactorings by @namurphy in #2121
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2124
- Enable NPY rules for ruff by @namurphy in #2118
- Update the comment that gets posted on pull requests by @namurphy in #2071
- Enable more
pydocstyle
rules forruff
by @namurphy in #2128 - Add
.editorconfig
file by @namurphy in #2129 - Collisional analysis by @ejohnson-96 in #1986
- Enable ruff rule for cyclomatic (McCabe) complexity by @namurphy in #2119
- Add
# noqa
comment for cognitive complexity rule by @namurphy in #2131 - Remove test helper functionality from public API by @namurphy in #2114
- Update indent sizes in
.editorconfig
by @namurphy in #2132 - add function to calculate Buchsbaum frequency to formulary.frequencies.py by @svincena in #1828
- Update author list for 2023.5.0 in
CITATION.cff
by @namurphy in #2127 - Fix tests in
test_nullpoint
by @JaydenR2305 in #2133 - Fix failing weekly numpy test by @JaydenR2305 in #2138
- Decorate
ion_sound_speed
with@particle_input
by @namurphy in #2134 - Rename parameter in
thermal_bremsstrahlung
by @namurphy in #2135 - Add
mass_numb
andZ
as parameters to functions decorated with@particle_input
by @namurphy in #2140 - Update configuration for GitHub Action that marks issues & PRs as stale by @namurphy in #2137
- Decorate
kappa_thermal_speed
with@particle_input
by @namurphy in #2136 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2144
- Mark tests as slow by @namurphy in #2142
- Add basic caching to GitHub Actions CI by @namurphy in #2143
- Update
requirements.txt
prior tov2023.5.0
by @namurphy in #2146 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2147
- Fix failing astropy weekly tests by @JaydenR2305 in #2139
- Collisional Analysis Fix by @ejohnson-96 in #2151
- Add GitHub Action to remove labels when a PR is merged and update PR labeler by @namurphy in #2152
- Add
scripts
folder for Python scripts run during GitHub Actions by @namurphy in #2154 - Update PR unlabeler GitHub Action by @namurphy in #2157
- Update PR unlabeler GitHub Action by @namurphy in #2158
- Add a weekly test for conda-forge installation by @JaydenR2305 in #2145
- Add a GitHub Action for automatically updating
requirements.txt
by @namurphy in #1994 - Add admonitions for unstable functionality by @namurphy in #2112
- Refine GitHub Action for updating pinned requirements by @namurphy in #2160
- Update GitHub Action to update requirements by @namurphy in #2162
- Add a GitHub Action to check that authors are included in
CITATION.cff
by @namurphy in #2155 - Update some
ruff
rules and consistentifypyproject.toml
formatting by @namurphy in #2149 - Update GitHub Action to update requirements.txt by @namurphy in #2163
- Update GitHub Action to regenerate requirements by @namurphy in #2166
- Automagically update pinned requirements by @plasmapy-requirements-bot in #2165
- Use ChatGPT-4 script to justify paragraphs in reST files by @namurphy in #2167
- [Doc] doc/whatsnew to doc/changelog by @cacsphysics in #1639
- [Docs] adds sphinx-codeautolink to link code samples to API docs by @jeandet in #1410
- Update the comment that gets posted on pull requests by @namurphy in #2130
- Add GitHub Action for labeling pull request size by @namurphy in #2064
- Update pinned requirements by @plasmapy-requirements-bot in #2169
- Remove size labeler GitHub Action by @namurphy in #2171
- Update pinned requirements by @plasmapy-requirements-bot in #2173
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2174
- Update
@angular_freq_to_hz
and implementwrapt
by @namurphy in #2175 - Generate author list in
docs/about/credits.rst
fromCITATION.cff
by @namurphy in #2156 - Drop
flake8
and its extensions from linters by @namurphy in #2170 - Create notebook for observations of ionization states in the solar wind by @namurphy in #1513
- Decorate
plasma_frequency
withparticle_input
by @namurphy in #2026 - Make minor updates to changelogs by @namurphy in #2177
- Decorate
Alfven_speed
with@particle_input
by @namurphy in #2179 - Decorate kinetic_alfven with @particle_input by @namurphy in #2182
- Decorate
hollweg
with@particle_input
by @namurphy in #2181 - Decorate
two_fluid
dispersion solver with@particle_input
by @namurphy in #2022 - Update GitHub Action for release by @namurphy in #2183
- Change
whatsnew
tochangelog
inrelease
GitHub Action by @namurphy in #2185 - Merge changes from
v2023.5.x
back intomain
by @namurphy in #2186 - Set labeler GitHub Action to not remove labels by @namurphy in #2188
- Update
MANIFEST.in
by @namurphy in #2189 - Use
bibtex-tidy
onbibliography.bib
by @namurphy in #2187 - Remove deprecated flag pre-commit configuration by @namurphy in #2192
- Update pinned requirements by @plasmapy-requirements-bot in #2194
- Bug Fixes to Citation and Stix Notebook by @ejohnson-96 in #2195
- Pull in changes from 2023.5.1 by @namurphy in #2205
- Update pinned requirements by @plasmapy-requirements-bot in #2207
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2209
- Update pinned requirements by @plasmapy-requirements-bot in #2210
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2212
- Simplify labeler rule for 'no changelog entry needed' by @namurphy in #2215
- Update pinned requirements by @plasmapy-requirements-bot in #2216
- Automated changes from Sourcery by @namurphy in #2219
- Update ruff rules by @namurphy in #2213
- Shell command correction (In contribution workflow) by @mohawk811 in #2222
- Update pinned requirements by @plasmapy-requirements-bot in #2225
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2227
- Bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 by @dependabot in #2228
- Update pinned requirements by @plasmapy-requirements-bot in #2234
- Fix path for literal backslash by @cyschneck in #2232
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2238
- Raise ValueError for implicit cases in
distribution
by @JaydenR2305 in #2229 - Add ruff rule that prohibits implicit
typing.Optional
by @namurphy in #2240 - Appease Ruff in
nullpoint
by @JaydenR2305 in #2239 - Update pinned requirements by @plasmapy-requirements-bot in #2241
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2242
- Fix author workflow to work with dependabot by @JaydenR2305 in #2244
- Bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8 by @dependabot in #2243
- Update pinned requirements by @plasmapy-requirements-bot in #2247
- Add GitHub Action to add no changelog label for automated pull requests by @namurphy in #2249
- Update GitHub Action for adding no changelog entry needed label autoupdate by @namurphy in #2250
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2253
- Update author check error message by @namurphy in #2246
- Update pinned requirements by @plasmapy-requirements-bot in #2254
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2255
- Update to CoAl functionality, bug fix by @ejohnson-96 in #2248
- Update pinned requirements by @plasmapy-requirements-bot in #2259
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2261
- Improve error message for
Alfven_speed
by @namurphy in #2262 - Apply
ruff
rule RUF100 to remove unusednoqa
directives by @namurphy in #2264 - fix typo in test for ExcessStatistics class by @gregordecristoforo in #2267
- Add Sphinx extension for measuring durations in doc builds by @namurphy in #2268
- Set default concatenation option for sphinx-codeautolink by @namurphy in #2273
- Enable Sphinx extension for adding links to source code pages by @namurphy in #2269
- Update pinned requirements by @plasmapy-requirements-bot in #2274
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2278
- Remove labeler configuration for adding "No changelog entry needed" by @namurphy in #2279
- Update pre-commit configuration by @namurphy in #2276
- Move substitutions from
common_links.rst
todoc_guide.rst
by @namurphy in #2272 - Make imports from
astropy.units
andastropy.constants
more consistent by @namurphy in #2282 - Update pinned requirements by @plasmapy-requirements-bot in #2283
- Fix and expand pre-commit-search-and-replace configuration by @namurphy in #2284
- Update pinned requirements by @plasmapy-requirements-bot in #2287
- Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10 by @dependabot in #2286
- Add 1D Harris Sheet by @mohawk811 in #2068
- Update pinned requirements by @plasmapy-requirements-bot in #2290
- Update
pip-compile
command for regeneratingrequirements.txt
by @namurphy in #2291 - Update pinned requirements by @plasmapy-requirements-bot in #2292
- Temporarily pin version of Sphinx by @namurphy in #2299
- Enable
ruff
linter rules that check forprint
andpprint
by @namurphy in #2296 - Apply more
ruff
rules by @namurphy in #2295 - Speed up doc build by factor of 2 by defining substitutions via
sphinxcontrib-globalsubs
instead ofcommon_links.rst
by @namurphy in #2281 - Update pinned requirements by @plasmapy-requirements-bot in #2303
- Update pinned requirements by @plasmapy-requirements-bot in #2305
- Fix hyperlinks and reStructuredText references by @namurphy in #2308
- Remove star imports from particles notebook by @namurphy in #2311
- Use pre-release for
sphinx-notfound-page
by @namurphy in #2304 - Reduce number of warnings in
plasmapy.utils
by @namurphy in #2316 - Make it so no warnings are issued in tests of
plasmapy.analysis
by @namurphy in #2317 - Reduce warnings emitted during tests of
plasmapy.dispersion
by @namurphy in #2313 - Lundquist solutions by @mohawk811 in #2289
- Make it so no warnings are issued during tests by
plasmapy.plasma
by @namurphy in #2320 - Set
@pytest.mark.xfail
to default to being strict by @namurphy in #2315 - Update sphinx-notfound-page and other reqs by @namurphy in #2322
- Reduce number of warnings issued during tests by
plasmapy.formulary
by @namurphy in #2321 - Reduce number of warnings in tests of
plasmapy.particles
by @namurphy in #2314 - Make it so no warnings are issued during tests by
plasmapy.diagnostics
by @namurphy in #2318 - Discuss when to use aliases in coding guide and adopt usage of
:py:
role by @namurphy in #2324 - Update author information and improve functionality that generates the author list for the docs by @namurphy in #2307
- Bump actions/checkout from 3 to 4 by @dependabot in #2327
- Update pinned requirements by @plasmapy-requirements-bot in #2325
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2326
- Add
CONTRIBUTING.md
and link it to Contributor Guide by @namurphy in #2266 - Expand linkcheck ignore list and fix links by @namurphy in #2309
- Add weekly test of hyperlinks in documentation by @namurphy in #2328
- Fix new GitHub Action that checks hyperlinks by @namurphy in #2329
- Minor mostly formatting updates to Stix notebook by @namurphy in #2312
- Add admonition to code contribution workflow to make sure working tree is clean by @namurphy in #2263
- Use nbqa-ruff to lint and autofix example notebooks by @namurphy in #2302
- Update doctests that were not being run until a recent pytest bugfix by @namurphy in #2332
- Update stale GitHub Action by @namurphy in #2336
- Update stale GitHub Action by @namurphy in #2337
- Add a
.gitattributes
file by @namurphy in #2331 - Add some pre-commit hooks by @namurphy in #2338
- Bump tibdex/github-app-token from 1 to 2 by @dependabot in #2340
- Update pinned requirements by @plasmapy-requirements-bot in #2341
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #2342
- Update pinned requirements by @plasmapy-requirements-bot in #2343
- Update pinned requirements by @plasmapy-requirements-bot in #2345
- Update tolerances in Langmuir tests by @namurphy in #2349
- Make minor updates related to testing and CI by @namurphy in #2348
- Make
@validate_quantities
acceptQuantity[Unit]
style annotations by @namurphy in #2346 - Update requirements, ruff rules, and pre-commit configuration by @namurphy in #2351
- Minor updates to
README.md
by @namurphy in #2353 - Update changelog prior to next release by @namurphy in #2352
- Update pinned requirements by @plasmapy-requirements-bot in #2354
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2355
- Bump urllib3 from 2.0.5 to 2.0.6 by @dependabot in #2357
- Consistentify type specifications in docstrings by @namurphy in #2358
- Update search and replace for type specifications by @namurphy in #2359
- Add "decorators" section to coding guide by @JaydenR2305 in #2231
- Update docstrings and annotations in formulary length calculations by @namurphy in #2356
- Expand documentation build troubleshooting guide to discuss missing toctrees by @namurphy in #2257
- Add issue form for documentation improvements by @namurphy in #2199
- Add issue form for refactorings and improvements to package infrastructure by @namurphy in #2200
- Make minor improvements to issue forms by @namurphy in #2360
- Briefly discuss
git pull
in the code contribution workflow in the contributor guide by @namurphy in #2193 - Rename plasma dispersion function module and expose other modules to
dispersion
namespace by @namurphy in #2271 - Update Contributor Guide Pages for MacOS by @JuliaGuimiot in #2362
- Update pinned requirements by @plasmapy-requirements-bot in #2364
- Update pinned requirements by @plasmapy-requirements-bot in #2366
- In ExcessStatistics class enable time_step parameter with astropy unit by @gregordecristoforo in #2300
- Reorganize and clean up documentation configuration file by @namurphy in #2363
- Reduce warnings issued in tests & deprecate passing real number to
charge
inCustomParticle
by @namurphy in #2369 - Update metadata for
v2023.10.0
by @namurphy in #2367 - Consolidate plasma dispersion function lite-functions with regular functions by @namurphy in #2361
- Bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in #2374
- Add class for calculating conditional average of time series. by @gregordecristoforo in #2275
- Make minor docstring updates by @namurphy in #2375
- Update
plasmapy/__init__.py
by @namurphy in #2378 - Update narrative docs for particle objects by @namurphy in #2377
- Add page to contributor guide on using
pre-commit
(with troubleshooting!) by @namurphy in #2265 - Add dispersion relation for MHD waves by @TrestanSimon in #2206
- Rename and update GitHub actions by @namurphy in #2379
- Add pre-commit hook to validate GitHub workflows by @namurphy in #2380
- Remove
# coverage: ignore
in most places for more realistic coverage reports by @namurphy in #2381 - Add admonition to see latest version of release guide by @namurphy in #2382
- Update
.mailmap
by @namurphy in #2383 - Pull in changes from
v2023.10.0
by @namurphy in #2385 - Attempt to fix documentation build by @namurphy in #2387
- Fix hyperlinks by @namurphy in #2389
- Update pinned requirements by @plasmapy-requirements-bot in #2390
- Separate GitHub Action for checking hyperlinks into its own action by @namurphy in #2392
- Update ion_thermal_conductivity docstring by @E-W-Jones in #2391
- Replace
black
withruff
in pre-commit config by @0scvr in #2394 - Fix link in README.md by @namurphy in #2396
- Update pinned requirements by @plasmapy-requirements-bot in #2397
- Update pinned requirements by @plasmapy-requirements-bot in #2398
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2399
- Update pinned requirements by @plasmapy-requirements-bot in #2400
- Add GitHub Action to create an issue containing a release checklist by @namurphy in #2376
- Bump actions/github-script from 6 to 7 by @dependabot in #2401
- Fixed Improper Method Call:
__exit__()
by @fazledyn-or in #2402 - Removed imports from subpackages from
plasmapy/utils/__init__.py
by @tomasz-adam-skrzypczak in #2403 - Update pinned requirements by @plasmapy-requirements-bot in #2405
- Update version of
ruff
used bypre-commit
by @namurphy in #2406 - Update pinned requirements by @plasmapy-requirements-bot in #2407
- Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in #2408
- Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in #2409
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2412
- Bump actions/labeler from 4 to 5 by @dependabot in #2413
- Update pinned requirements by @plasmapy-requirements-bot in #2411
- Fix Labeler Action by @JaydenR2305 in #2415
- Bump jupyter-server from 2.10.1 to 2.11.2 by @dependabot in #2414
- Bump actions/stale from 8 to 9 by @dependabot in #2417
- Bump actions/setup-python from 4 to 5 by @dependabot in #2416
- Update pinned requirements by @plasmapy-requirements-bot in #2418
- Update pinned requirements by @plasmapy-requirements-bot in #2419
- Update pinned requirements by @plasmapy-requirements-bot in #2420
- Reformat validators docstrings in the style of black by @namurphy in #2422
- Update pre-commit hooks and remove an experimental ruff rule by @namurphy in #2425
- Function mass_density moved from misc.py to densities.py by @ironwod in #2410
- Update pinned requirements by @plasmapy-requirements-bot in #2427
- chore: fix typos by @afuetterer in #2423
- Change unit annotations to
Quantity
annotations by @namurphy in #2421 - Improve
@particle_input
's ability to handle variadic positional arguments by @namurphy in #2428 - Increase minimum version of voila to 0.5.0 by @namurphy in #2430
- Add mypy configuration file that ignores existing errors on a per-file and per-error basis by @namurphy in #2424
- Add a tox environment for running mypy by @namurphy in #2431
- Replace deprecated
typing.Callable
withcollections.abc.Callable
by @namurphy in #2433 - Update pinned requirements by @plasmapy-requirements-bot in #2436
- Annotate dunder methods using
autotyping
and changeNoReturn
annotations toNone
by @namurphy in #2437 - Use autotyping to add
-> None
return annotations by @namurphy in #2439 - Add notch option to thomson spectral density function by @bryancfoo in #2058
- Add type stub file for
@wrapt.decorator
by @namurphy in #2442 - Add mypy to continuous integration suite by @namurphy in #2432
- Fix mypy configuration and routine updates by @namurphy in #2444
- Disallow deprecated aliases from
typing
by @namurphy in #2445 - Add type hints for bool default arguments by @namurphy in #2446
- Update pinned requirements by @plasmapy-requirements-bot in #2450
- Use autotyping on return values by @namurphy in #2448
- Improve type hint annotations for
@particle_input
by @namurphy in #2443 - Add type hints for float default arguments by @namurphy in #2447
- Use
isort
rules forruff
instead of usingisort
inpre-commit
by @namurphy in #2453 - Discuss type hint annotations in testing guide by @namurphy in #2440
- Bump jinja2 from 3.1.2 to 3.1.3 by @dependabot in #2457
- Use autotyping to add type hint annotations based on common names by @namurphy in #2449
- Update pinned requirements by @plasmapy-requirements-bot in #2461
- Modernize
docs/Makefile
with help fromsphinx-quickstart
by @namurphy in #2463 - Update
pre-commit
configuration by @namurphy in #2462 - Fix path in GitHub Action for creating issue with release checklist by @namurphy in #2466
- Update pinned requirements (and temporarily require
scipy < 1.12.0
) by @plasmapy-requirements-bot in #2472 - Fix nearest neighbor index errors/Remove SciPy upper limit by @JaydenR2305 in #2475
- docs: linkchecking: update ignored hyperlinks and repair/allow valid redirects by @jayaddison in #2465
- Add
py.typed
marker and updateMANIFEST.in
for static type checking by @namurphy in #2473 - ci: run hyperlink checking with quiet mode flag enabled by @jayaddison in #2476
- Add new hyperlink redirects and add links to docstring of documentation configuration file by @namurphy in #2477
- Revise testing environment for performing linkchecks of documentation builds by @namurphy in #2478
- Update requirements with upper limit on pytest by @namurphy in #2481
- Add
ParticleTracker
by @JaydenR2305 in #2245 - Specify a version for Ruby in pre-commit configuration by @namurphy in #2455
- Specify version of
black
inpre-commit
hook forblacken-docs
by @namurphy in #2484 - Bump peter-evans/create-pull-request from 5 to 6 by @dependabot in #2485
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #2486
- Update requirements for building docs by @namurphy in #2482
- Make
@particle_input
compatible withfrom __future__ import annotations
by @namurphy in #2479 - Bump minimum versions of dependencies by @namurphy in #2488
- Add Python 3.12 to CI and reorganize tests by @namurphy in #2368
- Add setuptools as documentation build dependency for Python 3.12+ by @namurphy in #2489
- Perform linkchecks when pull requests are accordingly labeled by @namurphy in #2490
- Make
synthetic_radiograph.Tracker
deterministic by adding a random seed keyword to thecreate_particles
method by @pheuer in #2487 - Revise changelog entries prior to v2024.2.0 by @namurphy in #2470
- Fix linkcheck GitHub Action along with minor updates to workflows by @namurphy in #2492
- Update pinned requirements by @plasmapy-requirements-bot in #2480
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2494
- Improve consistency of particle definitions by @namurphy in #2495
- Minor changes prior to release by @namurphy in #2496
- Temporarily require
sphinx == 7.2.6
by @namurphy in #2498
New Contributors
- @mohawk811 made their first contribution in #1955
- @mysakli made their first contribution in #2007
- @martha889 made their first contribution in #2015
- @winedarkmoon made their first contribution in #2031
- @sourcery-ai made their first contribution in #2105
- @plasmapy-requirements-bot made their first contribution in #2165
- @cacsphysics made their first contribution in #1639
- @cyschneck made their first contribution in #2232
- @JuliaGuimiot made their first contribution in #2362
- @E-W-Jones made their first contribution in #2391
- @0scvr made their first contribution in #2394
- @fazledyn-or made their first contribution in #2402
- @tomasz-adam-skrzypczak made their first contribution in #2403
- @ironwod made their first contribution in #2410
- @afuetterer made their first contribution in #2423
- @jayaddison made their first contribution in #2465
Full Changelog: v2023.1.0...v2024.2.0