What's Changed
- Pull changes from the
v2024.2.0
back intomain
by @namurphy in #2500 - Drop python 3.9 support by @namurphy in #2501
- Alphabetize authors in
CITATION.cff
by @namurphy in #2503 - Apply ruff rules
UP006
andUP007
by @namurphy in #2504 - Update
@particle_input
docstring to use type union syntax instead ofOptional
by @namurphy in #2505 - Update release checklist by @namurphy in #2469
- Revise sections of changelog and add new
internal
category by @namurphy in #2441 - Fix typo in gyroradius formula by @Bzero in #2512
- Update pinned requirements by @plasmapy-requirements-bot in #2513
- Silence some require_quantities warnings in particle_tracker by @pheuer in #2519
- Update pinned requirements by @plasmapy-requirements-bot in #2521
- Add a "See Also" to the
formulary.radiation
docs onastropy.modeling.BlackBody
by @namurphy in #2518 - Update type hints for
int
andfloat
arguments by @namurphy in #2520 - Refactor script for checking
CITATION.cff
by @namurphy in #2524 - Remove references to twitter account by @jwreep in #2522
- Update per-file error codes for mypy to ignore by @namurphy in #2527
- Loosen requirements for
pytest
andsphinx
and droppytest
as runtime dependency by @namurphy in #2525 - Drop the
py310-conda
tox environment by @namurphy in #2526 - Minor updates of docstrings by @namurphy in #2528
- Update pinned requirements by @plasmapy-requirements-bot in #2534
- Resolve deprecation warnings in tests by @namurphy in #2533
- Add
nucleus
attribute toParticle
by @namurphy in #2538 - Fix
kappa_velocity_3D
docstring by @namurphy in #2541 - Refactor gyroradius to reduce cognitive complexity by @Bzero in #2542
- Add test for when
lorentzfactor
and multiple particles are provided togyroradius
by @namurphy in #2539 - Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in #2545
- Update type hints and docstrings in
plasmapy.formulary
by @namurphy in #2543 - Update release checklist by @namurphy in #2511
- Create universal wheel in tox environments by @namurphy in #2546
- Use
uv
to regenerate pinned requirements to be used in CI for multiple versions of Python by @namurphy in #2523 - Update dependabot settings by @namurphy in #2551
- Speed up tests by caching
.tox
in GitHub Actions and update tox environments by @namurphy in #2552 - Turn off
sphinx-codeautolink
in some docstrings to avoid warnings in repeat builds by @namurphy in #2554 - Fix GitHub Action to regenerate requirements by @namurphy in #2556
- Update pinned requirements by @plasmapy-requirements-bot in #2557
- Remove
setup.py
by @namurphy in #2558 - Parametrize tests of
Debye_length
by @namurphy in #2509 - Decorate potentially flaky tests with
@pytest.mark.flaky
frompytest-rerunfailures
by @namurphy in #2483 - Add known limitations to docstring of
@particle_input
by @namurphy in #2516 - Improve type hint annotations to
plasmapy.particles
by @namurphy in #2458 - Fix sentence in gyroradius documentation by @jwreep in #2560
- Make
common_isotopes
,known_isotopes
, andstable_isotopes
each return aParticleList
by @namurphy in #2559 - Add
sphinx-lint
to pre-commit configuration by @namurphy in #2561 - Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 in /.github/workflows by @dependabot in #2564
- Update pre-commit with new version of ruff and update version of mypy by @namurphy in #2566
- Fix Codecov Workflow by @JaydenR2305 in #2568
- Update pinned requirements by @plasmapy-requirements-bot in #2569
- Reorganize and improve naming consistency of tests by @namurphy in #2571
- Switch to a GitHub Action for validating CITATION.cff by @namurphy in #2576
- Bump actions/checkout from 3 to 4 in /.github/workflows by @dependabot in #2577
- Explicitly specify UTF-8 for citation generation by @JaydenR2305 in #2578
- Update documentation guide on how to locally build docs by @namurphy in #2565
- Update pinned requirements by @plasmapy-requirements-bot in #2586
- Enable a
tox
extension to useuv
instead ofpip
for installing all the things by @namurphy in #2584 - Fix typo in docs by @jwreep in #2588
- Add some new ruff rules by @namurphy in #2593
- Update pinned requirements by @plasmapy-requirements-bot in #2597
- Update versions of Python in weekly tests by @namurphy in #2599
- Create a class to manage local and online resource files by @pheuer in #2570
- Update pinned requirements by @plasmapy-requirements-bot in #2602
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2603
- Moved charge/mass number to Other Parameters by @Spedi in #2604
- Update project settings by @namurphy in #2601
- Loosen voila requirement and update pinned requirements by @namurphy in #2609
- Include coverage in a weekly test by @namurphy in #2612
- Fix coverage setup in weekly tests by @namurphy in #2613
- Update name of Codecov configuration file by @namurphy in #2615
- Include
CODECOV_TOKEN
in the GitHub workflows that it is used in by @namurphy in #2616 - Update Codecov settings and usage by @namurphy in #2617
- Added Tests for Verify correctness in MaxwellianCollisionFrequencies by @daran9 in #2614
- Put token for Codecov back in configuration file by @namurphy in #2624
- Modify the way settings are passed to the _spectral_density_model function by @pheuer in #2623
- Update pinned requirements by @plasmapy-requirements-bot in #2626
- Add examples to
thermal_bremsstrahlung
docstring by @jwreep in #2618 - Use pinned requirements for Python 3.12 in Read the Docs build 📍 by @namurphy in #2622
- Fix bug when giving
thermal_bremsstrahlung multiple
density values by @jwreep in #2627 - Switch to
src
layout with separatetests
directory by @namurphy in #2598 - Discuss consequences of switch to
src
layout inREADME.md
by @namurphy in #2633 - Update pinned requirements by @plasmapy-requirements-bot in #2635
- Several improvements to OTS fitting by @pheuer in #2636
- Update pinned requirements by @plasmapy-requirements-bot in #2645
- Remove upper limit on Sphinx by @namurphy in #2646
- Update pinned requirements by @plasmapy-requirements-bot in #2649
- Fix workflow to comment on pull requests by @namurphy in #2652
- Update Codecov settings by @namurphy in #2653
- Update
.git-blame-ignore-revs
to ignore recent repository-wide changes by @namurphy in #2651 - Add nox configuration file with environments for building documentation and running mypy by @namurphy in #2654
- Use nox for some testing environments in GitHub workflows by @namurphy in #2656
- Update requirements setup by @namurphy in #2650
- Add
particlewise
keyword toparticle_collections.is_category
by @jwreep in #2648 - Update pinned requirements by @plasmapy-requirements-bot in #2665
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2669
- Update the dependency version support policy in the coding guide by @namurphy in #2670
- Update contributor guide discussions about tox and nox by @namurphy in #2590
- Update changelog entries prior to v2024.5.0 release by @namurphy in #2671
- Update requirements for binder by @namurphy in #2672
- Make
@particle_input
apply categorization criteria when creating aParticleList
by @namurphy in #2594 - Update pinned requirements by @plasmapy-requirements-bot in #2674
- Alphabetize author list in
CITATION.cff
by @namurphy in #2676
New Contributors
- @Bzero made their first contribution in #2512
- @jwreep made their first contribution in #2522
- @Spedi made their first contribution in #2604
- @daran9 made their first contribution in #2614
Full Changelog: v2024.2.0...v2024.5.0