Repository navigation
Releases: IP-XACT/XactFlow
Release list
v0.2.0
This release changes elaboration to linking across the whole codebase.
The use of elaboration could be confusing because it's not a proper elaboration, link is better for our case.
All functions, python object referencing to elaborate has been renamed to include link instead, therefor, this include breaking changes, that's why the version have been bumped to 0.2.
Full Changelog: v0.1.3...v0.2.0
v0.1.3
XactFlow 0.1.3
New
Library.add(document, path=None, *, replace=False)adds a document that only exists in memory, such as an importer's result, without writing it to XML first. It gets the same checks as a scanned file.replace=Trueoverwrites an entry with the same VLNV instead of reporting a duplicate.Library.add_file(path)adds a single IP-XACT file, with the same filtering and checks asscan.
Changed
Library.scannow raisesFileNotFoundErrororNotADirectoryErrorwhen a scan root does not exist or is not a directory. Before, a wrong path silently gave an empty library.- New warnings in
library.diagnostics:- a scan root from which no IEEE 1685-2022 document was indexed;
- a file from another IP-XACT version (e.g. 1685-2014), which is skipped.
LibraryEntry.pathis nowNonefor documents added without a path.
Breaking
- Code that passed a scan root that doesn't exist and expected an empty library now gets an exception.
Fixes #3
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Add some first level expression evaluation
v0.1.1
Add importer/exporter chaining for CLI command using the flag --then
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Initial release
First public release of XactFlow, multi-file IEEE 1685-2022 IP-XACT elaboration and
semantic consistency checking built on top of
ipxact-compiler.
What's included
Library: directory-scan VLNV indexing across all five IP-XACT document types
ipxact-compilersupports.elaborate(): resolves aDesignagainst aLibraryinto one combined, navigable
ElaboratedDesigngraph (component instances, interconnections, monitor
interconnections, ad hoc connections).xactflow.SCR: all 281 IEEE 1685-2022 Annex B semantic consistency rules registered
and discoverable, 7 with real check logic (VLNV cross-references and interconnection
compatibility/mode rules), the rest tracked as stubs ahead of implementation.Exporter/Importerplugin interfaces, discovered viaxactflow.exporters/
xactflow.importersentry points, so third-party packages can plug in without
XactFlow depending on them.- A CLI (
xactflow elaborate,xactflow check) where every installed exporter/importer
becomes its own top-level subcommand automatically.
Status
This is an early, alpha-stage release. Only 7 of 281 Annex B rules have real check
logic, there is no IP-XACT expression evaluation yet (most overlap/alignment rules
depend on it), no multi-level design hierarchy, and no DesignConfiguration
application. XactFlow itself ships no exporters or importers. See the
README for the full list
of known limitations and what's planned next.
License
LGPL-3.0-only. See LICENSE.
Full Changelog: https://github.com/IP-XACT/XactFlow/commits/v0.1.0