Package atomic:
- IMPROVE allocations
- IMPROVE cast process
- ADD test, bench and godoc documentation
Package Duration:
- ADD function to format as uint32
- OPTIMIZE parsing to zero allocation process
Package Duration/Big:
- ADD function to format as uint32
- OPTIMIZE parsing to zero allocation process
Package Errors:
- IMPROVE allocations
- IMPROVE process contentions
- ADD bench and godoc documentation
- UPDATE test
Package Errors/Pool:
- IMPROVE allocations
- IMPROVE process contentions
- OPTIMIZE package to prevent latency when parsing all map
- OPTIMIZE package to use zero allocation or near
- OPTIMIZE package to avoid many of slice
- UPDATE tests
- ADD bench and godoc documentation
Package Runner:
- UPDATE documentation
- UPDATE ticker function with new interface to only allow Reset function to update time ticker
Package Runner/StartStop:
- IMPROVE allocations
- IMPROVE state, start, stop, context process
- ADD bench and godoc documentation
- UPDATE test
Package Runner/Ticker:
- IMPROVE allocations
- IMPROVE state, start, stop, context process
- ADD bench and godoc documentation
- UPDATE test
Package IOUtils/Aggregator:
- IMPROVE allocations
- IMPROVE runner, context process
- UPDATE bench(from gmeasur to go bench), test and godoc documentation
Package Monitor:
- UPDATE runner/ticker function to apply change following runner type change
Package Logger/HookFile:
- IMPROVE statement fire to use pre-allocated formatting function
- UPDATE aggregator initialising to wait instance is started
- UPDATE test, bench
Package Logger/HookSyslog:
- IMPROVE statement fire to use pre-allocated formatting function
- UPDATE aggregator initialising to wait instance is started
- ADD bench
Package Size:
- OPTIMIZE package to zero allocation (except stringer & parsing)
- OPTIMIZE CPU flow
- FIX bug in arithmetic & stringer function
- UPDATE test
Package Socket/server:
- OPTIMIZE all socket server to reduce allocation or use pre-allocated resources
- OPTIMIZE all socker server to reduce CPU statment
- OPTIMIZE all socket server to prevent un-omnipotent process
- UPDATE documentation & test
Package Socket/Idle Manager:
- ADD new package to centralize all timer/ticker in only one
- OPTIMIZE cpu statment by using pre-allocation & sharding
- OPTIMIZE allocation with sync pool and pre-allocation of shard
- ADD test
- IMPROVE allocations
- IMPROVE cast process
- ADD test, bench and godoc documentation
Package Duration
- ADD function to format as uint32
- OPTIMIZE parsing to zero allocation process
Package Duration/Big
- ADD function to format as uint32
- OPTIMIZE parsing to zero allocation process
Package Errors:
- IMPROVE allocations
- IMPROVE process contentions
- ADD bench and godoc documentation
- UPDATE test
Package Errors/Pool:
- IMPROVE allocations
- IMPROVE process contentions
- OPTIMIZE package to prevent latency when parsing all map
- OPTIMIZE package to use zero allocation or near
- OPTIMIZE package to avoid many of slice
- UPDATE tests
- ADD bench and godoc documentation
Package Runner:
- UPDATE documentation
- UPDATE ticker function with new interface to only allow Reset function to update time ticker
Package Runner/StartStop:
- IMPROVE allocations
- IMPROVE state, start, stop, context process
- ADD bench and godoc documentation
- UPDATE test
Package Runner/Ticker:
- IMPROVE allocations
- IMPROVE state, start, stop, context process
- ADD bench and godoc documentation
- UPDATE test
Package IOUtils/Aggregator:
- IMPROVE allocations
- IMPROVE runner, context process
- UPDATE bench(from gmeasur to go bench), test and godoc documentation
Package Monitor:
- UPDATE runner/ticker function to apply change following runner type change
Package Logger/HookFile:
- IMPROVE statement fire to use pre-allocated formatting function
- UPDATE aggregator initialising to wait instance is started
- UPDATE test, bench
Package Logger/HookSyslog:
- IMPROVE statement fire to use pre-allocated formatting function
- UPDATE aggregator initialising to wait instance is started
- ADD bench
Package Size
- OPTIMIZE package to zero allocation (except stringer & parsing)
- OPTIMIZE CPU flow
- FIX bug in arithmetic & stringer function
- UPDATE test
Package Socket/server
- OPTIMIZE all socket server to reduce allocation or use pre-allocated resources
- OPTIMIZE all socker server to reduce CPU statment
- OPTIMIZE all socket server to prevent un-omnipotent process
- UPDATE documentation & test
Package Socket/Idle Manager
- ADD new package to centralize all timer/ticker in only one
- OPTIMIZE cpu statment by using pre-allocation & sharding
- OPTIMIZE allocation with sync pool and pre-allocation of shard
- ADD test
- FIX benchmarch with invalid helper call
- FIX invalid epoc value for duration (epoc = second / returned = nanosecond)
- OPTIMIZE status collectors with too many allocation / statement
- UPDATE Documentation & tests
- FIX: encode ms with call of millisecond instead of uint64
- UPDATE Info interface: rename Info(), RegisterInfo() function to avoid confusion between data and interface
- UPDATE Info Encode model to add json tag to avoid unwaiting Uppercase of field name
- UPDATE testing following
Package Config:
- UPDATE aws component following change of monitor Info interface
Package Database:
- UPDATE Gorm following change of monitor Info interface
Package HTTP Server:
- UPDATE following change of monitor Info interface
Package Mail:
- UPDATE smtp following change of monitor Info interface
Package Nats:
- UPDATE following change of monitor Info interface
Package Request:
- UPDATE following change of monitor Info interface
Package Static:
- UPDATE following change of monitor Info interface
Package Status:
- UPDATE following change of monitor Info interface
- Add function to check if duration is at least 1 days, hour, minute, second
- Add function to format duration in int64 of days, hours, minutes, seconds, mailli, micro and nanoseconds
- Optimize some code (parsing, range, operations)
- Update testing to extend coverage
- Add documentation GoDoc, README and examples
Package Duration/big:
- Add function to check if duration is at least 1 days, hour, minute, second
- Add function to format duration in int64 of days, hours, minutes, seconds
- Optimize some code (parsing, range, operations)
- Update testing to extend coverage
- Add documentation GoDoc, README and examples
Other:
- Fix CI/CD
- Bump dependencies
- UPDATE monitor status to add time as number of second (except for latency in milliseconds)
- UPDATE info to use atomic map instead of the mutex
- UPDATE info to allow overide data from config
- UPDATE info to use call function each time instead call function only on time
- UPDATE test and documentation
- FIX potential overflow uint8->int8 in control sub package
Package Config:
- UPDATE component status to include info metadata
Other:
- BUMP dependencies
- ADD features to allow filtering component or mandatory list in api request
- ADD name properties to mandatory list allow filter on it
- ADD default naming capabilit for mandatory if not set
- ADD metadata information for mandatory, component and main status
- UPDATE testing and documentation
- FIX minor bug to prevent panic
Other:
- BUMP dependencies
- FIX monitor name when define in config monitor can differt from component key
Package HTTP Server:
- FIX onitor name when define in config monitor can differt from default server name
Other:
- BUMP dependencies
- OPTIMZE runner function
- SIMPLFY starting / stopping / running function
- ADJUST test & optimize timeout
Package runner/starstop
- UPDATE register start time before check & run function
- ADD config tag for json, yaml, toml...
- FIX bug in map calculation for ignore component
- UPDATE map calculation to ignore empty component list by control item
Package Config:
- ADD new function component interface to retrieve monitor name
- Update all component & test to add new function
- ADD new component status to load config and maintain status instance
Other:
- FIX test and linter
- ADD map mode in route middleware allowing output component by affected control list
- ADD documnentation doc.go in GoDoc format to extend documentation to gopkg site
- UPDATE parsing parameter to factorize usage
- UPDATE constant for parameters (query, header) to expose them in public, allowing using them by external call
- UPDATE testing to include test of map mode
- UPDATE documentation following change
Package Monitor:
- UPDATE remove useless variable in walk function
Other:
- FIX linter
- Bump dependencies
- ADD config option to filter log message
- ADD public function into interface was not exposed
- FIX doc graph alignment
- IMPROVE testing and godoc comments
- Fix logger creation to use default logger if specify
Package Status:
- Fix strict status do not use resilience map config anymore to prevent wrong result
Other:
- Bump dependencies
- Bump go1.26 to fix CVE-2025-68121
- Bump github action go version
- Update: adjust code following bump of go.26 (update of vet, ...)
- Update: adjust test following changes
- Update: remove pulling of context because redondant statement
- Update: remove useless function
Package logger:
- Update: remove pulling of context in hookfile/hooksyslog because useless statement
- Update: test for hookfile
- Update: logger mapcloser initialization to use main context background to allow closing ressource if context is closed
- FIX: Helper, bug when list release function is not set or invalid
- FIX: Helper, bug with map/slice not initialized
- FIX: s3aws, need set the list release
Package AWS:
- FIX: Object/Find, potential bug if key is not valid
Package Logger:
- FIX: hooksyslog, closed hook could still continue to send message, so sending message is a priority
Other:
- Bump dependencies
- ADD function NewFrom to simplify new instanciation of logger with options and from other instances
- FIX potential error with fields
- UPDATE test, documentation about new function
- UPDATE name of internal private struct with a shorter form
Package HTTP Server:
- UPDATE logger creation to use NewFrom
Package Monitor:
- UPDATE logger creation to use NewFrom
Package Request:
- UPDATE logger creation to use NewFrom
Other:
- Bump dependencies
Package Archive:
- FIX: bug in archive/zip with calculating size when reader does not having function Size or Stat, but still be compatible with seeker interface
Package Cobra:
- FIX: missing toml import, use v2
- FIX: test errors
Package Config:
- FIX: component log, Log function does no more clone logger to prevent to many diffrent instances
- ADD: component log, CloneLog function has been add to return a specific cloned logger when necessary
- UPDATE: test to following changes
Package Logger:
- UPDATE Hooksyslog: refactor syslog hook to use aggregator package and socket client package to allow in futur capabilities of all real syslog socket
- UPDATE Hooksyslog: refactor syslog hook to allow sending syslog message from any system included windows
- UPDATE Hooksyslog: add function to get local system syslog when hostname is empty, except for windows
- UPDATE Hooksyslog: rework Fire function to calculate final log message on fire instead on sending (based on RFC + golang/log/syslog)
- UPDATE Hooksyslog: update test & documentation
Package Monitor:
- FIX: potential bug when default loger given is nil
Package Semaphore:
- UPDATE: removing useless function in nobar subpackage
Common:
- UPDATE: Bump dependencies
- FIX: bug in archive/zip with calculating size when reader does not having function Size or Stat, but still be compatible with seeker interface
Package Cobra:
- FIX: missing toml import, use v2
- FIX: test errors
Package Config:
- FIX: component log, Log function does no more clone logger to prevent to many diffrent instances
- ADD: component log, CloneLog function has been add to return a specific cloned logger when necessary
- UPDATE: test to following changes
Package Logger:
- UPDATE Hooksyslog: refactor syslog hook to use aggregator package and socket client package to allow in futur capabilities of all real syslog socket
- UPDATE Hooksyslog: refactor syslog hook to allow sending syslog message from any system included windows
- UPDATE Hooksyslog: add function to get local system syslog when hostname is empty, except for windows
- UPDATE Hooksyslog: rework Fire function to calculate final log message on fire instead on sending (based on RFC + golang/log/syslog)
- UPDATE Hooksyslog: update test & documentation
Package Monitor:
- FIX: potential bug when default loger given is nil
Package Semaphore:
- UPDATE: removing useless function in nobar subpackage
Common:
- UPDATE: Bump dependencies
- hookfile: simplify recovering of resources
- hookfile: add message to resource when recovering process executed
Package Archive:
- Add test & documentation in each subpackages
- Add GoDoc & exmaples in packages and subpackages
- Update README & TESTING md files
Bump dependencies
- Fix bug with calculation of state
- Fix bug with recover function
- Remove useless files
- Update tests to improve case & coverage
Package HTTPServer:
- Fix bug with recover function
Package Prometheus
- Fix bug with recover function
Package Runner
- Fix bug with recover function
Package IOUtils/Aggregator
- Fix bug with start/stop/restart/isRunning function
- Update start to be idempotent
- Update test with more case & coverage
- Rework tests to organized them better with reference
- Update documentation following changes
Package Logger:
- Fix hookfile closing ressource and log still fire
- Update test for hookfile
- Adjust documentation following changes
- config Server: change time duration to golib duration to simplify
marshal string form
- adjust test following update of config server
- fix test in socket package to use BDD framework & gherkin form
- adjust documentation & test
Package HTTPServer:
- Fix bug in PortUse & PortNotUse
- Move function PortUse & PortNotUse as alone function
- Add test & documentation
- Unify test & documentation following other packages
- Add: error for invalid address check
- Move: errors string InvalidInstance as golib/error type
- Update: add check of listen address in port use function
- FIX: potential CWE-400 with bufio.ReadBytes & bufio.ReadSlices, with
no limited read buffer
- ADD: test to check overflow buffer with discard or error
- REFACTOR: all buffering package, parsing process
- UPDATE: doc, examples, test following changes
- OPTIMIZE: rework code to optimize process
- REWORK: benchmark to check benefice of optimization
- FIX: wording error
Package IOUtils/Multi:
- REWORK: re-design all package to allow sequential/parallel mode
- UPDATE: package with adaptive mode to allow switch automaticly between
sequential and parallel mode following measurment of sample
- OPTIMIZE: code to maximize bandwith and reduce time of write
- UPDATE: documentation, test and comments
- REWORK: testing organization and benchmark aggregation
Package HttpServer:
- FIX: bug with dial addr rewrite for healtcheck & testing PortUse
Package Logger/HookFile:
- FIX: bug with race condition on aggregator counter file
Other:
- Bump dependencies
- FIX: format / import file