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.
- ⬆️ dependencies major updates (#20241125111544)
- ✨
[collection]
Added a way to determine unique values in a slice:UniqueEntries
(#20241118165828) - ✨
[config]
Added a way to bind mutiple flag to a same environment input:BindFlagsToEnv
(#20241118171703)
- ⬆️ Upgrade dependency
https://github.com/deckarep/golang-set
(#20241118172847)
- Dependency upgrade: sync-0.9.0 (#20241108110723)
- Dependency upgrade: text-0.20.0 (#20241108110740, #20241108110753, #20241108110913, #20241108110942, #20241108111046, #20241108111122, #20241108111230, #20241108111306, #20241108111401, #20241108111437, #20241108111543, #20241108111611, #20241108111722, #20241108111754, #20241108111905, #20241108111931, #20241108112050, #20241108112115, #20241108112245, #20241108112326, #20241108112357, #20241108112437, #20241108112504, #20241108112524, #20241108112548, #20241108112621, #20241108112643, #20241108112713, #20241108112730, #20241108112750, #20241108112825, #20241108112847, #20241108112905, #20241108112932, #20241108113004, #20241108113029, #20241108113050, #20241108113119, #20241108113146, #20241108113211, #20241108113236, #20241108113303, #20241108113329, #20241108113346, #20241108113411, #20241108113432, #20241108113501, #20241108113528, #20241108113548, #20241108113608, #20241108113632, #20241108113701, #20241108113729, #20241108113747, #20241108113817, #20241108113844, #20241108113912, #20241108113934, #20241108113951, #20241108114010, #20241108114039, #20241108114057, #20241108114126, #20241108114151, #20241108114206, #20241108114230, #20241108114251, #20241108114315, #20241108114337, #20241108114408, #20241108114427, #20241108114444, #20241108114515, #20241108114532, #20241108114559, #20241108114617, #20241108114648, #20241108114708, #20241108114733, #20241108114800, #20241108114826, #20241108114849, #20241108114909, #20241108114942, #20241108114951, #20241108115018, #20241108115040, #20241108115107, #20241108115132, #20241108115151, #20241108115208, #20241108115236, #20241108115259, #20241108115324, #20241108115348, #20241108115412, #20241108115432, #20241108115455, #20241108115526, #20241108115547, #20241108115612, #20241108115621, #20241108115649, #20241108115715, #20241108115735, #20241108115802, #20241108115825, #20241108115850, #20241108115920, #20241108115932, #20241108120004, #20241108120022, #20241108120042, #20241108120109, #20241108120133, #20241108120154, #20241108120213, #20241108120249, #20241108120308, #20241108120348, #20241108120355, #20241108120424, #20241108120451, #20241108120509, #20241108120539, #20241108120554, #20241108120623, #20241108120637, #20241108120704, #20241108120734, #20241108120800, #20241108120824, #20241108120844, #20241108120908, #20241108120939, #20241108120957, #20241108121010, #20241108121052, #20241108121115, #20241108121131, #20241108121155, #20241108121212, #20241108121225, #20241108121244, #20241108121306, #20241108121318, #20241108121334, #20241108121347, #20241108121406, #20241108121421, #20241108121435, #20241108121450, #20241108121505, #20241108121519, #20241108121537, #20241108121551, #20241108121611, #20241108121624, #20241108121645, #20241108121657, #20241108121714, #20241108121731, #20241108121744, #20241108121805, #20241108121812, #20241108121834, #20241108121842, #20241108121907, #20241108121920, #20241108121954)
- Dependency upgrade: oauth2-0.24.0 (#20241108140905, #20241108140910, #20241108140939, #20241108140940)
- Dependency upgrade: sys-0.27.0 (#20241108165521, #20241108165524)
- Dependency upgrade: net-0.31.0 (#20241111114026, #20241111114028)
- 🐛
[pagination]
Fix stream pagination (#20241114171420)
- ✨
[safecast]
Introduced utilities to perform casting safely and protect against CWE-190 (#20241107160700)
- Dependency upgrade: crypto-0.28.0 (#20241007104232, #20241007104233)
- Dependency upgrade: text-0.19.0 (#20241007104240, #20241007104249, #20241007104313, #20241007104410, #20241007104502, #20241007104536, #20241007104627, #20241007104655, #20241007104724, #20241007104811, #20241007104836, #20241007104911, #20241007104955, #20241007105023, #20241007105101, #20241007105130, #20241007105214, #20241007105244, #20241007105335, #20241007105411, #20241007105513, #20241007105553, #20241007105626, #20241007105704, #20241007105740, #20241007105815, #20241007105844, #20241007105920, #20241007110004, #20241007110039, #20241007110109, #20241007110147, #20241007110215, #20241007110300, #20241007110336, #20241007110406, #20241007110453, #20241007110525, #20241007110614, #20241007110645, #20241007110742, #20241007110813, #20241007110930, #20241007110952, #20241007111040, #20241007111104, #20241007111150, #20241007111217, #20241007111257, #20241007111307, #20241007111333, #20241007111354, #20241007111405, #20241007111426, #20241007111433, #20241007111456, #20241007111502, #20241007111524, #20241007111628)
- Dependency upgrade: net-0.30.0 (#20241015114139, #20241015114144)
- Dependency upgrade: crypto-0.27.0 (#20240906102647, #20240906102655, #20240906102717, #20240906102724, #20240906102750, #20240906102851, #20240906102859, #20240906102921, #20240906102938, #20240906103005, #20240906103025, #20240906103055, #20240906103114, #20240906103143, #20240906103213, #20240906103249, #20240906103322, #20240906103354, #20240906103407, #20240906103441, #20240906103500, #20240906103537, #20240906103555, #20240906103623, #20240906103648, #20240906103706, #20240906103729, #20240906103754, #20240906103828, #20240906103858, #20240906103923, #20240906103949, #20240906104002, #20240906104034, #20240906104105, #20240906104125, #20240906104145, #20240906104212, #20240906104239, #20240906104307, #20240906104333, #20240906104404, #20240906104434, #20240906104453, #20240906104522, #20240906104554, #20240906104612, #20240906104642, #20240906104721, #20240906104735, #20240906104751, #20240906104828, #20240906104842, #20240906104911, #20240906104936, #20240906104956, #20240906105025, #20240906105036, #20240906105119, #20240906105133, #20240906105207, #20240906105223, #20240906105255, #20240906105309, #20240906105330, #20240906105345, #20240906105359, #20240906105415, #20240906105431, #20240906105445, #20240906105501, #20240906105516, #20240906105532, #20240906105543, #20240906105601, #20240906105610, #20240906105630, #20240906105641, #20240906105659, #20240906105709, #20240906105727, #20240906105739, #20240906105756, #20240906105809, #20240906105829, #20240906105840, #20240906105858, #20240906105911, #20240906105930, #20240906105942, #20240906105958, #20240906110015, #20240906110027, #20240906110053, #20240906110055)
- Dependency upgrade: net-0.29.0 (#20240918105825)
- 🐛 Make sure that configuration defaults are not over-ridden with blank values when reading in a config file that doesn't specify fields (#20240918112214)
- ✨ [filesystem] Add a way to determine all parents of a path similar to python's pathlib (#20240905230606)
- Dependency upgrade: sys-0.25.0 (#20240905100733, #20240905100734)
- Dependency upgrade: text-0.18.0 (#20240905173516, #20240905173522, #20240905173550, #20240905173554)
- Dependency upgrade: oauth2-0.23.0 (#20240905221449)
- 🐛 fix dependency breaking change introduced when generating mocks (#20240905012352)
- 🐛
[filesystem]
Made LsRecursive global and changed some function names to avoid confusion (#20240902105601)
- ✨
[filesystem]
AddedLsRecursive
to browse file system trees and list their content (#20240828133012)
- ✨ Add support for parsing a comma separated string list as a map of key-value pairs (#20240827111953)
- ✨ Add out of range error to commonerrors (#20240827131009)
- Dependency upgrade: go-deadlock-0.3.5 (#20240815103537, #20240815103543, #20240815103610, #20240815103612)
- Dependency upgrade: v4-4.5.0 (#20240826102616, #20240826102620, #20240826102645, #20240826102650, #20240826102718)
- #20240827131050
- ✨ Add support for signing and verifying messages using ed25519 (#20240814105842)
- 🐛
[logs]
resolve problem with the logger source being set for a logr.Logger (#20240627132421) - Dependency upgrade: sys-0.24.0 (#20240809130140)
- Dependency upgrade: go-deadlock-0.3.3 (#20240814100629, #20240814100634, #20240814100700, #20240814100706, #20240814100735, #20240814100738, #20240814100804, #20240814100808, #20240814100835, #20240814100837)
- #202408141345
- Dependency upgrade: oauth2-0.22.0 (#20240807170252, #20240807170255, #20240807170320, #20240807170332, #20240807170354, #20240807170401, #20240807170422, #20240807170431, #20240807170456, #20240807170504, #20240807170525, #20240807170539, #20240807170552, #20240807170617, #20240807170625, #20240807170650, #20240807170655, #20240807170731)
- Dependency upgrade: sys-0.22.0 (#20240705104236)
- Dependency upgrade: crypto-0.25.0 (#20240708104048, #20240708104100, #20240708104117, #20240708104130, #20240708104146, #20240708104203, #20240708104234, #20240708104241, #20240708104302, #20240708104313, #20240708104340)
- Dependency upgrade: net-0.27.0 (#20240718124210)
- Dependency upgrade: sync-0.8.0 (#20240805104142, #20240805104146, #20240805104211, #20240805104228, #20240805104337, #20240805104352, #20240805104440, #20240805104452, #20240805104530, #20240805104603, #20240805104636, #20240805104644, #20240805104712, #20240805104728, #20240805104745, #20240805104800, #20240805104818, #20240805104830, #20240805104846, #20240805104859, #20240805104917, #20240805104929, #20240805104946, #20240805104959, #20240805105019, #20240805105032, #20240805105051, #20240805105105, #20240805105121, #20240805105136, #20240805105151, #20240805105206, #20240805105220, #20240805105236, #20240805105249, #20240805105311, #20240805105317, #20240805105338, #20240805105349, #20240805105406, #20240805105417, #20240805105433, #20240805105449, #20240805105501, #20240805105526, #20240805105529, #20240805105555, #20240805105558)
- Dependency upgrade: sys-0.23.0 (#20240805104148, #20240805104151)
- Dependency upgrade: text-0.17.0 (#20240807102431, #20240807102433, #20240807102502)
- Dependency upgrade: crypto-0.26.0 (#20240807102437, #20240807102441, #20240807102530, #20240807102544, #20240807102703, #20240807102711, #20240807102755, #20240807102800, #20240807102843, #20240807102849, #20240807102915, #20240807102935, #20240807103004, #20240807103026, #20240807103050, #20240807103119, #20240807103139, #20240807103209, #20240807103228, #20240807103257, #20240807103314, #20240807103336, #20240807103404, #20240807103433, #20240807103503, #20240807103526, #20240807103538, #20240807103559, #20240807103627, #20240807103648, #20240807103719, #20240807103734, #20240807103800, #20240807103819, #20240807103845, #20240807103914, #20240807103931, #20240807104001, #20240807104018, #20240807104048, #20240807104118, #20240807104136, #20240807104152, #20240807104223, #20240807104235, #20240807104316, #20240807104337, #20240807104401, #20240807104408, #20240807104452, #20240807104511, #20240807104533, #20240807104542, #20240807104604, #20240807104610, #20240807104635, #20240807104640, #20240807104706, #20240807104709, #20240807104737)
- Dependency upgrade: net-0.28.0 (#20240807165356)
- ✨
http
Add support for overriding the default client used by the oath retryable clients (#20240619131209)
- ✨
[logs]
Add a way to use aLoggers
as a plainlogr.Logger
(#20240613181738) - ✨
[logs]
Add a file logger which only logs to a file (#20240614163145)
- ✨
[logs]
Add a way to use aLoggers
as a plainlogr.Logger
(#20240613181738)
- Dependency upgrade: v4-4.4.2 (#20240610101623, #20240610101628, #20240610101653, #20240610101701, #20240610101721, #20240610101730, #20240610101751, #20240610101806, #20240610101819, #20240610101838, #20240610101846, #20240610101907, #20240610101913, #20240610101939, #20240610101942)
- Dependency upgrade: oauth2-0.21.0 (#20240605105729, #20240605105733, #20240605105809, #20240605105844, #20240605110007, #20240605110037, #20240605110149, #20240605110212, #20240605110314, #20240605110333, #20240605110424, #20240605110452, #20240605110543, #20240605110628, #20240605110708, #20240605110744, #20240605110834, #20240605110857, #20240605110950, #20240605111024, #20240605111130, #20240605111147, #20240605111242, #20240605111312, #20240605111402, #20240605111443, #20240605111540, #20240605111614, #20240605111657, #20240605111730, #20240605111828, #20240605111854, #20240605111950, #20240605112026, #20240605112122, #20240605112135, #20240605112210, #20240605112256, #20240605112303, #20240605112350, #20240605112411, #20240605112447, #20240605112455, #20240605112533, #20240605112552, #20240605112644, #20240605112658, #20240605112737, #20240605112747, #20240605112852, #20240605112906, #20240605112943, #20240605112959, #20240605113042, #20240605113059, #20240605113146, #20240605113159, #20240605113244, #20240605113302, #20240605113347, #20240605113359, #20240605113444, #20240605113451, #20240605113542, #20240605113555, #20240605113651, #20240605113658, #20240605113753, #20240605113800, #20240605113841, #20240605113849, #20240605113938, #20240605113952, #20240605114043, #20240605114057, #20240605114136, #20240605114157, #20240605114246, #20240605114303, #20240605114340, #20240605114349, #20240605114443, #20240605114453, #20240605114544, #20240605114558, #20240605114643, #20240605114702, #20240605114728, #20240605114753, #20240605114838, #20240605114856, #20240605114945, #20240605114947)
- Dependency upgrade: sys-0.21.0 (#20240605105739, #20240605105744, #20240605105933, #20240605105938, #20240605110110, #20240605110125, #20240605110241, #20240605110302, #20240605110404, #20240605110420, #20240605110522, #20240605110538, #20240605110643, #20240605110658, #20240605110752, #20240605110808, #20240605110902, #20240605110926, #20240605111035, #20240605111102, #20240605111220, #20240605111238, #20240605111337, #20240605111359, #20240605111510, #20240605111518, #20240605111643, #20240605111651, #20240605111757, #20240605111816, #20240605111913, #20240605111936, #20240605112054, #20240605112056)
- Dependency upgrade: text-0.16.0 (#20240605105749, #20240605105801, #20240605110001)
- Dependency upgrade: net-0.26.0 (#20240607105542, #20240607105545)
- Dependency upgrade: crypto-0.24.0 (#20240607105610)
- 🔒
zip
Improving testing and implementation to mitigate risk related to CWE-22 as raised by CodeQL (#20240607132153) - ⬆️ Upgrade deprecated faker dependency (#20240607133049)
- ✨
commonerrors
Add support for determining commonerror from a string (#20240604150742)
- ✨
http
Add support for extracting underlying go-retryable client from retryable client (#20240603130700)
- Dependency upgrade: viper-1.19.0 (#20240603103409, #20240603103413, #20240603103438, #20240603103445, #20240603103511, #20240603103516, #20240603103541, #20240603103551, #20240603103610, #20240603103621, #20240603103641, #20240603103654, #20240603103711, #20240603103724, #20240603103741, #20240603103752, #20240603103811, #20240603103822, #20240603103843, #20240603103852, #20240603103914, #20240603103921, #20240603103946, #20240603103951, #20240603104021)
- Dependency upgrade: v3-3.24.5 (#20240603135216, #20240603135218, #20240603135250, #20240603135254, #20240603135325)
- ✨
commonerrors
Add support for warnings in commonerrors (#20240530162101)
- Dependency upgrade: logr-1.4.2 (#20240522100830, #20240522100831)
- Dependency upgrade: zerolog-1.33.0 (#20240529101645, #20240529101647)
- Dependency upgrade: go-retryablehttp-0.7.7 (#20240530103631)
- ✨ Add pipe logger for logging output without adding anything to the output (#20240508124107)
- Dependency upgrade: v3-3.24.4 (#20240501102916, #20240501102918)
- 🐛
collection
Fix bug in paginators that causes infinite recursion (#20240503113230) - Dependency upgrade: text-0.15.0 (#20240506101015, #20240506101028, #20240506101044, #20240506101110, #20240506101147, #20240506101210, #20240506101247, #20240506101314)
- Dependency upgrade: oauth2-0.20.0 (#20240506101018, #20240506101022, #20240506101045, #20240506101056, #20240506101134, #20240506101200, #20240506101240, #20240506101259)
- Dependency upgrade: sys-0.20.0 (#20240506101020, #20240506101029, #20240506101050, #20240506101116, #20240506101149, #20240506101230, #20240506101258, #20240506101327, #20240506101338, #20240506101400, #20240506101413, #20240506101433, #20240506101443, #20240506101504, #20240506101516, #20240506101538, #20240506101544, #20240506101606, #20240506101613, #20240506101638, #20240506101642, #20240506101709, #20240506101711)
- Dependency upgrade: net-0.25.0 (#20240507105154, #20240507105157, #20240507105224, #20240507105226)
- Dependency upgrade: crypto-0.23.0 (#20240507105201, #20240507105207, #20240507105229, #20240507105235, #20240507105302, #20240507105307, #20240507105331, #20240507105337, #20240507105407, #20240507105411, #20240507105438, #20240507105440)
- Dependency upgrade: go-retryablehttp-0.7.6 (#20240510103447, #20240510103451, #20240510103522)
- 🐛 Make sure that loggers added in NewMultipleLoggers don't fail with 'No Logger Source' (#20240424131658)
- Dependency upgrade: sys-0.19.0 (#20240405101051, #20240405101057, #20240405101124, #20240405101209, #20240405101317, #20240405101424, #20240405101506, #20240405101557, #20240405101647, #20240405101740, #20240405101824, #20240405101912, #20240405101952, #20240405102047, #20240405102137, #20240405102214, #20240405102310, #20240405102347, #20240405102440, #20240405102509, #20240405102609, #20240405102650, #20240405102742, #20240405102826, #20240405102920, #20240405103000, #20240405103058, #20240405103137, #20240405103240, #20240405103310, #20240405103418, #20240405103444, #20240405103536, #20240405103541, #20240405103651, #20240405103702, #20240405103804)
- Dependency upgrade: crypto-0.22.0 (#20240405101059, #20240405101103, #20240405101240, #20240405101310, #20240405101445, #20240405101502, #20240405101622, #20240405101629, #20240405101800, #20240405101809, #20240405101947, #20240405101951, #20240405102114, #20240405102120, #20240405102246, #20240405102301, #20240405102414, #20240405102430, #20240405102531, #20240405102558, #20240405102714, #20240405102740, #20240405102850, #20240405102915, #20240405103028, #20240405103049, #20240405103157, #20240405103221, #20240405103330, #20240405103357, #20240405103504, #20240405103530, #20240405103606, #20240405103634, #20240405103720, #20240405103752, #20240405103833, #20240405103859, #20240405103944, #20240405104009, #20240405104029, #20240405104047, #20240405104129, #20240405104140, #20240405104212, #20240405104220, #20240405104256, #20240405104307, #20240405104357, #20240405104359)
- Dependency upgrade: oauth2-0.19.0 (#20240405101129, #20240405101134, #20240405101328, #20240405101407, #20240405101522, #20240405101552, #20240405101703, #20240405101734, #20240405101837, #20240405101853, #20240405102014, #20240405102027, #20240405102149, #20240405102156, #20240405102318, #20240405102345, #20240405102454, #20240405102501, #20240405102624, #20240405102640, #20240405102806, #20240405102809, #20240405102930, #20240405102948, #20240405103111, #20240405103128, #20240405103254)
- Dependency upgrade: net-0.24.0 (#20240418130042, #20240418130051, #20240418130127)
- Dependency upgrade: sync-0.7.0 (#20240418130054, #20240418130058, #20240418130123, #20240418130130, #20240418130155, #20240418130214, #20240418130230, #20240418130249, #20240418130259, #20240418130317, #20240418130330, #20240418130348, #20240418130400, #20240418130417, #20240418130430, #20240418130445, #20240418130459, #20240418130514, #20240418130534, #20240418130548, #20240418130602, #20240418130620, #20240418130630, #20240418130649, #20240418130708, #20240418130721, #20240418130740, #20240418130753, #20240418130810, #20240418130826, #20240418130842, #20240418130901, #20240418130911, #20240418130936, #20240418130946, #20240418131006, #20240418131017, #20240418131035, #20240418131045, #20240418131105, #20240418131116, #20240418131135, #20240418131146, #20240418131205, #20240418131216, #20240418131237, #20240418131245, #20240418131309, #20240418131316, #20240418131341, #20240418131350, #20240418131412, #20240418131420, #20240418131444, #20240418131450, #20240418131520)
- ✨ Add utilities to manage processes (#20240320185150)
- ✨
[proc]
Add a utility to check whether a process is running or not (#20240403150239)
- Dependency upgrade: v5-5.12.0 (#20240401100303)
- Dependency upgrade: v3-3.24.3 (#20240401100307, #20240401100318)
- Dependency upgrade: go-hclog-1.6.3 (#20240403074309, #20240403074315, #20240403074343)
- 🐛 Fix hanging sub processes when deleting folders as described in (go issue). See https://github.com/go-cmd/cmd/tree/master?tab=readme-ov-file#proper-process-termination for inspiration (#20240403145328)
- 🐛 Fix sub processes termination and command process setup as described in (go issue). (#20240403170926)
- Dependency upgrade: net-0.23.0 (#20240404103821)
- Dependency upgrade: protobuf-1.33.0 (#20240318120618, #20240318120622, #20240318120653, #20240318120655)
- Dependency upgrade: zap-1.27.0 (#20240221114147, #20240221114153, #20240221114220, #20240221114229, #20240221114255, #20240221114258, #20240221114324, #20240221114327)
- Dependency upgrade: crypto-0.20.0 (#20240227115705, #20240227115715, #20240227115739, #20240227115743, #20240227115813)
- Dependency upgrade: v3-3.24.2 (#20240301115938, #20240301115942, #20240301120010, #20240301120013, #20240301120046, #20240301120052, #20240301120119, #20240301120128, #20240301120148, #20240301120157, #20240301120219, #20240301120229, #20240301120301)
- Dependency upgrade: testify-1.9.0 (#20240301115940)
- Dependency upgrade: net-0.22.0 (#20240305114203, #20240305114205)
- Dependency upgrade: crypto-0.21.0 (#20240305114210, #20240305114215, #20240305114246, #20240305114258, #20240305114414, #20240305114426, #20240305114502, #20240305114512, #20240305114554, #20240305114604, #20240305114623, #20240305114640, #20240305114654, #20240305114709, #20240305114724, #20240305114742, #20240305114753, #20240305114812, #20240305114827, #20240305114841, #20240305114855, #20240305114910, #20240305114928, #20240305114949, #20240305114957, #20240305115020, #20240305115027, #20240305115049, #20240305115057, #20240305115118, #20240305115129, #20240305115146, #20240305115157, #20240305115215, #20240305115234, #20240305115248, #20240305115303, #20240305115321, #20240305115331, #20240305115400)
- Dependency upgrade: sys-0.18.0 (#20240305114233, #20240305114235)
- Dependency upgrade: oauth2-0.18.0 (#20240311171733, #20240311171736)
- ✨
http
Add RetryIf function to do retries based on an arbitrary condition (#20240220143843) - ✨
retry
Add retry module (#20240220151510)
- Dependency upgrade: v3-3.24.1 (#20240201113612, #20240201113615, #20240201113641, #20240201113642)
- Dependency upgrade: zerolog-1.32.0 (#20240205110852, #20240205110859, #20240205110924, #20240205110926)
- Dependency upgrade: upload-artifact-4.3.1 (#20240206113627, #20240206113628)
- Dependency upgrade: net-0.21.0 (#20240208113514, #20240208113516)
- Dependency upgrade: sys-0.17.0 (#20240208113515)
- Dependency upgrade: crypto-0.19.0 (#20240208113521)
- Dependency upgrade: oauth2-0.17.0 (#20240209113650, #20240209113656, #20240209113719, #20240209113724, #20240209113747, #20240209113751, #20240209113815, #20240209113823, #20240209113845, #20240209113902, #20240209113914, #20240209113927, #20240209113943, #20240209113956, #20240209114014, #20240209114026, #20240209114045, #20240209114055, #20240209114111, #20240209114122, #20240209114138, #20240209114154, #20240209114206, #20240209114221, #20240209114235, #20240209114249, #20240209114303, #20240209114317, #20240209114331, #20240209114348, #20240209114400, #20240209114415, #20240209114429, #20240209114445, #20240209114500, #20240209114518, #20240209114531, #20240209114545, #20240209114600, #20240209114617, #20240209114628, #20240209114645, #20240209114656, #20240209114716, #20240209114726, #20240209114745, #20240209114754, #20240209114814, #20240209114828, #20240209114844, #20240209114859, #20240209114915, #20240209114927, #20240209114947, #20240209114958, #20240209115018, #20240209115028, #20240209115048, #20240209115101, #20240209115115, #20240209115130, #20240209115141, #20240209115159, #20240209115209, #20240209115228, #20240209115237, #20240209115300, #20240209115310, #20240209115332, #20240209115342, #20240209115404, #20240209115410, #20240209115431, #20240209115439, #20240209115501, #20240209115506, #20240209115528, #20240209115535, #20240209115555, #20240209115607, #20240209115627, #20240209115639, #20240209115654, #20240209115719, #20240209115721)
- Dependency upgrade: golangci-lint-action-4 (#20240212112906, #20240212112914, #20240212112934, #20240212112943, #20240212113005, #20240212113013, #20240212113036, #20240212113046, #20240212113108, #20240212113119, #20240212113138, #20240212113149, #20240212113210, #20240212113216, #20240212113241, #20240212113250, #20240212113313, #20240212113319, #20240212113344, #20240212113350, #20240212113416)
- ✨
[subprocess]
Enable specifying additional environment variables for the subprocess to run with (#20240131182504)
- Dependency upgrade: upload-artifact-4.2.0 (#20240119112633, #20240119112639, #20240119112704, #20240119112707, #20240119112734, #20240119112735)
- Dependency upgrade: upload-artifact-4.3.0 (#20240124111907, #20240124111909)
- 🐛
subprocess
Fix issue where subprocess.Output results in data race if the output prints to both stderr and stdout (#20240131145019) - 🐛
logs
Fix mutex lock in multipleLoggers as it was using a read only lock in situation where loggers can actually be accessing the same underlying resource (#20240131151659)
- ✨
[filesystem]
Add a way to convertfilesystem.File
to*os.File
for legacy functions which have not moved to usingfs.File
(#20240118145043)
- Dependency upgrade: upload-artifact-4.1.0 (#20240115110713, #20240115110715)
- Dependency upgrade: cache-4 (#20240118113611, #20240118113618, #20240118113643, #20240118113652, #20240118113722, #20240118113725, #20240118113752, #20240118113756, #20240118113825)
- Dependency upgrade: sync-0.6.0 (#20240105111531, #20240105111535, #20240105111601, #20240105111604)
- Dependency upgrade: sys-0.16.0 (#20240105111543, #20240105111553, #20240105111617, #20240105111623, #20240105111644, #20240105111707, #20240105111723, #20240105111747, #20240105111752, #20240105111820, #20240105111823)
- Dependency upgrade: circl-1.3.7 (#20240108164844, #20240108164847, #20240108164923)
- Dependency upgrade: crypto-0.18.0 (#20240109110409, #20240109110411)
- Dependency upgrade: oauth2-0.16.0 (#20240109110414, #20240109110424, #20240109110444, #20240109110523)
- ✨
[filesystem]
Add validation rules to verify if a value is a valid path (#20240104152047)
- Dependency upgrade: viper-1.18.2 (#20231229155828)
- Dependency upgrade: v3-3.23.12 (#20240101111525, #20240101111534, #20240101111552, #20240101111606, #20240101111654, #20240101111715, #20240101111732, #20240101111759, #20240101111826, #20240101111849, #20240101111912, #20240101111942, #20240101112010, #20240101112036, #20240101112050, #20240101112114, #20240101112141, #20240101112205, #20240101112229, #20240101112248, #20240101112314, #20240101112348, #20240101112404, #20240101112421, #20240101112452, #20240101112514, #20240101112545, #20240101112612, #20240101112641, #20240101112649, #20240101112721, #20240101112743, #20240101112804, #20240101112827, #20240101112847, #20240101112915, #20240101112941, #20240101113006, #20240101113029, #20240101113100, #20240101113130, #20240101113146, #20240101113208, #20240101113235, #20240101113300, #20240101113323, #20240101113345, #20240101113412, #20240101113424, #20240101113458, #20240101113512, #20240101113550, #20240101113551)
- Dependency upgrade: logr-1.4.1 (#20240102110544)
- Dependency upgrade: crypto-0.17.0 (#20231219000550, #20231219000559, #20231219000638)
- Dependency upgrade: logr-1.4.0 (#20231221111020, #20231221111026, #20231221111051, #20231221111055, #20231221111125, #20231221111128, #20231221111158, #20231221111210, #20231221111228, #20231221111241, #20231221111300, #20231221111312, #20231221111332, #20231221111346, #20231221111410, #20231221111414, #20231221111440, #20231221111444, #20231221111518)
- Dependency upgrade: upload-artifact-4.0.0 (#20231215112028, #20231215112029)
- Dependency upgrade: viper-1.18.1 (#20231215113818, #20231215113821, #20231215113850)
- Dependency upgrade: go-hclog-1.6.2 (#20231215113833, #20231215113839, #20231215113908, #20231215113913, #20231215113942, #20231215113956, #20231215114026, #20231215114044, #20231215114054, #20231215114112, #20231215114122, #20231215114144, #20231215114150, #20231215114218)
- ✨ [
http
] Add support for using a custom HTTP client as the base for the retryable HTTP client (#20231214113956) - ✨ [
http
] Add NewRetryableOauthClient for creating a retryable client with OAuth2 token headers (#20231214114035)
- Dependency upgrade: go-hclog-1.6.1 (#20231205115603, #20231205115604)
- Dependency upgrade: viper-1.18.0 (#20231207114443)
- Dependency upgrade: setup-go-5 (#20231207115845, #20231207115850, #20231207115920, #20231207115931, #20231207115948, #20231207120002, #20231207120018, #20231207120030, #20231207120048, #20231207120102, #20231207120120, #20231207120136, #20231207120153, #20231207120206, #20231207120220, #20231207120242, #20231207120251, #20231207120311, #20231207120323, #20231207120343, #20231207120352, #20231207120412, #20231207120421, #20231207120442, #20231207120455, #20231207120524, #20231207120529, #20231207120644)
- Dependency upgrade: setup-python-5 (#20231207115854)
- Dependency upgrade: v5-5.11.0 (#20231211114542, #20231211114544)
- Dependency upgrade: codeql-action-3 (#20231214112333, #20231214112339, #20231214112408)
- Dependency upgrade: sys-0.15.0 (#20231128113135)
- Dependency upgrade: crypto-0.16.0 (#20231128113154, #20231128113156)
- Dependency upgrade: v5-5.10.1 (#20231128113208, #20231128113220, #20231128113303, #20231128113359, #20231128113430, #20231128113445, #20231128113510, #20231128113546, #20231128113623, #20231128113639, #20231128113707, #20231128113735, #20231128113803, #20231128113835, #20231128113908, #20231128113913, #20231128114002, #20231128114009, #20231128114055, #20231128114107, #20231128114145, #20231128114213, #20231128114240, #20231128114305, #20231128114331, #20231128114354, #20231128114424, #20231128114455, #20231128114513, #20231128114542, #20231128114609, #20231128114631, #20231128114657, #20231128114728, #20231128114756, #20231128114814, #20231128114846, #20231128114914, #20231128114942, #20231128115011, #20231128115030, #20231128115102, #20231128115132, #20231128115145, #20231128115213, #20231128115230, #20231128115320, #20231128115329, #20231128115405, #20231128115427, #20231128115533)
- Dependency upgrade: v3-3.23.11 (#20231201111000, #20231201111004)
- Dependency upgrade: net-0.19.0 (#20231204144621, #20231204144633, #20231204144705, #20231204144707)
- Dependency upgrade: viper-1.17.0 (#20231204145320, #20231204145327, #20231204145349, #20231204145355, #20231204145443, #20231204145528, #20231204145636, #20231204145722, #20231204145752, #20231204145755)
- Dependency upgrade: afero-1.11.0 (#20231204145333, #20231204145342, #20231204145408, #20231204145417, #20231204145552)
- ✨ [
logs
] Add alogr.Logger
quiet logger to only log errors (#20231113111138)
[logs]
Allow logrusr options to be set in NewLogrusLogger (#20231112110816)
- Dependency upgrade: zapr-1.3.0 (#20231103112832)
- Dependency upgrade: text-0.14.0 (#20231106112638, #20231106112656, #20231106112715, #20231106112751, #20231106112800, #20231106112959, #20231106113031, #20231106113129, #20231106113156, #20231106113316, #20231106113342, #20231106113457, #20231106113533, #20231106113625, #20231106113654, #20231106113716, #20231106113816, #20231106113855, #20231106113923, #20231106114017)
- Dependency upgrade: v4-4.1.0 (#20231106112647, #20231106112651)
- Dependency upgrade: sys-0.14.0 (#20231106112719, #20231106112822, #20231106112858, #20231106113036, #20231106113051, #20231106113205, #20231106113224, #20231106113352, #20231106113359, #20231106113530, #20231106113610, #20231106113641, #20231106113713, #20231106113737, #20231106113823, #20231106113925, #20231106114004, #20231106114022, #20231106114034, #20231106114105, #20231106114141, #20231106114225, #20231106114233, #20231106114307, #20231106114313, #20231106114336, #20231106114350, #20231106114416, #20231106114443, #20231106114503, #20231106114519, #20231106114542, #20231106114602, #20231106114624, #20231106114644, #20231106114707, #20231106114726, #20231106114746, #20231106114804, #20231106114829, #20231106114841, #20231106114916, #20231106114927, #20231106114946, #20231106115001, #20231106115016, #20231106115035, #20231106115048, #20231106115109, #20231106115124, #20231106115148, #20231106115211, #20231106115248)
- Dependency upgrade: sync-0.5.0 (#20231106112721, #20231106112727, #20231106112915, #20231106112952, #20231106113103, #20231106113118, #20231106113238, #20231106113241, #20231106113437)
- Dependency upgrade: net-0.18.0 (#20231109113028, #20231109113112)
- Dependency upgrade: net-0.18.0, crypto-0.15.0 (#20231109113034)
- Dependency upgrade: crypto-0.15.0 (#20231109113042, #20231109113107, #20231109113125, #20231109113142, #20231109113215, #20231109113235, #20231109113248, #20231109113337, #20231109113346, #20231109113411, #20231109113437, #20231109113500, #20231109113530)
- Dependency upgrade: v5-5.10.0 (#20231110093334, #20231110093337)
- Dependency upgrade: go-retryablehttp-0.7.5 (#20231110114042, #20231110114045, #20231110114117)
- ✨ [
filesystem
] Add recursive methods for changing mode and ownership (#20231101113816) - ✨ [
filesystem
] AddTouch
function to create empty files (#20231101113838) - ✨ [
filesystem
] AddGlob
function to search for items which names match a glob pattern (#20231101113928)
- Dependency upgrade: v3-3.23.10 (#20231101111226)
- ✨
[platform]
Add parameter substitution utilities for all platform (#20231029203453) - ✨
[environment]
Add utilities to manipulate environment variable collections (#20231029203455) - ✨ [
platform
] Add portable variable name validation (#20231030114112)
- ✨
[platform]
IntroduceGetHomeDirectory()
andGetDefaultDirectory()
(#20231026194444) - ✨
[logs]
Add a quiet logger (#20231027081549) - ✨ [
platform
] portable variable expansion (#20231027143154) - ✨ [
environment
] Add utilities to expand environment variables (#20231027170436)
- Dependency upgrade: logr-1.3.0 (#20231027104239)
- ✨
[platform]
AddGetUser()
andGetCurrentUser()
(#20231026104543)
- Dependency upgrade: times-1.6.0 (#20231023102717, #20231023102723, #20231023102808)
- Dependency upgrade: scorecard-action-2.3.1 (#20231024105414)
- Dependency upgrade: goleak-1.3.0 (#20231025101547, #20231025101554, #20231025101625, #20231025101636, #20231025101711, #20231025101712)
- ✨
[environment]
expose the validation rule for environment variable keysIsEnvironmentVariableKey
(#20231017132731) - ✨
[platform]
Add a way to remove path with escalated privileges (#20231017202810) - ✨
[filesystem]
Add a method to force remove path assuming the user is a superuser (#20231017202858)
- ✨
[environment]
Expose utilities for parsing and finding environment variables (#20231013160208) - ✨
[collection]
AddedAllNotEmpty
andAnyEmpty
to check the content of string slices (#20231016164922) - ✨
[collection]
AddedFindInSlice
to extendFind
search capabilities (#20231016173631) - ✨
[platform]
Added a way to determine if a user has admin rights (i.e. root or superuser on Linux and administrator on Windows) (#20231016175953) - ✨
[command]
Added a way to prepend commands (usingPrepend()
) to command wrappers in order to chain command wrappers easily (#20231016204910) - ✨
[platform]
AddedWithPrivileges
so that commands are elevated with privileges depending on the permissions of the current user (#20231016234712)
- 🐛
[environment]
Fix environment variables parsing when an entry is incorrect (#20231013160247)
- ✨
[platform]
Add way to run commands as a user with privileges on posix systems (#20231013112742) - ✨
[command]
Add utilities to translate commands so that they are run as a separate user (#20231013122936)
- Dependency upgrade: net-0.17.0 (#20231011103958)
- ✨
[logs]
Added aPlainStringLogger
to store only logged messages without prefixes or flags (#20231010192716) - ✨
[logs]
Added aCombinedLoggers
to log into multiple loggers (#20231010195032) - ✨
[subprocess]
AddedOutput
to store the output of a process into a string (#20231010200309)
- ✨ [
environment
] AddGetEnvironmentVariable()
to fetch a specific environment variable (#20231010151706) - ✨ [
environment
] ExtendGetEnvironmentVariables()
to accept optional ...dotEnvFiles so that .env files can be loaded into the current environment (#20231010151811)
- Dependency upgrade: crypto-0.14.0 (#20231006105016, #20231006105033, #20231006105306, #20231006105316, #20231006105439, #20231006105456, #20231006105642, #20231006105715, #20231006105924, #20231006105947, #20231006110151, #20231006110201, #20231006110353)
- Dependency upgrade: sync-0.4.0 (#20231006105057, #20231006105131, #20231006105331, #20231006105346, #20231006105518, #20231006105558, #20231006105801, #20231006105822, #20231006110000, #20231006110026, #20231006110230, #20231006110248, #20231006110406, #20231006110425, #20231006110540, #20231006110558, #20231006110655, #20231006110724, #20231006110759, #20231006110821, #20231006111005, #20231006111019, #20231006111051, #20231006111113, #20231006111143, #20231006111159, #20231006111222, #20231006111244, #20231006111304, #20231006111320, #20231006111350, #20231006111416, #20231006111431, #20231006111513, #20231006111521, #20231006111550, #20231006111558, #20231006111626, #20231006111659, #20231006111744, #20231006111805, #20231006111824, #20231006111840, #20231006111912, #20231006111918, #20231006111955, #20231006112034, #20231006112105, #20231006112121, #20231006112140, #20231006112214, #20231006112228, #20231006112304, #20231006112323, #20231006112340, #20231006112406, #20231006112413, #20231006112454, #20231006112518, #20231006112553, #20231006112605, #20231006112630, #20231006112652, #20231006112708, #20231006112728, #20231006112810, #20231006112828, #20231006112857, #20231006112908, #20231006112943, #20231006113019, #20231006113023, #20231006113056, #20231006113128, #20231006113152, #20231006113206, #20231006113227, #20231006113242, #20231006113315, #20231006113334, #20231006113412, #20231006113425, #20231006113457, #20231006113513, #20231006113533, #20231006113548, #20231006113615, #20231006113625, #20231006113652, #20231006113712, #20231006113755, #20231006113803, #20231006113843, #20231006113902, #20231006113933, #20231006113939, #20231006114015, #20231006114017, #20231006114050, #20231006114121, #20231006114138, #20231006114156, #20231006114221, #20231006114244, #20231006114256, #20231006114329, #20231006114354, #20231006114406, #20231006114433, #20231006114451, #20231006114509, #20231006114527, #20231006114559, #20231006114603, #20231006114643, #20231006114706, #20231006114732, #20231006114746, #20231006114810, #20231006114825, #20231006114858, #20231006114904, #20231006114935, #20231006114946, #20231006115015, #20231006115024, #20231006115059, #20231006115119, #20231006115143, #20231006115154, #20231006115218, #20231006115232, #20231006115259, #20231006115332, #20231006115345, #20231006115423, #20231006115444, #20231006115501, #20231006115540, #20231006115542)
- Dependency upgrade: net-0.16.0 (#20231006105212, #20231006105253, #20231006105358, #20231006105426, #20231006105603, #20231006105637, #20231006105835, #20231006105910, #20231006110049, #20231006110126, #20231006110313)
- Dependency upgrade: scorecard-action-2.3.0 (#20231009105418, #20231009105432, #20231009105500, #20231009105513, #20231009105545, #20231009105551, #20231009105633)
- Dependency upgrade: zap-1.26.0 (#20230927155149)
- Dependency upgrade: v3-3.23.9 (#20231002110104)
- ✨
[logs]
Added support for slog, the future standard library logger (#20230731185357) - ✨
[commonerrors]
Add a way to serialise and deserialise errors (#20230926155050) - ⬆️ Upgrade to
golang
1.20 (#20230927094030)
- Dependency upgrade: zap-1.25.0 (#20230908093729, #20230908093730)
- Dependency upgrade: zerolog-1.31.0 (#20230925102412, #20230925102416, #20230925102454, #20230925102503, #20230925102530, #20230925102543, #20230925102610, #20230925102617, #20230925102647, #20230925102656, #20230925102728, #20230925102750, #20230925102803, #20230925102828, #20230925102905, #20230925102931, #20230925102941, #20230925103014, #20230925103026, #20230925103103, #20230925103116, #20230925103142, #20230925103207, #20230925103226, #20230925103243, #20230925103310, #20230925103340, #20230925103356, #20230925103423, #20230925103447, #20230925103505, #20230925103551)
- 🐛
[platform]
differentiate between the different architectures running Windows asarm
is not fully supported (#20230919122752)
- ✨
[platform]
Add portable user management utilities similar touseradd
,usermod
,userdel
(#20230915181452)
- ✨
[filesystem]
Add utilities to Fetch and Change file ownership usinguser.User
(#20230906170005) - ✨
[environment]
added utilities to describe the current environment (e.g. user, environment variables) (#20230907192415)
- Dependency upgrade: checkout-4 (#20230905110552, #20230905110557, #20230905110628, #20230905110638, #20230905110715)
- Dependency upgrade: net-0.15.0 (#20230906101059, #20230906101110, #20230906101135, #20230906101156, #20230906101221, #20230906101310, #20230906101328, #20230906101404, #20230906101421, #20230906101457, #20230906101519, #20230906101538, #20230906101600, #20230906101616, #20230906101638, #20230906101654, #20230906101731)
- Dependency upgrade: crypto-0.13.0 (#20230906101108, #20230906101114, #20230906101155)
- Dependency upgrade: upload-artifact-3.1.3 (#20230907104137)
- Dependency upgrade: net-0.13.0 (#20230802102327)
- Dependency upgrade: text-0.12.0 (#20230807104810, #20230807104823, #20230807104846, #20230807105004, #20230807105028, #20230807105225, #20230807105247, #20230807105450, #20230807105459, #20230807105738, #20230807105803, #20230807105958, #20230807110031, #20230807110220, #20230807110243, #20230807110509, #20230807110544, #20230807110745, #20230807110806, #20230807110951, #20230807111011, #20230807111217, #20230807111233, #20230807111427, #20230807111451, #20230807111631, #20230807111656, #20230807111844, #20230807111912, #20230807112049, #20230807112116, #20230807112315, #20230807112322, #20230807112528, #20230807112610, #20230807112733, #20230807112800, #20230807112949, #20230807113018, #20230807113144, #20230807113158, #20230807113308, #20230807113326, #20230807113438, #20230807113452, #20230807113546, #20230807113606, #20230807113716, #20230807113727, #20230807113839, #20230807113900, #20230807113950, #20230807114008, #20230807114117, #20230807114123, #20230807114239, #20230807114254, #20230807114419, #20230807114428, #20230807114518, #20230807114536, #20230807114655, #20230807114725, #20230807114810, #20230807114851, #20230807114925, #20230807115021, #20230807115035, #20230807115126, #20230807115200, #20230807115232, #20230807115332, #20230807115426, #20230807115453, #20230807115541, #20230807115612, #20230807115711, #20230807115746, #20230807115830, #20230807115910, #20230807120005, #20230807120102, #20230807120146, #20230807120223, #20230807120321, #20230807120353, #20230807120453, #20230807120539, #20230807120627, #20230807120731, #20230807120813, #20230807120849, #20230807120948, #20230807121026, #20230807121119, #20230807121152, #20230807121241, #20230807121332, #20230807121403, #20230807121442, #20230807121537, #20230807121645, #20230807121717, #20230807121805, #20230807121906, #20230807121946, #20230807122027, #20230807122108, #20230807122147, #20230807122242, #20230807122321, #20230807122403, #20230807122516, #20230807122552, #20230807122642, #20230807122710, #20230807122758, #20230807122833, #20230807122908, #20230807122942, #20230807123020, #20230807123128, #20230807123145, #20230807123224, #20230807123252, #20230807123338, #20230807123437, #20230807123512, #20230807123545, #20230807123624, #20230807123649, #20230807123744, #20230807123800, #20230807123847, #20230807123908, #20230807124016, #20230807124043, #20230807124136, #20230807124156, #20230807124255, #20230807124304, #20230807124409, #20230807124421, #20230807124523, #20230807124536, #20230807124634, #20230807124654, #20230807124743, #20230807124817, #20230807124857, #20230807124936, #20230807125006, #20230807125032, #20230807125110, #20230807125215, #20230807125245, #20230807125337, #20230807125403, #20230807125449, #20230807125542, #20230807125615, #20230807125637, #20230807125734, #20230807125757, #20230807125858, #20230807125916, #20230807130034)
- Dependency upgrade: crypto-0.12.0 (#20230807104811, #20230807104815, #20230807104856, #20230807104914, #20230807105129, #20230807105202, #20230807105345, #20230807105419, #20230807105549, #20230807105604, #20230807105833, #20230807105852, #20230807110109, #20230807110133, #20230807110324, #20230807110346, #20230807110618, #20230807110654, #20230807110843, #20230807110854, #20230807111106, #20230807111131, #20230807111311, #20230807111341, #20230807111529, #20230807111602, #20230807111735, #20230807111754, #20230807111945, #20230807112016, #20230807112203, #20230807112210, #20230807112406, #20230807112427, #20230807112644, #20230807112648, #20230807112857)
- Dependency upgrade: net-0.14.0 (#20230807141918, #20230807141932, #20230807142002, #20230807142029, #20230807142048, #20230807142119, #20230807142130, #20230807142205, #20230807142210, #20230807142245, #20230807142304, #20230807142327, #20230807142342, #20230807142405, #20230807142433, #20230807142452, #20230807142511, #20230807142538, #20230807142555, #20230807142615, #20230807142635, #20230807142659, #20230807142712, #20230807142744, #20230807142751, #20230807142833, #20230807142846, #20230807142916, #20230807142927, #20230807142954, #20230807143010, #20230807143042, #20230807143051, #20230807143141, #20230807143148, #20230807143221, #20230807143228, #20230807143306, #20230807143316, #20230807143352)
- Dependency upgrade: v3-3.23.8 (#20230901101043, #20230901101056, #20230901101131, #20230901101141, #20230901101210, #20230901101220, #20230901101250, #20230901101303, #20230901101326, #20230901101338, #20230901101413, #20230901101449, #20230901101503, #20230901101527, #20230901101602, #20230901101612, #20230901101639, #20230901101712, #20230901101731, #20230901101755, #20230901101816, #20230901101838, #20230901101851, #20230901101917, #20230901101927, #20230901101958, #20230901102023, #20230901102040, #20230901102057, #20230901102124, #20230901102158, #20230901102204, #20230901102239, #20230901102249, #20230901102324, #20230901102331, #20230901102403, #20230901102408, #20230901102447, #20230901102514, #20230901102527, #20230901102602, #20230901102608, #20230901102637, #20230901102643, #20230901102717, #20230901102730, #20230901102755, #20230901102807, #20230901102844, #20230901102848, #20230901102927, #20230901102935, #20230901103013, #20230901103014)
- Dependency upgrade: text-0.13.0 (#20230904085015, #20230904085017, #20230904085055, #20230904085102, #20230904085141)
- ✨
[errortest]
Added utilities to check the error description (#20230724173139) - ✨
[filesystem]
Added zipFS to enable filesystem utilities on zip files (#20230728174153) - ✨ Added module
[resource]
to define generic utilities regarding resource management (#20230731170709) - ✨
[hashing]
Added support for blake2b hashing algorithm (#20230801110107) - ✨ Added module
[encryption]
for simple cryptography utilities (#20230801144705)
- ♻️
[filesystem]
Useafero.ReadOnlyFS
rather than our own implementation when exposingembed.FS
(#20230724173259) - Dependency upgrade: zerolog-1.30.0 (#20230731100532, #20230731100536)
- Dependency upgrade: v3-3.23.7 (#20230801101535)
- ✨
[logrimp]
Defines some typical logr.Logger implementations for ease of initialisation and use (#20230724144906)
- 🔒
[parallelisation]
Added utilities to control long running actions with context (#20230718134812)
- #20230718134854
- ✨
[filesystem]
Add utilities to work withio/fs FS
(#20230705185305)
- Dependency upgrade: text-0.10.0 (#20230613105950, #20230613105952, #20230613110027, #20230613110030)
- Dependency upgrade: net-0.11.0 (#20230614110421, #20230614110502, #20230614111226, #20230614111528, #20230614111608, #20230614111917, #20230614112031, #20230614112443, #20230614112519, #20230614112749, #20230614112827, #20230614112948, #20230614113043, #20230614113223, #20230614113258, #20230614113520, #20230614113558, #20230614113650, #20230614113817, #20230614113854, #20230614113926, #20230614114041, #20230614114113, #20230614114148, #20230614114303, #20230614114345, #20230614114425, #20230614114602, #20230614114613, #20230614114646, #20230614114750, #20230614114848, #20230614114946, #20230614115014, #20230614115114, #20230614115133, #20230614115232, #20230614115325, #20230614115335, #20230614115420, #20230614115442, #20230614115527, #20230614115627, #20230614115648, #20230614115724, #20230614115807, #20230614115821, #20230614115936, #20230614120000, #20230614120044, #20230614120116, #20230614120138, #20230614120215, #20230614120255, #20230614120332, #20230614120356, #20230614120506, #20230614120545, #20230614120604, #20230614120639, #20230614120713, #20230614120823)
- Dependency upgrade: sync-0.3.0 (#20230615105942, #20230615105949, #20230615110029, #20230615110037, #20230615110110, #20230615110118, #20230615110200, #20230615110205, #20230615110304, #20230615110343, #20230615110414, #20230615110455, #20230615110516, #20230615110544, #20230615110559, #20230615110629, #20230615110702, #20230615110759, #20230615110824, #20230615110859, #20230615110909, #20230615110940, #20230615110954, #20230615111030, #20230615111109, #20230615111142, #20230615111211, #20230615111247, #20230615111258, #20230615111339, #20230615111356, #20230615111441, #20230615111513, #20230615111541, #20230615111614, #20230615111652, #20230615111726, #20230615111758, #20230615111837, #20230615111915, #20230615111938, #20230615111956, #20230615112031, #20230615112055, #20230615112125, #20230615112202, #20230615112225, #20230615112306, #20230615112349, #20230615112405, #20230615112434, #20230615112500, #20230615112543, #20230615112611, #20230615112639, #20230615112721, #20230615112806, #20230615112828, #20230615112849, #20230615112920, #20230615112949, #20230615113018, #20230615113108, #20230615113122, #20230615113149, #20230615113220, #20230615113256, #20230615113335, #20230615113417, #20230615113441, #20230615113455, #20230615113526, #20230615113556, #20230615113634)
- Dependency upgrade: scorecard-action-2.2.0 (#20230626110643, #20230626110651, #20230626110721, #20230626110727, #20230626110815)
- Dependency upgrade: fetch-metadata-1.6.0 (#20230628110404, #20230628110406)
- Dependency upgrade: v3-3.23.6 (#20230703104744, #20230703104749, #20230703104824, #20230703104828, #20230703104859, #20230703104903, #20230703104938, #20230703104939)
- Dependency upgrade: text-0.11.0 (#20230705104813, #20230705104819, #20230705104851, #20230705104901, #20230705104936, #20230705104943, #20230705105019, #20230705105031, #20230705105056, #20230705105110, #20230705105139, #20230705105202, #20230705105222, #20230705105244, #20230705105314, #20230705105328, #20230705105407, #20230705105431, #20230705105445, #20230705105513, #20230705105523, #20230705105554, #20230705105605, #20230705105633, #20230705105645, #20230705105716, #20230705105742, #20230705105805, #20230705105825, #20230705105843, #20230705105912, #20230705105921, #20230705105947, #20230705110004, #20230705110035, #20230705110048, #20230705110124, #20230705110203, #20230705110221, #20230705110240, #20230705110302, #20230705110320, #20230705110356, #20230705110400)
- Dependency upgrade: codeclimate-action-5.0.0 (#20230706103749, #20230706103751)
- Dependency upgrade: net-0.12.0 (#20230706111852, #20230706111906, #20230706111929, #20230706111948, #20230706112007, #20230706112033, #20230706112054, #20230706112119, #20230706112141, #20230706112203, #20230706112225, #20230706112305, #20230706112330, #20230706112347, #20230706112412, #20230706112430, #20230706112502, #20230706112512, #20230706112559, #20230706112633, #20230706112649, #20230706112719, #20230706112732, #20230706112757, #20230706112834, #20230706112843, #20230706112911, #20230706112935, #20230706112952, #20230706113011, #20230706113038, #20230706113125, #20230706113151, #20230706113203, #20230706113237)
- ✨
[filesystem]
Created Adapter toembed.FS
for use of common utilities (#20230609154852) - ✨
[filesystem]
AddedReadFileContent
in order to read from a File object (#20230609154935)
- ✨
logs
Add GetLogrLoggerFromContext to fetch a logr.logger from a context (#20230607112032)
- Dependency upgrade: hclogr-0.2.0 (#20230607105950, #20230607105955, #20230607110027, #20230607110030)
- Dependency upgrade: go-retryablehttp-0.7.4 (#20230607105951, #20230607110006, #20230607110036, #20230607110048, #20230607110125, #20230607110133, #20230607110218, #20230607110306, #20230607110338, #20230607110354, #20230607110429, #20230607110439, #20230607110521)
- ✨
[logs]
created a hclog's wrapper over logs.Loggers (#20230606144452)
- ✨
[logs]
Defined a logger for using hclog (#20230606113952)
- Dependency upgrade: logrus-1.9.3 (#20230605110100, #20230605110112, #20230605110141, #20230605110146, #20230605110221, #20230605110225, #20230605110256, #20230605110303, #20230605110333, #20230605110401, #20230605110413, #20230605110457, #20230605110540, #20230605110552, #20230605110617, #20230605110636, #20230605110701, #20230605110719, #20230605110739, #20230605110757, #20230605110825, #20230605110839, #20230605110903, #20230605110924, #20230605110941, #20230605111001, #20230605111021, #20230605111103)
- ✨
[http]
AddedRetryOnError
togenerically retry a client call on error in a similar way to whatOnError
does in kubernetes (#20230531171611)
- Dependency upgrade: fetch-metadata-1.5.1 (#20230525110456, #20230525110501, #20230525110539, #20230525110547, #20230525110613, #20230525110630, #20230525110650, #20230525110710, #20230525110728, #20230525110753, #20230525110815, #20230525110844, #20230525110906, #20230525110930, #20230525110941, #20230525111006, #20230525111021, #20230525111057)
- Dependency upgrade: testify-1.8.4 (#20230530105958, #20230530110006, #20230530110035, #20230530110043, #20230530110116, #20230530110141, #20230530110331, #20230530110403, #20230530110438, #20230530110512, #20230530110617, #20230530110642, #20230530110736, #20230530110754, #20230530110908, #20230530110949, #20230530111048, #20230530111056, #20230530111144, #20230530111221, #20230530111321, #20230530111350, #20230530111438, #20230530111501, #20230530111605, #20230530111650, #20230530111744, #20230530111759, #20230530111906, #20230530111939, #20230530112109, #20230530112140, #20230530112228, #20230530112341, #20230530112511, #20230530112515, #20230530112714, #20230530112747, #20230530112922, #20230530112954, #20230530113124, #20230530113134, #20230530113253, #20230530113308, #20230530113430, #20230530113459, #20230530113558, #20230530113614, #20230530113727)
- Dependency upgrade: v3-3.23.5 (#20230601110052, #20230601110101, #20230601110134, #20230601110137)
- Dependency upgrade: logr to v1.2.4 and its dependencies: logrus, logrusr, zap, zapr, etc (#202305251052)
- ✨ Added testing utilities with regards to error assertions (#202305241743)
- Dependency upgrade: atomic-1.11.0 (#20230504105933, #20230504105938)
- Dependency upgrade: sync-0.2.0 (#20230505105854, #20230505105905, #20230505105929, #20230505105939, #20230505110007, #20230505110015, #20230505110044, #20230505110052, #20230505110131)
- Dependency upgrade: net-0.10.0 (#20230509105949, #20230509110001, #20230509110029, #20230509110125)
- Dependency upgrade: circl-1.3.3 (#20230511204214, #20230511204216)
- Dependency upgrade: logrus-1.9.1 (#20230517110012, #20230517110016, #20230517110050, #20230517110053, #20230517110132, #20230517110138, #20230517110215)
- Dependency upgrade: testify-1.8.3 (#20230519110010, #20230519110023, #20230519110052, #20230519110058, #20230519110129, #20230519110135, #20230519110211)
- Dependency upgrade: fetch-metadata-1.5.0 (#20230523110343, #20230523110348, #20230523110420, #20230523110428, #20230523110455, #20230523110506, #20230523110531, #20230523110655, #20230523110733, #20230523110756, #20230523110829)
- ✨
[commonerrors]
Add Ignore so that errors can be ignored (#20230428172043)
- Dependency upgrade: v3-3.23.4 (#20230501110143, #20230501110146, #20230501110226)
- Dependency upgrade: text-0.9.0 (#20230406105920)
- Dependency upgrade: net-0.9.0 (#20230407105947, #20230407105956, #20230407110023, #20230407110037, #20230407110058, #20230407110117, #20230407110137, #20230407110157, #20230407110214, #20230407110237, #20230407110311, #20230407110339, #20230407110405, #20230407110437, #20230407110454, #20230407110512, #20230407110535, #20230407110601, #20230407110635, #20230407110637)
- Dependency upgrade: zerolog-1.29.1 (#20230414105905, #20230414105920, #20230414105952, #20230414105956, #20230414110030)
- Dependency upgrade: fetch-metadata-1.4.0 (#20230418110627, #20230418110629)
- Dependency upgrade: contextio-1.0.0 (#20230424110104, #20230424110107)
- Dependency upgrade: codeclimate-action-4.0.0 (#20230424111009, #20230424111015, #20230424111052, #20230424111055, #20230424111139)
- ✨
[config]
Add a way viaLoadFromEnvironment
to read configuration from a file as long as the format is supported by Viper (#20230404144534)
- Dependency upgrade: scorecard-action-2.1.3 (#20230330110538, #20230330110540, #20230330110620)
- Dependency upgrade: v3-3.23.3 (#20230403110100, #20230403110109, #20230403110141, #20230403110148, #20230403110226)
[field]
Extend utilities to set or retrievetime.Time
fields (#20230317105143)
- Dependency upgrade: v5-5.6.0 (#20230301151839)
- Dependency upgrade: zap-1.24.0 (#20230316161820, #20230316161822)
- Dependency upgrade: v5-5.6.1 (#20230316165500, #20230316165503, #20230316165619, #20230316165625, #20230316165719, #20230316165806, #20230316165905, #20230316165944, #20230316170056, #20230316170118, #20230316170232, #20230316170303, #20230316170423, #20230316170442, #20230316170545, #20230316170614, #20230316170740, #20230316170800, #20230316170857, #20230316170917, #20230316171033, #20230316171040, #20230316171226, #20230316171243, #20230316171337, #20230316171401, #20230316171508, #20230316171530, #20230316171650, #20230316171712, #20230316171805, #20230316171819, #20230316172018, #20230316172035, #20230316172139, #20230316172208, #20230316172305, #20230316172346, #20230316172458, #20230316172510, #20230316172609, #20230316172642, #20230316172801, #20230316172815, #20230316172938, #20230316172958, #20230316173110, #20230316173140, #20230316173249, #20230316173313, #20230316173434, #20230316173506, #20230316173621, #20230316173656, #20230316173808, #20230316173832, #20230316173954, #20230316174030, #20230316174128, #20230316174209, #20230316174310, #20230316174350, #20230316174431, #20230316174530, #20230316174638, #20230316174721, #20230316174742, #20230316174810, #20230316174915, #20230316175009, #20230316175048, #20230316175118, #20230316175159, #20230316175259, #20230316175342, #20230316175441, #20230316175511, #20230316175604, #20230316175623, #20230316175735, #20230316175804, #20230316175934, #20230316175956, #20230316180047, #20230316180115, #20230316180316, #20230316180327, #20230316180421, #20230316180450, #20230316180614, #20230316180624, #20230316180728, #20230316180747, #20230316180849, #20230316180935, #20230316181031, #20230316181057, #20230316181217, #20230316181230, #20230316181327, #20230316181356, #20230316181513, #20230316181523, #20230316181623, #20230316181700, #20230316181802, #20230316181828, #20230316181926, #20230316181944, #20230316182112, #20230316182121, #20230316182257, #20230316182313, #20230316182421, #20230316182450, #20230316182537, #20230316182603, #20230316182716, #20230316182729, #20230316182848, #20230316182906, #20230316183025, #20230316183037, #20230316183150, #20230316183221, #20230316183319, #20230316183349, #20230316183452, #20230316183514, #20230316183618, #20230316183700, #20230316183748, #20230316183808, #20230316183920, #20230316183945, #20230316184103, #20230316184123, #20230316184236, #20230316184243, #20230316184415, #20230316184430, #20230316184616, #20230316184631, #20230316184817, #20230316184828, #20230316185002, #20230316185015, #20230316185119, #20230316185200, #20230316185330, #20230316185407, #20230316185456, #20230316185539, #20230316185654, #20230316185734, #20230316185838, #20230316185853, #20230316190049, #20230316190107, #20230316190225, #20230316190309, #20230316190432, #20230316190456, #20230316190624, #20230316190654, #20230316190817, #20230316190844, #20230316190951, #20230316191023, #20230316191045, #20230316191106, #20230316191128, #20230316191145, #20230316191235, #20230316191258, #20230316191322, #20230316191426, #20230316191449, #20230316191526, #20230316191533, #20230316191606, #20230316191645, #20230316191710, #20230316191752, #20230316191833, #20230316191907, #20230316191915, #20230316191946, #20230316192006, #20230316192048, #20230316192107, #20230316192148, #20230316192206, #20230316192254, #20230316192315, #20230316192344, #20230316192409, #20230316192429, #20230316192451, #20230316192516, #20230316192622, #20230316192631, #20230316192700, #20230316192740, #20230316192754, #20230316192837, #20230316192847, #20230316192919, #20230316193011)
[commonerrors]
makecommonerrors.CorrespondTo
case-insensitive (#20230317104522)
- ❇️ Added utilities to deal with structure fields (especially optional fields) (#202303161208)
- ⬆️ Upgrading the go version required to run
golang-utils
. (#202303161302) - ✨
[error]
Added theCorrespondTo
function to determine if an error corresponds to a specific description (#202303161517) - ✨
[logs]
Introducing the zap logger since logrus is being deprecated (#20230227175001)
- Dependency upgrade: testify-1.8.2 (#20230227120328, #20230227120336, #20230227120409, #20230227120424, #20230227120447, #20230227120503, #20230227120523, #20230227120553, #20230227120633, #20230227120719, #20230227120756, #20230227120809, #20230227120845, #20230227120902, #20230227120933, #20230227121007, #20230227121014, #20230227121056, #20230227121107, #20230227121152, #20230227121231, #20230227121249, #20230227121314, #20230227121350, #20230227121408, #20230227121430, #20230227121510, #20230227121520, #20230227121607, #20230227121627, #20230227121655, #20230227121737, #20230227121750, #20230227121821, #20230227121906)
- Dependency upgrade: v3-3.23.2 (#20230301120237, #20230301120304, #20230301120618, #20230301120629, #20230301120929, #20230301121000, #20230301121220, #20230301121316, #20230301121524, #20230301121607, #20230301121800, #20230301121833, #20230301122027, #20230301122058, #20230301122229, #20230301122315, #20230301122444, #20230301122518, #20230301122651, #20230301122712, #20230301122854, #20230301122933, #20230301123104, #20230301123147, #20230301123315, #20230301123344, #20230301123503, #20230301123546, #20230301123726, #20230301123748, #20230301123918, #20230301123928, #20230301124128, #20230301124137, #20230301124246, #20230301124317, #20230301124446, #20230301124520, #20230301124638, #20230301124731, #20230301124823, #20230301124904, #20230301125052, #20230301125120, #20230301125227, #20230301125246, #20230301125424, #20230301125452, #20230301125603, #20230301125627, #20230301125808, #20230301125833, #20230301125934, #20230301130020, #20230301130107, #20230301130221, #20230301130300, #20230301130412, #20230301130524, #20230301130618, #20230301130708, #20230301130812, #20230301130906, #20230301130932, #20230301131026, #20230301131143, #20230301131226, #20230301131303, #20230301131346, #20230301131425, #20230301131537, #20230301131642, #20230301131716, #20230301131811, #20230301131823, #20230301131941, #20230301132002, #20230301132129, #20230301132146, #20230301132244, #20230301132319, #20230301132354, #20230301132438, #20230301132601, #20230301132632, #20230301132732, #20230301132808, #20230301132858, #20230301132959, #20230301133059, #20230301133135, #20230301133214, #20230301133248, #20230301133335, #20230301133442, #20230301133518, #20230301133643)
- Dependency upgrade: net-0.8.0 (#20230306120332, #20230306120340, #20230306120415, #20230306120423, #20230306120453, #20230306120503, #20230306120533, #20230306120547, #20230306120636, #20230306120709, #20230306120740, #20230306120752, #20230306120820, #20230306120839, #20230306120856, #20230306120916, #20230306120940, #20230306121006, #20230306121049)
- Dependency upgrade: text-0.8.0 (#20230306120346, #20230306120349)
- Dependency upgrade: setup-go-4 (#20230316120732, #20230316120739, #20230316120818, #20230316120825, #20230316120856, #20230316120912, #20230316120936, #20230316120959, #20230316121026, #20230316121052, #20230316121132, #20230316121145, #20230316121214, #20230316121239, #20230316121316, #20230316121347, #20230316121407, #20230316121427, #20230316121449, #20230316121512, #20230316121543, #20230316121557, #20230316121623, #20230316121655, #20230316121724, #20230316121746, #20230316121918)
- #202303011441
- ✨
[filesystem]
Make file hashing operation context aware (#20230222130436)
- Dependency upgrade: net-0.6.0 (#20230209110501, #20230209110509, #20230209110545, #20230209110548)
- Dependency upgrade: net-0.7.0 (#20230216144313)
- ✨
[filesystem]
Expose WriteFile (#20230216115815)
- Dependency upgrade: v3-3.23.1 (#20230201110710)
- Dependency upgrade: godotenv-1.5.1 (#20230206111213, #20230206111216)
- Dependency upgrade: text-0.7.0 (#20230209110456, #20230209110623)
- Dependency upgrade: goleak-1.2.1 (#20230214115944, #20230214115947, #20230214120038)
- #20230216115653
- ❇️
[filesystem]
Added more copy functionsCopyToFile
andCopyToDirectory
to cover more copy usecases (#20230131184530)
- 🐛
[filesystem]
Clarified the behaviour ofCopy
for files so that there is no wrong assumptions about the type of the destination if not existing (#20230130162624)
- Clarified the documentation with regards to
filesystem.Copy
(#20230130162704)
filesystem.Copy
when destination does not exist may result in a breaking change
- Dependency upgrade: fetch-metadata-1.3.6 (#20230124111318, #20230124111321)
- Dependency upgrade: uuid-4.4.0incompatible (#20230126110437, #20230126110454, #20230126110522, #20230126110538, #20230126110604, #20230126110651)
- 🐛
[filesystem]
FixCopy
behaviour to matchcp -r
when destination does not exist (#20230126194148) - Dependency upgrade: zerolog-1.29.0 (#20230126195900, #20230126195917, #20230126195937, #20230126195956, #20230126200018, #20230126200036, #20230126200111)
- 🐛
[filesystem]
FixCopy
behaviour to matchcp <file>
when destination has a file name (#20230127113013)
- ✨
[safeio]
Add utilities to convert readers/writers into context aware actors (#20230111140925)
- Dependency upgrade: upload-artifact-3.1.2 (#20230109112003, #20230109112009, #20230109112051)
- Dependency upgrade: viper-1.15.0 (#20230120110409, #20230120110413, #20230120110457)
- 🐛
[pagination]
Fix panic in contructor (#20230121234948)
- ✨ Add
[units]
to ease limit/size setting (#202212061433) [filesystem]
allow unzip to be recursive for ease of use (#202212151320)[filesystem]
Extended potentially long running actions such as writing or reading files to be controlled by a context (#20230105170818)- ✨
[safeio]
created new utilities to hardenio
actions (#20230106191918) [filesystem]
expanded filepath utilities (#20230106192012)[filesystem]
Added a way to control the recursivity and depth of filesystem action (#20230106192158)[filesystem]
Added a way to detect zip archive files (#20230108123045)
- Dependency upgrade: v3-3.22.12 (#20230102110852, #20230102110855)
- Dependency upgrade: go-retryablehttp-0.7.2 (#20230104110511, #20230104110515, #20230104110601)
- Dependency upgrade: text-0.6.0 (#20230104163113, #20230104163124)
- Dependency upgrade: net-0.5.0 (#20230104163125, #20230104163131, #20230104163213)
- 🐛
[pagination]
changed iterator definition to allow item casting (#20230105095148) - Dependency upgrade: v5-5.5.2 (#20230106092118, #20230106092122, #20230106092158, #20230106092204, #20230106092240, #20230106092250, #20230106092318, #20230106092333, #20230106092409, #20230106092420, #20230106092450, #20230106092503, #20230106092530, #20230106092546, #20230106092606, #20230106092624, #20230106092650, #20230106092703, #20230106092736, #20230106092755)
[filesystem]
fixedunzip
to mitigate against the risk of zip bombs (#20230107200833)
- ✨
[pagination]
extended paginators to deal with static pages which cannot iterate over themselves (#20221228210153)
[filesystem]
change move file to copy file not folder (#202212131259)- Dependency upgrade: scorecard-action-2.1.0 (#20221216111458, #20221216111505, #20221216111537, #20221216111544, #20221216111620, #20221216111629, #20221216111705, #20221216111714, #20221216111857)
- Dependency upgrade: scorecard-action-2.1.1 (#20221220111609, #20221220111611)
- Dependency upgrade: scorecard-action-2.1.2 (#20221226111538, #20221226111553, #20221226111611, #20221226111630, #20221226111650, #20221226111718, #20221226111731, #20221226111759, #20221226111811, #20221226111843, #20221226111859, #20221226111918, #20221226111932, #20221226111959, #20221226112012, #20221226112041, #20221226112100, #20221226112126, #20221226112138, #20221226112205, #20221226112218, #20221226112243, #20221226112251, #20221226112323, #20221226112328, #20221226112359, #20221226112410, #20221226112442, #20221226112451, #20221226112521, #20221226112527, #20221226112556, #20221226112617, #20221226112638, #20221226112653, #20221226112715, #20221226112727, #20221226112759, #20221226112810, #20221226112837, #20221226112845, #20221226112911, #20221226112931, #20221226112949, #20221226113009, #20221226113028, #20221226113046, #20221226113111, #20221226113122, #20221226113151, #20221226113202, #20221226113232, #20221226113258, #20221226113308, #20221226113332, #20221226113345, #20221226113408, #20221226113427, #20221226113443, #20221226113516, #20221226113522, #20221226113558, #20221226113605, #20221226113640, #20221226113646, #20221226113714, #20221226113731, #20221226113809, #20221226113818, #20221226113852, #20221226113858, #20221226113933, #20221226113936)
- 🐛
[pagination]
fixed bug about page iteration (#20221228210503)
- ✨
[logs]
Added a way to manage multiple loggers transparently in the same way as a single logger (#20221212133537)
- Dependency upgrade: v5-5.5.1 (#20221212110922, #20221212110927, #20221212111004, #20221212111008, #20221212111042, #20221212111045, #20221212111127)
- ✨ Added a new module
[pagination]
for iterating over collections (#20221208164041)
- Dependency upgrade: v3-3.22.11 (#202212011106)
- Dependency upgrade: upload-artifact-3.1.1 (#202212011116, #202212011117, #20221201111701, #20221201111702)
- Dependency upgrade: v5-5.5.0 (#20221202110456, #20221202110500, #20221202110542, #20221202110549, #20221202110620, #20221202110626, #20221202110656, #20221202110704, #20221202110735, #20221202110741, #20221202110815, #20221202110844, #20221202110902, #20221202110938, #20221202110947, #20221202111015, #20221202111029, #20221202111056, #20221202111113, #20221202111134, #20221202111150, #20221202111215, #20221202111225, #20221202111253, #20221202111304, #20221202111330, #20221202111349, #20221202111417, #20221202111427, #20221202111507)
- Dependency upgrade: text-0.5.0 (#20221205110716, #20221205110733, #20221205110759, #20221205110812, #20221205110845, #20221205110853, #20221205110926, #20221205110936, #20221205111004, #20221205111020, #20221205111051, #20221205111100, #20221205111127, #20221205111138, #20221205111208, #20221205111217, #20221205111249, #20221205111253, #20221205111332)
- Dependency upgrade: net-0.4.0 (#20221207101219, #20221207101224, #20221207101259, #20221207101314, #20221207101350, #20221207101353)
- Dependency upgrade: v3-3.8.1 (#20221208152839, #20221208152842, #20221208152924, #20221208152927, #20221208153005, #20221208153009, #20221208153104, #20221208153116, #20221208153157, #20221208153210, #20221208153242, #20221208153316, #20221208153342, #20221208153416, #20221208153423, #20221208153512, #20221208153540, #20221208153620)
- Dependency upgrade: atomic-1.10.0 (#202210031545, #202210031550, #202210031603, #202210031613, #202210031618, #202210031641, #202210031642, #202210031653, #202210031725, #202210031732, #202210031747, #202210031755, #202210031807, #202210031816, #202210031822, #202210031829, #202210031837, #202210031849, #202210031855, #202210031903, #202210031912, #202210031919, #202210031923, #202210031929, #202210031936, #202210031941, #202210031947, #202210032000, #202210032014, #202210032027, #202210032038, #202210032041, #202210032046, #202210032054, #202210032100, #202210032101, #202210032106, #202210032110, #202210032119, #202210032123, #202210032124, #202210032145, #202210032146, #202210032201, #202210032206, #202210032220, #202210032226, #202210032234, #202210032235, #202210032236, #202210032238, #202210032240, #202210032241, #202210032242, #202210032243, #202210032245, #202210032246, #202210032247, #202210032248, #202210032249, #202210032250, #202210032251, #202210032252, #202210032253, #202210032254, #202210032255, #202210032256, #202210032257, #202210032258, #202210032259, #202210032300, #202210032301, #202210032302, #202210032303, #202210032304, #202210032305, #202210032306, #202210032307, #202210032308, #202210032309, #202210032310, #202210032311, #202210032312, #202210032313, #202210032314, #202210032315, #202210032316, #202210032317, #202210032318, #202210032319, #202210032320, #202210032321, #202210032322, #202210032323, #202210032324, #202210032325, #202210032326, #202210032327, #202210032328, #202210032329, #202210032330, #202210032331, #202210032332, #202210032333, #202210032334, #202210032335, #202210032336, #202210032337, #202210032338, #202210032339, #202210032340, #202210032341, #202210032342, #202210032343, #202210032344, #202210032345, #202210032346, #202210032347, #202210032348, #202210032349, #20221003223801, #20221003224001, #20221003224101, #20221003224601, #20221003224701, #20221003224901, #20221003225101, #20221003225301, #20221003225601, #20221003225801, #20221003225802, #20221003225901, #20221003230001, #20221003230301, #20221003230302, #20221003230401, #20221003230701, #20221003230801, #20221003230901, #20221003231001, #20221003231101, #20221003231201, #20221003231301, #20221003231501, #20221003231601, #20221003231801, #20221003231901, #20221003232001, #20221003232201, #20221003232202, #20221003232301, #20221003232401, #20221003232501, #20221003232701, #20221003232702, #20221003232901, #20221003232902, #20221003233001, #20221003233101, #20221003233102, #20221003233201, #20221003233301, #20221003233302, #20221003233401, #20221003233501, #20221003233601, #20221003233602, #20221003233701, #20221003233801, #20221003233802, #20221003233901, #20221003234001, #20221003234101, #20221003234301, #20221003234302, #20221003234401, #20221003234501, #20221003234601, #20221003234602, #20221003234801, #20221003234802, #20221003234803)
- Dependency upgrade: testify-1.8.1 (#202210241021)
- Dependency upgrade: uuid-4.3.1incompatible (#202211011128, #20221101112801)
- Dependency upgrade: viper-1.14.0 (#202211081108)
- Dependency upgrade: afero-1.9.3 (#202211151103, #202211151104, #202211151107, #20221115110401, #20221115110402)
- Dependency upgrade: v3-3.22.10 (#202211301252, #202211301253, #202211301254, #202211301255, #202211301256, #202211301257, #202211301258, #202211301259, #20221130125201, #20221130125202, #20221130125301, #20221130125302, #20221130125401, #20221130125501, #20221130125601, #20221130125701, #20221130125801)
- Dependency upgrade: checkout-3 (#202211301327)
- Dependency upgrade: codeclimate-action-3.2.0 (#202211301328)
- Dependency upgrade: setup-python-4 (#202211301329)
- Dependency upgrade: setup-go-3 (#202211301340)
- Dependency upgrade: codeql-action-2 (#2022113013282)
- Dependency upgrade: upload-artifact-3.1.1 (#2022113013283)
- Dependency upgrade: fetch-metadata-1.3.5 (#2022113013295)
- Dependency upgrade: cache-3 (#2022113013296)
[git]
Improved API documentation (#202211301058)
[filesystem]
: Fix the exclusion regex used insubDirectories
to filter "hidden" folders (#202210051012)
- git: Add checks for true repository size, not just the virtual size (#202210031606)
- Upgrade the library to golang
1.17
so that dependencies can work on all plaftorms (#202210031638) [filesystem]
Expanded most recursive filesystem APIs so that exclusion patterns can be used to ignore some paths during the processing (#202210040057)
- [git] added new test cases to mitigate git bombing, with a large number of files (#202209211609)
- Dependency upgrade: v3-3.22.9 (#202210031026)
- [Filesystem] Added a file number limit when unzipping to protect against attacks with zip files (#20220913)
- Dependency upgrade: v3-3.22.8 (#202209011025, #202209011026, #20220901102601)
- Dependency upgrade: viper-1.13.0 (#202209071022)
- Dependency upgrade: goleak-1.2.0 (#202209081025)
- Dependency upgrade: uuid-4.3.0incompatible (#202209121025, #202209121026, #202209121027, #202209121028, #202209121029, #202209121030, #202209121031, #20220912102501, #20220912102601, #20220912102701, #20220912102801, #20220912102901, #20220912103001)
- Dependency upgrade: zerolog-1.28.0 (#202208291023, #202208291024, #20220829102301)
[logs]
Fixed the error message logged by a slow writer (#202208311750)
[filesystem]
Fixed the platform dependent code on Linux (#202208251445)
[filesystem]
Add utility to retrieve file ownership information i.e.UID
andGID
(#202208131936)[shared cache]
Added a new module to create and manage shared cache between processes (#202208231010)
- Reverted a dependency upgrade as not supported on MacOs (#202208241429)
- [git] Return HEAD if reference not provided (#202208111622)
- [git] modified interface to handle more generic references (tag, commit hash or branch name) (#202208111416)
- Add git utility to prevent cloning git bombs (#202208081656)
- Dependency upgrade: v3-3.22.7 (#202208011032)
- Remove TryLock as it isn't available in go1.16 (#202208111140)
- Add utility for generating a list of the environment variables based on a struct that uses mapstructure (#202207290929)
- Dependency upgrade: afero-1.9.1 (#202207191022, #20220719102201)
- Dependency upgrade: logrus-1.9.0 (#202207191615, #202207191616, #20220719161501)
- Dependency upgrade: afero-1.9.2 (#202207201737)
- #202207201838
[filesystem]
Updated limit structure to have tags specified (#202207181519)[httptest]
Fixed security issue(G112: Potential Slowloris Attack because ReadHeaderTimeout is not configured in the http.Server (gosec))
(#202207181802)
[filesystem]
Added ability to better control long running file system actions such as zipping, walking, etc. with context (#202207151751)
- Dependency upgrade: afero-1.9.0 (#202207151021, #202207151022, #202207151023, #20220715102101, #20220715102201)
- [logs] New utility to create a
Logger
from a logr.Logger (#202207111655) - [logs] Changed constructors to follow naming convention (:warning; May mean breaking changes) (#202207111821)
- [logs] constructors using old naming convention i.e.
create...
are marked as deprecated (#202207120946)
- Dependency upgrade: testify-1.7.3 (#202206201048, #202206201049, #202206201050, #202206201051, #202206201052, #202206201053, #202206201054, #20220620104801, #20220620104901, #20220620104902, #20220620105001, #20220620105101, #20220620105201, #20220620105301, #20220620105302)
- Dependency upgrade: testify-1.8.0 (#202207011611)
- Dependency upgrade: v3-3.22.6 (#202207011616, #202207011617, #20220701161601, #20220701161701)
- [file lock] Ensure retries stop when context is asked to terminate (#202206101540)
- Dependency upgrade: viper-1.12.0 (#202205271019)
- Dependency upgrade: v3-3.22.5 (#202206071413, #202206071415, #20220607141301)
- Dependency upgrade: zerolog-1.27.0 (#202206081224)
- Dependency upgrade: testify-1.7.2 (#202206081225)
- [filesystem] Add
FilepathStem
function to package, emulating Python's Pathlib.Stem behaviour (#20220525)
- Add option to run parseListWithCleanup to keep empty lines (#202205121612)
- Dependency upgrade: v3-3.22.4 (#202205021019, #202205021020, #20220502101901)
- [errors] Added a common error (#202204252100)
- [errors] Added common errors (#202204251958)
- Dependency upgrade: viper-1.11.0 (#202204151015)
- Dependency upgrade: mapstructure-1.5.0 (#202204211024)
- Dependency upgrade: go-retryablehttp-0.7.1 (#202204251901)
- [collection]
ParseListWithCleanup
is now available for parsing strings containing lists (#202204061624)
- Dependency upgrade: v3-3.8.0 (#202203101118)
- Dependency upgrade: afero-1.8.2 (#202203111118)
- Dependency upgrade: testify-1.7.1 (#202203161120)
- Dependency upgrade: v3-3.22.3 (#202204011026, #202204011027, #202204011028, #20220401102601, #20220401102701)
- [reflection] Possibility to get hold of a pointer (e.g. interface) to any value:
ToStructPtr()
function (#202203011026)
- Dependency upgrade: v3-3.22.2 (#202203011118)
- Possibility to use standard library http.DefaultClient as a http.IClient (#202202151232)
- Possibility to create
OPTIONS
requests using an http.IClient (#202202151234) - Added missing mocks (#202202151235)
- Possibility to define the HTTP client retry policy from configuration (#202202102044)
- Possibility to use an HTTP client with basic retry policy (policy can take into account the
Retry-After
header in response or not) (#202202102046) - Possibility to use an HTTP client with linear back-off (policy can take into account the
Retry-After
header in response or not) (#202202102049)
- Documented the different HTTP client implementations and their configuration (#202202102042)
- Ability to detect the charset of a string using a similar algorithm to ICU (#202202020938)
- Ability to convert strings from one charset to another in a similar way to iconv or uconv (#202202020941)
filesystem.OpenFile
is now available as a module function and not just as a method. (#202202031230)
- Dependency upgrade: v3-3.7.0 (#202112291129)
- Dependency upgrade: v3-3.21.12 (#202201031132)
- Dependency upgrade: afero-1.8.0 (#202201280944)
- Dependency upgrade: v3-3.22.1 (#202202021122)
- Modified
unzip
to behave like7zip
and handle non UTF-8 filenames by converting them after detection (#202202021956)
- Updated file copyright (#202202021119)
- Fix how configuration is loaded from flags and environment and clarifies how default values are chosen. (#202112191650)
- Dependency upgrade: viper-1.10.0 (#202112131127)
- Dependency upgrade: viper-1.10.1 (#202112161134)
- Dependency upgrade: zerolog-1.26.1 (#202112161135)
- Fixes the CLI to environment variable binding which did not work well with default values provided as part of the CLI flag definition (#202112161725)
- #202112161834
- Dependency upgrade: uuid-4.1.0incompatible (#202111241131)
- Dependency upgrade: mapstructure-1.4.3 (#202112021129)
- Dependency upgrade: uuid 4.2.0+incompatible (#202112031155)
- Fixed the binding between CLI pflags and environment variables when it comes to nested configuration structures (#202112031255)
- Added collection utilities for removing elements from slices (#202111091652)
- Bumped go version required (#202110151126)
- Fixed bug in
parallisation
which entailed a bug in file locking where the heartbeat was forced to stop after a timeout (#202111012244) - Dependency upgrade: zerolog-1.26.0 (#202111021125)
- Dependency upgrade: v3-3.21.10 (#202111021326)
- #202110201138
- Added mocks (#202110131847)
- Dependency upgrade: viper-1.9.0 (#202110131703)
- Made IClient implementations easily configurable (#202110131646)
- Dependency upgrade: goleak-1.1.11 (#202109131112)
- Improved testing and fixed
gosec
reported error incommonerrors
(#202109131145) - Dependency upgrade: mapstructure-1.4.2 (#202109161324)
- Dependency upgrade: godotenv-1.4.0 (#202110041008)
- Dependency upgrade: goleak-1.1.12 (#202110110900)
- Dependency upgrade: v3-3.21.9 (#202110131642)
- Added a way to perform an action after some time:
ScheduleAfter
(#202109092134)
- Dependency upgrade: gopsutil v3-3.21.8 (#202109021259)
- Dependency upgrade: zerolog-1.24.0 (#202109021331)
- Fixed
Schedule
race condition reported by golang race detector (#202109021504) - Fixed
Subprocess
race condition reported by golang race detector (#202109021553) - Fixed
lock file
race condition reported by golang race detector (#202109031636) - Introduced deadlock detector where shared resources are used (#202109092209)
- Improved DEVELOPER guide (#202108251951)
- #202108260927, #202109021444, #202109031754
- Initial Release (#202108121209)
- Changed imports to
ARM-software
organisation (#202108121238)
- Added guides (#202108121209)
- Added Licence headers (#202108121730)
- #202108131530, #202108231725