Releases: TechnologyBrewery/habushu
2.17.0
Overview
- Fixed build cache configuration to ignore
commandLineRules
build cache warning during Maveninstall
- 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
- 2.16.1 release by @ewilkins-csi in #176
- #178 🚨 fix build cache warning during install by @d-ryan-ashcraft in #179
- #181 Update habushu container support to be more consistent across build platforms by @carter-cundiff in #182
- #177 Fixed pypiUploadSuffix null issue by @jacksondelametter in #184
- #180 ⬆️ upgrade to parent; transitively to Java 17 by @d-ryan-ashcraft in #185
- #186 ⚡ improve runtime speed by not duplicating repetitive python… by @d-ryan-ashcraft in #187
- HAB-188 (#188) - Update dockerBuilderBase and dockerFinalbase by @colinpalmer-pro in #189
New Contributors
- @carter-cundiff made their first contribution in #182
Full Changelog: habushu-2.16.1...habushu-2.17.0
2.16.1
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 withdockerBuilderBase
anddockerFinalBase
. To keep the functionality the same, simply set both to the same value thatdockerBase
was set to.
What's Changed
- #171 run CI build if on dev branch or PR approved by @ewilkins-csi in #172
- #173 add support for a separate final image in containerize-dependencies by @ewilkins-csi in #174
Full Changelog: habushu-2.16.0...habushu-2.16.1
2.16.0
Overview
- Improved build cache configuration so changes to the plugin as well as python
src
andtests
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) totool.poetry.group.dev.dependencies
(preferred approach from Poetry 1.2.0+)
Breaking Changes
None
Major Documentation Additions
What's Changed
- #147 🔧 improve cache invalidation for plugin updates by @d-ryan-ashcraft in #148
- #146 copying transitive dependencies functionality for containerize-d… by @Cho-William in #150
- #153 💚 target correct branch on PR builds by @d-ryan-ashcraft in #158
- #153 💚 updating to only build PRs via GitHub Action when … by @d-ryan-ashcraft in #159
- #146 CI fix by @Cho-William in #152
- fixing unneeded required parameters by @Cho-William in #160
- #161 ✨ migration dev-dependencies to group.dev.dependencies … by @d-ryan-ashcraft in #162
- #149 implement update dockerfile to create virtual environment by @csun-cpointe in #163
- #165 🐛 fix broken build cache config so changes to src and tests … by @d-ryan-ashcraft in #166
- #167 Simplify configuration of
containerize-dependencies
goal by @ewilkins-csi in #168 - Add bootstrap to release so it can be run on a clean environment by @ewilkins-csi in #170
New Contributors
- @Cho-William made their first contribution in #150
- @csun-cpointe made their first contribution in #163
Full Changelog: habushu-2.15.0...habushu-2.16.0
2.15.0
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
- Update Baton to version 1.0.0 by @jacksondelametter in #132
- #119 ⚡ 💚 improve CI performance by @d-ryan-ashcraft in #133
- #135 ⬆️ upgrade to latest parent version by @d-ryan-ashcraft in #136
- #135 🐛 trailing slash enforcer break null/default URL during rele… by @d-ryan-ashcraft in #137
- #138 🔒 prevent passwords from being emitted as clear text by @d-ryan-ashcraft in #139
- #140 ✨ support in project virtual environments by @d-ryan-ashcraft in #141
- #142 ✨ add retry ability into push for smoother monorepo rel… by @d-ryan-ashcraft in #143
New Contributors
- @jacksondelametter made their first contribution in #132
Full Changelog: habushu-2.14.0...habushu-2.15.0
2.14.0
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
pypiUploadSuffix
useDevRepository
devRepositoryId
devRepositoryUrl
devRepositoryUrlUploadSuffix
lintSource
testLintDisabledChecker
testLintEnabledChecker
sourceFailOnLintErrors
lintTest
testLintDisabledChecker
testLintEnabledChecker
testFailOnLintErrors
What's Changed
- #127 🚀 allow deployment of .dev.XXXX versions to a seperatate … by @d-ryan-ashcraft in #128
- #124 Add support for Python linting to check for issues before packaging by @liangyun123 in #125
New Contributors
- @liangyun123 made their first contribution in #125
Full Changelog: habushu-2.13.1...habushu-2.14.0
2.13.1
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
- Prepare release habushu 2.13.0 and Prepare for next development iteration by @colinpalmer-pro in #113
- HAB-runtime-test-errors - Add additional format option to see test runtime errors in the console by @colinpalmer-pro in #115
- #117 :arrow_up push up straightforward updates by @d-ryan-ashcraft in #118
- #119 Point Behave test suite to new formatter, kappa-maki, to address malgenerated test reports by @cpointe-ibllanos in #122
Full Changelog: habushu-2.13.0...habushu-2.13.1
2.13.0
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
- #101 Habushu Default Logging by @colinpalmer-pro in #104
- #150 ⬆️ resolve black and guava dependabot alerts by @d-ryan-ashcraft in #106
- #105 ⬆️ also updating black reference in Habushu dependency ma… by @d-ryan-ashcraft in #107
- HAB-108 Behave Bdd Environment Variables by @colinpalmer-pro in #109
- HAB-#110 Github Action of Habushu Release and OSSRH publishing - Adde… by @colinpalmer-pro in #111
- HAB-release-git-config-issue-#110 by @colinpalmer-pro in #112
Full Changelog: habushu-2.12.1...habushu-2.13.0
2.12.1
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
- #98 🔧 fix bad version on dev branch by @d-ryan-ashcraft in #99
- Reverse monorepo migration by @cpointe-ibllanos in #102
- #72 🐛 remove custom monorepo group to allow transitive dependenci… by @d-ryan-ashcraft in #100
- Configure Habushu to use latest monorepo dependency and omit pathed dependencies from requirements.txt by default by @cpointe-ibllanos in #103
Full Changelog: habushu-2.11.0...habushu-2.12.1
2.12.0
Overview
☠️ This was a bad release - please use 2.12.0 instead
2.11.0
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
- You can read about how Habushu helps realize monorepo builds in a recent blog post.
Change Log
What's Changed
- ⬆️ #82 upgrade cryptography dependency to close dependabot alert by @d-ryan-ashcraft in #83
- #81 - Add the ability to retrieve cache wheel files from poetry cache by @JeffreyRoss in #84
- #87 📝 add link to habushu blog post in documentation by @d-ryan-ashcraft in #88
- Split Habushu-maven-plugin wheel caching behavior. Caching vs Retrieving. by @JeffreyRoss in #90
- #91 Behave test results should output a test results in the Cucumber reports JSON format by @cpointe-ibllanos in #91
- #92 ⬆️ resolve dependabot alerts and general upgrades by @d-ryan-ashcraft in #93
- #94 Modifying retrieve caching logic to allow for non-habushu packaging by @JeffreyRoss in #95
- Change output directory for Behave tests by @cpointe-ibllanos in #97
New Contributors
- @cpointe-ibllanos made their first contribution in #91
Full Changelog: habushu-2.10.0...habushu-2.11.0