This is the first beta for the upcoming 2.3.x releases. This release
includes important bug fixes beside some optimizations targeting more
speed.
No new features added and this time we are really closer to a stable
release.
Changes since 2.3_alpha3
------------------------
fatih (23):
po: Add missing end of line character in Turkish translation
build/install: Fix exception handling in case of invalid version strings
cli/info: Use aligned texts to make output more readable
build: Check abandoned files after copying all the additional files
scripts: Move repo-related scripts out of pisi tree
scripts: Move all scripts into scripts directory
Remove empty directory
scripts: Fix update-po.sh script
scripts: Do not extract docstrings in optparse module
l10n: Update messages
l10n: Cleanup tr.po
scripts/update-po: Do not wrap lines and sort by file
upgrade: Fix the logic when finding broken packages
comariface: Fix failure when registering COMAR scripts
delta: Use installdb data to find permission changes
install: Optimize clean_leftover to gain speed
db/lazydb: Store a version string to track changes in cache file structure
installdb: Use a dictionary for reverse dep info
installdb: Cleanup reverse dependency info when adding/removing a package
specfile: Refactor get_update_actions to simplify its usage
cli/addrepo: Change the distro check behaviour as in 2.2 branch
l10n: Update messages
Update MANIFEST.in
klemens (1):
update of some new spanish language strings (kh)
ozan.caglayan (1):
Implement lsbINFO() to get LSB information of the distribution
sdalgic (1):
scripts: update python docstrings and start implementing net_update function.
transifex (9):
l10n: Updated Dutch (Flemish) (nl) translation to 97%
l10n: Updated Turkish (tr) translation to 100%
l10n: Updated Dutch (Flemish) (nl) translation to 100%
l10n: Updated Turkish (tr) translation to 100% (H. İbrahim Güngör)
l10n: Updated French (fr) translation to 91% (Philippe Svetoslavsky)
l10n: Updated French (fr) translation to 93% (Philippe Svetoslavsky)
l10n: Updated Italian (it) translation to 77% (Davide Siciliano)
l10n: Updated Turkish (tr) translation to 100% (Fatih Aşıcı)
l10n: Updated Dutch (Flemish) (nl) translation to 100% (Antoon Tolboom)
This improves the installation time of packages that have
lots of files with the same name.
e.g. kernel-module-headers having lots of files named
"Makefile" and "Kconfig".
If a package provides multiple scripts and a service script precedes
another script, System.Service.registerState is called for that script
although it is not a script.
Usually the reverse dependency gets broken *after* the upgrade is done. So,
we must check the dependency info with satisfied_by_repo instead of
satisfied_by_installed.
This commit will hopefully fix the upgrade operations failing with:
"Reverse dependency X of Y cannot be satisfied"
This is the third alpha for the upcoming 2.3.x releases. This release
includes important bug fixes and enhancements beside the optimizations
for speed.
Following new features are also implemented in this release:
- Support for specifiying different update types and actions for each
sub-package,
- Warnings for packages that need the restart of some services and
system reboot,
- Ability to rename service scripts.
Changes since 2.3_alpha1
------------------------
atolboo (1):
Dutch language update of /trunk/pisi/po.nl.po
fatih (43):
Thinko fix: Old and new file hashes might be different.
Fix concatenation error
More consistent messages
Optimize get_package_requirements a little
Little optimization for Install class
Refactor reverseDependencyUpdate search
Accelerate iteration to find security updates
Use brightred for error messages
Add make_version function
Add split_version function to split version, release and build parts of a package version
index: If the build numbers are same, use the release number.
api: Do not use Version class for full package versions
version: Modify Version class to use make_version
tests: Remove release numbers from version strings as they are no longer supported
api: Remove unused variable
atomicoperations: Use make_version instead of Version class
Return immediately if a condition is not satisfied
Use make_version instead of Version class
repodb: Reduce the number of calls to piksemel.parse
repodb: Make error messages translatable
upgrade: Do not call get_replaces twice
packagedb: Accelerate get_replaces
installdb: Store package node and use it later to reach sub-nodes
util: Add utility functions to print a list of strings by columns
cli/upgrade: Print package lists in a more readable format
cli/update-repo: Use ui.action to print 'Updating repository:' message
cli/upgrade: Replace a ui.info with ui.status
specfile: Initial bits for Type tags and Action attributes
Add support to specify update types and actions for each sub-package
specfile: Replace get_update_types_and_actions function with faster ones
specfile: Rename targetPackage attribute in Action tags as target
dtd,rng: Update DTD and RelaxNG shemas for the recently added features
upgrade: Use a single loop for finding packages to be upgraded
upgrade: Check the reverse dependencies of installed packages
cli/install,upgrade: Colorize package size info
upgrade: Remove redundant variable
cli/install: Make package lists more readable and colorize messages
cli/remove,upgrade: Revise safety switch messages
cli/upgrade: Show packages that need serviceRestart and systemRestart before upgrade
build: Copy additional source files when a build step is given too
upgrade: Take all deps into account for the correct upgrade order
db: Remove repodb members to avoid caching of RepoDB instance
po: Update for new messages
ozan.caglayan (8):
Use delta suffix value from constants.py
Use constants from constants.py
Add forgotten log
Those given parameters are nonsense and noop. Just give DESTDIR to install() for correct installation into sandbox.
Don't use underscores for filenames in infodir
Add ability to rename System.Service scripts
Don't install blacklisted system.base packages on update and new package install
Implement configure()
patrik (1):
Swedish translation
sdalgic (3):
add a prototype python script for GPG Key management in Pisi. Being adopted from apt-key script in apt. A step in Package Signing ;)
add some file_existence checks, implement add, del, update func. , some improvements in the code.. Still Prototypesvn diff
implement list_keys, list_fingerprints, export and exportall parts.