Or you can browse.

Conary News

Development news and announcements regarding Conary.

Archives for: 2010

June 10, 2010
Posted by Whitney Battestilli
6:57 PM
Conary 2.1.19 Released

Conary 2.1.19 is a maintenance release.

New Features:
  • added --disconnected option as an advanced option for updates (CNY-3105)
  • conary q --path /dir/ (with the ending /) now displays the owners of all files in /dir. The list of files is sorted before the owning troves are looked up. (CNY-610)
  • The Requires policy can now take an removeFlagsByDependencyClass keyword argument to customize the set of flags to match platform behavior. (CNY-3443)
Bug Fixes:
  • Walking troves on the local system no longer walks implied linkages (CNY-3440)
  • sizeOverride metadata has no any effect if it is set to zero. (CNY-3441)
  • cvc now adds recipes as text files even if --binary is specified. (CNY-3200)
  • RPM kernel deps now include the symbol hash if it is defined within the RPM. (CNY-3442)
June 9, 2010
Posted by Whitney Battestilli
1:35 PM
Conary 2.1.18 Released

Conary 2.1.18 is a maintenance release.

Bug Fixes:
  • An optimization introduced in Conary 2.1.0 (CNY-3282) caused filter expressions using tuples to express required or forbidden file mode bits at build time. This regression has been fixed. (CNY-3437)
  • sizeOverride metadata is now never copied when a new version of a trove is created. (CNY-3438)
  • addCapsule now fails with a clear error when the same file is added multiple times.
Internal Changes:
  • When looking for an LGPL libelf, the Conary build process wil now look for either "Library" or "Lesser" in the name of the license, and will consider /usr/include/libelf.h as a candidate LGPL header.
  • transport.URLOpener now shares no_proxy support with the lookaside cache.
June 3, 2010
Posted by Whitney Battestilli
2:35 PM
Conary 2.1.17 Released

Conary 2.1.17 is a maintenance release.

New Features:
  • Added a new option to the mirror configuration, matchTroveSpecs which is a list of regular expressions that are matched against full troveSpecs in order to select which troves will be mirrored. (CNY-3334)
  • The addCapsule source action now takes a ignoreAllConflictingTimes boolean argument which causes it to not raise errors when overlapping paths otherwise allowed have conflicting mtimes. (CNY-3415)
  • Made conary.lib.magic more resiliant to errors that show up only with certain implementations of libelf. (CNY-3430)
Bug Fixes:
  • Output text for the conary update command has been changed to more clearly describe dependency resolution problems. (CNY-3154)
  • Shared library RPATH entries with a double leading slash (//) no longer cause paths to be recorded in soname dependencies in certain circumstances. (CNY-3425)
  • Allow RPM packages to create /etc/passwd and /etc/group properly, even if the files already exist (due to a info- package, for example) (CNY-3428)
  • Running Conary updates in single-threaded mode correctly execute group trove scripts. (CNY-3431)
  • Size stored in troveInfo now excludes any capsules (CNY-3432)
  • The sizeOverride metadata field can be used to override the reported total file size of a trove. (CNY-3432)
Internal Changes:
  • Combined TroveCache and TroveCacheWrapper objects in build code.
May 23, 2010
Posted by Whitney Battestilli
8:40 PM
Conary 2.1.16 Released

Conary 2.1.16 is a maintenance release.

New Features:
  • RPM capsule packages can now derived. In addition, capsule recipes can now be used to modify the contents of a capsule or add files to the capsule component in the non-derived case as well. (CNY-3348)
  • RPM capsules will now represent the HDRID/SHA1HEADER tag in troveInfo. This will differentiate RPMs that are not really the same but have been built with the same NEVRA. (CNY-3410)
  • Some unhandled tags will cause errors at build time, to ensure that any necessary handling is done before such packages are built into a repository. (CNY-3404)
  • Allow automatic sharing of InitialContents files, including ghost files for encapsulated RPMs.
  • Allow encapsulated files in /usr/share/doc to silently replace each other. This mirrors a feature in the patched version of RPM Red Hat shipped in RHEL4 and RHEL5 which is used for biarch packages. (CNY-3420)
Bug Fixes:
  • For locale RPM dependencies, RPM flags are now properly converted to conary dep flags (CNY-3411)
  • Requests to a capsule-injecting proxy no longer fail if they contain a mix of uncached capsule and non-capsule troves. (CNY-3417)
  • Pluggable policy can now override internal policy of the same name. (CNY-3419)
  • Tags now only execute the "handler update" command if the tag handler script is installed. (CNY-3422)
Internal Changes:
  • Tests for 'group-' in a name now check for :, ensuring that the check doesn't match a group component.
  • The "recreatedb" script is now installed as part of "make install".
April 29, 2010
Posted by Whitney Battestilli
1:55 PM
Conary 2.1.15 Released

Conary 2.1.15 is a maintenance release.

New Features:
  • Recipes that have a class member list named 'pathIdSearchBranches' will search the branches defined in the list for pathIds to reuse while cooking. (CNY-3398)
Bug Fixes:
  • Build groups whose flavors end up identical now causes one of those builds to be discarded rather than an exception about "maximum recursion depth exceeded" (CNY-3401)
  • Optimized population of lookaside cache for recipes containing large numbers of source actions such that it is *much* faster. (CNY-3406)
  • Conary proxies will no longer cache changesets that were truncated in transit. Additionally, clients will produce a more useful error message if they download a truncated changeset. (CNY-3140)
  • The filewrap and wrapdir options for r.Run() previously did not wrap fopen64 or freopen64. (CNY-3405)
  • Previously, user and password information for the http/https proxy were visible in a traceback if a network exception occured. (RBL-5191)
  • Split out info packages from jobs even when RPM capsules are used (CNY-3387)
  • Modified lookaside cache file structure to include URL parameters, fragments and ports to better generate a unique file path for a given URL (CNY-3408)
April 13, 2010
Posted by Whitney Battestilli
7:07 PM
Conary 2.1.14 Released

Conary 2.1.14 is a maintenance release.

Bug Fixes:
  • Disable diff/patch merging for RPM config files (CNY-3399)
New Features:
  • Added support for RPM capsules to ChangesetExploder class
Internal Changes:
  • Added file flags to allow conary to override file contents and attributes for capsule-based files (such as from RPM).
  • Changesets are now loaded incrementally rather than as one big string; this avoids a potentially large memory spike opening large changesets
  • Added slots to various stream and trove objects
  • StreamCollections are intialized as if thawing an empty string rather than instantiating all of the child elements (which are often not needed anyway). This reduces total ram usage by more than 5% on large changesets.
April 11, 2010
Posted by Whitney Battestilli
11:02 PM
Conary 2.1.13 Released

Conary 2.1.13 is a maintenance release.

Bug Fixes:
  • Fixed crash in lookaside.fetchURL when accessing an authenticated http URI using python 2.6.5. (CNY-3393)
  • Changes for sharing files with different fileIDs are now done for non-encapsulated files as well. (CNY-3396)
  • Installing critical packages as part of jobs which cannot be split due to capsules no longer causes an exception.
  • The Conary command-line client will no longer traceback when command specific options are given without a command (e.g. 'conary --what-requires'). (CNY-3364)
April 7, 2010
Posted by Whitney Battestilli
2:12 PM
Conary 2.1.12 Released

Conary 2.1.12 is a maintenance release.

New Features:
  • Config files from RPM capsules are now handled by Conary instead of RPM, including diff/patch merging.
  • Emulate RPM file coloring behavior to allow a package to take ownership of files from another package based on the ABI used by those binaries. (CNY-3385)
  • File sharing no longer requires identical fileIds. Files can now be shared between troves even if metadata like link groups is different between the files.
  • The caching layer in the Conary proxy will now use locking to prevent other processes from trying to do the same work. (CNY-3374)
Bug Fixes:
  • gzip files that are corrupt in the first 4KB of compressed data no longer cause all policies that check for file type using conary's "magic" module to trace back. (CNY-3377)
  • conary.lib.util now has an fnmatchTranslate function that strips the end-of-string termination consistently in python 2.6.5 and in older versions. (CNY-3378)
  • dbstore's createIndex() method no longer fails if invoked multiple times without reloading the schema. (CNY-3380)
  • A bug related to Java files containing classes with no requirements is now fixed. (CNY-3379)
  • Unicode representations of flavors are now converted to ASCII strings before being parsed. (CNY-3381)
  • Fixed problem with the lookaside cache when a recipe defines a custom source action. (CNY-3386)
  • Fixed bug in verify which caused traceback with error messages about incorrect trove signatures.
  • Previously, user and password information for Conary repositories was hidden in backtraces only when the the user and password information came from separate "user" configuration. Now, even if the user/password information is provided directly within a repository URL, it will still be hidden. (RBL-5191)
  • Python 2.6.5 now enforces that file objects opened with fdopen be passed a "w+" mode (instead of plain "w") if read operations are also intended. (CNY-3388)
Internal Changes:
  • Renamed isPayload file flag to isEncapsulatedContent.
  • Added file flags to allow conary to override file contents and attributes for capsule-based files (such as from RPM).
March 18, 2010
Posted by Whitney Battestilli
3:32 AM
Conary 2.1.11 Released

Conary 2.1.11 is a maintenance release.

New Features:
  • The recreatedb script is now capable of populating the Conary database with packages in the RPM database that are found in the Conary repositories in the installLabelPath. (CNY-3373)
Internal Changes:
  • Added ability to commit changesets without executing capsule implementations. This allows us to build a conarydb which reflects the current state of a system without reinstalling packages through the capsule handler.
Bug Fixes:
  • The Java package policies for computing provides and requires are now more efficient. (CNY-3372)
March 16, 2010
Posted by Whitney Battestilli
1:00 AM
Conary 2.1.10 Released

Conary 2.1.10 is a maintenance release.

New Features:
  • The "conary migrate" command no longer requires interactive mode, and now defaults to yes rather than no. (CNY-3361)
  • Added --diff option to verify and showchangeset commands to display output as a git-formatted diff.
  • Added --new-files option to verify to include files which were added to the system outside of conary package management. The verifyDirsNoNewFiles configuration option was added to pare down the tree conary looks through for new files.
  • Added exceptions and exceptDeps options to RPMRequires.
Internal Changes:
  • Optimized StreamCollection diff and eq operations to use frozen data if available.
  • Merged internals of localcs/verify implementation into new classes.
  • Flavor objects can now be used with the stdlib "pickle" module.
Bug Fixes:
  • SSL XMLRPC connections will now retry before raising an exception (CNY-3369)
  • Java requirements for classes depending on other classes for which provides have been dropped no longer propagate as trove or file requirements. (CNY-3362)
  • Auto-sourced files will now be fetched through an proxy if the appropriate *_proxy environment variable is set of the a proxy is configured for conary. (RBL-5714)
  • Lookaside fixed for files that have identical names but different contents (CNY-3256)
  • Jobs would be split inappropriately when capsules were pulled in through dependency resolution (CNY-3367)
February 10, 2010
Posted by Michael K. Johnson
11:04 PM
Conary 2.1.9 Released

Conary 2.1.9 is a bug fix release.

Bug Fixes:
  • The NO_PROXY environment variable no longer applies to conary proxies. (CNY-3360)
February 9, 2010
Posted by misa
9:20 PM
Conary 2.1.8 Released

Conary 2.1.8 is a maintenance release.

Bug Fixes:
  • Added abort-on-error to conary rollback command which causes rollback be aborted if any pre scripts fail. (CNY-3327)
  • Fixed bug introduced in Conary 2.1.0 which caused conary to ignore ownership differences for executable files. (CNY-3354)
  • When SetModes() is called twice, honor the last invocation with regard to setuid and setgid, including if neither setuid nor setgid is set. Also, make it possible to override setuid and setgid bits in a derived package. (CNY-3344)
  • Fixed a bug in Conary 2.1.0 which caused updates to fail because a temporary table persisted across jobs. (CNY-3339)
  • Changed default behavior of imageGroup flag in group recipes so that checkOnlyByDefaultDeps is now set to True (CNY-3356)
Posted by misa
9:19 PM
Conary 2.1.7 Released

Conary 2.1.7 is a maintenance release.

New Features:
  • Conary now allows configuration files that appear to be encoded in Windows Code Page 1252 if they do not have other specific characteristics of binary files. (CNY-3353)
Bug Fixes:
  • CheckinCallback was moved from cvc.py to commit.py, in order to prevent the conary package from depending on conary-build. (CNY-3314)
  • Zero epochs are no longer stored as NULL in the troveInfo. (CNY-3350)
  • A file descriptor leak caused by a circular dependency in the update code has been fixed. (CNY-3352)
Posted by misa
9:19 PM
Conary 2.1.6 Released

Conary 2.1.6 is a maintenance release.

Bug Fixes:
  • A bug in the getChangeSetFingerprints call that resulted in fingerprints different from those calculated by Conary proxies has been corrected.
  • Rollbacks no longer fail if a file type changed before and after the relevant update has been appliend. (CNY-3340)
  • Ghost files that are part of rpm capsules are marked as being part of the changeset (as opposed to being included in the capsule). The proxy code that injects contents was made aware of that, to avoid creating incomplete changesets. (CNY-3346)
Posted by misa
9:16 PM
Conary 2.1.5 Released

Conary 2.1.5 is a maintenance release.

Bug Fixes:
  • PythonSetup now respects the r.macros.pyver if it is set; r.macros.pyver now reflects the currently running version of python if it is not set by other means. (CNY-3325)
  • The documentation for the Automake build action was corrected. (CNY-3329)
  • A bug in unusual commit paths, that would cause repositories to not store file contents for contents which were part of capsules as well as part of normal troves, was fixed. (CNY-3332)
  • RPM capsules properly update when files stayed the same between old and new versions of the RPM. (CNY-3335)
  • Ghost symlinks shared between multiple capsules being packaged together as part of the same conary source component no longer cause the build to fail. (CNY-3336)
January 15, 2010
Posted by Michael K. Johnson
2:25 PM
Conary 2.1.4 Released

Conary 2.1.4 is a maintenance release.

Bug Fixes:
  • A redundant check that could trigger an assertion error in the lazy cache code has been removed. (CNY-3331)
Posted by Michael K. Johnson
2:25 PM
Conary 2.1.3 Released

Conary 2.1.3 is a maintenance release.

New Features:
  • Conary now stores RPM obsolete information as troveinfo data. (CNY-3328)
Bug Fixes:
  • Building rpm capsules properly eliminates dependencies in the RPM namespace that are also discovered by Conary. (CNY-3318)
Posted by Michael K. Johnson
2:24 PM
conary-policy 1.0.27 released

conary-policy 1.0.27 is a maintenance release.

  • All destdir policies have been audited, and modified as necessary, to correctly handle capsules, in preparation for enabling destdir policies for capsules. (CNY-3320)
  • The new WarnScriptSharedLibrary policy looks at capsule scripts for possible instances of modifying the ld.so.conf, when used with Conary 2.1.2 or later. (CNP-185)
Posted by Michael K. Johnson
2:24 PM
Conary 2.1.2 Released

Conary 2.1.2 is a maintenance release.

New Features:
  • Conary now runs all destdir policies for capsule packages. Previously, it disabled destdir policies to avoid unintentional modification; now all destdir policies should take capsules into account and some destdir policies are required. (CNY-3320)
  • Scripts from capsules are now written as files that are not packaged but are available for inspection during the packaging process, and policy can investigate script files. (CNY-3321)
Bug Fixes:
  • Committing relative changesets with multiple specifications for a single fileId no longer causes a repository traceback when those specifications are part of different troves. (CNY-3316)