summaryrefslogtreecommitdiff
path: root/gradle
AgeCommit message (Collapse)Author
2022-04-05build: Update dependency versionsFabian Mastenbroek
2022-04-05build: Update to Kotlin 1.6.20Fabian Mastenbroek
2022-04-05build: Update to Gradle 7.4.2Fabian Mastenbroek
2022-04-04refactor(web/runner): Update runner to use new web clientFabian Mastenbroek
This change updates the web runner implementation to use the new API client introduced in the previous commit.
2022-04-04fix(web/api): Support dynamic JSON type selection for DBFabian Mastenbroek
This change adds support for dynamically selecting the appropriate JSON type for the current database. For Postgres, this will be the JSONB type, while for H2 this is either the BLOB or JSON type.
2022-04-04feat(web/api): Initial API implementation in KotlinFabian Mastenbroek
This change adds the initial implementation of the new API server in Kotlin, replacing the old API written in Python. The implementation uses Quarkus, RESTEasy, and Hibernate to implement the new API endpoints. The reason for replacing the old API server is unifying the build and deployment toolchains, reducing the number of technologies necessary to work with OpenDC. Furthermore, we envision bundling the entire OpenDC project into a single distributions, allowing users to launch their own deployment trivially.
2022-04-04feat(web/proto): Design unified communication protocolFabian Mastenbroek
This change adds a unified communication protocol in form of the module opendc-web-proto which contains the classes that form the communication protocol of OpenDC's API v2. By having the protocol in a separate module, we can utilize the classes in both server and client.
2022-04-04build: Move build dependencies into version catalogFabian Mastenbroek
This change moves build dependencies used by Gradle into the version catalog to ensure a single location for all dependency versions.
2022-02-18build: Update to Gradle 7.4Fabian Mastenbroek
This change updates the Gradle wrapper to version 7.4.
2022-02-15refactor: Update OpenTelemetry to version 1.11Fabian Mastenbroek
This change updates the OpenDC codebase to use OpenTelemetry v1.11, which stabilizes the metrics API. This stabilization brings quite a few breaking changes, so significant changes are necessary inside the OpenDC codebase.
2022-01-11build: Update project dependenciesFabian Mastenbroek
This change updates the project dependencies to their latest versions where possible.
2021-12-29build: Update build dependenciesFabian Mastenbroek
This change updates the dependencies for the simulator. These changes may include possible fixes for the vulnerabilities in log4j.
2021-12-29build: Update to Gradle 7.3.3Fabian Mastenbroek
This change updates the Gradle wrapper version to 7.3.3 which includes a fix for the recent log4j vulnerabilities.
2021-12-29build: Update to log4j 2.17.1Fabian Mastenbroek
This change fixes vulnerabilities found in earlier versions of log4j.
2021-12-11build: Update to log4j 2.15.0Fabian Mastenbroek
This change addresses the RCE vulnerability in log4j <= 2.14.1.
2021-11-24build: Update OpenDC dependenciesFabian Mastenbroek
This change updates the OpenDC dependencies to their latest version where possible. We do not update OpenTelemetry, since the new version contains breaking changes that need to be resolved seperately.
2021-11-11build: Upgrade to Gradle 7.3Fabian Mastenbroek
This change updates the Gradle wrapper to version 7.3. This release adds official support for Java 17 as well as various improvements. See the release notes for more information: https://docs.gradle.org/7.3/release-notes.html
2021-10-03build: Migrate from kotlinx-benchmark to jmh-gradleFabian Mastenbroek
This change updates the project to use jmh-gradle for benchmarking as opposed to kotlinx-benchmark. Both plugins use JMH under the hood, but jmh-gradle offers more options for profiling and seems to be beter maintained.
2021-09-19refactor(simulator): Remove dependency on SnakeYamlFabian Mastenbroek
This change removes the dependency on SnakeYaml for the simulator. It was only required for a very small component of the simulator and therefore does not justify bringing in such a dependency.
2021-09-19refactor(capelin): Extract common code out of Capelin experimentsFabian Mastenbroek
This change creates a new module for doing simulations with virtual machine workloads. We have found that a lot of code in the Capelin experiments code is being re-used by non-experiment modules.
2021-09-17build(telemetry): Update to OpenTelemetry 1.6.0Fabian Mastenbroek
This change updates the opentelemetry-java library to version 1.6.0.
2021-09-11feat(trace): Add support for WfCommons (WorkflowHub) tracesFabian Mastenbroek
This change adds support for reading WfCommons workflow traces in OpenDC. This functionality is available in the new `opendc-trace-wfformat` module.
2021-09-10feat(simulator): Support generic distribution in fault injectorFabian Mastenbroek
This change adds support for specifying the distribution of the failures, group size and duration for the fault injector.
2021-09-02build: Update to Gradle 7.2Fabian Mastenbroek
This change updates the Gradle version of the supplied Gradle wrapper to version 7.2. * Update Gradle to version 7.2 * Address incompatibilities with version catalog * Remove opendc-format module.
2021-08-31build: Update dependencies to latest versionFabian Mastenbroek
2021-08-25build: Upgrade to OpenTelemetry 1.5Fabian Mastenbroek
This change upgrades the OpenTelemetry dependency to version 1.5, which contains various breaking changes in the metrics API.
2021-08-24refactor(format): Clean up Bitbrains trace reader to enable re-useFabian Mastenbroek
This change updates the code for the Bitbrains trace reader and upgrades the TraceConverter to re-use existing code of the Bitbrains trace reader.
2021-08-13build: Update Kotlin dependenciesFabian Mastenbroek
This change updates the Kotlin dependencies used by OpenDC to their latest version.
2021-07-05runner: Use public API for scheduling simulation jobsFabian Mastenbroek
This change updates the web runner to not require direct database access for scheduling simulation jobs. Instead, the runner polls the public REST API for available jobs and reports its results through there.
2021-06-17build: Update dependenciesFabian Mastenbroek
This change updates the project dependencies to follow the latest available version where possible.
2021-06-15build: Upgrade to Gradle 7.1Fabian Mastenbroek
This change upgrades the Gradle build system to version 7.1.
2021-06-09build: Eliminate most Hadoop dependenciesFabian Mastenbroek
This change eliminates all Hadoop dependencies that are not necessary for Parquet to work correctly. As a result, the number of dependencies should now be greatly reduced, which in turn leads to less artifacts that need to be retrieved at build time.
2021-06-09format: Use LocalInputFile for Parquet readerFabian Mastenbroek
This change updates the format implementations that use Parquet by switching to our InputFile implementation for local files, which eliminates the need for Hadoop's filesystem support.
2021-05-18build: Update to Gradle 7.0.2Fabian Mastenbroek
2021-05-18build: Update to Kotlin 1.5.0Fabian Mastenbroek
2021-05-07build: Access version catalog from buildSrcFabian Mastenbroek
This change adds a workaround to the build configuration so that we can access the version catalog from pre-compiled scripts in buildSrc. In this way, we can use the version catalog everywhere. This workaround is necessary until https://github.com/gradle/gradle/issues/15383 is fixed.
2021-05-07build: Use Gradle version catalogFabian Mastenbroek
This change adds support for the Gradle version catalog feature in our build configuration. This allows us to have a single file, gradle/libs.versions.toml, which contains all the dependency versions used in this project.
2021-04-25build: Migrate to flat project structureFabian Mastenbroek
This change updates the project structure to become flattened. Previously, the simulator, frontend and API each lived into their own directory. With this change, all modules of the project live in the top-level directory of the repository. This should improve discoverability of modules of the project.