Change Log Report

Total number of changed sets: 1

Changes between 2023-10-12 and 2023-11-12

Total commits: 24
Total number of files changed: 12

Timestamp Author Details
2023-11-11 21:31:22 Jegors Čemisovs <jegors_cemisovs@epam.com> aggregate-report/pom.xml v b81e48333558592799796d9036bd03ecbc01bd33
pom.xml v b81e48333558592799796d9036bd03ecbc01bd33

Refactor Maven configurations for enhanced report generation

The pom.xml configurations were refactored to improve the Maven build process and the generation of test reports. Specifically, the configurations for the 'jacoco-maven-plugin' were restructured, and extraneous elements were removed to streamline the process. Additionally, a 'sonar.language' property was introduced to ensure the correct identification of the project language as Java. Lastly, two Maven plugins were removed from the global scope and instead placed within a profile named 'coverage'. This profile is dedicated to generating a test coverage report using the 'jacoco-maven-plugin'. These changes aim to enhance the quality and comprehension of generated reports.
2023-11-11 20:59:38 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v 11afd82803b02615b96b40520f640c16c8ff4a52

Add URL and plugins configuration to pom.xml

Updated pom.xml by adding the project URL for better tracking. Added configurations of 'maven-scm-publish-plugin' and 'maven-changelog-plugin' to publish the test reports. The changes will be deployed to the 'gh-pages' branch.
2023-11-11 20:40:25 Jegors Čemisovs <jegors_cemisovs@epam.com> exercism-forth/pom.xml v 8f3740ecac0c2721586024212509440f1caf875a
legacy-forth/pom.xml v 8f3740ecac0c2721586024212509440f1caf875a
legacy-forth/src/test/java/legacy/forth/ForthEvaluatorTest.java v 8f3740ecac0c2721586024212509440f1caf875a
pom.xml v 8f3740ecac0c2721586024212509440f1caf875a

Adding dependencies and test cases, updating pom.xml

Added junit and mockito as dependencies in legacy-forth/pom.xml for testing. Removed redundant compiler properties in exercism-forth/pom.xml. Unnecessary entries that were duplicated in the main pom.xml are removed for simplicity. Changes in main pom also include updated properties for better organization and removed redundant elements from the 'jacoco' plugin. Newly introduced tests will ensure correct functionality of ForthEvaluator.
2023-11-11 20:25:53 Jegors Čemisovs <jegors_cemisovs@epam.com> legacy-forth-diffblue/pom.xml v 3a8e0440c5a315d72b657c669584fc81a713918c
legacy-forth/pom.xml v 3a8e0440c5a315d72b657c669584fc81a713918c

Remove unnecessary properties and plugins from pom.xml

The properties section and two plugins: jacoco-maven-plugin and spotbugs-maven-plugin were removed from legacy-forth/pom.xml. Also, the plugin configuration for maven-surefire-plugin was deleted from legacy-forth-diffblue/pom.xml. These were redundant or not used, cleaning them up makes the project configuration simpler and more maintainable.
2023-11-11 20:20:05 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v 63ada0196d9c6ecaa874bacce0a651beab72d064

Add Jacoco test report execution to pom.xml

A new Jacoco 'report' execution has been added to the pom.xml file inside the existing 'jacoco-maven-plugin'. This additional execution (jacoco-report) will be automatically triggered during the 'test' phase. It aids in generating a detailed Jacoco code coverage report immediately after tests are run. This ensures that developers can view real-time test coverage reports, highlighting areas of code that may still need effective testing.
2023-11-11 20:06:04 Jegors Čemisovs <jegors_cemisovs@epam.com> aggregate-report/pom.xml v ecd17ac6692f0ce79618ceec5e1ae4d635c46df6
legacy-forth-diffblue/pom.xml v ecd17ac6692f0ce79618ceec5e1ae4d635c46df6
pom.xml v ecd17ac6692f0ce79618ceec5e1ae4d635c46df6

Add aggregate-report module and Jacoco coverage settings

A new module named `aggregate-report` has been added to generate a combined code coverage report from the test results of all modules. This was achieved by creating a new pom.xml file under the aggregate-report directory and adding jacoco-maven-plugin settings specifically for generating aggregate reports. References to the `aggregate-report` module were also added to the root pom file. Configuration related to aggregate reporting in the root pom file that was previously responsible for generating a singular code coverage report was removed in favor of the new module. These changes will improve reporting granularity by providing a unified view of code coverage spanning across all modules.
2023-11-11 19:28:24 Jegors Čemisovs <jegors_cemisovs@epam.com> legacy-forth/pom.xml v 1017deebf6ce27c00f843339cdaad3bd5dc9b09a
pom.xml v 1017deebf6ce27c00f843339cdaad3bd5dc9b09a

Update pom.xml files with additional plugins and reporting section

Legacy-forth/pom.xml and pom.xml files are updated with three new reporting plugins - maven-surefire-report, spotbugs-maven, and jacoco-maven plugin for enhanced reporting. The pom.xml file was also reordered to group built-in and third-party plugins separately. Additionally, new sections for SCM, issueManagement, and distributionManagement were added to centralize project management information from GitHub. Changes are aimed at improving project build process, enforcing code quality, & streamlining project management from a single source of truth.
2023-11-11 18:48:07 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v f7529fae257d6685c711f056c3033e73a38e9893

Add new plugins and update versions in pom.xml

This update introduces several new plugins in the pom.xml file, including the maven-enforcer-plugin, maven-javadoc-plugin, and spotbugs-maven-plugin. It also updates the version of the maven-project-info-reports-plugin. These changes enhance the project's build, documentation generation, and code quality enforcement. Additionally, the id for the jacoco-maven-plugin was updated for more semantic interpretation.
2023-11-11 18:17:12 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v 963057ff8eccd4d6e94fb45300d4b14c324acefd

Add project metadata and enhance test & reporting plugins in pom.xml

Expanded the pom.xml file to include project metadata like the detailed license, developer information, project name, and SCM details. Also, the addition of the jacoco-maven-plugin, maven-failsafe-plugin, maven-surefire-report-plugin, and more for improved testing and reporting. The maven-compiler.source and maven-compiler.target were just relocated and not modified. All these changes aim to boost project transparency, improve testing, and simplify dependency management.
2023-11-11 17:58:21 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v 460caf22ef7da73e589ed060ac27df9d9f3c6413

Refactor pom.xml to tidy up plugin structure

Rearranged the plugins contained within the 'pom.xml' file. Previously, the file had two separate sections for containing plugins, causing duplicate entries. Merging these sections increases readability and prevents potential future issues with plugin management.
2023-11-08 07:11:42 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v 6a8c33deb1ad834a9264c8a6bb9648842ef7a36a

Update pom.xml to include Jacoco report path

Added the path for Jacoco xml report to the pom.xml file.
This is to configure SonarCloud coverage so it can use these reports, improving code analysis and overall project quality control.
2023-11-08 07:11:30 Jegors Čemisovs <jegors_cemisovs@epam.com> .editorconfig v d05e72ab9bca53533606e437a7ccd855fbe3c5c4

Update .editorconfig with specific indentation for build.yml

Added a new section in the .editorconfig file for 'build.yml' with a different indentation size. This change was necessary to comply with the standard coding style guide that prescribes an indentation size of 2 for YAML files.
2023-11-08 06:54:23 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v 3e2517c67cbbfe857441c7038b6a54b5c36e77bb

Update pom.xml with project and developer details

Project details and developer information have been added to the pom.xml. This includes the licenses under which the project is released, the project title, description and its inception year. Additionally, developer's details such as name, email and organization are provided for better clarity. Also, new dependencies and plugins necessary for testing have been added.
2023-11-08 06:54:05 Jegors Čemisovs <jegors_cemisovs@epam.com> legacy-forth-diffblue/pom.xml v adfd24cd38198e31013ac0aa1da1d87e1c8ede0f
legacy-forth-diffblue/src/test/java/legacy/forth/ForthEvaluatorDiffblueTest.java v adfd24cd38198e31013ac0aa1da1d87e1c8ede0f

Add pom.xml and ForthEvaluatorDiffblueTest in 'legacy-forth-diffblue'

This commit introduces a new pom.xml for Maven build configuration along with a ForthEvaluatorDiffblueTest file for unit testing of the ForthEvaluator class in the 'legacy-forth-diffblue' directory. The new pom.xml file ensures compatibility with JDK 17 and UTF-8 encoding standard. The comprehensive test suite covers various scenarios enhancing the quality and reliability of the code.
2023-11-08 06:53:40 Jegors Čemisovs <jegors_cemisovs@epam.com> legacy-forth/src/main/java/legacy/forth/ForthEvaluator.java v f6b0f4639ef6893dcbf5ff72e898f68941c23cb1

Implements ForthEvaluator class for legacy-forth

Implemented the ForthEvaluator class for the legacy-forth project. The new ForthEvaluator class includes logic for evaluating Forth programs, handling user defined operators, and performing arithmetic operations. This class is a critical component of the legacy-forth interpreter, implementing core logic for evaluating Forth expressions in terms of arithmetic operations and user-defined operators. Specific exceptions have been incorporated to handle special cases such as division by zero and operator inadequacy.
2023-11-08 06:53:15 Jegors Čemisovs <jegors_cemisovs@epam.com> legacy-forth/pom.xml v 6e89d95fed4c439a1ee6f8b9876704e40d0321ca

Add pom.xml for the legacy-forth project

Added the Maven pom.xml file to manage the legacy-forth project. This XML file is the central configuration file for the Maven build system. It contains settings like groupId, artifactId, and version which are required to uniquely identify the project. Also, it defines the version of Java(17) and the character encoding(UTF-8) to be used in this project. This addition will help in the seamless building of the project.
2023-11-08 06:52:56 Jegors Čemisovs <jegors_cemisovs@epam.com> LICENSE v e524db215bd63511d674ea579422fd774103113d

Add MIT License to the project

A license file was absent in the project, potentially deterring contributors and users due to the lack of clarity on allowed software use. This update includes the MIT License to provide explicit permissions for software usage, modification, and distribution. Ensuring transparency and fostering an open-source environment.
2023-11-08 06:52:31 Jegors Čemisovs <jegors_cemisovs@epam.com> .github/workflows/build.yml v 718234594ed8b9ce87ab77d85f0c8ee86bcb57f3

Add SonarCloud workflow to the project

Added a new GitHub Actions workflow file build.yml to invoke SonarCloud for code analysis. The workflow triggers on push and pull requests to the main branch. It sets up a JDK 17 environment, caches Sonar and Maven packages for faster execution, and runs SonarCloud analysis through Maven on each commit. This setup helps in thorough code review and immediate feedback on code quality.
2023-11-08 06:52:15 Jegors Čemisovs <jegors_cemisovs@epam.com> .editorconfig v b44a3fceb59fe64ae5cd4a4fbb34eb5b6357d43c

Add .editorconfig file for consistent coding style

An .editorconfig file has been added to the project to ensure consistent coding styles across different editors and IDEs. This includes settings for indentation style and size, line endings, character set, trimming of trailing whitespace, and insertion of a final newline.
2023-11-05 18:03:22 Jegors Čemisovs <jegors_cemisovs@epam.com> .github/workflows/build.yml v 4c3699c6279bdfb8560b0b72314801adf2ff3f60
pom.xml v 4c3699c6279bdfb8560b0b72314801adf2ff3f60

Integrate SonarCloud for code quality analysis

Added SonarCloud properties to pom.xml and introduced a new GitHub workflow to run SonarCloud analysis on code pushes and pull requests to the main branch. SonarCloud will help in maintaining high code quality by detecting bugs, code smells, and security vulnerabilities before they get merged into the main branch. This ensures a better code base and reduces potential issues in production.
2023-11-05 18:02:42 Jegors Čemisovs <jegors_cemisovs@epam.com> .editorconfig v 84e73a9c2037215adac2f0c925ee8d1874953f4e

Add .editorconfig to standardize coding style

Added .editorconfig file to unify the coding style across different editors and IDEs. It helps to maintain a consistent style and improves readability and maintainability of the code. Also, it sets some base rules like indent style, charset, end_of_line, etc.
2023-11-05 17:32:03 Jegors Čemisovs <jegors_cemisovs@epam.com> pom.xml v ba220a589a61a31df7520af6ce4023cb1759b5c2

Add exercism-forth module and maven-surefire-plugin

Added module 'exercism-forth' to pom.xml to improve modularity and 'maven-surefire-plugin' for better test reporting. It facilitates to enhance the visibility and manageability of the specific build components and tests respectively.
2023-11-05 17:31:49 Jegors Čemisovs <jegors_cemisovs@epam.com> exercism-forth/pom.xml v 79720f44e6a63ea5c122d045192cbe770861af5d

Add pom.xml for Maven configuration

Introduced pom.xml file to add Maven build specification for 'exercism-forth' project. This includes basic metadata like modelVersion, groupId, artifactId, version, and configuration for source compatibility. This will ensure consistent project setup and facilitate accurate dependency resolution across different environments.
2023-11-05 17:27:01 Jegors Čemisovs <jegors_cemisovs@epam.com> .gitignore v 3d036e4719d3eb1e118028fe0631f49f6206172b
pom.xml v 3d036e4719d3eb1e118028fe0631f49f6206172b

Add .gitignore and pom.xml

Created .gitignore file to exclude unwanted files and directories from version control. This includes IDE specific files for IntelliJ, Eclipse, NetBeans, VS Code, and browser-specific files created by MacOS.

Added pom.xml to define project configurations including the group ID, artifact ID, version, and language level for the project. This will ensure the consistency of settings among different development environments.