Skip to content

Releases: ARM-software/golang-utils

Release 1.147.0

20 Feb 16:04

Choose a tag to compare

!--
Copyright (C) 2020-2026 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.147.0" (2026-02-20)

Features

  • ✨ [safecast] Add ability to cast to float (#20260211094827)
  • ✨ [field] Add ability to format strings and return references (#20260211094853)
  • [collection] Extended utilities so that functions could use references of items (#20260220124149)

Bugfixes

  • 🔒 [http] Improve some check when executing a request to reduce the risk of Server-Side Request Forgery (SSRF) (#20260220131528)
  • 🔒 [platform] Improve some check when removing a path to reduce the risk of path traversal (#20260220132229)

Improved Documentation

  • 📖 [collection] Improved docstrings where possible (#20260220124241)

"1.146.0" (2026-01-05)

Features

  • proc improve distinguishing between error fetching process and the process not existing (#20260105140047)
  • proc add SetGroupAttrToCmd to ensure that sub processes have the correct flags for process group searching to work correctly (#20260105150751)

Bugfixes

  • 🐛 proc Ensure that all WaitForCompletion actually waits for completion instead of returning immediately (#20260105135957)

"1.145.1" (2025-12-31)

Bugfixes

  • 🐛 [api] reset the response body if necessary (#20251231170457)
  • 🐛 [http/error] better handled already processed API errors (#20251231170526)

"1.145.0" (2025-12-30)

Features

  • ✨ [config] Define Loading Options so it is easier to define how to load configurations (#20251230102029)

"1.144.0" (2025-12-24)

Features

  • ✨ [collection] Extend Range functions to accept any type of numbers (#20251224115915)

"1.143.0" (2025-12-23)

Features

  • [api] Add helpers to allow retrieving the raw http.Response` when calling API endpoints (#20251222184752)

Bugfixes

  • ♻️ [saga] Improve idempotent key generation (#20251222185030)

Improved Documentation

  • 📖 fix typos in docstring (#20251222184945)

"1.142.0" (2025-12-19)

Features

  • [stack] Added stacks collection structure (#20251219135745)
  • ✨ [queue] Added a queue data structure (#20251219144750)
  • [paralllellisation] Add a utility function for running a periodic conditional action (#20251219152647)

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015...
Read more

Release 1.146.0

05 Jan 16:56

Choose a tag to compare

!--
Copyright (C) 2020-2026 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.146.0" (2026-01-05)

Features

  • proc improve distinguishing between error fetching process and the process not existing (#20260105140047)
  • proc add SetGroupAttrToCmd to ensure that sub processes have the correct flags for process group searching to work correctly (#20260105150751)

Bugfixes

  • 🐛 proc Ensure that all WaitForCompletion actually waits for completion instead of returning immediately (#20260105135957)

"1.145.1" (2025-12-31)

Bugfixes

  • 🐛 [api] reset the response body if necessary (#20251231170457)
  • 🐛 [http/error] better handled already processed API errors (#20251231170526)

"1.145.0" (2025-12-30)

Features

  • ✨ [config] Define Loading Options so it is easier to define how to load configurations (#20251230102029)

"1.144.0" (2025-12-24)

Features

  • ✨ [collection] Extend Range functions to accept any type of numbers (#20251224115915)

"1.143.0" (2025-12-23)

Features

  • [api] Add helpers to allow retrieving the raw http.Response` when calling API endpoints (#20251222184752)

Bugfixes

  • ♻️ [saga] Improve idempotent key generation (#20251222185030)

Improved Documentation

  • 📖 fix typos in docstring (#20251222184945)

"1.142.0" (2025-12-19)

Features

  • [stack] Added stacks collection structure (#20251219135745)
  • ✨ [queue] Added a queue data structure (#20251219144750)
  • [paralllellisation] Add a utility function for running a periodic conditional action (#20251219152647)

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-1...

Read more

Release 1.145.1

31 Dec 17:42

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.145.1" (2025-12-31)

Bugfixes

  • 🐛 [api] reset the response body if necessary (#20251231170457)
  • 🐛 [http/error] better handled already processed API errors (#20251231170526)

"1.145.0" (2025-12-30)

Features

  • ✨ [config] Define Loading Options so it is easier to define how to load configurations (#20251230102029)

"1.144.0" (2025-12-24)

Features

  • ✨ [collection] Extend Range functions to accept any type of numbers (#20251224115915)

"1.143.0" (2025-12-23)

Features

  • [api] Add helpers to allow retrieving the raw http.Response` when calling API endpoints (#20251222184752)

Bugfixes

  • ♻️ [saga] Improve idempotent key generation (#20251222185030)

Improved Documentation

  • 📖 fix typos in docstring (#20251222184945)

"1.142.0" (2025-12-19)

Features

  • [stack] Added stacks collection structure (#20251219135745)
  • ✨ [queue] Added a queue data structure (#20251219144750)
  • [paralllellisation] Add a utility function for running a periodic conditional action (#20251219152647)

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100...
Read more

Release 1.145.0

30 Dec 11:22

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.145.0" (2025-12-30)

Features

  • ✨ [config] Define Loading Options so it is easier to define how to load configurations (#20251230102029)

"1.144.0" (2025-12-24)

Features

  • ✨ [collection] Extend Range functions to accept any type of numbers (#20251224115915)

"1.143.0" (2025-12-23)

Features

  • [api] Add helpers to allow retrieving the raw http.Response` when calling API endpoints (#20251222184752)

Bugfixes

  • ♻️ [saga] Improve idempotent key generation (#20251222185030)

Improved Documentation

  • 📖 fix typos in docstring (#20251222184945)

"1.142.0" (2025-12-19)

Features

  • [stack] Added stacks collection structure (#20251219135745)
  • ✨ [queue] Added a queue data structure (#20251219144750)
  • [paralllellisation] Add a utility function for running a periodic conditional action (#20251219152647)

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features
------...

Read more

Release 1.144.0

24 Dec 14:01

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.144.0" (2025-12-24)

Features

  • ✨ [collection] Extend Range functions to accept any type of numbers (#20251224115915)

"1.143.0" (2025-12-23)

Features

  • [api] Add helpers to allow retrieving the raw http.Response` when calling API endpoints (#20251222184752)

Bugfixes

  • ♻️ [saga] Improve idempotent key generation (#20251222185030)

Improved Documentation

  • 📖 fix typos in docstring (#20251222184945)

"1.142.0" (2025-12-19)

Features

  • [stack] Added stacks collection structure (#20251219135745)
  • ✨ [queue] Added a queue data structure (#20251219144750)
  • [paralllellisation] Add a utility function for running a periodic conditional action (#20251219152647)

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#2025092512...
Read more

Release 1.143.0

23 Dec 13:31

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.143.0" (2025-12-23)

Features

  • [api] Add helpers to allow retrieving the raw http.Response` when calling API endpoints (#20251222184752)

Bugfixes

  • ♻️ [saga] Improve idempotent key generation (#20251222185030)

Improved Documentation

  • 📖 fix typos in docstring (#20251222184945)

"1.142.0" (2025-12-19)

Features

  • [stack] Added stacks collection structure (#20251219135745)
  • ✨ [queue] Added a queue data structure (#20251219144750)
  • [paralllellisation] Add a utility function for running a periodic conditional action (#20251219152647)

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #202509171004...
Read more

Release 1.142.0

19 Dec 17:06

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.142.0" (2025-12-19)

Features

  • [stack] Added stacks collection structure (#20251219135745)
  • ✨ [queue] Added a queue data structure (#20251219144750)
  • [paralllellisation] Add a utility function for running a periodic conditional action (#20251219152647)

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #202...
Read more

Release 1.141.0

19 Dec 12:58

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.141.0" (2025-12-19)

Features

  • ✨ [maps] Added a merge method (#20251219122704)

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timbe...
Read more

Release 1.140.0

15 Dec 16:41

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.140.0" (2025-12-15)

Features

  • commonerrors Add ErrInterrupted for use with context.Cause (#20251215151323)

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)
=====================...

Read more

Release 1.139.0

15 Dec 13:28

Choose a tag to compare

!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

Changelog

This document contains a history of significant changes which have been released for golang-utils. Please note that
beta releases are not included in this history.

"1.139.0" (2025-12-15)

Features

  • [parallelisation] Extended groups so that they can be cloned (#20251211161243)
  • [transaction] Added a new module providing SAGA orchestrator support for coordinated multi-step transactions with rollback handling (#20251212152429)

"1.138.0" (2025-12-11)

Features

  • [collection] Introduced a new ForAll helper function that iterates through the entire collection and returns a single aggregated error containing any individual errors encountered during iteration (#20251209161427)
  • ✨ [subprocess] add helpers for starting processes (#20251209165547)

"1.137.0" (2025-12-09)

Features

  • parallelisation Add support for more context when returning from RunActionWithParallelCheck (#20251205145557)

"1.136.0" (2025-12-01)

Features

  • ✨ [collection] Add a function to generate a range sequence (#20251201133007)
  • ✨ [http] Added [api] module to help assessing the success or not of an api call (#20251201133100)
  • ✨ [http] Added [errors] module to convert api call errors into go errors for better handling (#20251201133141)

Misc

  • #20251201153616

"1.135.0" (2025-11-27)

Features

  • [filesystem] Added a way to follow symlink EvalSymlinks (#20251117115305)
  • [url] Add a new package containing url helper functions (#20251124113919)

Bugfixes

  • Dependency upgrade: zap-1.27.1 (#20251120110327, #20251120110338, #20251120110355, #20251120110407, #20251120110423, #20251120110433, #20251120110452, #20251120110502, #20251120110521, #20251120110545, #20251120110614, #20251120110620, #20251120110647, #20251120110713, #20251120110742, #20251120110804, #20251120110813, #20251120110838, #20251120110900, #20251120110914, #20251120110933, #20251120110943, #20251120110959, #20251120111033, #20251120111045, #20251120111109, #20251120111143, #20251120111151, #20251120111212, #20251120111224, #20251120111249, #20251120111304, #20251120111325, #20251120111333, #20251120111357, #20251120111410, #20251120111437, #20251120111451, #20251120111506, #20251120111522, #20251120111535, #20251120111558, #20251120111623, #20251120111627, #20251120111652, #20251120111722, #20251120111737, #20251120111751, #20251120111804, #20251120111836, #20251120111839, #20251120111906, #20251120111926, #20251120111934, #20251120111956, #20251120112027, #20251120112040, #20251120112054, #20251120112121, #20251120112133, #20251120112158, #20251120112215, #20251120112234, #20251120112302)
  • Dependency upgrade: v5-5.16.4 (#20251127110248, #20251127110259, #20251127110313, #20251127110331, #20251127110343, #20251127110402, #20251127110414, #20251127110434, #20251127110445, #20251127110506, #20251127110612)

"1.134.0" (2025-11-18)

Features

  • [collection] Added execute a function on each element of a function (#20251117162958)
  • [collection] Support iter.Seq for most operations on slices (map, filter) to increase performance (#20251117163045)
  • [collection] Added set operations on slices (#20251117163100)
  • [parallelisation] Added Transform helpers to ease the creation transform operations (#20251117175436)
  • [parallelisation] Added BreakOnErrorOrEOF to help performing actions in parallel but for which EOF is considered as termination rather than an error (#20251117175538)

"1.133.0" (2025-11-12)

Features

  • [http/proxy] Add helpers for proxying requests and responses (#20251031150814)

Bugfixes

  • 🐛 parallelisation Ensure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)

"1.132.0" (2025-10-31)

Features

  • serialization Add support for decoding enum strings to their underlying values when using mapstructure tags (#20251030161706)

"1.131.1" (2025-10-30)

Bugfixes

  • Fix bug with config validation incorrectly generating error messages omitting the field name segment (#1727)
  • Dependency upgrade: v5-5.4.0 (#20251030110347)

"1.131.0" (2025-10-27)

Features

  • ✨ [hashing] Add helpers to simplify hashing (#20251027111917)

"1.130.0" (2025-10-27)

Features

  • ✨ [headers] Added utilities for header sanitisation (#20251024170139)

Bugfixes

  • Dependency upgrade: timberjack-1.3.9 (#20251022100413, #20251022100422, #20251022100449, #20251022100500, #20251022100527, #20251022100542, #20251022100604, #20251022100621, #20251022100649, #20251022100702, #20251022100733, #20251022100740, #20251022100807, #20251022100817, #20251022100839, #20251022100852, #20251022100914, #20251022100928, #20251022100947, #20251022101006, #20251022101021, #20251022101048, #20251022101057, #20251022101124, #20251022101134, #20251022101201, #20251022101218, #20251022101240, #20251022101256, #20251022101318, #20251022101334, #20251022101359, #20251022101416, #20251022101439, #20251022101505, #20251022101515, #20251022101544, #20251022101550, #20251022101623, #20251022101626)
  • 🐛 [headers] Fix header search due to normalisation of the name by go (#20251024170358)

"1.129.0" (2025-10-17)

Features

  • [tus] Add utilities for generating header values (#20251017171656)

Bugfixes

  • Dependency upgrade: timberjack-1.3.8 (#20251017153742, #20251017153746, #20251017153817)

"1.128.0" (2025-10-15)

Features

  • [errors] Added a way to provide context (DescribeCircumstance) to an error but without changing is type if it is a common error (#20251013123506)
  • ✨ [field] Added utilities to return nil if a value is empty as opposed to a pointer to an empty value (#20251014182838)
  • collection Add functions for converting maps to slices in a stable/ordered way (#20251015131907)

Bugfixes

  • 🐛 [config] escape mapstructure special tags when reporting an validation error (#20251014182937)
  • Dependency upgrade: v4-4.7.0 (#20251015100359, #20251015100407, #20251015100425, #20251015100443, #20251015100502, #20251015100511, #20251015100535, #20251015100540, #20251015100611, #20251015100614, #20251015100641, #20251015100700, #20251015100718, #20251015100736, #20251015100802, #20251015100813, #20251015100834, #20251015100900, #20251015100918, #20251015100932, #20251015100949, #20251015101011, #20251015101018, #20251015101046, #20251015101048)
  • ⚙️ [parallelisation] Report the context cancellation cause in the related error to provide more context (#20251015114355)

"1.127.0" (2025-10-13)

Features

  • [collection] Added a Match function (#20251013111319)

"1.126.0" (2025-10-07)

Features

Bugfixes

  • Dependency upgrade: v5-5.16.3 (#20251006104036)

"1.125.0" (2025-10-03)

Features

  • ⚙️ [config] Add tests for service configurations with embedded structs tagged with mapstructure:",squash" (#20250925204435)
  • parallelisation Add support for execution groups with priorities (#20251003121340)

Bugfixes

  • Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100619)

"1.124.1" (2025-09-25)

Bugfixes

  • 🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)

"1.124.0" (2025-09-25)

Features

  • ✨ [headers] support for TUS headers (#20250925093723)
  • [collection] Add a MapWithError function (#20250925122057)

Bugfixes

  • Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #20250917100446, #20250917100500, #20250917100519, #20250917100527, #20250917100551, #20250917100557, #20250917100618, #20250917100639, #20250917100658, #20250917100728, #20250917100737, #20250917100759, #20250917100817, #20250917100829, #20250917100846, #20250917100905, #20250917100918, #20250917100940, #20250917100951, #20250917101026, #20250917101033, #20250917101051, #20250917101103, #20250917101125, #20250917101143, #20250917101201, #20250917101219, #20250917101236, #20250917101300, #20250917101308, #20250917101333, #20250917101341, #20250917101402, #20250917101412, #20250917101439, #20250917101445, #20250917101507, #20250917101515, #20250917101539, #20250917101546, #20250917101615)
  • Dependency upgrade: timberjack-1.3.7 (#20250923100323, #20250923100327, #20250923100352, #20250923100354)

"1.123.1" (2025-09-12)

Bugfixes

  • 🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)

"1.123.0" (2025-09...

Read more