All notable changes to this project will be documented in this file.
None
- Added support for MSVC 2022
- Fixed CI issues with non-compliant text in
dep5
file
- Removed official support of Python 2.7 as its support was dropped by GitHub containers
- Added support for double-versioning of dummy-interfaces
- It allows more flexibility, though usually signals bad test-design
- Improved performance of rebuild (-c) and 'gear'-ed (-g) command-line configurations.
- Fixed an issue with the performance of the framework on Windows platform.
None
- Fixed an issue due to which dummy interfaces always overwrote production headers even when it was not required
- Changed ability to run an ignored makefile if specified explicitly
- Fixed an issue with Spied-Data getter to assert whether the call was issued instead of returning null if it wasn't
- Fixed an issue with erroneous handling of build failures upon incremental build
- Completed implementation of new Mock type Infinite-Mock
- Integrated Overridden Mock into functionality of Order-Tracking
- Fixed creation of Source-Insight project creation
- Improved incremental building - based on concepts by Mad Scientist
- Optimized timing of rebuild
- Better encapsulation of Make definitions divided between OS and Tool-Chain
- In REH-based Linux the VS-Code workspace had issues with relative paths used for CWD of build-tasks
- Added support for VS-Code on Windows Platform with full IDE integration
- Fixed the issue with precedence of header-files that are overwritten with test-double
- Added support for GCC compiler on Linux Platform
- Added support for VS-Code on Linux Platform to enable debugging
- Updated the documentation with the proper guidelines following the intriduced porting and support for the Linux environment
- Added a precompiled version of GNU Make tool for Windows platform
- Migrated build scripts from NMAKE to GNU Make tool
- Added the initial list of contributors
- Performed some refactoring in NMAKE script-structure to unify the method of compiling and linking both in full and incremental builds
- Fixed incorrect logging in case of internal failure of a test-package
- Fixed an issue related to inconsistency of NMAKE to deal with assignments of environment variables, which caused occasional failures of incremental build
- Fixed issues with incremental build that caused failures due to extreme over-checking of warnings fired by the linker
- Improved the performance of the incremental build mode to ensure efficient running for automation
- Added a rule to MSVS core-makefiles that bypasses an issue with makefiles having bad syntax that caused incremental build to fail
- Added several types of building options (e.g. incremental build, rebuild)
- Modified the way that tool's root-path is referred to allow more flexibility
- Supports execution of STAT-own unit-testfrom different IDEs (e.g. VS Code, PyCharm)
- Reduces full-path references to minimum-> replaced (where possible) with relative path
- Fixed the limitation within MSVS IDE that prevented compilation errors from being clickable from the debugger
- Added support for Python 3 series (verified on versions 3.5 - 3.8, using Conda)
- Added support to several versions of Python Mock module in unit-tests of the framework
- Changed processor counting method so that it doesn't mandatory requires
psutil
package - Made additional adjustments to handling of
multiprocessing
-related flows, based on:- Issues discovered during Python 3 adjustments
and - Issues reported by other developers in the community
- Issues discovered during Python 3 adjustments
- Code-style changes to meet pep-8 (except for naming conventions)
- First official release of STAT-framework to the open-source
- Added CHANGELOG.md following format defined by "Keep a Changelog"
- Added licensing information for the documentation of the framework
- Finished first draft of STAT-Framework documentation
- Added complete support to multiple versions of MS Visual Studio
- Added support for Source Insight IDE
- Added an option to boost performance by multiprocessing
- Added ability to force order-tracking for consumption of Mock-objects
- Added API to add multiple Mock-objects in one call
- Added support for Jumbo RAM Buffer to allow bigger database of Mock-objects
- Adjusted README.md to fit format defined by standard-readme
- Licensing ths entire repo with MIT license
- Changed response to redundant arguments from termination to warning
- Upgraded Unity harness to latest version
- Cleaned outdated history preceding the deployment to Open Source