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_need
by @chrisjsewell in #968 - Easier Sphinx-Needs docs builds by @danwos in #972
- ♻️ Change
NeedsBuilder
format toneeds
by @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
Directive
withSphinxDirective
by @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.py
files 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
env
data access (and add schemas) by @chrisjsewell in #987 - 🔧 Add strict typing for
sphinx_needs.builder
by @chrisjsewell in #1000 - 🔧 Make
NEEDS_CONFIG
type safe by @chrisjsewell in #1001 - 🔧 Make mypy pre-commit hook isolated by @chrisjsewell in #1003
- 🔀🔧 MERGE: Add strict typing for most
sphinx_needs
modules 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:
NeedImport
logic 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_constraints
by @chrisjsewell in #1015 - Fixed extra links example by @piotr-zyskowski-rai in #1016
- 🔧 Remove
unwrap
function 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_needextend
by @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.functions
by @chrisjsewell in #1042 - Fix usage of reST syntax in prefix parameter of meta by @sleiner in #1046
- 👌 Allow
needextend
to use dynamic functions by @chrisjsewell in #1052 - 👌 Remove some unnecessary keys from
needs.json
by @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
check
CI 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_tree
utility function by @chrisjsewell in #1063 - ✨ NEW:
needs_reproducible_json
config 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