v2.0.0
See: https://sphinx-needs.readthedocs.io/en/latest/changelog.html
This release is focussed on improving the internal code-base and its build time performance, as well as improved build warnings and other functionality improvements / fixes.
What's Changed
- 👌 Performance: Memoize Inline parser for
build_needby @chrisjsewell in #968 - Easier Sphinx-Needs docs builds by @danwos in #972
- ♻️ Change
NeedsBuilderformat toneedsby @chrisjsewell in #978 - 👌 Improve sphinx warnings by @chrisjsewell in #975
- 📚 DOCS: Always use headless plantuml by @chrisjsewell in #983
- 🐛 Fix gantt chart rendering by @chrisjsewell in #984
- 👌 Improve plantuml warnings by @chrisjsewell in #982
- 🔧 Replace
DirectivewithSphinxDirectiveby @chrisjsewell in #986 - 🧪 Add headless java to test builds by @chrisjsewell in #988
- 🧪 Remove all make files in test build folders by @chrisjsewell in #989
- 📚 DOCS: Add intersphinx by @chrisjsewell in #991
- 🧪 Remove boilerplate from test build
conf.pyfiles by @chrisjsewell in #990 - 🐛 Fix execute_func by @chrisjsewell in #994
- 👌 Improve logging for static file copies by @chrisjsewell in #992
- 🔧 Centralise access to sphinx-needs config by @chrisjsewell in #998
- 🔧 Centralise sphinx
envdata access (and add schemas) by @chrisjsewell in #987 - 🔧 Add strict typing for
sphinx_needs.builderby @chrisjsewell in #1000 - 🔧 Make
NEEDS_CONFIGtype safe by @chrisjsewell in #1001 - 🔧 Make mypy pre-commit hook isolated by @chrisjsewell in #1003
- 🔀🔧 MERGE: Add strict typing for most
sphinx_needsmodules by @chrisjsewell in #1002 - Bump cypress-io/github-action from 5 to 6 by @dependabot in #981
- 🐛 Fix adding sections to hidden needs by @chrisjsewell in #995
- 🐛 FIX:
NeedImportlogic by @chrisjsewell in #1006 - 🐛 Fix creation of need title nodes by @chrisjsewell in #1008
- Namnn/need per id json by @nhatnamnguyengtvthcm in #960
- 📚 DOCS: Add outline of extension logic by @chrisjsewell in #1012
- 👌 Improve removal of hidden need nodes by @chrisjsewell in #1013
- 👌 Improve
process_constraintsby @chrisjsewell in #1015 - Fixed extra links example by @piotr-zyskowski-rai in #1016
- 🔧 Remove
unwrapfunction by @chrisjsewell in #1017 - 🧪 Add snapshot testing for needs data by @chrisjsewell in #1019
- Bump docker/build-push-action from 2 to 5 by @dependabot in #1024
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #1023
- Bump docker/metadata-action from 4 to 5 by @dependabot in #1022
- Bump docker/login-action from 1 to 3 by @dependabot in #1021
- Bump actions/checkout from 3 to 4 by @dependabot in #1009
- 🧪 Add snapshot testing for cached doctrees by @chrisjsewell in #1020
- 👌 Optimize needextend filter_needs usage by @danwos in #1030
- 👌 From string fix by @danwos in #1031
- 🐛 Improve logic for
process_needextendby @chrisjsewell in #1037 - 👌 Removing deepcopy by @danwos in #1033
- 🧪 CI: Make documentation builds fail on warnings by @chrisjsewell in #1005
- ✨ Add error messages for constraint failures by @chrisjsewell in #1036
- 🔧 Consolidate needs data post-processing by @chrisjsewell in #1039
- ♻️ Refactor needs post-processing function signatures by @chrisjsewell in #1040
- 🔧 Add strict typing for
sphinx_needs.functions.functionsby @chrisjsewell in #1042 - Fix usage of reST syntax in prefix parameter of meta by @sleiner in #1046
- 👌 Allow
needextendto use dynamic functions by @chrisjsewell in #1052 - 👌 Remove some unnecessary keys from
needs.jsonby @chrisjsewell in #1053 - 👌 Improve performance of needs builders by @chrisjsewell in #1054
- 🧪 Testing of JS scripts using Cypress integrated into PyTest by @iSOLveIT in #1051
- Add
checkCI job by @chrisjsewell in #1058 - Remove node install from core tests CI by @chrisjsewell in #1057
- 🧪 Remove plantuml config from test builds conf.py by @chrisjsewell in #1059
- ⬆️ Update to Sphinx 7 by @chrisjsewell in #1056
- 🔧 Fix benchmark.yaml CI regression by @chrisjsewell in #1062
- 🔧 Add
remove_node_from_treeutility function by @chrisjsewell in #1063 - ✨ NEW:
needs_reproducible_jsonconfig option by @chrisjsewell in #1065 - ♻️ Make matplotlib dependency optional by @chrisjsewell in #1061
- 🧪 Add code coverage to CI testing by @chrisjsewell in #1067
- 🔧 Bump actions/setup-node from 3 to 4 by @dependabot in #1050
- 🚀 Release v2.0.0 by @chrisjsewell in #1068
- 🧪 Test README builds in pre-commit by @chrisjsewell in #1069
- 📚 Pin pydantic version by @chrisjsewell in #1071
- 🔧 Fix Docker deployment by @chrisjsewell in #1070
New Contributors
- @nhatnamnguyengtvthcm made their first contribution in #960
- @piotr-zyskowski-rai made their first contribution in #1016
- @sleiner made their first contribution in #1046
Full Changelog: 1.3.0...2.0.0