- Maven Group change to
org.workflomics - Snakemake output support by @CGru21
- Added configuration for explicitly accepting or skipping
partialoutputs, i.e. outputs where the executed command is unknown by @eladrion - Major refactoring
- Test resources improvements
- Markdown documentation updates (Releases, Maven Bundles, Security contacts, general contacts)
- Introduce a new CWL parser and related classes to support APE semantic annotations embedded into the CWL files.
- Bugfixes in CNF handling output numbering
- Bump commons-lang3 to 3.19.0
- Documentation Updates
- CLI is extended. It now allows users to automatically convert tools from bioinformatics domain (specifically
bio.tools), using methods:pull-a-tool,convert-toolsandbio.tools(The previous interface only allowed workflow synthesis while we are now using the command synthesis). - Included more constraint templates
- Migrate to Java 17
- Removed full CWL implementation support within the annotation file due to maintainability challenges and insufficient examples.
- Introduced a
cwl_referencefield for direct linkage to CWL implementation files of tools, facilitating easier access and usability.
- Conducted a comprehensive refactor of the codebase, including improvements in naming conventions to enhance code clarity and quality.
- Updated the project's security guidelines to ensure compliance with current best practices.
- Implemented small fixes to address issues and improve overall functionality.
- Updated the releases list to keep users informed of new versions and available features.
- Added
SECURITY.md - Build process updates
- Enhancements of Badges (e.g.
fair-software) - API methods improvements
- Fix
CITATION.cffformatting and update the file - Refactor code and implement the Taverna style workflow outputs
- Fix JavaDoc error
- Update
README.md- remove a badge
- Create
codeql.yml - Update constraint formats and annotation labels
- Introduce constraints APERunConfig tag & refactor
- Update
README.md - Fix build badge
- CWL fixes and dependencies update
- Create
CITATION.cff
- Configuration files can be provided as URLs and can contain URLs
- CWL files are now executable
- CWL input file (
.yml) is also provided - Tests are improved
- Refactoring
- Added new NL templates for SLTLx
- Added encoding runtime message
- Fixed issue with cache of SLTLx specified constraints on synthesis re-run
- Added new constraint templates
- Workflows no longer use provided inputs as outputs
APE formalism is extended to support the SLTLx logic. The solving engine is still a SAT solver. The project is restructured and it includes a parser for the underlying logic. Problem constraints can now be specified using constraints as well as directly in SLTLx.
- Changed log4j version dependency to 2.17.0, due to security issues.
- Updated other mvn dependencies
- Fix needed to obtain the DOI
- Export abstract and executable CWL
- Improved synthesis execution flags
Improved class structure and naming to support extensions with additional solving techniques. The new structure allows for easy extensions with other (non-SAT) solvers.
- Added synthesis execution flag (class SATsolutionsList)
- Improved SolutionWorkflow class by adding methods for PNG retrieval of the workflows (e.g., getDataflowGraphPNG(..))
- Added method PredicateLabel.getLongLabel()
- Improved ModuleNode.getNodeFullLabel() method and renamed to ModuleNode.getNodeLongLabel()
- Introduced method SolutionWorkflowNode.getNodeFullLabel()
- Improved method descriptions
Implemented:
- Cleaning temp files used for synthesis encoding after each SAT run
- Introduced "timeout(sec)" configuration field
Parsing of constraints got fixed. The error occurred in case of defining constraints over concrete operations that are not part of the ontology.
Improvements:
- Implemented stricter tool annotations and added the corresponding core configuration field (strict_tool_annotations)
- Removed message passing approach
- Improved APE API (added new methods and improved documentation)
- Provided interface for building constraints from JSON objects
- Tested new functionalities
- Improved constraint descriptions (ConstraintTemplate in ConstraintFactory)
- Improved constraint printouts in debug mode
- Improved constraint formatting
- Refactored interface for auxiliary predicated
- Improved documentation and testing
APE is a command line tool and Java API for the automated exploration of possible computational pipelines (scientific workflows) from large collections of computational tools.
The first stable version of the software includes:
- APE-1.0.1.jar (the library jar)
- APE-1.0.1-executable.jar (command line executable jar, that includes all the dependencies)
- APE-1.0.1-javadoc.jar
- APE-1.0.1-sources.jar