0.258.1 2025-10-18
  Model update:
    * update model from systemd 258 doc
  Model generator (parse-man.pl) changes:
    * fix SetLoginEnvironment upstream_default values
    * improve detection of upstream_default values
    * fix enum detection in description
  Other Changes:
    * dist.ini: remove generated pod file on dzil clean
0.257.2 2025-04-23
  Bug fix:
    * read timer file when loading a service by name
    * change some logs from warn to info
0.257.1 2025-04-07
  Model update:
    * generate model from systemd 257 doc
  Model generator (parse-man.pl) changes:
    * handle desc with "Takes a boolean argument or ..."
    * fix variable assignment in description
  Other Changes:
    * dist.ini: update copyright year
0.256.1 2024-09-15
  Model update:
    * generate model from systemd 256 doc
  Model generator (parse-man.pl) changes:
    * parse-man: sanitize L<> links
  Other Changes:
    * dist.ini: update copyright year
0.254.1 2023-11-24
  Model update:
    * generate model from systemd 254 doc
  Model generator (parse-man.pl) changes:
    * parse-man: include <programlisting> tag in description
    * parse-man: extract more default values from documentation
    * parse-man: sort enum choices
0.252.2 2023-02-04
  Bug fix:
    * correctly write systemd-user override unit file
  Model generator (parse-man.pl) changes:
    * parse-man: avoid very long lines in descriptions
0.252.1 2022-11-06
  Model update:
    * update model from systemd 252 documentation
0.251.1 2022-05-28
  Model update:
    * update model from systemd 251 documentation
0.250.1 2022-03-26
  Model update:
    * update model from systemd 250 documentation
  Other Changes:
    * dist.ini: update copyright year
0.249.1 2021-11-12
  For this release, I've reorganised the cme applications provided by this
  module. I.e, some of the app names passed to cme command (like
  systemd or systemd-service) have changed.
  Here are the cme applications now provided by this module.
  * For system administrators:
    - systemd: applies to all system service:
      e.g. "cme edit systemd transmission.*"
    - systemd-service: applies to one system service 
      e.g. "cme edit systemd transmission-daemon.service"
    - systemd-timer: applies to one system timer 
    - systemd-socket: applies to one system socket
  * For service developers:
    - systemd-service-file: applies to one system service file.
      e.g. "cme edit systemd ./src/transmission-daemon.service"
    - systemd-timer-file: applies to one system timer file
    - systemd-socket-file: applies to one system socket file
  * For users:
    - systemd-user: applies to all user service
  Model update:
    * updated Systemd models for version 249
  Bug fixes
    * Unit backend: allow on/off as boolean values
    * improve user msg about unknown parameter
    * fix (Unit): warn when no unit files were found
    * fix (Unit): improve warning message to user
    * systemd backend: rm empty *.d dir when needed
    * systemd backend: create *.d dir when needed
  Other Changes:
    * requires Config::Model 2.143
    * tests requires Config::Model::Tester 4.007
0.247.1 2020-12-17
  Model update:
    * update model from systemd 247 documentation
  Other Changes:
    * skip tests on Solaris
0.246.1 2020-11-08
  Model update:
    * update parameters from systemd 246 source
    * model doc now provides URL links from systemd doc
  Model generator (parse-man.pl) changes:
    * parse-man: fix doc parsing
    * parse-man: translate URL in pod links
0.244.1 2019-12-15
  Model update:
    * update parameters from systemd 244 source
  
  Model generator (parse-man.pl) changes:
    * parse-man: put C<> around XML filename
    * parse-man: store systemd version
  Other Changes:
    * use new style of model test
    * log at warn level when reading a sub layer file
    * don't mention migration in deprecation warnings
    * improve message when no info is found for a unit
    * use warn log to show user which resource is read
    * Fix to find service like Foo.service
    * Build requires Config::Model::Tester 4.005
0.240.1 2019-01-17
  Model update:
    * update parameters from systemd 240 source
    * use auto-delete to cleanup empty config files
      (which requires Config::Model 2.133)
  Model generator (parse-man.pl) changes:
    * parse-man: set auto-delete for systemd backend
    * parse-man: infer choice from other enum
  Other changes:
    * add a message when creating a unit file
    * remove mentions of sourceforge mailing list in doc
0.239.1 2018-07-10
  Systemd model update:
    * update from systemd 239 documentation
0.238.2 2018-05-07
  Bug fix:
    * Fix file_path usage in Systemd* backends (Debian #897963)
      This requires Config::Model 2.123
    * Show user message with User logger
    * added t/README.md
0.238.1 2018-03-29
  Model update:
    * The script generating Systemd model from systemd documentation
      was modified to generate Systemd model from scratch. 
    * Old systemd parameters are migrated to the new ones:
      * OnFailureIsolate in unit
      * RebootArgument
      * StartLimitInterval to StartLimitIntervalSec
      * SuccesAction and StartLimitBurst
      * FailureAction
    * updated from systemd 238 doc
  Other changes:
    * Systemd comments are now preserved
    * Build require Config::Model 2.118
0.236.1 2018-01-03
  Systemd model update:
    * update from systemd 236 documentation
    * parse-man: cope with new structure of systemd.exec
      documentation
0.235.1 2017-10-14
  Systemd model update:
    * update from systemd 235 documentation
0.234.2 2017-10-05
 Update following deprecations done in Config::Model 2.111:
    * all models use rw_config (requires Config::Model 2.111)
    * parse_man: require Config::Model::Itself 2.012
0.234.1 2017-08-27
  Systemd model update:
    * update from systemd 234 documentation
0.232.7 2017-06-24
  This release brings quite a big change to the way cme is invoked for
  systemd.
  "cme systemd" and "cme systemd-user" commands now expect an argument. Either:
   - a pattern to select service names to edit
   - a unit name with or without service type
  I.e:
    cme check systemd '*' # check all units
    cme check systemd foo # check unit matching foo
  This release also let a developer edit a systemd file in some
  directory:
    cme edit systemd-service <path-service-file>
    cme edit systemd-socket <path-socket-file>
    cme edit systemd-timer <path-timer-file>
  This new interfaces requires Config::Model >= 2.104
  Fix parse-man.pl code that infer element type from documentation:
    * elements where doc mentions 'may be used more than once' are list element
    * more systemd parameters are type list (e.g Conflicts DeviceAllow,
      all parameters beginning with Listen, and others)
0.232.6 2017-01-15
  Documentation improvement:
  
    * Respect paragraph format of original documentation. This
      improves a lot the readability of the documentation displayed in
      cme and on cpan website.
0.232.5 2017-01-13
  Bug fix:
    * fix Unit Condition* parameters which are list type, not uniline
      (Debian #849490)
0.232.4 2016-12-30
  Bug fix:
    * fix systemd-user load when config dir is missing (Debian #849490)
0.232.3 2016-12-12
  Bug fix:
    * fix load of bad systemd files with -force option
      (require App::Cme 1.016 and Config::Model 2.096)
    * issue an error when a systemd parameter is specified
      twice (can be overriden with -force option)
    * issue a warning when an unknown parameter is found in a
      systemd file
    * avoid writing systemd default values in systemd file
0.232.2 2016-11-22
  Add missing dependency on Config::Model 2.094
0.232.1 2016-11-20
  Release again with correct version number.
0.231.3 2016-11-20
  Systemd model update:
    * update with systemd 232
    * specify default value of some integer parameters
    * can migrate deprecated resource-control parameters
      (for instance, cme replaces deprecated CPUWeight with CPUShares)
  Systemd parser update:
    * parser: enable 2 styles of comments (gh #1)
  Improved model generation from systemd doc (parse-man.pl):
    * model extraction:
      * fix enum values extraction
      * fix integer min max extraction
      * extract integer range from description
      * extract default value of integer param
      * detect and setup migration of deprecated parmaters
      * handle correctly integer with K|G|M suffix
    * description extraction:
      * remove obsolete utf8 cleanup in descrtipion
      * fix bug in description formatting
      * disable insertion of debian man page URL (this debian
        service is now down)
0.231.2 2016-11-13
  Bug fix:
  * Fix parser bug triggered by unit name containing a dot
0.231.1 2016-10-27
  This release uses a new version scheme where the 2nd field shows the
  version of Systemd supported by 'cme'
  Systemd model update:
    * update with systemd 231
    * add support for Timer service
  Bug fix:
    * Systemd model: use new warp syntax
      (required Config::Model 2.087)
    * parse_man: use new warp syntax
      (Require Config::Model::Itself 2.005)
    * fix linkage of generated class in root class (parse-man)
    * remove socket service file when needed
 
0.007 2016-06-05
  Bug fix:
    * Unit backend: fix read value of accepted elements
  Improved model generation from systemd doc:
    * parse-man:
      * Booleans are yes/no values
      * infer enum choice from "boolean or something else"
        as seen in Systemd doc.
      * parse-man dies when no option is used on command line
      * cannot extract info from IOSchedulingClass doc, this param is
        tweaked using specific instructions
  Generated model:
   * Booleans are yes/no values
   * "boolean or something else" are now enum type with
     choices: yes,no,somethin-else as specified in Systemd doc
0.006 2016-05-11
  Bug fix:
    * do not write 'disable' param in systemd file
  Usability improvements:
    * dist.ini: recommends App::Cme and Config::Model::TkUI
    * improved abstract and description of Config::Model::Systemd
0.005 2016-05-09
    * Added doc to the classes reading and writing systemd
      files
0.004 2016-05-07
    Improved model generation from systemd doc:
    * parse_man:
      * infer enum (some? most?) from doc
      * handles Condition* variables..
      * added -from parameter
      * added copyright and license info...
      * use debian service for man pages
      * preserve upstream doc formatting..
    * regenerated model from systemd 228 with the changes above
0.003 2016-05-02
  Fix utf-8 issues in pod documentation:
    * removed utf8 chars from generated model
    * parse_man: remove utf8 chars from systemd doc...
    * added test to check pod syntax
0.002 2016-04-26
  Bug fixes:
  * Updated dependency versions:
    * Config::Model::Tester 2.054
    * Config::Model 2.083
0.001 2016-04-23
  Initial release