Or you can browse.

Conary News

Development news and announcements regarding Conary.

May 23, 2009
Posted by Michael K. Johnson
1:46 AM
Conary 2.0.43 released

Conary 2.0.43 is a maintenance release.

Internal Changes:
  • Additional information is now included when Conary receives corrupt changesets, to assist in diagnosing the cause of the changeset corruption. (CNY-2629)
Bug Fixes:
  • File paths from changesets are now properly normalized, and the rest of the code correctly handles the single-slash prefix in the case of installing to the main root directory. This fix completes the change introduced in Conary 2.0.41 and reverted in Conary 2.0.42, that caused tag handlers to malfunction when run by Conary 2.0.41. (CNY-3142)
  • Conary now puts libtool .la files in :devellib components by default, rather than in :lib components, for better multilib development environment support. (CNY-3143)
  • An internal function, mkdirChain, used to create directories, could be subject to a race condition on Python 2.4. This has been corrected. (CNY-3145)
  • The documentation for the mode= argument to several build actions has been improved to make it clearer to specify an octal number. (CNY-3146)
  • The cvc refresh command properly handles URL strings that contain username and password specifications. (CNY-3108)
May 13, 2009
Posted by Michael K. Johnson
11:00 PM
Conary 2.0.42 released

Conary 2.0.42 is a bug fix release.

Bug Fixes:
  • A previous change that normalized paths before being passed into tag handlers has been reverted, because it caused tag handlers to malfunction. (CNY-3141)
May 12, 2009
Posted by Michael K. Johnson
8:40 PM
Conary 2.0.41 released

Conary 2.0.41 is a maintenance release.

Bug Fixes:
  • When a derived packages was created incorrectly, Conary could sometimes trace back; in these cases, Conary will now print a more useful error message. (CNY-3125)
  • Displaying the output from verify spent a significant amount of time querying repositories for information which was available in the local database. All data accesses for verify are now satisfied locally for a significant (10x) speedup in performance).
  • The output for conary verify is more succinct; instead of two summary lines per component validated, it now prints one line per component that has differences to display. (CNY-2419)
  • Using --verbose on verify now gives some progress indication.
  • Removed improper options for localcs from the man page.
  • Verify significantly sped up.
  • Turned off threading in recreatedb, because threading broke for some manifests. (CNY-3128)
  • Rewrote SQL query which removes old dependencies for better performance.
  • The cvc file cache now understand file mode changes as well as content changes. (CNY-3082)
  • Key signatures for archives in source components are no longer checked when the source is in the repository, but rather checked at commit time. (CNY-3130)
  • Fixed bug which caused files to be dropped from builds when two paths shared the same pathId somewhere in the history of that trove. (CNY-3133)
  • Updates and local changeset generation handle troves with renames, though cases with multiple versions of such troves being installed simultaneously have known shortcomings. (CNY-3134)
  • Updating source directories to versions which added or removed a factory now updates the CONARY file properly. (CNY-3073)
New Features:
  • Verify now relies on file size and mtime to determine whether files have been modified. The --hash option has been added to verify to force sha1s to be used instead.
  • The system database can now return file objects along with troves to avoid double walking of the file tables.
Internal Changes:
  • TroveSource.walkTroveSet now walks troves in a sorted, depth first order.
April 17, 2009
Posted by dugan
4:39 AM
Conary 2.0.40 released

Conary 2.0.40 is a maintenance release.

Bug Fixes:
  • keepRequired now recognizes that local troves may have had files removed, preventing file conflicts with incoming troves
  • Fixed formatting error in cvc explain that caused policy actions to be listed twice. (CNY-3107)
  • Conary ignores configuration file errors for certain local operations including conary query, rblist, and showcs. (CNY-3111)
  • Python flags on a Requires dep now use exactly the flags on the corresponding Provides, rather than being trimmed to match flags on python:runtime's Requires deps. (CNY-3030)
  • Disallow characters '"\\()[] in labels
New Features:
  • Added getLabelsForHost call, and bumped server protocol to 66. (CNY-2771)
  • Added getFilesFromTrove call, and bumped server protocol to 67. (CNY-3100)
  • Repositories now check the database to see which files already exist instead of looking in the filesystem for a noticeable speedup in commit time for systems with NFS based data stores.
  • In a GroupRecipe, r.remove now takes a use flag to determine if a trove should be removed. This matches the behavior of r.add*. (CNY-3115)
  • Added types to allow creation of sockets and named pipes via conaryclient/newtrove.py code paths
  • The "migrate" command now accepts the "--from-file" option (CNY-3114)
  • Standalone and apache servers now pull in REST api from the crest project if the code is available. Note that restlib and xobj are required for the crest implementation, and that the "baseUri" must be specified in the server config file (it's normally /conary).
  • Repository commits now take advantage of knowing which parts of the commit have not changed since the old version for better performance
  • The internal OpenPGP implementation can now change passphrases on secret keys. (CNY-3123)
March 12, 2009
Posted by dugan
10:52 PM
Conary 2.0.39 released

Conary 2.0.39 is a maintenance release.

Bug Fixes:
  • Fixed potential segfault in sqlite bindings when running under python 2.6. (CNY-3103)
  • Promoting a binary foo from a to b, and then promoting a group containing foo from b to a will no longer cause foo to be unnecessarily repromoted. (CNY-3088)
  • Fixed an interaction with loadRecipe overrides used by rmake and autoloadRecipes that would cause rmake to not find any matches for autoloadRecipes that were included in biarch flavored superclasses. (CNY-3090)
  • Redirect components should not have build requires set (CNY-3069)
  • Updates are no longer halted by the signal SIGWINCH, or SIGURG, which are normally ignored. (CNY-3098)
  • getTrovesBySource now returns a list of the accessible binaries associated with a source even if the source is not accessible. (CNY-3099)
  • Changeset-based migrations no longer fail when a flavor is dropped from the group that is being migrated. (CNY-3101)
New Features:
  • Attempting to promote a binary will no longer reclone the binary if a binary is already the latest at the target branch, even if there is a later source committed on the target branch. (CNY-3089)