This file contains release notes and a change history for the lrms python module. Release 2.2.1 : change Makefile to install in system-compatible python directories; change for EMI (stuff is no longer in /opt/lcg). Release 2.2.0 : first release of this package as a separate RPM. Both lcg-info-dynamic-scheduler and lcg-info-dynamic-scheduler-pbs depend on this python module, makes sense to have it as a separate RPM. Otherwise this is identical to the lrms.py module shipped with the lcg-info-dynamic-scheduler-generic package since version 2.1.0. Below refer to versions of lrms.py that were release with the lcg-info-dynamic-scheduler-generic pacakge. This was before the restructuring of the RPMs. Hence the version numbers refer to lcg-info-dynamic-scheduler-generic. Release 2.1.0 lrms.py was changed in order to support caching of search results. Most of the time spent in lcg-info-dynamic-scheduler was due to queries like "find all jobs from group 'lhcb', in state 'waiting', for queue 'qlong'. Queries like this are now cached for future use, and can also be supplied *before* use, like they now are for lcg-info-dynamic-scheduler. That program now generates slices of the job list for the various combinations queue/group/state that will be needed while running the program. There were previously two different 'return a list of matching job' functions, with different interfaces. These now have a unified interface so that result caching can be supported. This does break backwards compatibility for lrms.py.