Revision history for App-Device-Chip-sensor

0.08    2026-08-11
        [CHANGES]
         * Use Future::IO v0.18 and its ->load_best_impl method
         * Remember to apply chip power before attempting to ->change_config

0.07    2024-08-14
        [CHANGES]
         * Updated for Object::Pad v0.805
         * Swap unit tests from Test::More & friends to Test2::V0
         * Support more generic filtering - midN for any N; recursive average
         * More unit name conversions to keep Prometheus happy
         * Use named parameter support of Sublike::Extended

0.06    2022-12-18
        [CHANGES]
         * Use Object::Pad v0.76 to avoid needing to enable
           `:experimental(init_expr)`
         * Optionally use Future::AsyncAwait::Metrics if installed
         * Handle mixed --config + commandline arguments in @ARGV order
         * Permit interval/best_effort/mid3 to be specified in the config file

        [BUGFIXES]
         * Count chip failures once per chip per reading round, regardless of
           how many sensors are reported by it

0.05    2022-12-05
        [CHANGES]
         * Updated for Object::Pad v0.73:
            + Use `field NAME = EXPR` syntax
            + Use ADJUSTPARAMS instead of BUILD block in unit tests
         * In --verbose mode also print the timestamp
         * Abort the exporter if three or more chips fail, or if any given
           chip fails 5 times in a row
         * Support reading a config file in exporter, to reduce the amount of
           commandline configuration
         * Catch failures to shut down power and turn them into warnings

0.04    2022-04-28
        [CHANGES]
         * Also accept -M for mountparam options to chip arguments
         * Use the :isa and :does of Object::Pad 0.57 to avoid `extends` and
           `implements`

        [BUGFIXES]
         * Declare dependency on Device::Chip::Sensor 0.19 (RT139813)
         * Declare dependency on Future::AsyncAwait (RT139814)

0.03    2021-10-22
        [CHANGES]
         * Added a --best-effort mode where failures are presumed temporary
         * Added optional middle-of-3 filtering to reduce spurious sensor
           noise
         * Added a prometheus exporter script using Metrics::Any and
           Net::Prometheus

        [BUGFIXES]
         * Correct handling of undef unit names
         * Correct handling of undef reading values

0.02    2021-06-26
        [CHANGES]
         * Support chip arguments supplying chip params
         * Support multiple adapters per running instance

0.01    2021-01-21
        First version, released on an unsuspecting world.
