Releases: ARM-software/golang-utils
Release 1.147.0
!--
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
- ✨
procimprove distinguishing between error fetching process and the process not existing (#20260105140047) - ✨
procaddSetGroupAttrToCmdto ensure that sub processes have the correct flags for process group searching to work correctly (#20260105150751)
Bugfixes
- 🐛
procEnsure 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 rawhttp.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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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...
Release 1.146.0
!--
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
- ✨
procimprove distinguishing between error fetching process and the process not existing (#20260105140047) - ✨
procaddSetGroupAttrToCmdto ensure that sub processes have the correct flags for process group searching to work correctly (#20260105150751)
Bugfixes
- 🐛
procEnsure 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 rawhttp.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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
Bugfixes
- Dependency upgrade: v5-5.16.3 (#20251006104036)
"1.125.0" (2025-1...
Release 1.145.1
!--
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 rawhttp.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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd support for execution groups with priorities (#20251003121340)
Bugfixes
- Dependency upgrade: v4-4.25.9 (#20251001100408, #20251001100414, #20251001100436, #20251001100444, #20251001100508, #20251001100516, #20251001100538, #20251001100553, #20251001100616, #20251001100...
Release 1.145.0
!--
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 rawhttp.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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd 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
------...
Release 1.144.0
!--
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 rawhttp.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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd 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 aMapWithErrorfunction (#2025092512...
Release 1.143.0
!--
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 rawhttp.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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd 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 aMapWithErrorfunction (#20250925122057)
Bugfixes
- Dependency upgrade: timberjack-1.3.6 (#20250917100325, #20250917100334, #20250917100352, #20250917100409, #20250917100425, #202509171004...
Release 1.142.0
!--
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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd 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 aMapWithErrorfunction (#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...
Release 1.141.0
!--
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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd 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 aMapWithErrorfunction (#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...
Release 1.140.0
!--
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
- ✨
commonerrorsAdd 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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd 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 aMapWithErrorfunction (#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)
=====================...
Release 1.139.0
!--
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 newForAllhelper 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
- ✨
parallelisationAdd 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 symlinkEvalSymlinks(#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]Supportiter.Seqfor most operations on slices (map, filter) to increase performance (#20251117163045) - ✨
[collection]Added set operations on slices (#20251117163100) - ✨
[parallelisation]Added Transform helpers to ease the creationtransformoperations (#20251117175436) - ✨
[parallelisation]AddedBreakOnErrorOrEOFto help performing actions in parallel but for whichEOFis 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
- 🐛
parallelisationEnsure that execution options are propagated to compound execution group when creating a PriorityExecutionGroup (#20251112110252)
"1.132.0" (2025-10-31)
Features
- ✨
serializationAdd 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)
- ✨
collectionAdd 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 aMatchfunction (#20251013111319)
"1.126.0" (2025-10-07)
Features
- ✨
[headers]Support headers for verb tunnelling (#20251006152230)
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 withmapstructure:",squash"(#20250925204435) - ✨
parallelisationAdd 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 aMapWithErrorfunction (#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
- 🐛
subprocessMake sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)
"1.123.0" (2025-09...