From 2932537931c667735914b002a21dda45d215d715 Mon Sep 17 00:00:00 2001 From: Mahno Date: Thu, 6 Feb 2025 17:45:30 +0800 Subject: [PATCH] add files --- yast2-pkg-bindings-5.0.5.tar.bz2 | Bin 0 -> 139414 bytes yast2-pkg-bindings.changes | 3546 ++++++++++++++++++++++++++++++ yast2-pkg-bindings.spec | 60 + 3 files changed, 3606 insertions(+) create mode 100644 yast2-pkg-bindings-5.0.5.tar.bz2 create mode 100644 yast2-pkg-bindings.changes create mode 100644 yast2-pkg-bindings.spec diff --git a/yast2-pkg-bindings-5.0.5.tar.bz2 b/yast2-pkg-bindings-5.0.5.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..d219a06d17a6bd701f1c6f03ff295e327c9b4f71 GIT binary patch literal 139414 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 z ZdEa@lX6b9w0A2)khfM9rkz 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

>74&0hZ6lxjL8lA2!Lg};i= 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 + +- Deprecated callbacks that is deprecated and no longer used + in libzypp (gh#yast/yast-pkg-bindings#191) +- 5.0.5 + +------------------------------------------------------------------- +Thu Jan 18 14:18:02 UTC 2024 - Ladislav Slezák + +- Fixed repository and service probing with libzypp 7.31.26 + and newer, convert the type to string by pkg-bindings, + not by libzypp which might change it (bsc#1218399) +- 5.0.4 + +------------------------------------------------------------------- +Tue Jan 16 14:32:15 UTC 2024 - Ladislav Slezák + +- Added new pkg calls for managing and resolving the solver + conflicts. Added PkgSolveProblems(), PkgSetSolveSolutions() + and PkgResetSolveSolutions() calls. (gh#openSUSE/agama#944) +- Libzypp 17.31.26+ uses "N/A" for unknown repository types + instead of "NONE", support both cases (bsc#1218859) +- 5.0.3 + +------------------------------------------------------------------- +Wed Sep 20 15:54:13 UTC 2023 - Ladislav Slezák + +- Pkg.SourceEditSet() - Allow setting the repository service name + (related to bsc#1214135) +- 5.0.2 + +------------------------------------------------------------------- +Wed Sep 13 16:36:53 UTC 2023 - Ladislav Slezák + +- Fixed crash in the Pkg.Commit() function when passing + "exclude_docs" or "no_signature" options (bsc#1215238) +- 5.0.1 + +------------------------------------------------------------------- +Wed Aug 30 20:16:10 UTC 2023 - Josef Reidinger + +- 5.0.0 (bsc#1185510) + +------------------------------------------------------------------- +Mon May 15 11:54:53 UTC 2023 - Ladislav Slezák + +- Dropped the *-devel-doc subpackage (related to bsc#1211319) +- 4.6.2 + +------------------------------------------------------------------- +Wed Apr 12 13:20:02 UTC 2023 - Ladislav Slezák + +- Pkg.TargetInitializeOptions() - added a new option for + rebuilding the RPM database (--rebuilddb) (bsc#1209565) +- 4.6.1 + +------------------------------------------------------------------- +Fri Mar 03 14:41:17 UTC 2023 - Ladislav Slezák + +- Bump version to 4.6.0 (bsc#1208913) + +------------------------------------------------------------------- +Wed Nov 16 14:08:26 UTC 2022 - Ladislav Slezák + +- Allow querying orphaned packages (related to bsc#1202007) +- 4.5.1 + +------------------------------------------------------------------- +Wed Apr 06 13:24:58 UTC 2022 - Ladislav Slezák + +- Bump version to 4.5.0 (bsc#1198109) + +------------------------------------------------------------------- +Fri Feb 11 08:47:20 UTC 2022 - Ladislav Slezák + +- Pkg.SourceGeneralData() - return the file name from which the + repository was loaded (related to bsc#1194546) +- 4.4.4 + +------------------------------------------------------------------- +Tue Oct 19 12:24:39 UTC 2021 - Ladislav Slezák + +- Use the C++17 standard, required by the latest libzypp + (bsc#1191829) +- 4.4.3 + +------------------------------------------------------------------- +Wed May 5 06:53:20 UTC 2021 - Ladislav Slezák + +- Pkg.ProvidePackage() - download the latest package version from + the repository, this ensures that the installer is updated with + the latest packages from the installer updates repository + (bsc#1185240) +- 4.4.2 + +------------------------------------------------------------------- +Tue Apr 20 18:14:05 UTC 2021 - Dirk Müller + +- stop packaging docdir, it only contained the license which + is now in licensedir (bsc#1184897) +- spec file cleanups +- 4.4.1 + +------------------------------------------------------------------- +Wed Apr 7 15:32:55 UTC 2021 - Ladislav Slezák + +- Removed not working PkgFunctions::AddAuthData(), it is not needed + anymore (gh#yast/yast-pkg-bindings#107) +- Do not try to modify the repository URL, return the libzypp + value directly +- 4.4.0 + +------------------------------------------------------------------- +Fri Mar 12 09:39:15 UTC 2021 - Ladislav Slezák + +- Added missing runtime dependencies ("ip" from iproute2 + is used for network status detection) (bsc#1183439) +- 4.3.10 + +------------------------------------------------------------------- +Thu Mar 11 09:47:26 UTC 2021 - Josef Reidinger + +- Handle properly expansion of invalid url (bsc#1183195) +- 4.3.9 + +------------------------------------------------------------------- +Thu Jan 28 12:50:29 UTC 2021 - Ladislav Slezák + +- Log more details about the newly added repositories + (for debugging bsc#1181344) +- 4.3.8 + +------------------------------------------------------------------- +Fri Jan 22 17:21:15 UTC 2021 - Ladislav Slezák + +- Allow filtering resolvables by RPM path, return RPM path + for the product packages (related to bsc#1178688, bsc#1176276) +- 4.3.7 + +------------------------------------------------------------------- +Fri Jan 8 11:12:53 UTC 2021 - Ladislav Slezák + +- Fixed repository refresh (a bug caused downloading only the index + file in some cases) (bsc#1180203) +- 4.3.6 + +------------------------------------------------------------------- +Mon Jan 4 15:27:02 UTC 2021 - Ladislav Slezák + +- Set the previous "distro_target" option when restarting the + package manager (bsc#1176275), fixes upgrade from SLE12 via SMT +- 4.3.5 + +------------------------------------------------------------------- +Tue Nov 3 08:53:18 UTC 2020 - Ladislav Slezák + +- Add a hint to the "locked" error message + (gh#yast/yast-yast2#1102) +- 4.3.4 + +------------------------------------------------------------------- +Mon Oct 5 08:27:39 UTC 2020 - schubi@suse.de + +- Added new call Pkg::SetAdditionalVendors (jsc#SLE-15184). +- 4.3.3 + +------------------------------------------------------------------- +Mon Oct 5 07:27:39 UTC 2020 - Ladislav Slezák + +- Return "nil" when a product package is not defined, missing + value might cause a crash (bsc#1175681) +- 4.3.2 + +------------------------------------------------------------------- +Fri Sep 25 07:54:14 UTC 2020 - Ladislav Slezák + +- Fixed migration from SLE-HPC-12 with activated HPC module to + SLE15-SP2 (fixed saving service files) (bsc#1171977) +- 4.3.1 + +------------------------------------------------------------------- +Mon Aug 24 11:53:42 UTC 2020 - Ladislav Slezák + +- Improved Pkg::Resolvables() call to allow filtering by RPM + dependencies (provides, obsoletes,...) (related to bsc#1175317) +- 4.3.0 + +------------------------------------------------------------------- +Wed Jul 22 16:02:16 CEST 2020 - aschnell@suse.com + +- Expand URL when libzypp expects an expanded URL. Fixes weird zypp + repository name generated during installation. (bsc#1173509) +- 4.2.9 + +------------------------------------------------------------------- +Fri Jul 10 09:24:53 CEST 2020 - aschnell@suse.com + +- Extensions to handle raw repository name (bsc#1172477) +- 4.2.8 + +------------------------------------------------------------------- +Wed Feb 26 08:50:50 UTC 2020 - Josef Reidinger + +- Fix SourceRestore when some service is defined (bsc#1163081) +- 4.2.7 + +------------------------------------------------------------------- +Thu Feb 20 17:02:03 UTC 2020 - Ladislav Slezák + +- Removed obsolete zypp::target::rpm::ConvertDBReport callbacks, + not used since SLE12 (by mlandres) +- Fixed Pkg.SourceRestore call to allow reading the stored + repositories even after the initial installation repository has + been added (bsc#1163081) +- 4.2.6 + +------------------------------------------------------------------- +Mon Jan 13 12:18:43 UTC 2020 - Petr Pavlu + +- Fix calculation of replaced products in Pkg.Resolvable2YCPMap() + (bsc#1157202) +- 4.2.5 + +------------------------------------------------------------------- +Thu Dec 12 15:52:08 UTC 2019 - Imobach Gonzalez Sosa + +- Include the "deps" resolvable property even when it is empty + (bsc#1159120). +- 4.2.4 + +------------------------------------------------------------------- +Tue Dec 3 09:18:14 UTC 2019 - Ladislav Slezák + +- Fixed Pkg.Resolvables() to return the license text when requested + (bsc#1158247) +- 4.2.3 + +------------------------------------------------------------------- +Wed Nov 13 15:03:30 UTC 2019 - Ladislav Slezák + +- Fixed Pkg.Resolvables() to properly filter by status + (related to bsc#1132650) +- 4.2.2 + +------------------------------------------------------------------- +Tue Oct 29 12:39:09 CET 2019 - schubi@suse.de + +- Returning raw packages dependencies while calling + .deps (bsc#1132650). +- 4.2.1 + +------------------------------------------------------------------- +Thu May 23 07:09:08 UTC 2019 - Ladislav Slezák + +- Added Pkg.Resolvables() and Pkg.AnyResolvable() calls + (related to bsc#1132650) +- 4.2.0 + +------------------------------------------------------------------- +Fri Mar 8 11:44:51 UTC 2019 - mvidner@suse.com + +- zypp::TriBool now needs an explicit cast to bool (bsc#1128364) + (since boost-1.69.0) +- 4.1.2 + +------------------------------------------------------------------- +Thu Jan 10 08:23:27 UTC 2019 - lslezak@suse.cz + +- SourceFinishAll: drop the cached source manager to reload the + repositories from disk, avoid restoring the removed repositories + (bsc#1120568) +- 4.1.1 + +------------------------------------------------------------------- +Wed Oct 31 11:41:54 UTC 2018 - jreidinger@suse.com + +- Fix probing repository with URL including variable (bsc#1090193) +- 4.1.0 + +------------------------------------------------------------------- +Mon Oct 29 16:53:20 UTC 2018 - jreidinger@suse.com + +- Drop no longer used methods: +-- SetArchitecture and SystemArchitecture as only user Product + Creator is dropped +-- AddLock, GetLocks, RemoveLock as it was needed only once for + specific architecture that is no longer supported +-- TargetRebuildInit as recreating rpm database is no longer used + during upgrade +-- TargetFileHasOwner as old workaround for upgrade no longer + needed +-- TargetBlockSize as it is not longer needed to count disk usage + +------------------------------------------------------------------- +Tue Oct 16 15:03:37 CEST 2018 - schubi@suse.de + +- Added license file to spec. + +------------------------------------------------------------------- +Fri Aug 17 15:36:16 CEST 2018 - schubi@suse.de + +- Switched license in spec file from SPDX2 to SPDX3 format. + +------------------------------------------------------------------- +Wed Jul 4 12:55:04 CEST 2018 - schubi@suse.de + +- SavePkgService: Checking if the service file still exists before + updating it. Otherwise add the service instead of updating it. + (bsc#1097756) +- 4.0.13 + +------------------------------------------------------------------- +Tue Jun 19 13:12:21 UTC 2018 - lslezak@suse.cz + +- Do not save plugin service to the target system, it is defined + by a script (bsc#1094468) +- 4.0.12 + +------------------------------------------------------------------- +Mon Jun 4 12:40:33 UTC 2018 - lslezak@suse.cz + +- Fixed Pkg.TargetInitializeOptions() to not reset the source + manager if also the options are the same as used previously + (bsc#1095702) +- 4.0.11 + +------------------------------------------------------------------- +Wed May 16 16:07:27 UTC 2018 - lslezak@suse.cz + +- Ignore notification exception for failed plugin services, + avoid errors when refreshing the zypp-plugin-spacewalk service + on a system not managed by spacewalk (SUSE Manager) + (bsc#1086768) +- 4.0.10 + +------------------------------------------------------------------- +Fri Feb 16 08:01:39 UTC 2018 - jsrain@suse.cz + +- always scan media for products to allow media identification + (bsc#1080983) +- 4.0.9 + +------------------------------------------------------------------- +Mon Feb 12 15:30:32 UTC 2018 - igonzalezsosa@suse.com + +- Add a PrdLicenseLocales function to get the list of available + license translations for a given product (related to + FATE#322276). +- 4.0.8 + +------------------------------------------------------------------- +Wed Jan 31 12:51:57 UTC 2018 - lslezak@suse.cz + +- Added "transact_by" key to the PkgPropertiesAll call + (improvement for bsc#1077882) +- 4.0.7 + +------------------------------------------------------------------- +Wed Jan 24 11:52:55 UTC 2018 - lslezak@suse.cz + +- Log more details in PkgQueryProvides call + (related to bsc#1072634) +- 4.0.6 + +------------------------------------------------------------------- +Thu Dec 7 12:03:48 UTC 2017 - lslezak@suse.cz + +- Fixed Pkg.ExpandedUrl to return also the password part + of the URL (bsc#1067007) +- 4.0.5 + +------------------------------------------------------------------- +Fri Oct 27 14:40:23 UTC 2017 - lslezak@suse.cz + +- Pkg.ResolvableProperties: return the "register_flavor" product + property (related to bsc#896224) +- 4.0.4 + +------------------------------------------------------------------- +Tue Oct 24 14:51:16 UTC 2017 - lslezak@suse.cz + +- Report error when repository refresh fails during a service + refresh (bsc#1064210) +- 4.0.3 + +------------------------------------------------------------------- +Mon Oct 23 11:57:37 UTC 2017 - mvidner@suse.com + +- Do not crash after a callback is set, unset, then called + (bsc#1063459) +- 4.0.2 + +------------------------------------------------------------------- +Mon Sep 25 10:30:05 UTC 2017 - igonzalezsosa@suse.com + +- Add a CompareVersions function (related to fate#323273) +- 4.0.1 + +------------------------------------------------------------------- +Fri Sep 22 07:24:54 UTC 2017 - lslezak@suse.cz + +- Keep enabled recommended packages for the next solver runs + when doing distribution upgrade (bsc#1059065) +- 4.0.0 + +------------------------------------------------------------------- +Wed Aug 23 14:24:20 UTC 2017 - igonzalezsosa@suse.com + +- Rename PrdMarkLicenseUnconfirmed to PrdMarkLicenseNotConfirmed + (FATE#322276) +- 3.3.2 + +------------------------------------------------------------------- +Mon Aug 21 07:35:43 UTC 2017 - igonzalezsosa@suse.com + +- Add a Pkg.PrdHasLicenseConfirmed and + Pkg.PrdMarkLicenseUnconfirmed (FATE#322276) +- Pkg.PrdGetLicenseToConfirm always returns the license, no matter + whether is confirmed or not +- Add a second argument to Pkg.PrdGetLicenseToConfirm in order + get the license translated to the given language +- 3.3.1 + +------------------------------------------------------------------- +Wed Aug 16 11:20:16 UTC 2017 - igonzalezsosa@suse.com + +- Add functions to handle product licenses (FATE#322276) +- 3.3.0 + +------------------------------------------------------------------- +Wed Jun 21 12:16:39 UTC 2017 - lslezak@suse.cz + +- Do not crash when the repository URL is not defined (bsc#1043218) +- 3.2.4 + +------------------------------------------------------------------- +Fri Jun 2 08:42:12 UTC 2017 - igonzalezsosa@suse.com + +- Fix pkgGpgCheck callback crashing when reporting SrcPackages + (bsc#1037210) (by mlandres) +- 3.2.3 + +------------------------------------------------------------------- +Wed Mar 29 16:35:24 UTC 2017 - lslezak@suse.cz + +- Fixed failure when trying to save a plugin service (bsc#1021117) +- 3.2.2 + +------------------------------------------------------------------- +Wed Mar 29 15:29:51 UTC 2017 - lslezak@suse.cz + +- Return the repository signature flag status in the + Pkg.SourceGeneralData call (might be used for bsc#1009127) + +------------------------------------------------------------------- +Wed Oct 12 16:24:12 UTC 2016 - lslezak@suse.cz + +- Added Pkg.SourceSetPriority() to allow changing the priority + also for the already loaded packages (bsc#498266) +- 3.2.1 + +------------------------------------------------------------------- +Fri Oct 7 07:32:19 UTC 2016 - lslezak@suse.cz + +- Added Pkg.UrlSchemeIs*() methods for classifying the URL scheme + to avoid duplication of the libzypp code in YaST (bsc#948982) +- 3.2.0 + +------------------------------------------------------------------- +Wed Apr 6 15:51:40 CEST 2016 - schubi@suse.de + +- Added new call: ServiceForceRefresh + (bnc#967828) +- 3.1.34 + +------------------------------------------------------------------- +Tue Mar 29 12:32:18 UTC 2016 - igonzalezsosa@suse.com + +- Add a Pkg::ProvidePackage to retrieve a package using + PackageProvider (fate#319716). +- 3.1.33 + +------------------------------------------------------------------- +Mon Feb 15 10:49:39 UTC 2016 - igonzalezsosa@suse.com + +- Expose update notifications through PkgFunctions::CommitHelper +- 3.1.32 + +------------------------------------------------------------------- +Thu Oct 8 21:07:44 UTC 2015 - igonzalezsosa@suse.com + +- Add pkgGpgCheck callback (bsc#948608) +- 3.1.31 + +------------------------------------------------------------------- +Mon Oct 5 14:00:31 UTC 2015 - ancor@suse.com + +- Added Pkg::SourceRawURL() and Pkg:ExpandedUrl() to deal with + repositories including repo variables (bnc#944505) +- 3.1.30 + +------------------------------------------------------------------- +Thu Aug 27 11:39:14 UTC 2015 - lslezak@suse.cz + +- Pkg::SourceGeneralData() - return also the raw URL (without + expanding the variables), needed for bsc#941563 +- 3.1.29 + +------------------------------------------------------------------- +Thu Aug 20 15:58:00 UTC 2015 - lslezak@suse.cz + +- return the "product_line" product attribute, needed for reading + an optional OEM release type (bsc#941402) +- 3.1.28 + +------------------------------------------------------------------- +Fri Jul 10 09:03:39 UTC 2015 - lslezak@suse.cz + +- Pkg.SetSolverFlags(): added DUP mode solver settings, these are + different that the "normal" mode settings (FATE319128) +- 3.1.27 + +------------------------------------------------------------------- +Thu Jul 2 18:21:06 UTC 2015 - lslezak@suse.cz + +- added "allowVendorChange" option to Pkg.SetSolverFlags() to + allow configuring the vendor change flag (FATE#319138) +- 3.1.26 + +------------------------------------------------------------------- +Fri Jun 19 09:23:22 UTC 2015 - lslezak@suse.cz + +- fixed saving removed services (needed for FATE#315161) +- 3.1.25 + +------------------------------------------------------------------- +Wed Jun 10 15:09:51 UTC 2015 - lslezak@suse.cz + +- added support for the file conflicts callbacks (bnc#923590) +- 3.1.24 + +------------------------------------------------------------------- +Tue Mar 31 11:39:34 UTC 2015 - lslezak@suse.cz + +- Pkg::ResolvableProperties(): "version" value contains a full + edition (in form "[epoch:]version[-release]"), additionaly return + also "version_epoch", "version_version" and "version_release" + with the parts of the edition (needed for FATE#318505) +- 3.1.23 + +------------------------------------------------------------------- +Wed Mar 4 15:33:21 UTC 2015 - lslezak@suse.cz + +- removed obsolete patch callbacks +- 3.1.22 + +------------------------------------------------------------------- +Fri Feb 6 11:12:30 UTC 2015 - lslezak@suse.cz + +- Pkg::RepositoryAdd: use alias from URL query parameter if present + (bnc#892431) +- 3.1.21 + +------------------------------------------------------------------- +Wed Sep 24 18:16:22 CEST 2014 - schubi@suse.de + +- Added onsystem_by_user flag in Pkg.PkgProperties and + Pkg.ResolvableProperties +- Fixed PkgPropertiesAll. It returns only package information about + the package which is defined in the parameters. In former versions + the given package name has not been regarded and the properties + of ALL packages have been returned, which has been wrong. + (needed for bnc#897404) +- 3.1.20 + +------------------------------------------------------------------- +Tue Sep 16 19:36:50 UTC 2014 - lslezak@suse.cz + +- SetTargetDU(): added new options ("growonly" and "filesystem") + to better handle Btrfs snapshots in disk usage counting + (part of bnc#896176) +- 3.1.19 + +------------------------------------------------------------------- +Tue Sep 9 11:08:56 UTC 2014 - lslezak@suse.cz + +- do not hide libzypp exceptions in Pkg::ResolvableProperties() + call, it makes debugging more difficult, return nil in that case + (bnc#895418) +- 3.1.18 + +------------------------------------------------------------------- +Tue Aug 19 07:39:01 UTC 2014 - lslezak@suse.cz + +- explicitly include to avoid possible compile failures + (bnc#891676) +- 3.1.17 + +------------------------------------------------------------------- +Tue Aug 19 06:58:42 UTC 2014 - lslezak@suse.cz + +- fixed passing an invalid repository ID in GPG key import callback + (bnc#891389) +- 3.1.16 + +------------------------------------------------------------------- +Tue Jun 10 09:40:33 UTC 2014 - lslezak@suse.cz + +- fixed ServiceRefresh to not add duplicated repositories (that + confuses package installation progress during installation) + (bnc#865037) +- 3.1.15 + +------------------------------------------------------------------- +Thu Jun 5 18:37:51 UTC 2014 - lslezak@suse.cz + +- added Pkg::TargetInitializeOptions(), allows overriding the + target distribution autodetection (bnc#881320) +- 3.1.14 + +------------------------------------------------------------------- +Wed Jun 4 07:15:20 UTC 2014 - lslezak@suse.cz + +- do not log false warning message about missing base product + when it is actually found (bnc#876677#c14) +- 3.1.13 + +------------------------------------------------------------------- +Tue May 27 13:18:29 UTC 2014 - lslezak@suse.cz + +- move package cache to target system (copy RPMs to /mnt instead of + inst-sys (RAM-disk) during installation to avoid freezing the + installer when installing big packages with small RAM) + (bnc#877859) +- 3.1.12 + +------------------------------------------------------------------- +Tue May 20 06:22:19 UTC 2014 - jreidinger@suse.com + +- another fix for repeated service save problem (bnc#876134) +- 3.1.11 + +------------------------------------------------------------------- +Fri May 9 15:21:18 UTC 2014 - lslezak@suse.cz + +- fixed saving service to installed system (bnc#877053) +- 3.1.10 + +------------------------------------------------------------------- +Tue Apr 22 12:40:55 UTC 2014 - lslezak@suse.cz + +- remeber the base product NVRA (instead of the zypp product + reference which might be invalidated) to properly create the + /etc/products.d/baseproduct symlink (bnc#873885) +- 3.1.9 + +------------------------------------------------------------------- +Tue Apr 15 14:48:45 UTC 2014 - lslezak@suse.cz + +- fixed repeated service save problem (bnc#873198, bnc#873683#c7) +- 3.1.8 + +------------------------------------------------------------------- +Wed Apr 2 15:11:58 UTC 2014 - lslezak@suse.cz + +- properly initialize "autorefresh_skipped" attribute (leaving it + uninitialized might have strange effects sometimes) +- 3.1.7 + +------------------------------------------------------------------- +Fri Mar 7 09:16:05 UTC 2014 - lslezak@suse.cz + +- add "eol" flag to product data to report "End Of Life" product + date (FATE#316172) +- 3.1.6 + +------------------------------------------------------------------- +Fri Feb 14 14:42:13 UTC 2014 - lslezak@suse.cz + +- Pkg::ServiceRefresh() - download metadata for added repositories +- 3.1.5 + +------------------------------------------------------------------- +Thu Feb 13 16:35:53 UTC 2014 - lslezak@suse.cz + +- Pkg::ServiceRefresh() - add, refresh and load also the new added + repositories from the service +- 3.1.4 + +------------------------------------------------------------------- +Fri Jan 10 09:02:41 UTC 2014 - lslezak@suse.cz + +- zypp::filesystem::TmpDir::defaultLocation() already contains + /var/tmp/ prefix, do not use it it twice (bnc#847794) +- 3.1.3 + +------------------------------------------------------------------- +Wed Dec 18 08:27:46 UTC 2013 - lslezak@suse.cz + +- eliminate deprecated zypp::DiskUsage class (bnc#852943) + (by mlandres) +- 3.1.2 + +------------------------------------------------------------------- +Mon Sep 30 14:18:10 UTC 2013 - lslezak@suse.cz + +- do not use *.spec.in template, use *.spec file with RPM macros + instead +- 3.1.0 + +------------------------------------------------------------------- +Mon Sep 30 08:59:03 UTC 2013 - lslezak@suse.cz + +- evaluate DonePackage callback (to close the package installation + progress popup) when package installation is finished + (bnc#842465) +- 3.0.3 + +------------------------------------------------------------------- +Mon Sep 9 12:39:05 UTC 2013 - lslezak@suse.cz + +- do not abort if package installation fails, always ask user + (evaluate the callback), libzypp no longer uses 3 installation + attempts (fixes openqa failures when btrfs is used) +- 3.0.2 + +------------------------------------------------------------------- +Fri Sep 6 15:33:30 UTC 2013 - lslezak@suse.cz + +- use a single RepoManager instance to avoid repository metadata + removal (bnc#802665#c27) +- 3.0.1 + +------------------------------------------------------------------- +Tue Jul 30 08:29:16 UTC 2013 - yast-devel@opensuse.org + +- version 3.0.0 + +------------------------------------------------------------------- +Fri Jun 14 08:29:51 UTC 2013 - lslezak@suse.cz + +- removed obsolete BuildRequires (blocxx, libgcrypt, doxygen, + perl-XML-Writer) + +------------------------------------------------------------------- +Wed May 22 13:00:04 UTC 2013 - lslezak@suse.cz + +- removed logging from finishParameters() function +- 2.24.0 + +------------------------------------------------------------------- +Wed May 15 17:59:37 CEST 2013 - ma@suse.de + +- No longer use deprecated zypp API methods. + +------------------------------------------------------------------- +Mon Jan 28 10:42:12 UTC 2013 - lslezak@suse.cz + +- fixed documentation build (bnc#800692) +- 2.23.1 + +------------------------------------------------------------------- +Mon Dec 10 13:20:03 CET 2012 - jsuchome@suse.cz + +- showing patch contents (packages with their versions) as part + of ResolvableProperties call +- 2.23.0 + +------------------------------------------------------------------- +Wed Apr 11 14:45:19 UTC 2012 - lslezak@suse.cz + +- 2.22.2 + +------------------------------------------------------------------- +Wed Apr 11 15:53:52 CEST 2012 - tgoettlicher@suse.de + +- license update: GPL-2.0 + Numerous GPL-2.0 files in the package (see e.g. src/Arch.cc) + +------------------------------------------------------------------- +Tue Mar 27 16:56:58 UTC 2012 - lslezak@suse.cz + +- removed libxcrypt-devel from buildrequires (aschnell) +- dropped build support for openSUSE-11.x +- 2.22.1 + +------------------------------------------------------------------- +Thu Mar 8 08:16:23 UTC 2012 - lslezak@suse.cz + +- added Pkg::ResolvableUpdate() to avoid downgrading resolvables + (bnc#751147) + +------------------------------------------------------------------- +Tue Jan 3 16:58:42 UTC 2012 - lslezak@suse.cz + +- check if downloading optional file really succeeded (bnc#736693) + (fixes HA add-on installation) + +------------------------------------------------------------------- +Fri Dec 9 12:54:54 UTC 2011 - lslezak@suse.cz + +- fixed downloading optional files - pass the optional flag to + libzypp to skip media change callback for optional files + (bnc#735340) + +------------------------------------------------------------------- +Tue Dec 6 13:29:53 UTC 2011 - lslezak@suse.cz + +- fixed reloading of repositories which have been removed during + service reload (bnc#724449) +- 2.22.0 + +------------------------------------------------------------------- +Fri Nov 25 12:24:13 UTC 2011 - coolo@suse.com + +- add libtool as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- +Fri Oct 7 10:12:22 UTC 2011 - lslezak@suse.cz + +- solver reset - reset also the distupgrade solver flag + (bnc#709480) +- 2.21.11 + +------------------------------------------------------------------- +Fri Sep 23 11:21:12 UTC 2011 - lslezak@suse.cz + +- removed obsoleted selection related functions: + Pkg::GetSelections(), Pkg::GetPatterns(), Pkg::SelectionData(), + Pkg::SelectionContent(), Pkg::SetSelection(), + Pkg::ClearSelection(), Pkg::ActivateSelections() +- removed obsoleted Pkg::TargetLogfile(), Pkg::TargetProducts(), + Pkg::LastErrorId(), Pkg::Init(), Pkg::SourceSetRamCache(), + Pkg::InstSysMode(), Pkg::SourceProduct(), Pkg::CallbackYou*(), + Pkg::SourceCleanupBroken(), Pkg::SourceGetBrokenSources(), + Pkg::SourceProvideDir(), Pkg::CallbackAcceptNonTrustedGpgKey(), + Pkg::PkgAnyToDelete(), Pkg::PkgAnyToInstall(), + Pkg::SourceFinish(), Pkg::GetLocale(), Pkg::SetLocale() functions +- 2.21.10 + +------------------------------------------------------------------- +Thu Sep 22 13:26:20 UTC 2011 - lslezak@suse.cz + +- use signed type for RepoId, fixes returning 2^32 - 1 instead of + -1 on i586 (bnc#718514) +- code cleanup - removed obsoleted unused functions: + Pkg::SourceSaveRanks(), Pkg::SourceInstallOrder(), Pkg::You*(), + Pkg::PkgFreshen(), Pkg::PkgEstablish(), Pkg::PatternData() + +------------------------------------------------------------------- +Wed Aug 10 13:17:36 UTC 2011 - lslezak@suse.cz + +- Pkg::SourceStartManager() - always display progress, do not + assume that any repository present cannot trigger refresh, + that's false if the previous refresh failed and causes crash + (bnc#711182) +- 2.21.9 + +------------------------------------------------------------------- +Fri Aug 5 07:36:53 UTC 2011 - lslezak@suse.cz + +- 2.21.8 + +------------------------------------------------------------------- +Thu Aug 4 14:42:32 UTC 2011 - lslezak@suse.cz + +- added Pkg::SetZConfig() to change some libzypp options at runtime + e.g. prefer CD/DVD to dowload during installation/update + (bnc#693230) + +------------------------------------------------------------------- +Tue Aug 2 11:02:34 UTC 2011 - lslezak@suse.cz + +- set ignoreAlreadyRecommended solver flag by default - make the + YaST package management compatible with zypper (bnc#668588) +- 2.21.7 + +------------------------------------------------------------------- +Mon Aug 1 09:28:55 UTC 2011 - lslezak@suse.cz + +- Pkg::SourceFinishAll() - remove upgrading repositories from the + solver, fixes solver crash when called later (bnc#709494) +- 2.21.6 + +------------------------------------------------------------------- +Wed Jul 27 08:09:42 UTC 2011 - lslezak@suse.cz + +- Pkg::ResolvableProperties() supports source packages + (`srcpackage) resolvables +- 2.21.5 + +------------------------------------------------------------------- +Mon Jun 27 15:04:18 UTC 2011 - lslezak@suse.cz + +- ignore deleted repositories when checking uniqueness of an alias + (bnc#702399) +- 2.21.4 + +------------------------------------------------------------------- +Thu Jun 23 11:59:48 UTC 2011 - lslezak@suse.cz + +- fixed aborting autorefresh (bnc#691828) +- 2.21.3 + +------------------------------------------------------------------- +Wed Jun 22 14:42:04 UTC 2011 - lslezak@suse.cz + +- 2.21.2 + +------------------------------------------------------------------- +Tue Jun 21 13:00:56 UTC 2011 - lslezak@suse.cz + +- added Pkg::Add/RemoveUpgradeRepo() and Pkg::GetUpgradeRepos() + (fate#311994) + +------------------------------------------------------------------- +Tue Jun 14 08:40:30 UTC 2011 - lslezak@suse.cz + +- added Pkg::CommitPolicy() +- support for download in advance mode in yast2-wagon (fate#308951) +- Pkg::ResolvableProperties() - return "product_package" value + for available products (fate#310730) +- 2.21.1 + +------------------------------------------------------------------- +Tue Apr 5 11:12:10 UTC 2011 - lslezak@suse.cz + +- do not refresh empty repositories, remember loaded status + (bnc#665488) +- added Pkg::Commit() function which accepts commit options map + (with download_mode, dry_run... options) (FATE#308951) +- added Pkg::ZConfig() function returning current libzypp config + (FATE#308951) +- 2.21.0 + +------------------------------------------------------------------- +Tue Nov 2 14:30:38 UTC 2010 - lslezak@suse.cz + +- updated StartPackage callback - added the package name to the + arguments (file location is not enough, it's too dificult to get + just the name from it in YCP) +- 2.20.3 + +------------------------------------------------------------------- +Mon Oct 25 07:29:56 UTC 2010 - lslezak@suse.cz + +- ignore just the failed repository during autorefresh, load the + other repositories (bnc#620895) +- put a backtrace to y2log when an unhandled excecptinon is caught + in the global catch section for easy debugging +- 2.20.2 + +------------------------------------------------------------------- +Thu Sep 30 17:32:48 UTC 2010 - lslezak@suse.cz + +- don't use spaces in repo alias (bnc#596950) +- 2.20.1 + +------------------------------------------------------------------- +Thu Sep 30 16:23:06 UTC 2010 - lslezak@suse.cz + +- don't preselect locked patches (bnc#627316) +- 2.20.0 + +------------------------------------------------------------------- +Wed Apr 21 17:22:31 UTC 2010 - lslezak@suse.cz + +- reload services rnd epositories after service refresh to avoid + overwriting the updated files (bnc#581766) +- 2.19.1 + +------------------------------------------------------------------- +Mon Jan 18 14:40:21 UTC 2010 - lslezak@suse.cz + +- Pkg::ResolvableProperties() - return 'product' value from + section (bnc#571621) + +------------------------------------------------------------------- +Wed Jan 6 17:50:26 UTC 2010 - lslezak@suse.cz + +- Pkg::ResolvableProperties() - always return "transact_by" flag, + Pkg::PkgApplReset() - do not reset "transact_by" flag for + non-transacting resolvables (bnc#450786, bnc#471340) +- 2.19.0 + +------------------------------------------------------------------- +Thu Dec 3 08:19:45 UTC 2009 - lslezak@suse.cz + +- return more details when a service refresh fails (bnc#558049) + +------------------------------------------------------------------- +Tue Dec 1 15:28:04 UTC 2009 - lslezak@suse.cz + +- Pkg::ResolvableProperties() - return product file and it's + upgrades section for `product resolvables (bnc#559554) + +------------------------------------------------------------------- +Tue Nov 24 09:40:12 UTC 2009 - lslezak@suse.cz + +- use zypp::Url::schemeIsRemote() instead of the hardcoded protocol + list (bnc#551661) + +------------------------------------------------------------------- +Fri Oct 16 13:27:02 CEST 2009 - lslezak@suse.cz + +- added "check_alias" option to Pkg::RepositoryAdd() to allow + repository overwriting (bnc#543468) +- 2.18.11 + +------------------------------------------------------------------- +Fri Sep 18 17:51:45 CEST 2009 - ma@suse.de + +- Remove connection to dead zypp::ScanDBReport. +- 2.18.10 + +------------------------------------------------------------------- +Sun Jul 19 10:08:53 CEST 2009 - coolo@novell.com + +- revert file list changes that slipped in while adding licenses + +------------------------------------------------------------------- +Fri Jul 10 11:18:04 CEST 2009 - lslezak@suse.cz + +- clean existing cache for added repositories, do not reuse + existing aliases for new repositories, make the new aliases + really unique (bnc#519218, bnc#327490) +- 2.18.9 + +------------------------------------------------------------------- +Wed Jul 8 15:09:09 CEST 2009 - ma@suse.de + +- Remove references to deprecated UpgradeStatistics. +- 2.18.8 + +------------------------------------------------------------------- +Tue Jun 16 15:50:59 CEST 2009 - lslezak@suse.cz + +- Do not call RefreshStarted callback when refresh is not needed, + do not change "Abort" button label when not necessary + (bnc#504131) +- 2.18.7 + +------------------------------------------------------------------- +Thu Jun 4 15:21:20 CEST 2009 - ma@suse.de + +- Remove more use of deprecated methods. +- 2.18.6 + +------------------------------------------------------------------- +Wed May 27 14:49:23 CEST 2009 - ma@suse.de + +- Remove use of deprecated Package::filenames. +- 2.18.5 + +------------------------------------------------------------------- +Wed Apr 29 08:45:52 CEST 2009 - lslezak@suse.cz + +- report also the URL when repository metadata are not found + (bnc#439069) +- 2.18.4 + +------------------------------------------------------------------- +Tue Apr 21 19:18:16 CEST 2009 - lslezak@suse.cz + +- Pkg::ResolvableDependencies() - also return raw (unresolved) + dependencies in the result (key "deps"), remove duplicated + dependencies in the result (bnc#479575) + +------------------------------------------------------------------- +Mon Mar 30 16:24:58 CEST 2009 - lslezak@suse.cz + +- return "is_update_repo" flag in Pkg::SourceGeneralData() call + (requires loaded pool) (bnc#459527) +- use zypp::RepoManager::makeStupidAlias() for generating + repository alias +- 2.18.3 + +------------------------------------------------------------------- +Wed Mar 25 16:55:36 CET 2009 - lslezak@suse.cz + +- Fixed Pkg::SourceURL() - remove "credentials" query from URL + after obtaining the credentials from CredentialManager + +------------------------------------------------------------------- +Fri Mar 20 15:04:10 CET 2009 - lslezak@suse.cz + +- Fixed Pkg::SourceURL() - read username and password using + CredentialManager (FATE#303652) + +------------------------------------------------------------------- +Fri Feb 20 13:16:39 CET 2009 - ma@suse.de + +- Removed fragile test for service being modified. Leave it up to libzypp + to decide wich actions must be performed when saving a service. (bnc#476418) + +------------------------------------------------------------------- +Wed Jan 28 14:11:58 CET 2009 - lslezak@suse.cz + +- Fixed Pkg::SetSolverFlags() function - properly set + "ignoreAlreadyRecommended" flag, do not select extra packages for + installation (bnc#470185) +- 2.18.2 + +------------------------------------------------------------------- +Mon Jan 26 16:26:46 CET 2009 - lslezak@suse.cz + +- implemented RemoveResolvableReport::problem() callback, do not + abort when [Ignore] is pressed (bnc#465641) + +------------------------------------------------------------------- +Fri Jan 16 19:55:14 CET 2009 - lslezak@suse.cz + +- 2.18.1 + +------------------------------------------------------------------- +Thu Jan 15 17:07:23 CET 2009 - lslezak@suse.cz + +- disk usage: do not remove the leading slash in the path + (bnc#222967) + +------------------------------------------------------------------- +Tue Jan 13 15:30:22 CET 2009 - lslezak@suse.cz + +- 2.18.0 + +------------------------------------------------------------------- +Tue Jan 6 12:30:01 CET 2009 - lslezak@suse.cz + +- Translate the help texts displayed when loading/saving the + package manager (bnc#446054) +- Copy the global and user's credentials (user names and passwords) + to the target system (bnc#460970) + +------------------------------------------------------------------- +Mon Dec 22 16:49:36 CET 2008 - lslezak@suse.cz + +- call the refresh callbacks only when there is something to + refresh (bnc#441512) + +------------------------------------------------------------------- +Mon Dec 15 13:14:06 CET 2008 - lslezak@suse.cz + +- Pkg::SetSolverFlags() - support for "reset" key in the map + for resetting the solver and the fixsystem mode (bnc#439373) +- 2.17.32 + +------------------------------------------------------------------- +Fri Dec 5 09:11:47 CET 2008 - lslezak@suse.cz + +- 2.17.31 + +------------------------------------------------------------------- +Thu Dec 4 16:25:15 CET 2008 - lslezak@suse.cz + +- Pkg::Solve() replaced by Pkg::GetSolverFlags() and + Pkg::SetSolverFlags() (bnc#450528) + +------------------------------------------------------------------- +Wed Dec 3 10:18:16 CET 2008 - lslezak@suse.cz + +- added Pkg::Solve() function which allows to set + ignoreAlreadyRecommended solver flag so Yast does not install + extra packages (bnc#445476) +- 2.17.30 + +------------------------------------------------------------------- +Thu Nov 27 08:47:47 CET 2008 - lslezak@suse.cz + +- honor the download area when downloading signed/digested files + (do not download the files to the RAM disk during installation), + remove the downloaded files in Pkg::SourceReleaseAll() to + release not needed files (bnc#449564) +- 2.17.29 + +------------------------------------------------------------------- +Fri Nov 21 15:20:19 CET 2008 - lslezak@suse.cz + +- set the optional flag when downloading signed/digested files + (bnc#447010) +- 2.17.28 + +------------------------------------------------------------------- +Wed Nov 12 15:23:15 CET 2008 - lslezak@suse.cz + +- get/set "keeppackages" repository property in + Pkg::SourceEditSet(), Pkg::SourceEditGet() and + Pkg::SourceGeneralData() builtins (bnc#441328, bnc#402617) +- 2.17.27 + +------------------------------------------------------------------- +Mon Nov 10 14:41:38 CET 2008 - lslezak@suse.cz + +- moved asYCPList() to ycpTools.h +- 2.17.26 + +------------------------------------------------------------------- +Fri Nov 7 14:58:14 CET 2008 - lslezak@suse.cz + +- Pkg::SourceProvideSignedFile() has been renamed to + Pkg::SourceProvideDigestedFile(), added new + Pkg::SourceProvideSignedFile() to dowload signed files (like + "/content") (bnc#409927) +- 2.17.25 + +------------------------------------------------------------------- +Fri Nov 7 12:54:54 CET 2008 - lslezak@suse.cz + +- Pkg::SourceProvideSignedFile() - the path may be relative, + it's changed to absolute automatically (bnc#409927) +- Pkg::SourceProbe() - do not log the password in the URL + (bnc#441944) +- 2.17.24 + +------------------------------------------------------------------- +Fri Nov 7 10:19:26 CET 2008 - lslezak@suse.cz + +- fixed network detection - removed unreliable IPv6 network test + (bnc#439068) +- 2.17.23 + +------------------------------------------------------------------- +Thu Nov 6 09:58:09 CET 2008 - lslezak@suse.cz + +- return more data (URL lists) in Pkg::SourceProductData() + (bnc#441917) +- 2.17.22 + +------------------------------------------------------------------- +Mon Nov 3 14:52:43 CET 2008 - lslezak@suse.cz + +- use AutoIndexes zypp::Fetcher feature, fixed signed file + downloading (bnc#409927) + +------------------------------------------------------------------- +Fri Oct 31 16:29:10 CET 2008 - lslezak@suse.cz + +- Pkg::ResolvableProperties() - return correct status for selected + patterns (bnc#440611) + +------------------------------------------------------------------- +Thu Oct 23 09:41:39 CEST 2008 - lslezak@suse.cz + +- added Pkg::SourceProvideSignedFile() function for downloading + a single signed file (bnc#409927) + +------------------------------------------------------------------- +Tue Oct 21 11:08:21 CEST 2008 - lslezak@suse.cz + +- fixed ResolvableProperties() - correctly iterate over all + available/installed objects (bnc#436842) +- added Pkg::CreateSolverTestcase() debugging function to create + a solver testcase from YCP code +- 2.17.21 + +------------------------------------------------------------------- +Fri Oct 17 12:06:44 CEST 2008 - lslezak@suse.cz + +- ServiceGet()/ServiceSet() - query/set ReposToEnable and + ReposToDisable (bnc#435669) +- added ServiceSave() function (bnc#435669) +- fixed ServiceDelete() - delete also the repositories belonging + to the deleted service, similar fix in enabling/disabling + a service via ServiceSet() (bnc#435711) +- fixed network detection command (bnc#435970) +- 2.17.20 + +------------------------------------------------------------------- +Wed Oct 15 10:56:06 CEST 2008 - lslezak@suse.cz + +- report SourceChanged callback also during package installation + (bnc#362003) +- 2.17.19 + +------------------------------------------------------------------- +Thu Oct 9 15:25:52 CEST 2008 - lslezak@suse.cz + +- do not print anything on the stdout when detecting network + status (bnc#433458) +- 2.17.18 + +------------------------------------------------------------------- +Fri Oct 3 13:56:41 CEST 2008 - lslezak@suse.cz + +- fixed Pkg::PkgReset() - reset the status (instead of unselect) + (bnc#431565) +- service handling related fixes (bnc#427728) +- 2.17.17 + +------------------------------------------------------------------- +Thu Oct 2 12:50:39 CEST 2008 - lslezak@suse.cz + +- removed Pkg::ServicesSave(), Pkg::ServicesLoad() and + Pkg::ServicesReset() - the functionality has been moved to + Pkg::SourceSaveAll(), Pkg::SourceRestore() and + Pkg::SourceFinishAll(). The reason is to descrease the amount + exported functions and lower the required changes in YCP code. + +------------------------------------------------------------------- +Wed Oct 1 13:02:00 CEST 2008 - lslezak@suse.cz + +- fixed Pkg::ServiceRefresh() - search for the service URL and pass + it to libzypp + +------------------------------------------------------------------- +Mon Sep 29 14:27:21 CEST 2008 - lslezak@suse.cz + +- do not autorefresh remote repositories when there is no network + connection (affected calls Pkg::SourceLoad(), + Pkg::SourceStartManager() and PkgFunctions::SourceStartCache()) + (bnc#401966) +- ResolvableProperties() - return more info about product + ("register_target", "register_release" and "flavor" keys) +- 2.17.16 + +------------------------------------------------------------------- +Thu Sep 25 17:54:02 CEST 2008 - lslezak@suse.cz + +- removed another usage of the old logging (bnc#429954) +- 2.17.15 + +------------------------------------------------------------------- +Thu Sep 25 17:31:46 CEST 2008 - lslezak@suse.cz + +- Pkg::TargetLogfile() is obsoleted, the log file is now entirely + handled by libzypp. The function does nothing now. (bnc#429954) + See also http://en.opensuse.org/Libzypp/Package_History +- 2.17.14 + +------------------------------------------------------------------- +Thu Sep 25 13:44:51 CEST 2008 - lslezak@suse.cz + +- added Pkg::SourceProvideSignedDirectory() to check the signatures + of the downloaded files (bnc#409927) +- 2.17.13 + +------------------------------------------------------------------- +Wed Sep 24 15:40:09 CEST 2008 - lslezak@suse.cz + +- create the base product symlink in Pkg::PkgCommit() (bnc#413444) + +------------------------------------------------------------------- +Wed Sep 24 14:56:50 CEST 2008 - ma@suse.de + +- fixed retrieval of product data (bnc #429067) + +------------------------------------------------------------------- +Wed Sep 24 09:09:39 CEST 2008 - lslezak@suse.cz + +- adapted GPG key callbacks - report also the affected repository + (bnc#370223) + +------------------------------------------------------------------- +Fri Sep 19 15:05:31 CEST 2008 - lslezak@suse.cz + +- added Pkg::ServiceProbe() function for probing service type + (or for checking if there is a service at all) (bnc#427728) +- use Product::isTargetDistribution() to mark the base product + (bnc#413444) + +------------------------------------------------------------------- +Thu Sep 18 17:23:03 CEST 2008 - lslezak@suse.cz + +- improved callback evaluation - evaluate the callbacks even when + the change is smaller than 5% but at least 3 seconds have elapsed + since the last evaluation, makes better response on slow + connections (bnc#402593) + +------------------------------------------------------------------- +Fri Sep 12 13:50:21 CEST 2008 - ma@suse.de + +- Provide product url lists for registration and smolt. +- 2.17.12 + +------------------------------------------------------------------- +Wed Sep 10 11:17:06 CEST 2008 - lslezak@suse.cz + +- merged proofread texts (2008-09-08) +- 2.17.11 + +------------------------------------------------------------------- +Mon Sep 8 15:35:09 CEST 2008 - lslezak@suse.cz + +- added Pkg::ServiceURL() (get a full URL of a service) +- return "service" property of a repository (if it is a part of a + service) +- 2.17.10 + +------------------------------------------------------------------- +Thu Sep 4 12:53:53 CEST 2008 - lslezak@suse.cz + +- added support for services, new functions: Pkg::ServiceAliases(), + Pkg::ServiceAdd() Pkg::ServiceDelete(), Pkg::ServiceGet(), + Pkg::ServiceSet(), Pkg::ServicesSave(), Pkg::ServicesLoad(), + Pkg::ServiceRefresh(), Pkg::ServicesReset() +- 2.17.9 + +------------------------------------------------------------------- +Thu Aug 21 14:02:01 CEST 2008 - lslezak@suse.cz + +- 2.17.8 + +------------------------------------------------------------------- +Wed Aug 20 11:49:48 CEST 2008 - lslezak@suse.cz + +- added support for zypp::Patch::reloginSuggested() flag + (Pkg::ResolvableProperties() returns "relogin_need" value for + patches, Pkg::ResolvableCountPatches() and + Pkg::ResolvablePreselectPatches() accept `relogin_needed flag) + (fate#304889) +- use zypp::ui::Selectable object instead of direct access to the + resolvable pool (bnc#413150) +- return replaced products - "replaces" key in Product properties + (Pkg::ResolvableProperties()) (fate#301997) + +------------------------------------------------------------------- +Tue Aug 12 15:52:02 CEST 2008 - lslezak@suse.cz + +- Fixed pattern status returned by Pkg::ResolvableProperties() + (pattern was never in state `installed) +- 2.17.7 + +------------------------------------------------------------------- +Mon Aug 11 10:22:30 CEST 2008 - lslezak@suse.cz + +- added Pkg::SourceForceRefreshNow() - unconditional refresh of + a selected repository +- 2.17.6 + +------------------------------------------------------------------- +Thu Aug 7 17:13:38 CEST 2008 - ma@suse.de + +- Adapt to new product handling. +- 2.17.5 + +------------------------------------------------------------------- +Tue Aug 5 14:55:43 CEST 2008 - lslezak@suse.cz + +- fixed searching for the candidate package - prefer better + architecture to better version (bnc#413150) +- 2.17.4 + +------------------------------------------------------------------- +Wed Jul 30 11:52:01 CEST 2008 - lslezak@suse.cz + +- Pkg::Connect() - set LastError() (bnc#280537) + +------------------------------------------------------------------- +Wed Jul 30 10:41:19 CEST 2008 - lslezak@suse.cz + +- allow priority >99 in Pkg::SourceSet() (bnc#402135) + +------------------------------------------------------------------- +Wed Jul 23 16:12:56 CEST 2008 - ma@suse.de + +- Remove references to obsolete freshens dependencies. +- 2.17.3 + +------------------------------------------------------------------- +Tue Jul 22 11:50:31 CEST 2008 - coolo@suse.de + +- 2.17.2 (for add-on) + +------------------------------------------------------------------- +Thu Jul 17 11:42:54 CEST 2008 - ma@suse.de + +- Remove obsolete references to Script/Message/Atom + +------------------------------------------------------------------- +Fri Jun 27 16:54:00 CEST 2008 - lslezak@suse.cz + +- Fixed Pkg::GetPackages(`available) to ignore installed packages + +------------------------------------------------------------------- +Fri Jun 27 10:46:36 CEST 2008 - lslezak@suse.cz + +- support for patch messages and patch scripts (bnc#401220) +- 2.17.1 + +------------------------------------------------------------------- +Tue Jun 17 14:24:15 CEST 2008 - lslezak@suse.cz + +- do not save sources in Pkg::SourceFinishAll() (use + Pkg::SourceSaveAll() for that), just clean the known repositories + and allow new source initialization (bnc#395738) +- 2.17.0 + +------------------------------------------------------------------- +Mon Jun 16 17:36:44 CEST 2008 - lslezak@suse.cz + +- added architecture related functions, needed for fate#301883 + (Pkg::GetArchitecture(), Pkg::SetArchitecture() and + Pkg::SystemArchitecture()) + +------------------------------------------------------------------- +Fri Jun 13 14:06:21 CEST 2008 - lslezak@suse.cz + +- removed targetFinish() call in the destructor, it's not needed + anymore (bnc#381917) + +------------------------------------------------------------------- +Thu Jun 12 12:25:49 CEST 2008 - lslezak@suse.cz + +- Fixed tag in the help text (bnc#386076) + +------------------------------------------------------------------- +Thu May 29 13:57:53 CEST 2008 - lslezak@suse.cz + +- set the prefix for package cache (do not download packages to + the current directory) (bnc#394728) +- 2.16.39 + +------------------------------------------------------------------- +Fri May 23 16:25:48 CEST 2008 - dmacvicar@suse.de + +- fix patch pre-selection +- 2.16.38 + +------------------------------------------------------------------- +Fri May 23 12:42:04 CEST 2008 - lslezak@suse.cz + +- do not keep downloaded packages by default (bnc#393709) +- 2.16.37 + +------------------------------------------------------------------- +Wed May 21 17:09:12 CEST 2008 - lslezak@suse.cz + +- fixed name of a key in patch property map to the previous used + value ("is_broken" back to "is_needed") (bnc#392999) +- 2.16.36 + +------------------------------------------------------------------- +Wed May 14 18:23:26 CEST 2008 - lslezak@suse.cz + +- fixed evaluation of RemovePkgReceive::start() callback +- changed signature Pkg::RemoveLock(map) to + Pkg::RemoveLock(integer) - that is more error proof +- Pkg::AddLock() - do not save the current config, just merge + the added lock to the read locks +- documented lock API +- 2.16.35 + +------------------------------------------------------------------- +Mon May 12 17:43:12 CEST 2008 - lslezak@suse.cz + +- fixed type info (Pkg::RemoveLock()) +- 2.16.34 + +------------------------------------------------------------------- +Mon May 12 17:21:19 CEST 2008 - lslezak@suse.cz + +- added Pkg::AddLock(), Pkg::GetLocks() and Pkg::RemoveLock() + for manipulating libzypp locks, required to lock 64-bit packages + on PPC32 during installation (bnc#336678) + + Note: locks are loaded in Pkg::TargetInit(), explicitly saved in + Pkg::TargetFinish() (implicit loading is in Pkg::PkgSolve(), + implicit saving in Pkg::PkgCommit()) +- 2.16.33 + +------------------------------------------------------------------- +Fri May 2 10:59:16 CEST 2008 - lslezak@suse.cz + +- pass requested product in the media change callback (bnc#330094, + comment #10) +- 2.16.32 + +------------------------------------------------------------------- +Mon Apr 28 14:46:06 CEST 2008 - lslezak@suse.cz + +- RepositoryAdd() - added "priority" key (bnc#381360) +- ResolvableProperties() - return "order" property of pattern + (bnc#255726) +- 2.16.31 + +------------------------------------------------------------------- +Tue Apr 22 08:53:11 CEST 2008 - lslezak@suse.cz + +- return dependency kind in Pkg::ResolvableDependencies() + (bnc#381340) +- 2.16.30 + +------------------------------------------------------------------- +Fri Apr 18 13:27:33 CEST 2008 - lslezak@suse.cz + +- added Pkg::PkgMediaPackageSizes() to speed up computing + the download size of the selected packages +- added Pkg::TargetRebuildInit(string root) function which rebuilds + the RPM DB ('rpm --rebuilddb') before initializing the target + (bnc#308352) +- 2.16.29 + +------------------------------------------------------------------- +Thu Apr 17 13:04:03 CEST 2008 - schubi@suse.de + +- do not iterate over the repo's if the target does not exist. + bnc #380656 + +------------------------------------------------------------------- +Wed Apr 16 19:59:04 CEST 2008 - coolo@suse.de + +- do not y2error on std:string + +------------------------------------------------------------------- +Wed Apr 16 18:21:09 CEST 2008 - coolo@suse.de + +- catching errors - programming defensive (bnc#380283) +- 2.16.28 + +------------------------------------------------------------------- +Wed Apr 16 15:07:02 CEST 2008 - lslezak@suse.cz + +- searchPackage - use isSystem() property instead of searching + in repositories (bnc#380141, comment 5) + +------------------------------------------------------------------- +Tue Apr 15 15:15:08 CEST 2008 - lslezak@suse.cz + +- added support for `languages in ResolvableProperties() +- set the default RPM log file name in Pkg::PkgCommit() if it + hasn't been set (bnc#372863) +- 2.16.27 + +------------------------------------------------------------------- +Fri Apr 11 15:13:53 CEST 2008 - ma@suse.de + +- Fix TargetProducts to return the satisfies products. Is satisfied + status is computed and updated on each solver run. So it does not + reflect any changes made since the last solver run. (bnc#368104) +- 2.16.26 + +------------------------------------------------------------------- +Fri Apr 11 15:06:34 CEST 2008 - lslezak@suse.cz + +- fixed evaluation of StartProvide callback +- fixed logging +- improved remote source detection +- 2.16.25 + +------------------------------------------------------------------- +Tue Apr 8 15:51:24 CEST 2008 - lslezak@suse.cz + +- return -1 when Pkg::SourceCreate() with non-empty product + directory fails (bnc#377962) +- fixed handling of 'nil' value in callback registration functions + (unregistration now works correctly) +- 2.16.24 + +------------------------------------------------------------------- +Thu Apr 3 21:10:43 CEST 2008 - coolo@suse.de + +- adapt to libzypp 4.7 + +------------------------------------------------------------------- +Wed Apr 2 13:27:35 CEST 2008 - lslezak@suse.cz + +- changed callback registration - use references to functions + instead of strings, this enables compile time type checking + (fate#302296) +- 2.16.23 + +------------------------------------------------------------------- +Fri Mar 28 14:09:18 CET 2008 - lslezak@suse.cz + +- Pkg:ResolvableProperties() - added "transact_by" key for selected + packages + +------------------------------------------------------------------- +Thu Mar 27 11:30:03 CET 2008 - lslezak@suse.cz + +- added priority support - implemented Pkg::SourceLowerPriority(), + Pkg::SourceRaisePriority(), added "priority" key in + Pkg::SourceEditSet(), Pkg::SourceEditGet() and + Pkg::SourceGeneralData() (bnc#369827) +- 2.16.22 + +------------------------------------------------------------------- +Tue Mar 25 10:33:48 CET 2008 - lslezak@suse.cz + +- added Pkg::ResolvableInstallRepo() function - install an object + from the specified repository +- 2.16.21 + +------------------------------------------------------------------- +Mon Mar 24 20:10:25 CET 2008 - coolo@suse.de + +- adapt to libzypp 4.6 + +------------------------------------------------------------------- +Fri Mar 21 17:50:16 CET 2008 - lslezak@suse.cz + +- media change callback - added error code parameter (bnc#328822) +- 2.16.20 + +------------------------------------------------------------------- +Mon Mar 17 16:15:18 CET 2008 - ma@suse.de + +- Remove outdated/obsolete references to zypp + +------------------------------------------------------------------- +Fri Mar 14 09:27:40 CET 2008 - lslezak@suse.cz + +- support for ejecting specified CD/DVD device, handle multiple + devices (fate#120298) +- 2.6.19 + +------------------------------------------------------------------- +Wed Mar 12 20:25:38 CET 2008 - jkupec@suse.cz + +- updated MediaChange callback (fate #120298) +- 2.16.18 + +------------------------------------------------------------------- +Tue Mar 11 13:20:55 CET 2008 - lslezak@suse.cz + +- updated ProgressDownload callback - pass the current and the + average download rate (bnc#168935) +- 2.16.17 + +------------------------------------------------------------------- +Wed Mar 5 22:13:30 CET 2008 - coolo@suse.de + +- reduce build requires + +------------------------------------------------------------------- +Wed Mar 5 12:22:37 CET 2008 - lslezak@suse.cz + +- added Pkg::CallbackStartRefresh() and Pkg::CallbackDoneRefresh() + callbacks, added Pkg::SkipRefresh() call to abort and skip + running source refresh (FATE #30962, bnc #231745) +- use zypp::sat::WhatProvides instead of obsoleted byCapability + iterators +- 2.16.16 + +------------------------------------------------------------------- +Wed Feb 27 09:04:14 CET 2008 - lslezak@suse.cz + +- update - 'keep_intalled_patches' and 'delete_unmaintained' options + were removed from the libzypp API +- 2.16.15 + +------------------------------------------------------------------- +Fri Feb 22 15:38:40 CET 2008 - lslezak@suse.cz + +- Pkg::ResolvablePreselectPatches(): Properly select patches for + installation - check only the latest version of a patch (#355509) +- 2.16.14 + +------------------------------------------------------------------- +Mon Feb 18 13:45:41 CET 2008 - lslezak@suse.cz + +- don't use deprecated libzypp API (use byIdent iterators, + sat pool, ZConfig) + +------------------------------------------------------------------- +Fri Feb 15 11:48:14 CET 2008 - coolo@suse.de + +- port to new libzypp (based on satsolver) +- 2.16.13 + +------------------------------------------------------------------- +Thu Jan 24 11:14:20 CET 2008 - lslezak@suse.cz + +- Pkg::TargetInit(), Pkg::TargetLoad(), Pkg::SourceStartManager(), + Pkg::SourceStartCache() - don't display callbacks for repeated + calls (avoids flashing windows with no action) +- 2.16.12 + +------------------------------------------------------------------- +Thu Jan 17 13:02:06 CET 2008 - lslezak@suse.cz + +- GPG key callbacks - pass a map with key information in one + parameter (instead of 2 or 3 parameters), the map contains more + information (see FATE 300754) +- fixed documentaion of the changed callbacks +- 2.16.11 + +------------------------------------------------------------------- +Tue Jan 15 13:47:35 CET 2008 - lslezak@suse.cz + +- Pkg::ImportGPGKey() return boolean (true on success) instead of + void + +------------------------------------------------------------------- +Mon Jan 14 16:32:38 CET 2008 - lslezak@suse.cz + +- 2.16.10 + +------------------------------------------------------------------- +Thu Jan 10 16:02:50 CET 2008 - lslezak@suse.cz + +- added Pkg::CheckGPGKeyFile() function - check whether the file + contains a valid GPG key + +------------------------------------------------------------------- +Mon Jan 7 16:40:35 CET 2008 - lslezak@suse.cz + +- added missing "log.h" file in Makefile.am +- added GPG key management functions (FATE 300754): + Pkg::GPGKeys() - get list of the known or trusted GPG keys + Pkg::DeleteGPGKey() - delete the GPG key from the known or + trusted keyring +- 2.16.9 + +------------------------------------------------------------------- +Fri Jan 4 11:35:08 CET 2008 - lslezak@suse.cz + +- the functionality from PkgModuleFunctions has been moved to + PkgFunctions to reduce compile dependency, removed unnecessary + #includes +- implemented Pkg::SaveState() and Pkg::RestoreState() (#104579) + (Pkg::ClearSaveState() is empty, there is only one saved state + instance which cannot be removed) +- 2.16.8 + +------------------------------------------------------------------- +Tue Dec 18 11:03:33 CET 2007 - lslezak@suse.cz + +- use ResPool::repository_iterator for searching resolvables from + a repository (much faster than iterating over all resolvables) +- added RepoCont and RepoId typedefs to hide implementation + details and to make the code more understandable +- 2.16.7 + +------------------------------------------------------------------- +Wed Dec 12 09:21:54 CET 2007 - lslezak@suse.cz + +- added total progress to Pkg::SourceRefreshNow() +- added total progress to Pkg::SourceSaveAll() +- improved source loading progress - change the total progress + in parallel to the subprogress +- PkgProgress - don't evaluate the callbacks when the progress + is not enabled (started) +- added total progress to Pkg::SourceCreate() +- merged Pkg::SourceCreate() and Pkg::SourceScan() code +- added help texts to total progresses +- added POTFILES (to read texts from src/HelpTexts.h) +- 2.16.6 + +------------------------------------------------------------------- +Fri Dec 7 12:58:09 CET 2007 - lslezak@suse.cz + +- added Process callbacks for handling multistage progress +- some source files have been split to smaller parts +- added total progress to source and target initialization +- 2.16.5 + +------------------------------------------------------------------- +Wed Nov 21 14:11:42 CET 2007 - lslezak@suse.cz + +- Pkg::SourceCreate(): return -1 instead of 4294967295 when + a non-existing dir:// repository is used (#342242) + +------------------------------------------------------------------- +Tue Nov 20 11:27:56 CET 2007 - lslezak@suse.cz + +- use the correct directory when probing a repository with + non empty product directory (#341617) +- Pkg::ResolvableProperties() - return download and install size + of packages (#331538), return status "removed" when the + resolvable is marked for removal +- use component "Pkg" in y2log +- 2.16.4 + +------------------------------------------------------------------- +Thu Nov 15 09:47:09 CET 2007 - lslezak@suse.cz + +- remove temporary files /var/tmp/zypp-xmlstore-*-script-* at + the end: correctly call the destructor at the end, call + finishTarget() and release the zypp pointer (#228176) +- 2.16.3 + +------------------------------------------------------------------- +Thu Nov 8 13:44:29 CET 2007 - lslezak@suse.cz + +- fixed PkgTaboo() and PkgNeutral() - set all available instaces + of the package (from all reposiories) (#297083) +- fixed PkgDelete() - mark all installed instances for removal +- 2.16.2 + +------------------------------------------------------------------- +Thu Oct 11 15:59:43 CEST 2007 - lslezak@suse.cz + +- fixed Pkg::SourceLoad() - don't load resolvables from + repositories deleted by Pkg::SourceDelete() +- 2.16.1 + +------------------------------------------------------------------- +Mon Sep 24 17:43:01 CEST 2007 - lslezak@suse.cz + +- set path to metadata files when registering a new repository, + required to set the media verifier correctly (#293428) +- 2.15.51 + +------------------------------------------------------------------- +Mon Sep 24 09:02:57 CEST 2007 - lslezak@suse.cz + +- search the correct package instance in license bindings + (Pkg::PkgGetLicenseToConfirm(), Pkg::PkgGetLicensesToConfirm() + and Pkg::PkgMarkLicenseConfirmed()) - fixes the double license + confirmation bug (#326277) +- 2.15.50 + +------------------------------------------------------------------- +Mon Sep 3 13:01:12 CEST 2007 - lslezak@suse.cz + +- reimplemented media redirection in media change callback + (#294481) +- 2.15.49 + +------------------------------------------------------------------- +Fri Aug 31 11:28:08 CEST 2007 - lslezak@suse.cz + +- fixed inverted result of PkgAvailable() and PkgInstalled() +- 2.15.48 + +------------------------------------------------------------------- +Thu Aug 30 19:57:49 CEST 2007 - lslezak@suse.cz + +- don't log debug messages from zypp if debug logging is turned off + (#306458) +- preliminary fix for source redirection (compile fix only) + (#294481) +- report errors when adding a new repository (#306272) +- added new builtins PkgAvailable() and PkgInstalled() which work + with package names (in contrast to IsAvailable() or IsProvided() + which work with 'provides' property) (#299683,#302246) +- 2.15.47 + +------------------------------------------------------------------- +Wed Aug 29 09:36:00 CEST 2007 - lslezak@suse.cz + +- reimplemented Pkg::SourceCacheCopyTo() - copy zypp cache from the + installation system to the target (#304310) +- 2.15.46 + +------------------------------------------------------------------- +Thu Aug 23 14:03:19 CEST 2007 - lslezak@suse.cz + +- Pkg::SourceLoad() - load resolvables from all working + repositories even when some of them fails (#302432) +- Pkg::PkgMediaNames() - return repository names instead of + product names (#304152) +- 2.15.45 + +------------------------------------------------------------------- +Mon Aug 20 17:27:57 CEST 2007 - lslezak@suse.cz + +- Pkg::SourceLoad() (and related) - do not refresh already loaded + repositories (#300891) +- 2.15.44 + +------------------------------------------------------------------- +Wed Aug 15 13:51:11 CEST 2007 - lslezak@suse.cz + +- return history of exceptions in Pkg::LastError() result (#299716) +- Pkg::SourceCreate() - use the last path component from URL as + name (#299816) +- Pkg::SourceCreate() - disable autorefresh for CD/DVD repositories + (#300928) +- 2.15.43 + +------------------------------------------------------------------- +Thu Aug 9 10:20:08 CEST 2007 - lslezak@suse.cz + +- Pkg::SourceScan(), Pkg::SourceCreate() - use product name or URL + as alias and name, don't use timestamp (#298723) +- create a shorter version of the URL if it is used as alias or + name (avoid too long aliases/names) +- Pkg::SourceLoad() - do not load already loaded resolvables +- 2.15.42 + +------------------------------------------------------------------- +Mon Aug 6 16:51:58 CEST 2007 - lslezak@suse.cz + +- mount repositories in readonly mode (FATE #302347) +- fixed Pkg::RepositoryProbe() - now it accepts two arguments + (URL and product directory) +- Pkg::ResolvableProperties() - returns type of product (key "TYPE" + in SUSEtags content file) +- 2.15.41 + +------------------------------------------------------------------- +Fri Aug 3 11:00:23 CEST 2007 - lslezak@suse.cz + +- added product directory support +- Pkg::ResolvableProperties() returns license and status if + available +- fixed id of undefined repository (-1 returned as unsigned) +- 2.15.40 + +------------------------------------------------------------------- +Thu Aug 2 09:56:21 CEST 2007 - lslezak@suse.cz + +- added Pkg::CallbackInitDownload() and Pkg::CallbackDestDownload() + for registering the initial and the final even when downloading + a file (to leave the progress popup open and avoid flashing) +- call the new callbacks when scanning, probing, refreshing + and downloading a file or directory +- Pkg::SourceSaveAll() - remove also raw metadata cache for the + removed repositories +- ignore errors in the download callback when probing or scanning + a repository (the downloaded files are optional) +- Pkg::SourceProvideDir() - return the correct value +- 2.15.39 + +------------------------------------------------------------------- +Wed Aug 1 10:14:28 CEST 2007 - lslezak@suse.cz + +- Pkg::SourceProvideDir() is non-recursive now (backward comaptible + behavior) +- added Pkg::SourceProvideDirectory() -- optional and/or recursive + directory download from a repository (required for FATE #302018) +- internal support for Pkg functions with 5 arguments +- 2.15.38 + +------------------------------------------------------------------- +Tue Jul 31 15:49:30 CEST 2007 - lslezak@suse.cz + +- Pkg::SourceChangeUrl() adapted to the latest libzypp +- implemented Pkg::SourceMoveDownloadArea() + +------------------------------------------------------------------- +Tue Jul 31 10:35:56 CEST 2007 - lslezak@suse.cz + +- Pkg::SourceGetCurrent() - return correct IDs (fixed nasty off + by one bug) (#295901) +- 2.15.37 + +------------------------------------------------------------------- +Mon Jul 30 15:06:16 CEST 2007 - lslezak@suse.cz + +- download missing metadata before building the cache (required + for repositories added in offline mode) +- 2.15.36 + +------------------------------------------------------------------- +Fri Jul 27 11:19:44 CEST 2007 - lslezak@suse.cz + +- support for "raw" Progress callbacks +- 2.15.35 + +------------------------------------------------------------------- +Thu Jul 26 14:15:02 CEST 2007 - lslezak@suse.cz + +- created yast2-pkg-bindings-devel-doc subpackage with the + autogenerated documentation (FATE #302461) +- 2.15.34 + +------------------------------------------------------------------- +Wed Jul 25 14:27:48 CEST 2007 - lslezak@suse.cz + +- more efficient PkgDU() - obtain the current partitioning directly + from libzypp, do not compute complete disk usage just to get it +- 2.15.33 + +------------------------------------------------------------------- +Mon Jul 23 17:11:28 CEST 2007 - lslezak@suse.cz + +- added RepositoryAdd(), RepositoryScan() and RepositoryProbe() +- 2.15.32 + +------------------------------------------------------------------- +Wed Jul 18 16:11:08 CEST 2007 - lslezak@suse.cz + +- SourceLoad(), SourceRefreshNow() - rebuild cache after + refreshing metadata +- SourceEditGet/Set() - do not change alias, use name instead + (alias cannot be changed from yast now) +- SourceGeneralData() - return also "name" key +- 2.15.31 + +------------------------------------------------------------------- +Mon Jul 16 15:02:38 CEST 2007 - lslezak@suse.cz + +- SourceMediaData() - report all base urls (key "base_urls" in the + result) +- report media number and source ID in the SourceChange() callback +- fixed crash in the Media Change callback (empty baseUrls) +- SourceDelete() - remove resolvables from the pool +- SourceSetEnabled() - load/remove resolvables from the pool +- PkgCommit() - release all sources +- SourceReleaseAll() - return success flag +- reimplemented SourceMediaData() - dropped "media_id" and + "media_vendor" tags from the result map, now it requires loaded + resolvables in the pool to get number of the media +- 2.15.30 + +------------------------------------------------------------------- +Fri Jul 13 17:46:17 CEST 2007 - lslezak@suse.cz + +- convert source ID in source callbacks (pass PkgModuleFunctions + reference to the callback handler to search the ID) +- tribool fixes (enabled() and autorefresh() return tribool) +- reimplemented PkgMediaSizes() and PkgMediaCount() functions, + the installation slideshow is now fully working +- 2.15.29 + +------------------------------------------------------------------- +Fri Jul 13 10:47:51 CEST 2007 - lslezak@suse.cz + +- fixed segfault in logFindRepository() when the repo is not found +- removed extra callbacks in SourceRestore() and SourceLoad() +- SourceLoad() - do not reload the repositories if there is + at least one repository already registered +- 2.15.28 + +------------------------------------------------------------------- +Thu Jul 12 16:20:52 CEST 2007 - lslezak@suse.cz + +- handle zypp::ProgressReport callbacks (added new Pkg:: + functions: CallbackProgressReportStart(), CallbackProgress- + -ReportProgress() and CallbackProgressReportEnd()) +- add 'deleted' flag to YRepo, handle deleted repos correctly +- SourceSaveAll() - don't remove all repos, remove the cache when + removing a repo +- SourceLoad() - build repo cache if it's missing +- 2.15.27 + +------------------------------------------------------------------- +Wed Jul 11 22:17:41 CEST 2007 - jkupec@suse.cz + +- storing YRepo_Ptr instead of YRepo in the vector +- modified logFindRepository() to retrun YRepo_Ptr + check its return value: + if (!returnvalue) found = false; +- reimplemented SourceCallbacks +- FIXED if repo.baseUrlsBegin() is repo.baseUrlsEnd() then do not + read the value at the iterator (segfault) +- added logFindAlias() for searching an alias in the known repos +- reimplemented PkgMediaNames() +- SourceCreateType() - convert type from Yast string to libzypp string +- 2.15.26 + +------------------------------------------------------------------- +Wed Jul 11 17:03:26 CEST 2007 - jkupec@suse.cz + +- YRepo structure added to encapsulate RepoInfo, MediaSetAccess, and + original alias of a repository. +- fixed SourceProvide* methods +- replaced RepoInfo vector with YRepo vector + +------------------------------------------------------------------- +Tue Jul 10 20:16:11 CEST 2007 - jkupec@suse.cz + +- added repomedias - vector of MediaSetAccess objects +- SourceProvide*File methods reimplemented with passed + MediaSetAccess object +- added internal method CreateRepoManager() - create RepoManager + object with the cofigured target root directory (all pkg-bindings + functions must use it to use the correct root directory!) +- implemented TargetDisableSources() +- implemented SourceFinishAll() +- SourceReleaseAll() reimplemented +- implemented SourceSaveAll() +- fixed SourceProvideOptionalFile() +- store the new values in SourceSetEnabled(), SourceSetAutorefresh(), + SourceEditSet() +- 2.15.25 + +------------------------------------------------------------------- +Tue Jul 10 16:06:03 CEST 2007 - jkupec@suse.cz + +- ReleaseAllSources() has an empty implementation as it is + (hopefuly) not needed anymore. +- SourceChangeUrl() cleaned-up +- 2.15.24 + +------------------------------------------------------------------- +Tue Jul 10 09:08:44 CEST 2007 - jkupec@suse.cz + +- SourceProvideFile, SourceProvideOptionalFile, and SourceProvideDir + reimplemented. + +------------------------------------------------------------------- +Mon Jul 9 19:15:00 CEST 2007 - lslezak@suse.cz + +- use RepoInfo objects for representing sources +- implemented SourceCreate() +- SourceEditSet() - do not save changes +- 2.15.23 + +------------------------------------------------------------------- +Mon Jul 9 13:21:22 CEST 2007 - lslezak@suse.cz + +- compile fixes +- 2.15.22 + +------------------------------------------------------------------- +Wed Jul 4 16:39:47 CEST 2007 - lslezak@suse.cz + +- The first step to the new libzypp API (RepoManager) - too many + missing code but it can be at least compiled... +- 2.15.21 + +------------------------------------------------------------------- +Tue May 29 11:20:43 CEST 2007 - lslezak@suse.cz + +- updated GPG callbacks (#277117) +- 2.15.20 + +------------------------------------------------------------------- +Thu May 17 15:35:54 CEST 2007 - lslezak@suse.cz + +- Evaluate start/finish callbacks in Pkg::SourceRestore() and + Pkg::SourceLoad() only when needed (removed the flashing popup + effect during installation) +- Log not applicable patches to y2log +- 2.15.19 + +------------------------------------------------------------------- +Mon May 14 16:49:41 CEST 2007 - lslezak@suse.cz + +- Pkg::TargetAvailable() returns -1 instead of uninitialized value + if an error occurs (#245734) +- 2.15.18 + +------------------------------------------------------------------- +Fri May 11 16:44:21 CEST 2007 - lslezak@suse.cz + +- log result of statvfs() call to debug #245734 +- 2.15.17 + +------------------------------------------------------------------- +Wed Apr 25 14:11:33 CEST 2007 - lslezak@suse.cz + +- added Pkg::SourceGetBrokenSources() - return list of broken + sources (initialization has failed) (#265579) +- 2.15.16 + +------------------------------------------------------------------- +Tue Apr 10 16:01:19 CEST 2007 - lslezak@suse.cz + +- create and register AuthReceive callback object (required + for Pkg::CallbackAuthentication()) +- 2.15.15 + +------------------------------------------------------------------- +Fri Apr 6 10:30:31 CEST 2007 - lslezak@suse.cz + +- added Pkg::CallbackAuthentication() - handle AuthenticationReport + callback (#190609) +- 2.15.14 + +------------------------------------------------------------------- +Mon Apr 2 13:58:44 CEST 2007 - lslezak@suse.cz + +- new callbacks Pkg::CallbackSourceCreateInit/Destroy() and + Pkg::CallbackSourceReportInit() - handle the ctor/dtor of libzypp + callbacks (#251726) +- 2.15.13 + +------------------------------------------------------------------- +Wed Feb 21 16:13:53 CET 2007 - lslezak@suse.cz + +- display redirected URL instead of the original URL in the media + change popup (#157040) +- Pkg::SourceEditSet/Get can retrieve and set alias of a source + (#228978) +- 2.15.12 + +------------------------------------------------------------------- +Thu Feb 15 11:14:05 CET 2007 - lslezak@suse.cz + +- Pkg::PkgUpdateAll() - pass all parameters in a map (more general + solution for future enhancements) +- 2.15.11 + +------------------------------------------------------------------- +Thu Feb 15 07:09:30 CET 2007 - lslezak@suse.cz + +- register ScanDB callbacks (RPM DB reading) (#219953) +- additional parameters for Pkg::PkgUpdateAll() - silent_downgrades + and keep_installed_patches (#238488) +- 2.15.10 + +------------------------------------------------------------------- +Wed Feb 14 08:14:40 CET 2007 - lslezak@suse.cz + +- added option `any to Pkg::IsAnyResolvable() +- 2.15.9 + +------------------------------------------------------------------- +Wed Feb 14 07:30:00 CET 2007 - lslezak@suse.cz + +- added Pkg::IsAnyResolvable() — is there any resolvable + in the requried state? (#243568), Pkg::PkgAnyToInstall() + and Pkg::PkgAnyToDelete() are obsoleted now +- 2.15.8 + +------------------------------------------------------------------- +Mon Feb 12 09:23:12 CET 2007 - lslezak@suse.cz + +- added Pkg::CallbackAcceptNonTrustedGpgKey() - register callback + askUserToAcceptUnknownKey() in libzypp (#242087, #240771) +- 2.15.7 + +------------------------------------------------------------------- +Wed Feb 7 10:15:47 CET 2007 - lslezak@suse.cz + +- pass value of ProgressPackage() callback to libzypp when + a package is removed (#226041) +- do not change the alias of the added source if it is not empty + (do not replace the product name with a time stamp) (#220195) +- 2.15.6 + +------------------------------------------------------------------- +Mon Feb 5 10:43:47 CET 2007 - lslezak@suse.cz + +- Pkg::SourceSetEnabled() - refresh resolvables in the pool after + enabling/disabling a source (#187352), Pkg::SourceEditSet() + - doc update, log a warning when changing state of a source +- 2.15.5 + +------------------------------------------------------------------- +Thu Jan 25 15:31:34 CET 2007 - lslezak@suse.cz + +- new binding Pkg::PkgDU() - computes disk usage of the package + in the current partitinoning (#222556) +- new binding Pkg::TargetAvailable() - returns non-root free + disk space (#237309) +- 2.15.4 + +------------------------------------------------------------------- +Thu Jan 18 11:10:38 CET 2007 - lslezak@suse.cz + +- Pkg::SetLocale() and Pkg::GetLocale() have been split into + Pkg::SetTextLocale(), Pkg::GetTextLocale(), + Pkg::SetPackageLocale() and Pkg::GetPackageLocale() to set + the textdomain and the language packages independently (#223624) +- 2.15.3 + +------------------------------------------------------------------- +Mon Jan 8 14:20:30 CET 2007 - lslezak@suse.cz + +- Pkg::GetPackages supports `taboo and `locked options, + Pkg::ResolvableProperties returns "locked" value + (required for #232506) +- 2.15.2 + +------------------------------------------------------------------- +Mon Dec 11 11:13:18 CET 2006 - lslezak@suse.cz + +- Pkg:PkgMediaCount() - correctly report number of packages from + a YUM source (#220242) +- 2.15.1 + +------------------------------------------------------------------- +Wed Nov 29 09:54:31 CET 2006 - lslezak@suse.cz + +- removed undefined methods, removed obsoleted callbacks +- 2.15.0 + +------------------------------------------------------------------- +Wed Nov 22 13:49:31 CET 2006 - lslezak@suse.cz + +- provide installation summary about packages from a YUM + source (medium number is 0) (#220242) +- 2.14.4 + +------------------------------------------------------------------- +Mon Nov 20 11:16:41 CET 2006 - lslezak@suse.cz + +- fixed SourceStartManager(): load sources even if some source + could not have been restored (#221071) +- 2.14.3 + +------------------------------------------------------------------- +Thu Nov 16 13:49:24 CET 2006 - lslezak@suse.cz + +- translate the messages: redefine _ gettext macro to use + "pkg-bindings" text domain (the definition from libzypp uses + "zypp" textdomain) (#219783) +- 2.14.2 + +------------------------------------------------------------------- +Wed Nov 15 10:23:46 CET 2006 - lslezak@suse.cz + +- fixed GPG key callbacks - allow yast to import keys (#219965) +- 2.14.1 + +------------------------------------------------------------------- +Mon Nov 13 14:21:30 CET 2006 - lslezak@suse.cz + +- disable refresh of all sources in the target during update + (workaround for #220056) +- 2.14.0 + +------------------------------------------------------------------- +Mon Nov 13 10:00:27 CET 2006 - lslezak@suse.cz + +- fixed Pkg::DoRemoveAllKind() - uninstall only the installed + resolvables + +------------------------------------------------------------------- +Mon Nov 13 09:40:00 CET 2006 - lslezak@suse.cz + +- added Pkg::SourceCreateType() builtin (#168358) + +------------------------------------------------------------------- +Mon Nov 13 09:38:37 CET 2006 - lslezak@suse.cz + +- added Pkg::TargetStoreRemove() builtin (#210552) + +------------------------------------------------------------------- +Thu Nov 9 09:59:06 CET 2006 - lslezak@suse.cz + +- decreased the timout of acquiring the zypp lock to 15 seconds + (#216615) +- 2.13.105 + +------------------------------------------------------------------- +Tue Nov 7 15:02:49 CET 2006 - lslezak@suse.cz + +- disable the source if the metadata file is corrupt (#217276) +- 2.13.104 + +------------------------------------------------------------------- +Fri Nov 3 12:54:51 CET 2006 - lslezak@suse.cz + +- do not search a product in mediaRequest callback, the source + might not be initialized (#214886) +- 2.13.103 + +------------------------------------------------------------------- +Tue Oct 31 12:55:14 CET 2006 - lslezak@suse.cz + +- fixed PkgTaboo() built-in - set lock on the USER level (#186205) +- 2.13.102 + +------------------------------------------------------------------- +Mon Oct 30 14:36:38 CET 2006 - lslezak@suse.cz + +- return OPTIONALURLS and EXTRAURLS properties of a Product + resolvable (#213031) +- ResolvableProperties() supports resolvable type `language +- 2.13.101 + +------------------------------------------------------------------- +Fri Oct 20 16:47:00 CEST 2006 - lslezak@suse.cz + +- added missing YCP callback evaluation (#213628) +- DoneProvide callback - pass file name argument, + handle Ignore return value (#200084) +- log a warning when an obsoleted YOU callback is registered +- 2.13.100 + +------------------------------------------------------------------- +Fri Oct 13 14:58:04 CEST 2006 - lslezak@suse.cz + +- fixed SourceProductData() binding (#201742) +- require libzypp >= 2.4.0 +- 2.13.99 + +------------------------------------------------------------------- +Fri Oct 13 13:58:25 CEST 2006 - lslezak@suse.cz + +- added script callbacks (feature #100233) + +------------------------------------------------------------------- +Fri Oct 13 08:21:54 CEST 2006 - lslezak@suse.cz + +- Fixed callback prototypes (revealed by -Woverloaded-virtual) +- 2.13.98 + +------------------------------------------------------------------- +Thu Oct 12 16:51:13 CEST 2006 - mvidner@suse.cz + +- Use -Woverloaded-virtual to warn about mis-overriden callbacks + +------------------------------------------------------------------- +Thu Oct 12 13:13:03 CEST 2006 - lslezak@suse.cz + +- fixed media change callback signature to match zypp library + (#210208) +- 2.13.97 + +------------------------------------------------------------------- +Thu Sep 28 14:01:47 CEST 2006 - schubi@suse.de + +- patch autoselect: select only the latest needed patch if + patches are needed with the same name and different editions. + Bug: 206927 + +------------------------------------------------------------------- +Fri Sep 22 14:37:58 CEST 2006 - lslezak@suse.cz + +- added missing download callback handlers (lost during + implementation of feature #1466) +- 2.13.96 + +------------------------------------------------------------------- +Mon Sep 18 15:40:35 CEST 2006 - lslezak@suse.cz + +- new source callbacks (feature #1466), require libzypp >= 2.1.0 +- 2.13.95 + +------------------------------------------------------------------- +Wed Aug 30 09:35:41 CEST 2006 - lslezak@suse.cz + +- synced to the new zypp API (keyring, callbacks) +- require libzypp >= 2.0.0 (#202397) +- 2.13.94 + +------------------------------------------------------------------- +Mon Aug 21 11:06:29 CEST 2006 - lslezak@suse.cz + +- new bindings SourceRestore() and SourceLoad() (#199738) +- TargetInitDU([]) sets the current disk usage (#197497) +- 2.13.93 + +------------------------------------------------------------------- +Tue Aug 15 12:48:52 CEST 2006 - lslezak@suse.cz + +- 2.13.92 + +------------------------------------------------------------------- +Fri Aug 11 10:01:44 CEST 2006 - lslezak@suse.cz + +- new finish callbacks: Callback{Delta,Patch}Finish*() + +------------------------------------------------------------------- +Thu Aug 10 13:58:56 CEST 2006 - lslezak@suse.cz + +- new callbacks: CallbackSourceCreate*() functions + +------------------------------------------------------------------- +Wed Aug 9 14:53:24 CEST 2006 - jsrain@suse.cz + +- let TargetProducts return more data (#66046) + +------------------------------------------------------------------- +Wed Aug 9 09:23:26 CEST 2006 - lslezak@suse.cz + +- built-in ResolvableInstallArch() has been changed to + ResolvableInstallArchVersion() - set architecture and version of + the installed resolvable (#186912) + +------------------------------------------------------------------- +Tue Aug 8 14:03:16 CEST 2006 - lslezak@suse.cz + +- new callbacks: patch and delta file progress + +------------------------------------------------------------------- +Tue Aug 8 12:40:00 CEST 2006 - jsrain@suse.cz + +- let PkgCommit return more data about remaining resolvables + (#186912) + +------------------------------------------------------------------- +Mon Aug 7 18:09:34 CEST 2006 - dmacvicar@suse.de + +- use the new initializeTarget method for TargetInitialize +- require zypp version 2.0.0 + +------------------------------------------------------------------- +Mon Aug 7 17:01:56 CEST 2006 - lslezak@suse.cz + +- new built-in ResolvableInstallArch() - select architecture of + the installed resolvable (#186912) + +------------------------------------------------------------------- +Mon Aug 7 16:11:25 CEST 2006 - dmacvicar@suse.de + +- add TargetInitialize, TargetLoad, deprecate TargetInit. +- port TargetProduct to new zypp api +- 2.13.91 + +------------------------------------------------------------------- +Thu Aug 3 09:13:50 CEST 2006 - mvidner@suse.cz + +- Fixed makefiles for make 3.81 +- 2.13.90 + +------------------------------------------------------------------- +Thu Jul 13 10:05:43 CEST 2006 - lslezak@suse.cz + +- new binding Pkg::ResolvableCountPatches() - count available + patches which can be installed +- 2.13.89 + +------------------------------------------------------------------- +Thu Jun 29 09:28:20 CEST 2006 - lslezak@suse.cz + +- ResolvableProperties(): return "is_needed" property of a patch + (#188541) +- 2.13.88 + +------------------------------------------------------------------- +Mon Jun 26 16:50:50 CEST 2006 - mvidner@suse.cz + +- Fixed links in the docs (locilka) +- 2.13.87 + +------------------------------------------------------------------- +Wed Jun 21 09:37:09 CEST 2006 - mvidner@suse.cz + +- Added Pkg::SourceURL that includes the password (#186842). +- 2.13.86 + +------------------------------------------------------------------- +Fri Jun 9 09:44:32 CEST 2006 - jsrain@suse.cz + +- report also type of resolvable not installed during 1st stage + (#181198) +- 2.13.85 + +------------------------------------------------------------------- +Thu Jun 8 12:58:40 CEST 2006 - lslezak@suse.cz + +- fixed SetLocale() - do not reset additional locales (#172223) +- catch all uncaught exceptions on the global level (prevents + from crashing yast) +- 2.13.84 + +------------------------------------------------------------------- +Thu Jun 8 12:51:28 CEST 2006 - jsrain@suse.cz + +- fixed reseting SW selection (#177469) + +------------------------------------------------------------------- +Thu Jun 8 08:19:18 CEST 2006 - lslezak@suse.cz + +- fixed the crash when yast is running as non-root user - catch + an exception in SourceStartCache() (#182390) + +------------------------------------------------------------------- +Tue Jun 6 16:11:20 CEST 2006 - lslezak@suse.cz + +- added new callback bindings (CallbackProgressSourceRefresh(), + CallbackAcceptWrongDigest(), CallbackAcceptUnknownDigest()) +- 2.13.83 + +------------------------------------------------------------------- +Mon Jun 5 15:33:17 CEST 2006 - lslezak@suse.cz + +- updated documentation - descriptions of the functions, + added obsoleted/don't use notes +- 2.13.82 + +------------------------------------------------------------------- +Thu Jun 1 09:33:07 CEST 2006 - lslezak@suse.cz + +- get source ID by numericId() call (do not search in all available + sources) (#179410, #163609) +- 2.13.81 + +------------------------------------------------------------------- +Thu May 25 17:41:32 CEST 2006 - mvidner@suse.cz + +- Added SourceSaveAll which always saves and does not disable (#176013). +- 2.13.80 + +------------------------------------------------------------------- +Mon May 22 13:23:48 CEST 2006 - lslezak@suse.cz + +- Pkg::DoProvide - select only the newest item for installation, + remove the flag from other versions (#176854) +- 2.13.79 + +------------------------------------------------------------------- +Mon May 22 10:51:44 CEST 2006 - jsrain@suse.cz + +- added PkgApplReset builtin (#176788) +- 2.13.78 + +------------------------------------------------------------------- +Fri May 19 09:49:38 CEST 2006 - lslezak@suse.cz + +- ignore installed selections in Pkg::GetSelections() when asking + for available selections (#170537), the same fix has been + implemented also in Pkg::GetPatterns() +- 2.13.77 + +------------------------------------------------------------------- +Thu May 18 16:49:53 CEST 2006 - mvidner@suse.cz + +- Say also the URL of a failed source in SourceStartManager (#175153). +- 2.13.76 + +------------------------------------------------------------------- +Wed May 17 08:43:28 CEST 2006 - jsrain@suse.cz + +- one more fix of reseting resolvable status (#175451) + +------------------------------------------------------------------- +Tue May 16 22:16:48 CEST 2006 - ma@suse.de + +- Adapt to libzypp-1.0.0 +- 2.13.75 + +------------------------------------------------------------------- +Tue May 16 09:56:18 CEST 2006 - mvidner@suse.cz + +- SourceDelete: no need to remove resolvables from pool if the source + has not seen any resolvables yet. Fixes deleting corrupt sources + (#174840). +- 2.13.74 + +------------------------------------------------------------------- +Tue May 16 08:39:47 CEST 2006 - jsrain@suse.cz + +- fixed resetting resolvable status (#175711, #175451) +- 2.13.73 + +------------------------------------------------------------------- +Fri May 12 15:02:58 CEST 2006 - lslezak@suse.cz + +- PkgMediaSizes, PkgMediaCount: don't count packages with + mediaId == 0, array index was -1 in this case (#174841) +- 2.13.72 + +------------------------------------------------------------------- +Wed May 10 12:49:36 CEST 2006 - lslezak@suse.cz + +- ResolvableProperties: don't add empty product description + (#148625) +- 2.13.71 + +------------------------------------------------------------------- +Tue May 9 18:23:51 CEST 2006 - visnov@suse.cz + +- Do not try to evaluate the same callback twice, the parameters + are discarded after the first call (#173291) +- 2.13.70 + +------------------------------------------------------------------- +Tue May 9 18:06:39 CEST 2006 - mvidner@suse.cz + +- When creating a source, prefer an alias that may be passed as a + query parameter of the URL. + This is an adaptation for the new output of suseRegister-1.0-59, + ensuring proper synchronization of YaST and Zenworks for enterprise + updates (#158850#c17). +- 2.13.69 + +------------------------------------------------------------------- +Fri Apr 28 15:12:41 CEST 2006 - lslezak@suse.cz + +- fixed reset in PkgReset() and in ResolvableNeutral() builtin + (#170643) +- 2.13.68 + +------------------------------------------------------------------- +Wed Apr 26 12:53:42 CEST 2006 - lslezak@suse.cz + +- use other valid sources when a broken source is found (#168632) +- 2.13.67 + +------------------------------------------------------------------- +Tue Apr 25 14:04:04 CEST 2006 - lslezak@suse.cz + +- updated callback handlers (#168060) +- 2.13.66 + +------------------------------------------------------------------- +Mon Apr 24 10:56:35 CEST 2006 - lslezak@suse.cz + +- select language packages in SetLocale(), handle the main locale + when processing additional locales (#162064) +- 2.13.65 + +------------------------------------------------------------------- +Fri Apr 21 23:06:34 CEST 2006 - jsrain@suse.de + +- SourceCreateBase (#160585) +- 2.13.64 + +------------------------------------------------------------------- +Fri Apr 21 11:10:24 CEST 2006 - lslezak@suse.cz + +- Pkg::ResolvableNeutral() - added force argument (#168278) +- 2.13.63 + +------------------------------------------------------------------- +Thu Apr 20 10:16:37 CEST 2006 - lslezak@suse.cz + +- fixed logging +- 2.13.62 + +------------------------------------------------------------------- +Wed Apr 19 23:01:53 CEST 2006 - jsrain@suse.de + +- fixed building +- 2.13.61 + +------------------------------------------------------------------- +Wed Apr 19 10:33:33 CEST 2006 - visnov@suse.cz + +- ignore finish with errors in DonePackage callback to be retried (#161298) +- 2.13.60 + +------------------------------------------------------------------- +Fri Apr 14 16:07:19 CEST 2006 - visnov@suse.cz + +- Adapt for new digest callbacks in ZYPP +- 2.13.59 + +------------------------------------------------------------------- +Thu Apr 13 15:51:18 CEST 2006 - lslezak@suse.cz + +- Pkg::ResolvableProperties - return patch specific values + +------------------------------------------------------------------- +Thu Apr 13 13:00:00 CEST 2006 - lslezak@suse.cz + +- fixed disk usage counting - non-root dirs should not contain + / at the beginning (#163199) +- updated Pkg::ResolvablePreselectPatches - return number of + patches, added 'kind' argument (#165540) +- new binding Pkg::CallbackAcceptFileWithoutChecksum() (#165125) +- 2.13.58 + +------------------------------------------------------------------- +Mon Apr 10 17:43:19 CEST 2006 - jsrain@suse.de + +- call PkgRefresh when added or enabled a source (#156980) +- 2.13.57 + +------------------------------------------------------------------- +Mon Apr 10 16:47:36 CEST 2006 - visnov@suse.cz + +- Modified PkgMediaNames to return also the installation source + ID (#161298) +- 2.13.56 + +------------------------------------------------------------------- +Mon Apr 10 11:07:57 CEST 2006 - mvidner@suse.cz + +- Added update_urls to Pkg::ResolvableProperties (#163192). +- 2.13.55 + +------------------------------------------------------------------- +Mon Apr 10 09:10:11 CEST 2006 - visnov@suse.cz + +- fix ImportGPGKey +- 2.13.54 + +------------------------------------------------------------------- +Fri Apr 7 23:56:06 CEST 2006 - jsrain@suse.de + +- let product provide short_name via ResolvableProperties (#163702) + +------------------------------------------------------------------- +Thu Apr 6 22:38:39 CEST 2006 - visnov@suse.cz + +- fix build +- 2.13.52 + +------------------------------------------------------------------- +Thu Apr 6 20:26:26 CEST 2006 - visnov@suse.cz + +- invoke SourceChange callback (#161298) +- 2.13.51 + +------------------------------------------------------------------- +Thu Apr 6 20:26:25 CEST 2006 - jsrain@suse.de + +- fixed YCP signature of Pkg::SourceCleanupBroken +- 2.13.50 + +------------------------------------------------------------------- +Thu Apr 6 18:59:37 CEST 2006 - kkaempf@suse.de + +- more debug for DoProvideNameKind() + +------------------------------------------------------------------- +Thu Apr 6 18:29:40 CEST 2006 - schubi@suse.de + +- Bug 162745 - Updating from beta8 does not update the kernel sources + +------------------------------------------------------------------- +Thu Apr 6 15:50:05 CEST 2006 - lslezak@suse.cz + +- added Pkg::ImportGPGKey() (#164001) +- 2.13.49 + +------------------------------------------------------------------- +Thu Apr 6 15:11:38 CEST 2006 - visnov@suse.cz + +- implemented SourceCleanupBroken (#157100) + +------------------------------------------------------------------- +Wed Apr 5 18:41:03 CEST 2006 - jsrain@suse.de + +- implemented SourceChangeUrl (#163748) +- 2.13.48 + +------------------------------------------------------------------- +Wed Apr 5 16:28:24 CEST 2006 - lslezak@suse.cz + +- updated keyring callbacks +- 2.13.47 + +------------------------------------------------------------------- +Tue Apr 4 14:33:53 CEST 2006 - mvidner@suse.cz + +- Added "alias" to Pkg::SourceGeneralData (#156030). +- libzypp API change: use location instead of plainRpm. +- 2.13.46 + +------------------------------------------------------------------- +Mon Apr 3 19:25:55 CEST 2006 - kkaempf@suse.de + +- new callback: Pkg::PkgFreshen() (#156980) +- 2.13.45 + +------------------------------------------------------------------- +Mon Apr 3 15:17:25 CEST 2006 - lslezak@suse.cz + +- new callbacks: Pkg::CallbackAcceptUnknownGpgKey(), + Pkg::CallbackAcceptUnsignedFile(), + Pkg::CallbackAcceptVerificationFailed(), + Pkg::CallbackTrustedKeyAdded(), + Pkg::CallbackTrustedKeyRemoved() (#162858) +- 2.13.44 + +------------------------------------------------------------------- +Wed Mar 29 18:25:12 CEST 2006 - visnov@suse.cz + +- new callback Pkg::CallbackImportGpgKey + +------------------------------------------------------------------- +Wed Mar 29 16:40:14 CEST 2006 - visnov@suse.cz + +- return correct type in SourceCreate and SourceScan if URL wrong + +------------------------------------------------------------------- +Wed Mar 29 15:47:19 CEST 2006 - mvidner@suse.cz + +- Find zypp using pkg-config (enables prefix builds). +- 2.13.43 + +------------------------------------------------------------------- +Tue Mar 28 16:06:07 CEST 2006 - lslezak@suse.cz + +- new binding Pkg::ResolvableSetSoftLock() (#159466) +- initialize zypp when it's needed, retry initialization when + it fails, new binding Pkg::Connect() (#160319) +- call DoneProvide callback when resolvable download + fails (#160966) + +------------------------------------------------------------------- +Tue Mar 28 09:59:19 CEST 2006 - visnov@suse.cz + +- fix compile +- catch media exception if source cannot be reattached + to get source product information +- 2.13.42 + +------------------------------------------------------------------- +Mon Mar 27 16:14:51 CEST 2006 - lslezak@suse.cz + +- new binding Pkg::ResolvableNeutral() (#159466) +- 2.13.41 + +------------------------------------------------------------------- +Mon Mar 27 15:26:17 CEST 2006 - lslezak@suse.cz + +- 2.13.40 + +------------------------------------------------------------------- +Mon Mar 27 15:12:28 CEST 2006 - lslezak@suse.cz + +- remove all transactions in PkgTaboo, prevent from installing + unconfirmed packages (#160588) + +------------------------------------------------------------------- +Sat Mar 25 22:36:37 CET 2006 - jsrain@suse.de + +- do not report repeated SourceStartManager as error +- 2.13.39 + +------------------------------------------------------------------- +Fri Mar 24 15:35:45 CET 2006 - visnov@suse.cz + +- mark only patches in ResolvablePreselectPatches (#160573) +- 2.13.38 + +------------------------------------------------------------------- +Thu Mar 23 13:11:45 CET 2006 - lslezak@suse.cz + +- return package licenses correctly (#160028) +- 2.13.37 + +------------------------------------------------------------------- +Wed Mar 22 19:29:45 CET 2006 - visnov@suse.cz + +- 2.13.36 + +------------------------------------------------------------------- +Wed Mar 22 17:04:56 CET 2006 - lslezak@suse.cz + +- new builtin Pkg::CallbackResolvableReport (#160015) +- adapted to new libzypp API + +------------------------------------------------------------------- +Wed Mar 22 14:29:13 CET 2006 - lslezak@suse.cz + +- added `removed option in GetPackages builtin + (required for #156638) + +------------------------------------------------------------------- +Tue Mar 21 10:14:16 CET 2006 - visnov@suse.cz + +- fix build +- 2.13.35 + +------------------------------------------------------------------- +Tue Mar 21 08:58:48 CET 2006 - visnov@suse.cz + +- allow more choices how the media change callback behave (#159116) +- 2.13.34 + +------------------------------------------------------------------- +Mon Mar 20 18:28:03 CET 2006 - lslezak@suse.cz + +- new SourceProvideOptionalFile() binding (#159116) +- 2.13.33 + +------------------------------------------------------------------- +Mon Mar 20 09:09:16 CET 2006 - visnov@suse.cz + +- adapt for latest libzypp +- 2.13.32 + +------------------------------------------------------------------- +Sat Mar 18 02:18:40 CET 2006 - kkaempf@suse.de + +- fix Pkg::IsSelected (and others) to check the right + item of the pool (#158602) +- 2.13.31 + +------------------------------------------------------------------- +Thu Mar 16 20:10:48 CET 2006 - jsrain@suse.de + +- let products provide their flags + +------------------------------------------------------------------- +Thu Mar 16 18:18:53 CET 2006 - jsrain@suse.de + +- added Pkg::ResolvableDependencies +- 2.13.30 + +------------------------------------------------------------------- +Thu Mar 16 17:48:32 CET 2006 - mvidner@suse.cz + +- added Pkg::ResolvablePreselectPatches to select Needed items +- 2.13.29 + +------------------------------------------------------------------- +Wed Mar 15 22:47:35 CET 2006 - kkaempf@suse.de + +- add PkgEstablish() to calculate needed/unneeded patches. + +------------------------------------------------------------------- +Wed Mar 15 09:02:40 CET 2006 - visnov@suse.cz + +- set alias when creating a source +- 2.13.28 + +------------------------------------------------------------------- +Tue Mar 14 19:12:11 CET 2006 - mvidner@suse.cz + +- Use APPL_HIGH level instead of USER for Pkg:: (#156875, thanks ma) +- 2.13.27 + +------------------------------------------------------------------- +Tue Mar 14 15:21:22 CET 2006 - mvidner@suse.cz + +- Provide Product::version via TargetProducts, + fixing crypto update (#153576). +- Use product(name+edition)+current timestamp + to set the source alias in SourceCreate and SourceScan (#154913). +- 2.13.26 + +------------------------------------------------------------------- +Tue Mar 14 10:43:52 CET 2006 - visnov@suse.cz + +- added TargetDisableSources to disable configured sources + at the target system (#154850) +- if no products found by libzypp, try also the base URL + in SourceScan and SourceCreate (#157442) + +------------------------------------------------------------------- +Sat Mar 11 14:23:11 CET 2006 - kkaempf@suse.de + +- fix the build. +- 2.13.25 + +------------------------------------------------------------------- +Thu Mar 9 10:53:10 CET 2006 - lslezak@suse.cz + +- new pattern related builtins: GetPatterns and PatternData + (similar to GetSelections and SelectionData) +- use zypp::SourceManager::SourceId instead of 'int' for source ID + +------------------------------------------------------------------- +Wed Mar 8 10:57:53 CET 2006 - lslezak@suse.cz + +- create unique alias for a new installation source, + use URL + src ID as alias (#154913) + +------------------------------------------------------------------- +Tue Mar 7 19:12:44 CET 2006 - jsrain@suse.de + +- handle installation abort properly (#154936) +- 2.13.24 + +------------------------------------------------------------------- +Tue Mar 7 15:28:42 CET 2006 - kkaempf@suse.de + +- bail out early from SourceFinishAll() if there are no enabled + sources (#155459) +- 2.13.23 + +------------------------------------------------------------------- +Tue Mar 7 14:51:03 CET 2006 - lslezak@suse.cz + +- implemented PkgSrcInstall + +------------------------------------------------------------------- +Mon Mar 6 10:32:58 CET 2006 - lslezak@suse.cz + +- implemented PkgSolveCheckTargetOnly +- 2.13.22 + +------------------------------------------------------------------- +Fri Mar 3 20:10:09 CET 2006 - jsrain@suse.de + +- fixed Pkg::SourceMoveDownloadArea according to changes in libzypp + +------------------------------------------------------------------- +Fri Mar 3 16:52:55 CET 2006 - lslezak@suse.cz + +- error handling: PkgLastError(), LastErrorDetails(), remember + error messages +- TargetGetDU - use current system paritioning if TargetInitDU + has not been called + +------------------------------------------------------------------- +Fri Mar 3 10:34:15 CET 2006 - visnov@suse.cz + +- new builtin Pkg::Init() +- catch Url exceptions in source creation +- SourceRefreshNow() + +------------------------------------------------------------------- +Fri Mar 3 01:01:32 CET 2006 - jsrain@suse.de + +- new builting Pkg::SourceMoveDownloadArea (#151862) + +------------------------------------------------------------------- +Thu Mar 2 16:32:19 CET 2006 - visnov@suse.cz + +- initialize only resolvables from the enabled sources +- catch the restore source exception +- don't initialize all resolvables to get the products from source +- 2.13.21 + +------------------------------------------------------------------- +Thu Mar 2 15:19:17 CET 2006 - visnov@suse.cz + +- report user-abort from ProgressPackage callback (#150379) + +------------------------------------------------------------------- +Thu Mar 2 12:03:27 CET 2006 - kkaempf@suse.de + +- assure that PkgInstall always gets the best architecture. + (#154627) +- assure that PkgRemove removes installed package. + +------------------------------------------------------------------- +Thu Mar 2 09:09:51 CET 2006 - lslezak@suse.cz + +- added missing disconnect()s (#154331) + +------------------------------------------------------------------- +Wed Mar 1 18:44:24 CET 2006 - jsrain@suse.de + +- provide description and summary via generic interface (#153713) +- provide more information about products and patterns +- release all medias after commit (#152709) +- add builtin to release all medias (#154348) +- 2.13.20 + +------------------------------------------------------------------- +Tue Feb 28 16:22:15 CET 2006 - lslezak@suse.cz + +- call YCP callbacks only when progress value has changed more + than 5% since the last call (lowers CPU usage by Yast during + installation) +- 2.13.19 + +------------------------------------------------------------------- +Mon Feb 27 10:40:33 CET 2006 - lslezak@suse.cz + +- 2.13.18 + +------------------------------------------------------------------- +Mon Feb 27 10:28:05 CET 2006 - visnov@suse.cz + +- implement missing download progress callback + +------------------------------------------------------------------- +Fri Feb 24 18:47:57 CET 2006 - lslezak@suse.cz + +- fixed PkgProperties() +- new builtin PkgPropertiesAll() + +------------------------------------------------------------------- +Fri Feb 24 13:03:36 CET 2006 - lslezak@suse.cz + +- catch SourceManager::findSource() exceptions (#153323) + +------------------------------------------------------------------- +Fri Feb 24 09:17:17 CET 2006 - lslezak@suse.cz + +- IsManualSelection, PkgReset, PkgMarkLicenseConfirmed +- fixed PkgGetLicensesToConfirm, PkgGetLicenseToConfirm +- PkgCommit updated to the new commit() API (#153294) +- don't pack libpy2Pkg.la file +- 2.13.17 + +------------------------------------------------------------------- +Fri Feb 24 08:44:18 CET 2006 - visnov@suse.cz + +- properly report if source restore failed + +------------------------------------------------------------------- +Wed Feb 22 17:26:58 CET 2006 - jsrain@suse.de + +- TargetLogfile +- 2.13.16 + +------------------------------------------------------------------- +Wed Feb 22 14:49:34 CET 2006 - lslezak@suse.cz + +- TargetInitDU +- TargetGetDU +- 2.13.15 + +------------------------------------------------------------------- +Wed Feb 22 10:01:46 CET 2006 - kkaempf@suse.de + +- DoProvide now returns the best (architecture/edition) match + instead of the first. +- 2.13.14 + +------------------------------------------------------------------- +Wed Feb 22 08:56:01 CET 2006 - visnov@suse.cz + +- Don't generate doxygen documentation, this is not a C++ library + +------------------------------------------------------------------- +Tue Feb 21 18:28:20 CET 2006 - visnov@suse.cz + +- start of PkgTargetDU (#151430) +- survive if no products found on a media (#152521) +- 2.13.13 + +------------------------------------------------------------------- +Mon Feb 20 17:49:31 CET 2006 - lslezak@suse.cz + +- fixed package location in PkgLocation and in PkgProperties +- new builtin PkgPath - returns package name with path relative + to source root directory +- 2.13.12 + +------------------------------------------------------------------- +Sun Feb 19 20:44:14 CET 2006 - kkaempf@suse.de + +- adapt SourceManager::store() call +- 2.13.11 + +------------------------------------------------------------------- +Fri Feb 17 17:05:13 CET 2006 - visnov@suse.cz + +- 2.13.10 + +------------------------------------------------------------------- +Fri Feb 17 14:05:58 CET 2006 - visnov@suse.cz + +- adapt for new pool iterators + +------------------------------------------------------------------- +Thu Feb 16 14:19:35 CET 2006 - lslezak@suse.cz + +- new builtins ResolvableInstall, ResolvableRemove, + ResolvableProperties +- 2.13.9 + +------------------------------------------------------------------- +Thu Feb 16 09:53:41 CET 2006 - visnov@suse.cz + +- Don't report a package installation twice if it needs to + use different rpm parameters +- Callback cleanup + +------------------------------------------------------------------- +Wed Feb 15 09:32:02 CET 2006 - visnov@suse.cz + +- PkgMediaCount, PkgMediaSizes, PkgMediaNames +- Callback size fixes +- this makes the download progress behave nicely +- 2.13.8 + +------------------------------------------------------------------- +Tue Feb 14 20:04:04 CET 2006 - visnov@suse.cz + +- compile fixes +- SetLocale, GetLocale, SetAdditionalLocales, GetAdditionalLocales, + updated SelectionContent, SelectionData +- 2.13.7 + +------------------------------------------------------------------- +Tue Feb 14 09:55:06 CET 2006 - visnov@suse.cz + +- Pkg::SourceScan, Pkg::SourceEditGet, Pkg::SourceGeneralData improvements + +------------------------------------------------------------------- +Tue Feb 14 08:18:52 CET 2006 - visnov@suse.cz + +- use ZYpp linewriter to log into y2log (#149001) +- Pkg::SourceProductData enhanced to return product name and + version (#150209) +- 2.13.6 + +------------------------------------------------------------------- +Mon Feb 13 17:15:45 CET 2006 - visnov@suse.cz + +- Pkg::SourceProductData basic support +- define LOGGROUP +- 2.13.5 + +------------------------------------------------------------------- +Mon Feb 13 11:32:26 CET 2006 - visnov@suse.cz + +- connect also for source data parser and avoid media callback +- 2.13.4 + +------------------------------------------------------------------- +Sun Feb 12 19:00:02 CET 2006 - visnov@suse.cz + +- adapt for new libzypp +- 2.13.3 + +------------------------------------------------------------------- +Fri Feb 10 14:37:19 CET 2006 - lslezak@suse.cz + +- enable storage in TargetInit (#149869) +- TargetInstall, TargetRemove +- TargetProducts +- version 2.13.2 + +------------------------------------------------------------------- +Thu Feb 9 11:42:06 CET 2006 - kkaempf@suse.de + +- honor kind when choosing resolvables +- 2.13.1.10 + +------------------------------------------------------------------- +Thu Feb 9 10:04:48 CET 2006 - visnov@suse.cz + +- redirect zypp.log to the location of YaST log +- set pool entries to transact +- 2.13.1.9 + +------------------------------------------------------------------- +Wed Feb 8 17:39:08 CET 2006 - kkaempf@suse.de + +- Qt UI adaptions +- 2.13.1.8 + +------------------------------------------------------------------- +Tue Feb 7 19:38:43 CET 2006 - visnov@suse.cz + +- All callback handlers implemented +- 2.13.1.7 + +------------------------------------------------------------------- +Tue Feb 7 08:55:46 CET 2006 - visnov@suse.cz + +- Store/restore source cache +- More information in install callback +- SourceStartManager, SourceStartCache, SourceGetCurrent + +------------------------------------------------------------------- +Mon Feb 6 14:33:59 CET 2006 - visnov@suse.cz + +- Renamed files +- MediaChange callback fixes +- RPM install problem callback +- PkgQueryProvides +- Selection interface cleaned up +- 2.13.1.6 + +------------------------------------------------------------------- +Mon Feb 6 10:00:44 CET 2006 - visnov@suse.cz + +- Adapt for new libzypp +- 2.13.1.5 + +------------------------------------------------------------------- +Fri Feb 3 10:38:13 CET 2006 - visnov@suse.cz + +- Fix build for YaST modules using Pkg +- Adapt for new libzypp +- 2.13.1.4 + +------------------------------------------------------------------- +Thu Feb 2 18:42:08 CET 2006 - lslezak@suse.cz + +- DownloadProgressCallback +- MediaChangeCallback +- changed Y2PM names (variables, namespaces...) to ZYPP +- 2.13.1.3 + +------------------------------------------------------------------- +Thu Feb 2 15:56:06 CET 2006 - lslezak@suse.cz + +- removed yast2-packagemanager-devel from BuildRequires +- don't compile/link PkgModuleError.* files +- RebuildDbCallback +- 2.13.1.2 + +------------------------------------------------------------------- +Thu Feb 2 14:04:53 CET 2006 - visnov@suse.cz + +- first drop for ZYPP +- 2.13.1.1 + +------------------------------------------------------------------- +Fri Dec 2 11:59:47 CET 2005 - ma@suse.de + +- Remember values sent on CB_StartSourceRefresh, and repeat them + in subsequent SourceRefresh callbacks. (#133811) +- 2.13.1 + +------------------------------------------------------------------- +Tue Oct 4 15:16:26 CEST 2005 - ma@suse.de + +- Changed signature of ProgressProvide and ProgressDownload callbacks. + Both are now expected to return YCPBoolean. Iff the callback returns + YCPBoolean(FALSE), current download is aborted. (#115534) +- 2.13.0 + +------------------------------------------------------------------- +Fri Aug 19 15:33:10 CEST 2005 - ma@suse.de + +- Provide installation source attribute 'autorefresh' in + PKG::SourceGeneralData. +- 2.12.7 + +------------------------------------------------------------------- +Wed Aug 17 15:56:31 CEST 2005 - ma@suse.de + +- Removed obsolete 'TargetUpdateInf'. That's old YaST(1) + stuff. +- 2.12.6 + +------------------------------------------------------------------- +Thu Aug 4 00:42:42 CEST 2005 - ma@suse.de + +- Added YCP {Start,Error,Done}SourceRefresh callbacks. +- 2.12.5 + +------------------------------------------------------------------- +Wed Jul 27 22:13:12 CEST 2005 - ma@suse.de + +- Fixed conversion from YCPMap to InstSrcManager::SrcStateVector. +- 2.12.4 + +------------------------------------------------------------------- +Mon Jul 25 14:03:11 CEST 2005 - ma@suse.de + +- Provide new installation source attribute 'autorefresh' in + PKG::SourceEditGet/SourceEditSet. +- New builtin PKG::SourceRefreshNow. +- 2.12.3 + +------------------------------------------------------------------- +Wed Jul 20 10:46:53 CEST 2005 - ma@suse.de + +- Adapt build requirements for libxml2 + +------------------------------------------------------------------- +Fri Jul 8 15:49:40 CEST 2005 - visnov@suse.cz + +- Adapt build requirements for blocxx +- 2.12.2 + +------------------------------------------------------------------- +Fri Jun 10 11:08:40 CEST 2005 - ma@suse.de + +- Adapt to changes in base classes we use from liby2. +- 2.12.1 + +------------------------------------------------------------------- +Tue Feb 15 14:44:35 CET 2005 - ma@suse.de + +- Extended statistics returned from Pkg::PkgUpdateAll. The builtin + now returns map. (#37073) +- 2.11.6 + +------------------------------------------------------------------- +Tue Feb 8 18:01:35 CET 2005 - nashif@suse.de + +- Fixed neededforbuild: added sgml-skel + +------------------------------------------------------------------- +Sat Feb 5 21:15:23 CET 2005 - ma@suse.de + +- Base selctions are mutual exclusive. If a new base selection + is set to install, take care the old one gets deleted. (#46998) +- 2.11.4 + +------------------------------------------------------------------- +Mon Jan 24 17:43:30 CET 2005 - ma@suse.de + +- Code cleanup. Explicit casts removed. +- 2.11.3 + +------------------------------------------------------------------- +Fri Jan 21 16:51:19 CET 2005 - nashif@suse.de + +- Fixed packages needed for build + +------------------------------------------------------------------- +Fri Jan 21 13:49:58 CET 2005 - ma@suse.de + +- Updated media change callback to allow to provide more + information via callback. +- 2.11.2 + +------------------------------------------------------------------- +Fri Oct 29 16:01:19 CEST 2004 - mvidner@suse.cz + +- Added pkgconfig support. +- 2.11.1 + +------------------------------------------------------------------- +Wed Oct 13 13:34:19 2004 - visnov@suse.de + +- Initial version + diff --git a/yast2-pkg-bindings.spec b/yast2-pkg-bindings.spec new file mode 100644 index 0000000..4b37ae6 --- /dev/null +++ b/yast2-pkg-bindings.spec @@ -0,0 +1,60 @@ +# +# spec file for package yast2-pkg-bindings +# +# Copyright (c) 2025 SUSE LLC +# +# 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: yast2-pkg-bindings +Version: 5.0.5 +Release: 0 +Summary: YaST2 - Package Manager Access +License: GPL-2.0-only +Group: System/YaST +Source0: %{name}-%{version}.tar.bz2 +BuildRequires: docbook-xsl-stylesheets +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: libxslt +# zypp::VendorAttr API +BuildRequires: libzypp-devel >= 17.25.0 +BuildRequires: yast2-core-devel +BuildRequires: yast2-devtools >= 4.4.0 +# needed for network detection +Requires: grep +Requires: iproute2 + +%description +This package contains a name space for accessing the package manager +library in YaST2. + +%prep +%setup -q +# build only the library, ignore documentation (it is in devel-doc package) +echo "src" > SUBDIRS + +%build +%yast_build + +%install +%yast_install + +rm -rf %{buildroot}/%{yast_plugindir}/libpy2Pkg.la + +%files +%license COPYING +%{yast_plugindir}/libpy2Pkg.so.* +%{yast_plugindir}/libpy2Pkg.so + +%changelog