From b099a8b7cd6aa85257ac23946f043b77c62d3d56 Mon Sep 17 00:00:00 2001 From: Mahno Date: Thu, 6 Feb 2025 17:14:52 +0800 Subject: [PATCH] add files --- cfa-1.0.2.gem | Bin 0 -> 17408 bytes rubygem-cfa.changes | 144 ++++++++++++++++++++++++++++++++++++++++++++ rubygem-cfa.spec | 49 +++++++++++++++ 3 files changed, 193 insertions(+) create mode 100644 cfa-1.0.2.gem create mode 100644 rubygem-cfa.changes create mode 100644 rubygem-cfa.spec diff --git a/cfa-1.0.2.gem b/cfa-1.0.2.gem new file mode 100644 index 0000000000000000000000000000000000000000..07639fd58f264926386f028c4a872abc56cc6332 GIT binary patch literal 17408 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 R$G;i)Hv|7>;9tqW{{S& + +- fix writting multiple new elements to previously single element + (found during fixing bsc#1156929) +- 1.0.2 + +------------------------------------------------------------------- +Wed Jul 17 06:25:41 UTC 2019 - Josef Reidinger + +- fix writting subtree when element change to collection and vice + versa (bsc#1132362) +- 1.0.1 + +------------------------------------------------------------------- +Wed Jun 12 08:43:33 UTC 2019 - Martin Vidner + +- Dropped the changes_only argument of BaseModel#save, + it does not work in the generic case. +- Fixed NameError in AugeasTree#replace_entry (bsc#1137948) +- Drop support for Ruby 2.2 and 2.3; add 2.6. +- 1.0.0 + +------------------------------------------------------------------- +Thu Nov 8 12:51:22 UTC 2018 - jreidinger@suse.com + +- Improve even more error reporting now with specialized exceptions + that holds all details for better user reports + (needed for bsc#1113996) +- 0.7.0 + +------------------------------------------------------------------- +Thu Mar 15 12:56:30 UTC 2018 - mvidner@suse.com + +- Distinguish between parsing and serializing in error reports. +- Mention the file being parsed, and the position inside, in error + reports (bsc#1077435) +- 0.6.4 + +------------------------------------------------------------------- +Thu Mar 8 07:13:41 UTC 2018 - jreidinger@suse.com + +- Workaround for augeas lenses that don't handle files without + a trailing newline (bsc#1064623, bsc#1074891, bsc#1080051 + and gh#hercules-team/augeas#547) +- 0.6.3 + +------------------------------------------------------------------- +Fri May 26 11:46:40 UTC 2017 - jreidinger@suse.com + +- Fix attributes to work with simple values with trailing comments + (bsc#1040946) +- Fix using CFA::BaseModel#generic_set without requiring + CFA::Matcher +- 0.6.2 + +------------------------------------------------------------------- +Tue Apr 25 10:49:03 UTC 2017 - jreidinger@suse.com + +- fix writing two elements in collection containing nested tree + (also caused by fix for bsc#1023204) +- 0.6.1 + +------------------------------------------------------------------- +Tue Mar 21 09:15:39 UTC 2017 - jreidinger@suse.com + +- fix writting two new following nested trees (also caused by fix + for bsc#1023204) +- fix writing new element with same key as only existing key +- fix writing new element with same key as removed element +- add new method AugeasTree#unique_id that helps with writing new + entries for augeas sequences +- 0.6.0 + +------------------------------------------------------------------- +Tue Mar 21 08:10:38 UTC 2017 - jreidinger@suse.com + +- fix AugeasTree#select to not return elements marked as deleted + (caused by fix for bsc#1023204) +- 0.5.1 + +------------------------------------------------------------------- +Thu Mar 2 12:12:00 UTC 2017 - jreidinger@suse.com + +- allow generic set/get also on subtree (bsc#1023204) +- do minimal changes when editing file, especially do not eat + white spaces if value is not modified (bsc#1023204) +- AugeasTree#data now return frozen hash as it is just filtered + view of data, which cannot be modified +- 0.5.0 + +------------------------------------------------------------------- +Mon Dec 5 15:38:36 UTC 2016 - joseivanlopez@gmail.com + +- fix regression when passing nil to AugeasTree#delete (bsc#983486) +- 0.4.3 + +------------------------------------------------------------------- +Wed Nov 30 15:01:51 UTC 2016 - joseivanlopez@gmail.com + +- Improve deletion of elements in the augeas parser (needed to + fix ntp-client, bsc#983486) +- 0.4.2 + +------------------------------------------------------------------- +Tue Oct 11 14:58:24 UTC 2016 - jreidinger@suse.com + +- optimize loading configuration files with augeas by reducing + number of augeas match calls (bsc#877047) +- 0.4.1 + +------------------------------------------------------------------- +Tue Sep 27 09:17:51 UTC 2016 - jreidinger@suse.com + +- support augeas nodes containing value and also attached tree + below it like e.g. ntp.conf has (bnc#983486) +- 0.4.0 + +------------------------------------------------------------------- +Tue May 24 13:24:15 UTC 2016 - jreidinger@suse.com + +- better inspecting of BooleanValue objects (helps with debugging + various bncs, like bnc#980108 or bnc#940465) +- 0.3.1 + +------------------------------------------------------------------- +Mon Dec 21 13:29:54 UTC 2015 - jreidinger@suse.com + +- allow specifying a default file handler for all models +- 0.3.0 + +------------------------------------------------------------------- +Tue Dec 15 14:59:17 UTC 2015 - jreidinger@suse.com + +- add empty method requirement for parsers +- allow using block for matcher +- 0.2.0 + +------------------------------------------------------------------- +Tue Dec 15 14:58:55 UTC 2015 - jreidinger@suse.com + +- initial version of package +- 0.1.0 + diff --git a/rubygem-cfa.spec b/rubygem-cfa.spec new file mode 100644 index 0000000..0aa48a8 --- /dev/null +++ b/rubygem-cfa.spec @@ -0,0 +1,49 @@ +# +# spec file for package rubygem-cfa +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: rubygem-cfa +Version: 1.0.2 +Release: 0 +%define mod_name cfa +%define mod_full_name %{mod_name}-%{version} +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: %{rubygem gem2rpm} +BuildRequires: %{ruby} +BuildRequires: ruby-macros >= 5 +Url: https://github.com/config-files-api/config_files_api +Source: https://rubygems.org/gems/%{mod_full_name}.gem +Summary: CFA (Config Files API) provides an easy way to create models on top +License: LGPL-3.0-only +Group: Development/Languages/Ruby + +%description +Library offering separation of parsing and file access from the rest of the +logic for managing configuraton files. It has built-in support for parsing +using augeas lenses and also for working with files directly in memory. + +%prep + +%build + +%install +%gem_install \ + -f + +%gem_packages + +%changelog