| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| < | > | |||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
Conary News
Post details: Beta: Conary 0.80.2 Released
Conary 0.80.2 automatically generates Perl and Python dependencies, both provides and requires, when building packages. (It does not yet enforce the new dependencies, in order to give time to rebuild packages to deploy them.) The repository server now falls back to anonymous access when user/password access fails. There are several improvments to update and display code.
One note to help you prepare for the near future: Conary 0.80.3 will be split into three packages: conary, conary-repository, and conary-build. When Python dependency generation is enabled, the conary-repository package will depend on kid and elementtree, but the base conary package will not.
System management:
- The
cvc co foo=labelcommand will now work even if you don't have abuildLabelset. - The
conary showcscommand will now work more nicely with group changesets. - The
conary showcs --allcommand no longer shows ids and sha1s. - The
conary verifyandconary q --diffcommands work again. - The
conary q package --componentscommand will display the components installed for a package. - Conary now will not erase pinned items until they are explicitly unpinned.
- The
pinTrovesconfig item behavior has been fixed. It now consistently pins all troves that match apinTroveline. - When a trove is left on the system because of dependency resolution during an update, a warning message is printed.
- Command line configuration, such as
--config 'buildLabel conary.rpath.com@rpl:devel', now overrides context configuration. - Bugs in the
conary update foo=old--newbehavior have been fixed.
Building packages:
- Automated Perl dependencies have been added, for both provides and requires. They are not yet enforced, in order to give time to adapt while perl packages are being re-built.
- Automated Python dependencies have been added, for both provides and requires. Like Perl dependencies, they are not yet enforced.
- It is now possible for a recipe to request that specific individual requirements be removed from files using the
exceptDepskeyword argument tor.Requires(). Previously, your only choices were to accept all or none of the dependencies generated byr.Requires(). - The
EnforceJavaBuildRequirementspolicy has been added. When you are packaging precompiled Java software where you have .class/.jar files but no .java files, you can usedel EnforceJavaBuildRequirementsto prevent this from policy from generating false positives. - The
EnforceCILBuildRequirementspolicy has been added to ensure that C# applications have a complete build requirement set. - The
EnforcePerlBuildRequirementsandEnforcePythonBuildRequirementspolicies have been added. Failures found by this policy may be caused by packages on the system not having been rebuilt yet with Perl and Python dependencies, but could also show bugs in the Perl or Python dependency code. Enforce*BuildRequirementsnow warn when a package has requirements which they don't fulfill themselves and which are not fulfilled by the system database (for example, soname dependencies from linking against libraries that are not managed by Conary on the system).- Java dependencies now properly ignore array elements in all cases, removing false Java dependencies like
[[Iand[[B. - The
r.Replace()action now takes alines=regexpargument, to match a line based on a regexp. - A bug that caused
r.Requires('file:runtime')to create a file dependency onruntimeinstead of trove dependency onfile:runtimehas been fixed. - Conary now writes more information about the build environment to the build log when cooking.
Repository server:
- The repository server now retries a request as an anonymous user if the provided user authentication information does not allow a client request to succeed.
- When using
server.py --add-userto add a user to a repository server, the user will only be given admin privileges if--adminis added to the command line. Previously, all users added with server.py had admin privileges.
Comments:
No Comments for this post yet...
Comments are closed for this post.