Changelog#
Version 0.0.3#
Major Changes#
Brainstate to Braintools Migration#
Replaced all
brainstateimports withbraintoolsacross the entire codebaseUpdated import statements in all core modules, examples, and documentation
Build System Refactoring#
Removed
setup.pyin favor of modernpyproject.tomlconfigurationReorganized project requirements into separate files:
requirements-dev.txtfor development dependenciesrequirements-doc.txtfor documentation dependenciesRemoved standalone
requirements.txt
Updated copyright information across the project
CI/CD Enhancements#
GitHub Actions Improvements#
Added Python 3.13 support to CI pipeline
Integrated
mypyfor static type checkingAdded
rufflinter for code quality checksEnhanced build workflow with additional testing configurations
Improved release workflow with better automation
New GitHub Templates and Policies#
Added issue templates:
Bug report template (
.github/ISSUE_TEMPLATE/bug_report.yml)Feature request template (
.github/ISSUE_TEMPLATE/feature_request.yml)Documentation request template (
.github/ISSUE_TEMPLATE/documentation.yml)
Added pull request template (
.github/pull_request_template.md)Added security policy (
.github/SECURITY.md)Added Dependabot configuration (
.github/dependabot.yml)Added funding information (
.github/FUNDING.yml)
Documentation Improvements#
API Documentation#
Added comprehensive API documentation for new modules:
pinnx.geometrymodule with all geometry classespinnx.icbcmodule for initial and boundary conditionspinnx.nnmodule for neural network componentspinnx.problemmodule for problem definitionspinnx.utilsmodule with utility functions
Enhanced existing API documentation for:
pinnx.callbackspinnx.fnspacepinnx.gradpinnx.metrics
Documentation Structure#
Added
forward_examples.mdfor forward problem examplesAdded
forward_unitless_examples.mdfor unitless examplesAdded
inverse_examples.mdfor inverse problem examplesRemoved deprecated documentation files:
docs/examples-unitless.rstdocs/unit-examples-forward.rstdocs/unit-examples-inverse.rst
Removed
docs/auto_generater.py(no longer needed)Reorganized
docs/index.rstfor better navigation and clarityCorrected project name in
docs/Makefile
Configuration Updates#
Upgraded Python version in ReadTheDocs configuration (
.readthedocs.yaml)Updated OS version requirements in ReadTheDocs
Updated contact email in Code of Conduct
Significantly expanded
CONTRIBUTING.mdwith detailed guidelines
Code Quality and Testing#
New Test Files#
Added
pinnx/grad_test.pyfor gradient computation testing
Code Improvements#
Removed unused imports across multiple files
Updated imports in all example files (function, operator, PINN forward/inverse)
Enhanced code formatting and consistency
Updated references from
DeepXDEtoPINNxthroughout the codebase
Examples Updates#
Updated all forward problem examples with improved imports
Updated all inverse problem examples with corrected imports
Updated all operator learning examples
Updated all function approximation examples
Refreshed all Jupyter notebooks with updated code
Version Management#
Bumped version to 0.0.3 in
pyproject.tomlAdded version information to
pinnx/__init__.pyCreated this changelog file and integrated it into documentation
Miscellaneous#
Added DOI badge to README.md
Updated
.gitignorewith additional patternsEnhanced
README.mdwith improved project information