From ca7728ac9362a419f3d2d5283f850801914d0456 Mon Sep 17 00:00:00 2001 From: "Christian R. Garcia" Date: Wed, 16 Jul 2025 22:04:42 -0700 Subject: [PATCH 1/4] Release 1.9.0 --- .github/workflows/build-push-all-branches.yml | 17 ++-- CHANGELOG.md | 85 +++++-------------- README.md | 11 +-- requirements.txt | 2 +- 4 files changed, 41 insertions(+), 74 deletions(-) diff --git a/.github/workflows/build-push-all-branches.yml b/.github/workflows/build-push-all-branches.yml index 772012ed..2454c660 100644 --- a/.github/workflows/build-push-all-branches.yml +++ b/.github/workflows/build-push-all-branches.yml @@ -15,21 +15,28 @@ name: Build & Push - All Branches on: push: - branches: [ dev-v3, prod-v3, v3-release-* ] + tags: [ 'v3-*' ] + branches: [ dev-v3, prod-v3 ] pull_request: - branches: [ dev-v3, prod-v3, v3-release-* ] + branches: [ dev-v3, prod-v3 ] workflow_dispatch: + environment: docker jobs: build-and-push-images: runs-on: ubuntu-latest environment: docker steps: - - name: Get tag name from branch. SED removes `v3-release-`; replaces `prod-v3` with `staging`. + - name: Get tag or branch name for Docker tag. sed replaces 'prod-v3' with 'staging'. 'dev-v3' becomes 'dev'. id: get_tag_name shell: bash - run: echo "tag_name=$(echo ${GITHUB_REF#refs/heads/} | sed 's/prod-v3/staging/g' | sed 's/v3-release-//g' | sed 's/-v3//g')" >> $GITHUB_OUTPUT - + run: | + if [[ "${GITHUB_REF}" == refs/tags/v3-* ]]; then + echo "tag_name=$(echo ${GITHUB_REF#refs/tags/v3-})" >> $GITHUB_OUTPUT + else + echo "tag_name=$(echo ${GITHUB_REF#refs/heads/} | sed 's/prod-v3/staging/g' | sed 's/-v3//g')" >> $GITHUB_OUTPUT + fi + - name: Checkout repo uses: actions/checkout@v3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b2686cc..9b9607cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,44 +1,55 @@ # Change Log All notable changes to this project will be documented in this file. -## 1.7.0 - 2024-09-13 - +## 1.9.0 - 2025-07-07 New Release ### New features: +- No Change. +### Bug fixes: +- No Change. + + +## 1.8.0 - 2025-07-sdTODO +New Release + +### New features: - No Change. ### Bug fixes: +- Small health fixes. + +## 1.7.0 - 2024-09-13 +New Release + +### New features: +- No Change. + +### Bug fixes: - Small health fixes. -## 1.6.0 - 2024-01-24 +## 1.6.0 - 2024-01-24 ### Breaking Changes: - - No Change. ### New features: - - No Change. ### Bug fixes: - - No Change -## 1.5.1 - 2023-11-16 +## 1.5.1 - 2023-11-16 ### Breaking Changes: - - No Change. ### New features: - - No Change. ### Bug fixes: - - Sped up list actors endpoints with better db call - Removing some old code - Better deployer @@ -46,141 +57,95 @@ New Release ## 1.5.0 - 2023-10-24 - ### Breaking Changes: - - No Change. ### New features: - - No Change. ### Bug fixes: - - No Change. ## 1.4.0 - 2023-07-06 - ### Breaking Changes: - - No Change. ### New features: - - No Change. ### Bug fixes: - - No Change. ## 1.3.1 - 2023-06-06 - ### Breaking Changes: - - No Change. ### New features: - - No Change. ### Bug fixes: - - Health changes to fix hanging DB workers left in SHUTTING_DOWN (we weren't running health checks on workers with an actor_id that does not exist). - Health changes to fix worker containers existing without a db record. This edit improves the already existing healthcheck to be more broad. - Autoscaling/Cron are now called by sh and not prometheus. Slimming down deployment and simplifying logic. API logic had the tendency to "clog". ## 1.3.0 - 2023-03-09 - ### Breaking Changes: - - No Change. ### New features: - - Now using g.request_username instead of g.username alongside new tapisservice 1.3.0. ### Bug fixes: - - Can now be used without setting `conf.web_encryption_key` - Removed usage of `conf.web_apim_public_key`, a vestige of V2. -## 1.2.0 - 2022 H2 (I don't quite remember) +## 1.2.0 - 2022 H2 (I don't quite remember) ### Breaking Changes: - - No Change. ### New features: - - No Change. ### Bug fixes: - - No Change. ## 1.1.1 - 2022-04-14 (Pre-release for 1.2.0) - ### Breaking Changes: - - Configuration now required to use Abaco with docker from the get go. ### New features: - - New Makefile with ability to manage Kubernetes - New code organization - Abaco can now use Kubernetes as a backend. This requires deployment on minikube and setting config.json `backend_container=kubernetes`. ### Bug fixes: - - No Change. ## 1.0.2 - 2022-01-06 (Pre-release for 1.1.0) - ### Breaking Changes: - - No change. ### New features: - - Abaco now relies on new Tapipy (w/Plugins) support. Now referencing tapisservice rather than common and built off the flaskbase-plugins image. ### Bug fixes: - -- No Change. - - -## 1.0.0 - 2021-09-24 - -### Breaking Changes: - -- No Change. - -### New features: - -- Initial 1.0.0 changelog. - -### Bug fixes: - - No Change. ## 1.0.1 - 2021-09-28 - ### Breaking Changes: - - No change. ### New features: - - No change. ### Bug fixes: - - New autoscaler logic. Simplified and streamlined, got ride of guage usage, should be much more readable and reliable. - Added site support for autoscaler, now it'll work on all sites that Abaco is residing over. - `py3_func_v3` sample image updated to not crash when `cwd` input is `None`. @@ -188,22 +153,16 @@ New Release ## 1.0.0 - 2021-09-24 - ### Breaking Changes: - - No Change. ### New features: - - Initial 1.0.0 changelog. ### Bug fixes: - - No Change. - - # ARCHIVE # NOTE: Production Tapis V3 Changelog and Versioning is now to be used. 1.2.0 -> 1.0.0 is not a downgrade. diff --git a/README.md b/README.md index 4d2e58a9..12d6db9a 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ -Abaco +Abaco - Actor Based Co(mputing)ntainers ===== -Actor Based Co(mputing)ntainers: Functions-as-a-service using the Actor model. -[![DOCS](https://readthedocs.org/projects/abaco/badge/)](https://tacc-cloud.readthedocs.io/projects/abaco/en/latest/index.html) [![DOI](https://zenodo.org/badge/39394579.svg)](https://zenodo.org/badge/latestdoi/39394579) +[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/TACC/abaco?label=git%20tag)](https://github.com/TACC/abaco/tags) +[![Docker Image](https://img.shields.io/docker/v/abaco/core-v3?label=image&sort=semver)](https://hub.docker.com/r/abaco/core-v3/tags) +[![docs](https://img.shields.io/badge/docs-grey)](https://tapis.readthedocs.io/en/latest/technical/actors.html) +[![live-docs](https://img.shields.io/badge/live--docs-grey)](https://tapis-project.github.io/live-docs/?service=Actors) - -Intro +Abaco - Functions-as-a-service using the Actor model. ----- Abaco is a web service and distributed system that combines the actor model of concurrent computation, Linux containers into a web services platform that provides functions-as-a-service. In Abaco, actor registered in the system is associated with a Docker image. Actor containers are executed in response to messages posted to their inbox which itself is given by a URI exposed via Abaco. In the process of executing the actor container, state, logs and execution statistics are collected. Many aspects of the diff --git a/requirements.txt b/requirements.txt index 7261327f..3c41efc7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ Flask-RESTful==0.3.6 flask-cors pika==0.9.13 -docker==2.7.0 +docker==7.1.0 pycrypto==2.6.1 PyJWT==1.7.1 gunicorn==20.1.0 From fb03eb7a995379bf5db9e5a83bc555f0015e85a8 Mon Sep 17 00:00:00 2001 From: "Christian R. Garcia" Date: Mon, 10 Nov 2025 08:49:28 -0800 Subject: [PATCH 2/4] changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b9607cb..53379d71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log All notable changes to this project will be documented in this file. +## 25Q4.0 - 2025-10-20 +New Release + +### New features: +- No Change. + +### Bug fixes: +- No Change. + + ## 1.9.0 - 2025-07-07 New Release From d99a05c17e80ea884af2353c7c8e3d0ac2819dbe Mon Sep 17 00:00:00 2001 From: Christian Garcia Date: Mon, 23 Mar 2026 07:16:18 -0700 Subject: [PATCH 3/4] changelog 26Q1.0 --- CHANGELOG.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53379d71..211c543b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,17 @@ # Change Log All notable changes to this project will be documented in this file. -## 25Q4.0 - 2025-10-20 -New Release +## 26Q1.0 +Bumping changelog + +### New features: +- No Change. + +### Bug fixes: +- No Change. + + +## 25Q4.0 ### New features: - No Change. From 3cd558173b859ec3b4084139471e5b3066baec4a Mon Sep 17 00:00:00 2001 From: Christian Garcia Date: Thu, 18 Jun 2026 09:18:36 -0700 Subject: [PATCH 4/4] 26Q2.0 changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 211c543b..829d6632 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log All notable changes to this project will be documented in this file. +## 26Q2.0 +Bumping changelog + +### New features: +- No Change. + +### Bug fixes: +- No Change. + + ## 26Q1.0 Bumping changelog