Skip to content

Releases: TechnologyBrewery/habushu

2.17.0

08 Oct 19:13
Compare
Choose a tag to compare

Overview

  • Fixed build cache configuration to ignore commandLineRules build cache warning during Maven install
  • Improve containerize-dependencies goal to build more consistently across platforms by locking it to a specific version of poetry bundle plugin
  • Use fully qualified image names by default for the Docker build logic added by containerize-dependencies
  • Now builds with Java 17 - while still supporting Java 11 - and Python 3.11.9
  • Updated base and final python Docker images to fully qualified names: docker.io/python:3.11 and docker.io/python:3.11-slim.

Breaking Changes

None

Major Documentation Additions

None

What's Changed

Placeholder for autogenerated content after release.

What's Changed

New Contributors

Full Changelog: habushu-2.16.1...habushu-2.17.0

2.16.1

09 Jul 17:40
Compare
Choose a tag to compare

Overview

  • Added support for slimmer final images for the containerize-dependencies goal's Dockerfile management feature.

Breaking Changes

  • If dockerBase was explicitly set, it must be replaced with dockerBuilderBase and dockerFinalBase. To keep the functionality the same, simply set both to the same value that dockerBase was set to.

What's Changed

Full Changelog: habushu-2.16.0...habushu-2.16.1

2.16.0

08 Jul 20:03
Compare
Choose a tag to compare

Overview

  • Improved build cache configuration so changes to the plugin as well as python src and tests folders trigger rebuild of the mixology modules automatically
  • A new non-default execution goal containerize-dependencies has been created. This execution is helpful for establishing a virtual environment (in a containerized setting) housing monorepo python dependencies
  • Automatically migrate pyproject.toml tool.poetry.dev-dependenies (legacy approach prior to Poetry 1.2.0) to tool.poetry.group.dev.dependencies (preferred approach from Poetry 1.2.0+)

Breaking Changes

None

Major Documentation Additions

What's Changed

New Contributors

Full Changelog: habushu-2.15.0...habushu-2.16.0

2.15.0

23 May 20:25
ea9e5d8
Compare
Choose a tag to compare

Overview

Added:

  • Use in-project virtual environments by default
  • Improved CI build speeds (straight python install instead of pyenv)
  • Upgraded to Baton 1.0.0
  • Retry logic for PyPI push calls

Breaking Changes

None

Major Documentation Additions

What's Changed

New Contributors

Full Changelog: habushu-2.14.0...habushu-2.15.0

2.14.0

09 May 14:45
Compare
Choose a tag to compare

Overview

Added:

  • Support to target dev releases to a development repository (similar to Maven release vs. SNAPSHOT versions)
  • Support Python linting to capture any issues and errors

Breaking Changes

  • Linting on behave tests will break without the following import change:
- from behave import *
+ from behave import given, when, then  # pylint: disable=no-name-in-module

Major Documentation Additions

What's Changed

New Contributors

Full Changelog: habushu-2.13.1...habushu-2.14.0

2.13.1

23 Apr 22:14
Compare
Choose a tag to compare

Overview

  • Updated Behave formatter to leverage kappa-maki
    • This resolves a malformation defect when the JSON test results file should be empty
  • Runtime error in Behave should show on the console now during testing
  • Some dependency updates

What's Changed

Full Changelog: habushu-2.13.0...habushu-2.13.1

2.13.0

10 Apr 17:19
Compare
Choose a tag to compare

Overview

Updated dependencies for known IA vulnerabilities:

  • black
  • gauva
  • commons-configuration2
  • cucumber-reporting-plugin

Improved default behave test functionality:

  • Set --no-capture, --no-capture-stderr and --no-logcapture behave options as defaults to improve logging
  • Added behaveTestEnvironmentVariables configuration option to set environment variables in behave tests

Created "Release Habushu" Github Action to automate the Release Habushu Process.

Breaking Changes

None

Major Documentation Additions

What's Changed

Full Changelog: habushu-2.12.1...habushu-2.13.0

2.12.1

15 Mar 13:23
f594fd6
Compare
Choose a tag to compare

Overview

Remove the [tool.poetry.group.monorepo.dependencies] and updated to leverage the new 1.2.0 version of the poetry-monorepo-dependency-plugin to export requirements.txt files without path-based local dependencies.

Breaking Changes

Any [tool.poetry.group.monorepo.dependencies] group dependencies you have will be automatically migrated into the standard [tool.poetry.dependencies] group instead.

Major Documentation Additions

None

What's Changed

Full Changelog: habushu-2.11.0...habushu-2.12.1

2.12.0

14 Mar 23:56
e81765b
Compare
Choose a tag to compare

Overview

☠️ This was a bad release - please use 2.12.0 instead

2.11.0

08 Mar 20:46
b60edcf
Compare
Choose a tag to compare

Overview

Adding the following habushu-maven-plugin configuration:

wheelDependencies
Optional set of wheel dependencies to retrieve from poetry cache. This allows previously cached external wheel dependencies to be copied into a given target directory during the VALIDATE phase; if it exists in poetry cache. This logic depends on wheels to have first been cached by cacheWheels habushu-maven-plugin configuration. Warnings will be logged if the specified wheel isn't found.

<plugin>
	<groupId>org.technologybrewery.habushu</groupId>
	<artifactId>habushu-maven-plugin</artifactId>
	...
	<configuration>
		<wheelDependencies>
			<wheelDependency>
				<artifactId>foundation-core-python</artifactId>
				<targetDirectory>${project.build.directory}</tartgetDirectory>
			</wheelDependency>
		</wheelDependencies>
		...
	</configuration>
</plugin>
  • Dependencies updated:
    • maven-cucumber-reporting: 5.7.5 --> 5.7.8 (resolves high dependabot alerts)
    • commons-codec: 1.16.0 --> 1.16.1
    • junit-bom: 5.10.1 --> 5.10.2
    • commons-exec: 1.3 --> 1.4.0
    • maven-plugin-annotations: 3.6.4 --> 3.11.0

Allow Behave reports to be collected and reported with Cucumber Reporting approaches. This allows Habushu modules to report their test results in a way that is consistent and integration with standard Maven and CI using Maven approaches

Breaking Changes

None

Major Documentation Additions

Change Log

What's Changed

New Contributors

Full Changelog: habushu-2.10.0...habushu-2.11.0