Skip to content

Releases: PlasmaPy/PlasmaPy

v2025.10.0

25 Oct 01:58
c24123f

Choose a tag to compare

What's Changed

  • Update labeler by @namurphy in #3092
  • Bump actions/checkout from 4 to 5 in /.github/workflows by @dependabot[bot] in #3093
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3095
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3097
  • DEP: drop unused runtime dependency on setuptools by @neutrinoceros in #3098
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3102
  • Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by @dependabot[bot] in #3101
  • Bump actions/github-script from 7 to 8 in /.github/workflows by @dependabot[bot] in #3103
  • Bump actions/setup-python from 5 to 6 in /.github/workflows by @dependabot[bot] in #3106
  • Bump actions/labeler from 5 to 6 in /.github/workflows by @dependabot[bot] in #3105
  • Bump actions/stale from 9 to 10 in /.github/workflows by @dependabot[bot] in #3104
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3108
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3109
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3111
  • Update Nox session and configuration for running mypy by @namurphy in #3094
  • Remove pre-commit-search-and-replace hook for pre-commit by @namurphy in #3113
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3115
  • Bump astral-sh/setup-uv from 6 to 7 in /.github/workflows by @dependabot[bot] in #3117
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3118
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3116
  • Use a mirror repository for typos in pre-commit configuration by @namurphy in #3119
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3120
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3121
  • Convert some Nox sessions into pre-commit hooks by @namurphy in #3122
  • Update minimum requirements by @namurphy in #3124
  • TST: adjust uv settings to never build third party libraries even with --resolution=lowest-direct by @neutrinoceros in #3099
  • Drop Python 3.11 and add Python 3.14 by @namurphy in #3110
  • Decorate downloader tests with @pytest.mark.slow by @namurphy in #3125
  • Build documentation with Python 3.13 in CI by @namurphy in #3091
  • Update pre-release workflow and release checklist by @namurphy in #3089
  • Update minimum requirements for docs and tests dependency sets by @namurphy in #3126
  • Fix hyperlinks ahead of release by @namurphy in #3129
  • Reduce warnings in tests by @namurphy in #3074
  • Build changelog and update package metadata prior to a release by @plasmapy-requirements-bot[bot] in #3130

New Contributors

Full Changelog: v2025.8.0...v2025.10.0

v2025.8.0

07 Aug 21:15
b48a6d0

Choose a tag to compare

What's Changed

  • Merge changes back in from v2024.10.x by @namurphy in #2885
  • Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 in /.github/workflows by @dependabot[bot] in #2888
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2889
  • Update author metadata in CITATION.cff by @namurphy in #2890
  • Use bibtex-tidy on bibliography.bib by @namurphy in #2891
  • Update acknowledgements page in documentation by @namurphy in #2895
  • Make pytest ignore the tools directory by @namurphy in #2898
  • Add & update notebook gallery sections by @namurphy in #2892
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2899
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2900
  • Make minor updates to documentation and changelog by @namurphy in #2901
  • Drop support for Python 3.10 and bump minimum versions of dependencies by @namurphy in #2880
  • Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.0 in /.github/workflows by @dependabot[bot] in #2902
  • Bump pypa/gh-action-pypi-publish from 1.12.0 to 1.12.2 in /.github/workflows by @dependabot[bot] in #2903
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2904
  • Bump codecov/codecov-action from 4 to 5 in /.github/workflows by @dependabot[bot] in #2907
  • Remove GitHub-style admonition that does not get recognized on PyPI page by @namurphy in #2917
  • Update release checklist following v2024.10.0 release by @namurphy in #2886
  • Update README.md by @namurphy in #2921
  • Resolve documentation build errors by @pheuer in #2915
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2909
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2925
  • Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 in /.github/workflows by @dependabot[bot] in #2928
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2927
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2926
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2929
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2930
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2931
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2934
  • Added introduction for dispersion relation by @wnguyen1312 in #2932
  • Update pinned requirements and pin pygments == 2.18.0 due to incompatibility with sphinx-codeautolink by @plasmapy-requirements-bot[bot] in #2933
  • Update pinned requirements and pin sphinx-codeautolink to v0.15.2 by @plasmapy-requirements-bot[bot] in #2939
  • Optimizing ParticleTracker and cpr.Tracker by @pheuer in #2911
  • Unpin pygments and sphinx-codeautolink requirements by @namurphy in #2936
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2941
  • Update to newest version of ruff by @namurphy in #2942
  • Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 in /.github/workflows by @dependabot[bot] in #2945
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2946
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2949
  • Update licenses by @namurphy in #2950
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2951
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2948
  • Remove deprecated dispersionfunction.py by @namurphy in #2897
  • Enable new ruff rules by @namurphy in #2952
  • Pin requirements with uv.lock for use in CI and on Read the Docs by @namurphy in #2937
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2956
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2957
  • Update caching and cache invalidation in CI by @namurphy in #2955
  • Update GitHub workflows for CI by @namurphy in #2958
  • Enable Nox to be run as a script by @namurphy in #2961
  • Include a table of changes in the weekly pull request for updating uv.lock by @namurphy in #2964
  • Improve handling of unexpected lines of uv lock output in Nox session to update requirements by @namurphy in #2965
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2966
  • Add multiple electron species to OTS tests by @pheuer in #2906
  • Add optional keywords to SyntheticRadiograph to directly control detector orientation & source particle orientation by @pheuer in #2968
  • Update meeting times on README.md by @namurphy in #2967
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2969
  • Update pre-commit configuration after new releases of ruff by @namurphy in #2972
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2973
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2977
  • Add tools to autoformat and validate pyproject.toml to the pre-commit configuration by @namurphy in #2974
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2982
  • Enable a pre-commit hook to format Markdown files by @namurphy in #2981
  • Update the configuration for labeling pull requests by @namurphy in #2984
  • Update comment that gets posted on PRs by @namurphy in #2970
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2986
  • Update copyright year by @namurphy in #2987
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2994
  • Use setup-uv in GitHub workflows by @namurphy in #2959
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #2996
  • Bump astral-sh/setup-uv from 5 to 6 in /.github/workflows by @dependabot[bot] in #2995
  • Organize .gitignore to use templates from GitHub by @namurphy in #2997
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3002
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3003
  • Migrate to new datetime API by @emmanuel-ferdman in #3004
  • Remove configuration file for Sourcery by @namurphy in #3005
  • Ignore .idea folder in .gitignore again by @namurphy in #3006
  • Repair the weekly.yml workflow by @rocco8773 in #3007
  • Remove plasmapy_sphinx by @rocco8773 in #1643
  • Update pinned requirements 📍 by @plasmapy-requirements-bot[bot] in #3011
  • Fix htmlzip build for public RTD builds by @rocco8773 in #3010
  • Automatically add label to run weekly tests in CI when certain files are modified by @namurphy in #3008
  • Display integral value on test fail by @emmanuel-ferdman in #3012
  • Put office hours on an indefinite hiatus by @namurphy in #3013
  • Update pinned requireme...
Read more

v2024.10.0

30 Oct 00:33

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2024.7.0...v2024.10.0

v2024.7.0

21 Jul 00:04

Choose a tag to compare

What's Changed

  • Merge in changes after v2024.5.0 release by @namurphy in #2678
  • Add a nox session for regenerating pinned requirements files used in CI by @namurphy in #2664
  • Add import, cff, and build sessions for nox by @namurphy in #2682
  • Update pinned requirements by @plasmapy-requirements-bot in #2684
  • Add nox sessions for running tests by @namurphy in #2681
  • Update pinned requirements and add pytest-cov to tests dependency set by @plasmapy-requirements-bot in #2686
  • Apply search-and-replace for |nox| to |Nox| as a reStructuredText substitution by @namurphy in #2687
  • Issue 285: Add ionization energy data from NIST by @chasepd in #2657
  • Fix error in nox session for regenerating requirements files and update requirements file used by Read the Docs by @namurphy in #2689
  • Update labeler GitHub workflows by @namurphy in #2690
  • Minor fix of labeler action by @namurphy in #2691
  • Switch GitHub workflows used in CI from tox environments to nox sessions by @namurphy in #2685
  • Add pytest-filter-subpackage as an extension to pytest by @namurphy in #2688
  • Add Nox sessions for running pre-commit and checking MANIFEST.in by @namurphy in #2695
  • Update pinned requirements by @plasmapy-requirements-bot in #2697
  • Update pinned requirements by @plasmapy-requirements-bot in #2703
  • Added __str__ method to CustomParticle class. by @Quettle in #2702
  • Add typos as a pre-commit hook by @namurphy in #2700
  • Loosen dependencies on ipykernel, ipywidgets, and voila ⬇️ by @namurphy in #2705
  • Fix z-dependence in ion contribution of optical Thomson scattering spectral_density function. by @pheuer in #2699
  • Implement NIST STAR Data by @JaydenR2305 in #2555
  • Update pinned requirements by @plasmapy-requirements-bot in #2709
  • Update synthetic radiography Tracker class to use ParticleTracker by @JaydenR2305 in #2704
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2714
  • Update GitHub workflow to regenerate requirements by @namurphy in #2716
  • Update pinned requirements 📍 by @plasmapy-requirements-bot in #2717
  • Make Downloader Test Suite Resilient to ReadTimeout by @JaydenR2305 in #2710
  • Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 in /.github/workflows by @dependabot in #2721
  • Update pinned requirements 📍 and temporarily require numpy < 2.0.0 by @plasmapy-requirements-bot in #2722
  • Issue 2673: Rename binding_energy to remove ambiguity, add electron_binding_energy by @chasepd in #2693
  • Update release checklist following v2024.5.0 release by @namurphy in #2675
  • Update pinned requirements 📍 by @plasmapy-requirements-bot in #2727
  • Finish transition from tox to Nox for current continuous integration checks and weekly tests by @namurphy in #2694
  • Add Nox session that uses autotyping to automatically add type hint annotations by @namurphy in #2696
  • Revive Relativistic Boris Push by @JaydenR2305 in #2708
  • Spitzer resistivity edit by @Panda5130 in #2729
  • HarrisSheet examples added by @Panda5130 in #2730
  • Add GitHub workflow to check changelog entries by @namurphy in #2731
  • Apply autotyping with aggressive options with updates to type hints and docstrings by @namurphy in #2728
  • Update pinned requirements 📍 by @plasmapy-requirements-bot in #2740
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2741
  • Drop |tox| global substitution and adjust changelog formatting by @namurphy in #2743
  • Make @validate_quantities compatible with from __future__ import annotations by @namurphy in #2506
  • Update docstrings in plasmapy.diagnostics by @namurphy in #2738
  • Update docstrings in plasmapy.formulary.collisions by @namurphy in #2736
  • Add type hints to plasmapy.utils._units_helpers by @namurphy in #2734
  • Require particle for ParticleTracker.load_particles by @JaydenR2305 in #2746
  • Update Nox sessions including docstrings and troubleshooting messages by @namurphy in #2750
  • Add Stopping to ParticleTracker by @JaydenR2305 in #2712
  • Add type hints to plasmapy.utils.roman by @namurphy in #2733
  • Update docstrings for plasmapy.dispersion and plasmapy.plasma.grids by @namurphy in #2735
  • Include src/plasmapy/_version.py in MANIFEST.in by @namurphy in #2756
  • Apply autofixes from ruff rule PLR6201 by @namurphy in #2758
  • Update docs/conf.py by @namurphy in #2755
  • Update release checklist by @namurphy in #2759
  • Update changlog entries prior to v2024.7.0 release by @namurphy in #2761
  • Update pinned requirements 📍 and temporarily pin sphinx == 7.3.7 by @plasmapy-requirements-bot in #2762
  • Re-write 'Test independence and parametrization' section of testing guide by @shaunagm in #2763
  • Generate table of global substitutions to put in the documentation guide by @namurphy in #2766
  • Update comment that gets posted to pull requests by @namurphy in #2765
  • Update docstrings in plasmapy.formulary by @namurphy in #2737
  • Add experimental Nox session for running MonkeyType by @namurphy in #2747
  • Add README.md files to important directories by @namurphy in #2742
  • Fix hyperlinks by @namurphy in #2770
  • Update README.md by @namurphy in #2707
  • Prevent array shape mismatch due to NumPy squeeze in mhd_waves_.py by @TrestanSimon in #2715
  • Update .mailmap by @namurphy in #2771
  • Automatically regenerate changelog index by @namurphy in #2754
  • Add section to coding guide on type hint annotations and static type checking by @namurphy in #2454
  • Fix tests for numpy == 2.0.0 and update requirements by @namurphy in #2772
  • Create Nox session for building changelog by @namurphy in #2744
  • Update discussion of dependencies in pyproject.toml and coding guide by @namurphy in #2720
  • Modify version in latest docs to be based on current date and git hash by @namurphy in #2775
  • Update pinned requirements 📍 by @plasmapy-requirements-bot in #2776
  • Use autotyping to add type hint annotations by @namurphy in #2778
  • Update version of ruff by @namurphy in #2779
  • Update release checklist by @namurphy in #2780
  • Update contributor guide by @namurphy in #2777
  • Add sphinxemoji as a documentation extension by @namurphy in #2781
  • Generate OS-aware requirements by @JaydenR2305 in #2774

New Contributors

Full Changelog: v2024.5.0...v2024.7.0

v2024.5.0

08 May 22:26

Choose a tag to compare

What's Changed

  • Pull changes from the v2024.2.0 back into main 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 and UP007 by @namurphy in #2504
  • Update @particle_input docstring to use type union syntax instead of Optional 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 on astropy.modeling.BlackBody by @namurphy in #2518
  • Update type hints for int and float 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 and sphinx and drop pytest 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 to Particle 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 to gyroradius 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 from pytest-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, and stable_isotopes each return a ParticleList 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 use uv instead of pip 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 separate tests directory by @namurphy in #2598
  • Discuss consequences of switch to src layout in README.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 environme...
Read more

v2024.2.0

06 Feb 00:54

Choose a tag to compare

What's Changed

Read more

v2023.10.0

20 Oct 23:06

Choose a tag to compare

What's Changed

Read more

v2023.5.1

08 Jun 01:55
ce7b6bf

Choose a tag to compare

What's Changed

  • Loosen ipykernel requirement for compatibility with Google Colab by @namurphy in #2202

Full Changelog: v2023.5.0...v2023.5.1

v2023.5.0

31 May 18:52

Choose a tag to compare

What's Changed

Read more

v2023.1.0

13 Jan 15:56

Choose a tag to compare

See the changelog over at RTD!

What's Changed

New Contributors

Full Changelog: v0.9.1...v2023.1.0