# # ChangeLog for fedd # # Generated by Trac 1.2 # Nov 25, 2024 8:24:26 AM Fri, 27 Aug 2010 16:43:37 GMT Ted Faber [d23d7bd] * fedd/Makefile (deleted) * fedd/Makefile/Makefile (deleted) * fedd/Makefile/README (deleted) * fedd/Makefile/abac_client.py (deleted) * fedd/Makefile/abac_test.sh (deleted) * fedd/Makefile/compose.py (deleted) * fedd/Makefile/confirm_sshkey.py (deleted) * fedd/Makefile/exp_access_db.py (deleted) * fedd/Makefile/fedd.py (deleted) * fedd/Makefile/fedd_client.py (deleted) * fedd/Makefile/fedd_create.py (deleted) * fedd/Makefile/fedd_ftopo.py (deleted) * fedd/Makefile/fedd_image.py (deleted) * fedd/Makefile/fedd_info.py (deleted) * fedd/Makefile/fedd_multiinfo.py (deleted) * fedd/Makefile/fedd_multistatus.py (deleted) * fedd/Makefile/fedd_new.py (deleted) * fedd/Makefile/fedd_ns2topdl.py (deleted) * fedd/Makefile/fedd_spewlog.py (deleted) * fedd/Makefile/fedd_terminate.py (deleted) * fedd/Makefile/federation/__init__.py (deleted) * fedd/Makefile/federation/abac_remote_service.py (deleted) * fedd/Makefile/federation/access.py (deleted) * fedd/Makefile/federation/access_project.py (deleted) * fedd/Makefile/federation/allocate_project.py (deleted) * fedd/Makefile/federation/asn1_raw.py (deleted) * fedd/Makefile/federation/authorizer.py (deleted) * fedd/Makefile/federation/client_lib.py (deleted) * fedd/Makefile/federation/config_parser.py (deleted) * fedd/Makefile/federation/deter_impl.py (deleted) * fedd/Makefile/federation/deter_internal_access.py (deleted) * fedd/Makefile/federation/dragon_access.py (deleted) * fedd/Makefile/federation/emulab_access.py (deleted) * fedd/Makefile/federation/emulab_segment.py (deleted) * fedd/Makefile/federation/experiment_control.py (deleted) * fedd/Makefile/federation/experiment_partition.py (deleted) * fedd/Makefile/federation/fedid.py (deleted) * fedd/Makefile/federation/geniapi_proxy.py (deleted) * fedd/Makefile/federation/ip_addr.py (deleted) * fedd/Makefile/federation/ip_allocator.py (deleted) * fedd/Makefile/federation/list_log.py (deleted) * fedd/Makefile/federation/local_emulab_segment.py (deleted) * fedd/Makefile/federation/local_segment.py (deleted) * fedd/Makefile/federation/ns2topdl.py (deleted) * fedd/Makefile/federation/parse_detail.py (deleted) * fedd/Makefile/federation/protogeni_access.py (deleted) * fedd/Makefile/federation/protogeni_proxy.py (deleted) * fedd/Makefile/federation/proxy_emulab_segment.py (deleted) * fedd/Makefile/federation/proxy_segment.py (deleted) * fedd/Makefile/federation/remote_service.py (deleted) * fedd/Makefile/federation/server.py (deleted) * fedd/Makefile/federation/service_error.py (deleted) * fedd/Makefile/federation/skeleton_access.py (deleted) * fedd/Makefile/federation/synch_store.py (deleted) * fedd/Makefile/federation/topdl.py (deleted) * fedd/Makefile/federation/util.py (deleted) * fedd/Makefile/fedid.py (deleted) * fedd/Makefile/user_to_project.py (deleted) * fedd/setup.py (moved) Tag 3.01 Fri, 27 Aug 2010 16:39:59 GMT Ted Faber [98f99fb] * fedd/setup.py (deleted) version bump Fri, 27 Aug 2010 16:39:41 GMT Ted Faber [56816c9] * fedd/setup.py (modified) version bump Fri, 27 Aug 2010 16:38:58 GMT Ted Faber [88e7f2f] * fedd/Makefile/Makefile (added) * fedd/Makefile/README (added) * fedd/Makefile/abac_client.py (added) * fedd/Makefile/abac_test.sh (added) * fedd/Makefile/compose.py (added) * fedd/Makefile/confirm_sshkey.py (added) * fedd/Makefile/exp_access_db.py (added) * fedd/Makefile/fedd.py (added) * fedd/Makefile/fedd_client.py (added) * fedd/Makefile/fedd_create.py (added) * fedd/Makefile/fedd_ftopo.py (added) * fedd/Makefile/fedd_image.py (added) * fedd/Makefile/fedd_info.py (added) * fedd/Makefile/fedd_multiinfo.py (added) * fedd/Makefile/fedd_multistatus.py (added) * fedd/Makefile/fedd_new.py (added) * fedd/Makefile/fedd_ns2topdl.py (added) * fedd/Makefile/fedd_spewlog.py (added) * fedd/Makefile/fedd_terminate.py (added) * fedd/Makefile/federation/__init__.py (added) * fedd/Makefile/federation/abac_remote_service.py (added) * fedd/Makefile/federation/access.py (added) * fedd/Makefile/federation/access_project.py (added) * fedd/Makefile/federation/allocate_project.py (added) * fedd/Makefile/federation/asn1_raw.py (added) * fedd/Makefile/federation/authorizer.py (added) * fedd/Makefile/federation/client_lib.py (added) * fedd/Makefile/federation/config_parser.py (added) * fedd/Makefile/federation/deter_impl.py (added) * fedd/Makefile/federation/deter_internal_access.py (added) * fedd/Makefile/federation/dragon_access.py (added) * fedd/Makefile/federation/emulab_access.py (added) * fedd/Makefile/federation/emulab_segment.py (added) * fedd/Makefile/federation/experiment_control.py (added) * fedd/Makefile/federation/experiment_partition.py (added) * fedd/Makefile/federation/fedid.py (added) * fedd/Makefile/federation/geniapi_proxy.py (added) * fedd/Makefile/federation/ip_addr.py (added) * fedd/Makefile/federation/ip_allocator.py (added) * fedd/Makefile/federation/list_log.py (added) * fedd/Makefile/federation/local_emulab_segment.py (added) * fedd/Makefile/federation/local_segment.py (added) * fedd/Makefile/federation/ns2topdl.py (added) * fedd/Makefile/federation/parse_detail.py (added) * fedd/Makefile/federation/protogeni_access.py (added) * fedd/Makefile/federation/protogeni_proxy.py (added) * fedd/Makefile/federation/proxy_emulab_segment.py (added) * fedd/Makefile/federation/proxy_segment.py (added) * fedd/Makefile/federation/remote_service.py (added) * fedd/Makefile/federation/server.py (added) * fedd/Makefile/federation/service_error.py (added) * fedd/Makefile/federation/skeleton_access.py (added) * fedd/Makefile/federation/synch_store.py (added) * fedd/Makefile/federation/topdl.py (added) * fedd/Makefile/federation/util.py (added) * fedd/Makefile/fedid.py (added) * fedd/Makefile/setup.py (added) * fedd/Makefile/user_to_project.py (added) version bump Fri, 27 Aug 2010 16:38:29 GMT Ted Faber [6bff6d9] * fedd/Makefile (deleted) version bump Fri, 27 Aug 2010 16:38:07 GMT Ted Faber [e91c492] * fedd/Makefile (modified) version bump Fri, 27 Aug 2010 16:37:43 GMT Ted Faber [2fa66c0] * fedd/Makefile (added) whoops Fri, 27 Aug 2010 16:36:01 GMT Ted Faber [bb1f3f4] * fedd/Makefile (deleted) Remove to commit bump Fri, 27 Aug 2010 16:35:01 GMT Ted Faber [0b2ca42] * fedd/Makefile (modified) version bump Wed, 25 Aug 2010 16:35:02 GMT Ted Faber [208797c] * fedd/federation/geniapi_proxy.py (added) * fedd/federation/protogeni_access.py (modified) * fedd/federation/protogeni_proxy.py (added) Split out the protogeni and GANIAPI proxies into separate files. ... Wed, 25 Aug 2010 08:14:50 GMT Ted Faber [88dbe63] * fedd/federation/protogeni_access.py (modified) Expand the protogeni_proxy class for derivation Tue, 24 Aug 2010 09:01:19 GMT Ted Faber [4875e93] * fedd/federation/protogeni_access.py (modified) Use arguments more congruent with GENIAPI AM and remove the sliver ... Mon, 23 Aug 2010 13:23:51 GMT Ted Faber [d49c11c] * fedd/federation/protogeni_access.py (modified) Move to v2 PG CM Fri, 13 Aug 2010 16:22:45 GMT Ted Faber [5c35160] * fedd/federation/protogeni_access.py (modified) remove debugging Fri, 13 Aug 2010 08:33:28 GMT Ted Faber [c2f92c5] * fedd/federation/protogeni_access.py (modified) The protoGENI OS version lurched forward. This code removes the ... Fri, 13 Aug 2010 08:30:59 GMT Ted Faber [8aaf8f8] * fedd/federation/topdl.py (modified) Remove an unexercised filter bug and clean up some debugging code ... Wed, 30 Jun 2010 17:25:53 GMT Ted Faber [a452f3c] * fedd/Makefile (modified) * fedd/README (modified) * fedd/federation/protogeni_access.py (modified) * fedd/setup.py (modified) remove some fdebugging, bump version numbers Tue, 29 Jun 2010 18:55:52 GMT Ted Faber [e2ff75d] * fedd/federation/deter_impl.py (modified) Enable real plug-ins. I couldn't be happier at how small this diff is. Tue, 29 Jun 2010 14:56:56 GMT Ted Faber [183b208] * fedd/federation/experiment_control.py (modified) Remove extraneous message fields. Tue, 29 Jun 2010 14:56:36 GMT Ted Faber [c53ca69] * fedd/federation/emulab_segment.py (modified) Mistake. Forgot loggin method name Tue, 29 Jun 2010 10:48:54 GMT Ted Faber [1027cf7] * fedd/federation/access.py (modified) whoops Fri, 25 Jun 2010 10:11:30 GMT Ted Faber [fd07c48] * fedd/fedd_create.py (modified) * fedd/federation/experiment_control.py (modified) Add support for user-supplied testbed mappings Thu, 24 Jun 2010 16:53:21 GMT Ted Faber [7888aee] * fedd/federation/deter_impl.py (modified) * fedd/federation/skeleton_access.py (added) Add skeleton plug-in Wed, 23 Jun 2010 18:22:49 GMT Ted Faber [181aeb4] * fedd/federation/emulab_access.py (modified) * fedd/federation/emulab_segment.py (added) * fedd/federation/local_emulab_segment.py (modified) * fedd/federation/proxy_emulab_segment.py (modified) Initial direct emulab manipulations Tue, 22 Jun 2010 20:06:53 GMT Ted Faber [1b6cc95] * fedd/federation/protogeni_access.py (modified) A couple random bugs that didn't get spotted until we swapped ... Tue, 22 Jun 2010 13:38:07 GMT Ted Faber [05e8da8] * fedd/federation/experiment_control.py (modified) cleanup on failure Thu, 03 Jun 2010 07:40:38 GMT Ted Faber [9e38ded] * fedd/compose.py (modified) Parse options from a file. Tue, 01 Jun 2010 18:41:09 GMT Ted Faber [2c51061] * fedd/compose.py (modified) Make it easier to follow compositions by using the non-numeric stems ... Tue, 01 Jun 2010 18:18:38 GMT Ted Faber [1502580] * fedd/federation/deter_internal_access.py (modified) Duh. Didn't I fix this before??? Tue, 01 Jun 2010 15:02:00 GMT Ted Faber [e07c8f3] * fedd/federation/emulab_access.py (modified) * fedd/federation/experiment_control.py (modified) Remove software, etc when experiment swaps out Fix a couple small ... Tue, 01 Jun 2010 10:18:49 GMT Ted Faber [5767b20] * fedd/federation/topdl.py (modified) Translate lan members back to their tcl names Sun, 30 May 2010 20:39:29 GMT Ted Faber [60961f5] * fedd/federation/emulab_access.py (modified) dead code Sun, 30 May 2010 17:46:00 GMT Ted Faber [37ed9a5] * fedd/federation/protogeni_access.py (modified) Much more nicely factored now. Sun, 30 May 2010 16:17:35 GMT Ted Faber [42cd8a7] * fedd/federation/protogeni_access.py (modified) * fedd/federation/proxy_protogeni_segment.py (deleted) Remove the proxy split from protogeni. It gets in the way of code ... Sat, 29 May 2010 13:54:48 GMT Ted Faber [703859f] * fedd/federation/access.py (modified) extraneous semis Fri, 28 May 2010 17:12:41 GMT Ted Faber [3551ae1] * fedd/federation/protogeni_access.py (modified) * fedd/federation/proxy_protogeni_segment.py (modified) access is looking better, but segment is a screaming mess. I'm not ... Fri, 28 May 2010 17:11:49 GMT Ted Faber [623a2c9] * fedd/federation/access.py (modified) Moving stuff around Fri, 28 May 2010 17:10:58 GMT Ted Faber [a20a20f] * fedd/federation/emulab_access.py (modified) Pluggable exports and add directory removal to the base class Fri, 28 May 2010 13:41:56 GMT Ted Faber [6abed7b] * fedd/federation/dragon_access.py (modified) derive from access_base and refactor a little. Fri, 28 May 2010 13:40:43 GMT Ted Faber [c200d36] * fedd/federation/emulab_access.py (modified) Whoops. Fri, 28 May 2010 11:02:42 GMT Ted Faber [fa4a4a8] * fedd/federation/deter_internal_access.py (modified) Drieve from access. Lots of redundant code excised. Fri, 28 May 2010 11:02:20 GMT Ted Faber [2c1fd21] * fedd/federation/access.py (modified) * fedd/federation/emulab_access.py (modified) Importing is a relatively access semantics free endeavour, but export ... Fri, 28 May 2010 10:40:47 GMT Ted Faber [2f6820c] * fedd/federation/access.py (modified) Explicit access attributes in the format Fri, 28 May 2010 10:16:46 GMT Ted Faber [5bf359d] * fedd/federation/local_emulab_segment.py (modified) * fedd/federation/local_segment.py (added) * fedd/federation/proxy_emulab_segment.py (modified) * fedd/federation/proxy_segment.py (modified) More refactoring. Neaten up the code for creating segments in emulab ... Fri, 28 May 2010 09:23:12 GMT Ted Faber [06cc65b] * fedd/federation/access.py (modified) * fedd/federation/emulab_access.py (modified) more refactoring - beaking code into smaller chunks for digestibility Fri, 28 May 2010 08:08:38 GMT Ted Faber [d6990a4] * fedd/federation/access.py (modified) I think this is unused Thu, 27 May 2010 21:53:10 GMT Ted Faber [8cf2b90e] * fedd/federation/emulab_access.py (modified) more cleanup Thu, 27 May 2010 21:43:38 GMT Ted Faber [f771e2f] * fedd/federation/access.py (added) * fedd/federation/emulab_access.py (modified) Beginning cleanup of access controllers/plugins for general release. ... Thu, 27 May 2010 14:45:50 GMT Ted Faber [a65a65a] * fedd/federation/protogeni_access.py (modified) get rid of attrs as well (untested) Thu, 27 May 2010 14:40:12 GMT Ted Faber [5e1fb7b] * fedd/federation/emulab_access.py (modified) Get all those attributes out of the access DB. Bad design. Thu, 27 May 2010 09:25:36 GMT Ted Faber [5334044] * fedd/federation/emulab_access.py (modified) * fedd/federation/experiment_control.py (modified) Add service to selectively hide hosts from other testbeds Thu, 27 May 2010 08:53:34 GMT Ted Faber [0de1b94] * fedd/fedd_create.py (modified) Let service parameters have commas in them, separate fields by ; Thu, 27 May 2010 08:53:02 GMT Ted Faber [88dd6cc] * fedd/federation/experiment_partition.py (modified) A little defensive programming Wed, 26 May 2010 17:05:23 GMT Ted Faber [b3227fd] * fedd/federation/experiment_partition.py (modified) Remove unused code (what was I doing???) and correct a comment. Wed, 26 May 2010 14:46:44 GMT Ted Faber [ce81d09] * fedd/fedd_ftopo.py (modified) topo using the embedding field. Wed, 26 May 2010 13:42:48 GMT Ted Faber [2fd8f8c] * fedd/fedd_info.py (modified) * fedd/federation/client_lib.py (modified) * fedd/federation/experiment_control.py (modified) ftopo improvements Wed, 26 May 2010 10:35:49 GMT Ted Faber [21b5434] * fedd/federation/topdl.py (modified) The string coercion was turning perfectly valid None types into ... Wed, 26 May 2010 10:34:56 GMT Ted Faber [cf00ddd] * fedd/federation/emulab_access.py (modified) * fedd/federation/protogeni_access.py (modified) Duh. Wed, 26 May 2010 10:18:49 GMT Ted Faber [c5869ef] * fedd/federation/emulab_access.py (modified) * fedd/federation/experiment_control.py (modified) * fedd/federation/protogeni_access.py (modified) checkpoint and debugging Wed, 26 May 2010 10:18:16 GMT Ted Faber [fefa026] * fedd/federation/emulab_access.py (modified) * fedd/federation/experiment_partition.py (modified) weird bug in dragon allocation: move this code to debug Tue, 25 May 2010 18:53:13 GMT Ted Faber [50ef6e4] * fedd/fedd.py (modified) Thread safety at last?? Tue, 25 May 2010 18:24:46 GMT Ted Faber [f038da1] * fedd/federation/deter_internal_access.py (modified) * fedd/federation/emulab_access.py (modified) * fedd/federation/protogeni_access.py (modified) These were workarounds for the problems pickling topologies. That ... Tue, 25 May 2010 18:15:55 GMT Ted Faber [d3c8759] * fedd/federation/allocate_project.py (modified) * fedd/federation/deter_impl.py (modified) * fedd/federation/deter_internal_access.py (modified) * fedd/federation/dragon_access.py (modified) * fedd/federation/emulab_access.py (modified) * fedd/federation/experiment_control.py (modified) * fedd/federation/fedid.py (modified) * fedd/federation/local_emulab_segment.py (modified) * fedd/federation/ns2topdl.py (modified) * fedd/federation/protogeni_access.py (modified) * fedd/federation/proxy_emulab_segment.py (modified) * fedd/federation/proxy_protogeni_segment.py (modified) * fedd/federation/proxy_segment.py (modified) * fedd/federation/server.py (modified) * fedd/federation/util.py (modified) Wholesale change of IOError to EnvironmentError for file operations. ... Tue, 25 May 2010 18:05:21 GMT Ted Faber [da2208a] * fedd/federation/topdl.py (modified) Coerce all attributes that we think are strings into being strings in ... Tue, 25 May 2010 17:50:01 GMT Ted Faber [b53e1fc] * fedd/federation/util.py (modified) Added a routine for finding pickling problems Tue, 25 May 2010 17:46:39 GMT Ted Faber [75720ab] * fedd/fedd_ftopo.py (modified) Make this more useful in unmapped or partiall mapped situations. Tue, 25 May 2010 16:25:58 GMT Ted Faber [b10375f] * fedd/fedd_create.py (modified) parse services from file Tue, 25 May 2010 12:36:38 GMT Ted Faber [acaa9b9] * fedd/federation/emulab_access.py (modified) Turn off the seer in export_project and add new SEER args for ... Tue, 25 May 2010 08:42:22 GMT Ted Faber [aa9a417] * fedd/federation/emulab_access.py (modified) I was pretty sure I'd already committed this. Anyway, the seer ... Mon, 24 May 2010 15:29:59 GMT Ted Faber [8fc0606] * fedd/federation/emulab_access.py (modified) Wrap up tcl names Mon, 24 May 2010 14:12:13 GMT Ted Faber [49051fb] * fedd/federation/emulab_access.py (modified) Add seer_master service. Other minor fixes and refactoring. Mon, 24 May 2010 14:11:34 GMT Ted Faber [8dbbdc5] * fedd/federation/deter_internal_access.py (modified) Workaround for pickling errors. This needs a real fix. Mon, 24 May 2010 14:10:30 GMT Ted Faber [0863dd1] * fedd/federation/experiment_partition.py (modified) a few lingering element name bugs. Mon, 24 May 2010 10:22:07 GMT Ted Faber [0ea75d2] * fedd/federation/experiment_partition.py (modified) Plain bug. Don't know how this survived so long. Mon, 24 May 2010 10:21:42 GMT Ted Faber [11867dde] * fedd/federation/remote_service.py (modified) Make the number of retries a parameter Wed, 19 May 2010 14:22:16 GMT Ted Faber [4b68c58] * fedd/compose.py (modified) COnsistency no one cares about but me. plus 0 exit status. Wed, 19 May 2010 14:21:24 GMT Ted Faber [df3179c] * fedd/federation/topdl.py (modified) Whoops. Allow unspecified capacities in ns output Wed, 19 May 2010 13:56:37 GMT Ted Faber [966c620] * fedd/compose.py (modified) Allow more control over how constraints are matched Wed, 19 May 2010 13:38:05 GMT Ted Faber [7ee16b3] * fedd/compose.py (modified) Allow nodes to meet multiple constraints. Wed, 19 May 2010 11:16:56 GMT Ted Faber [8a0c67f] * fedd/compose.py (modified) comments Wed, 19 May 2010 11:06:11 GMT Ted Faber [89e2138] * fedd/compose.py (modified) Remove the phantom interfaces as well. It was sort of dumb to add ... Wed, 19 May 2010 10:10:28 GMT Ted Faber [4d4dde4] * fedd/compose.py (modified) Constraints come out of a component file now, and the clunky ... Wed, 19 May 2010 09:08:55 GMT Ted Faber [f9c2f63] * fedd/federation/topdl.py (modified) Imbedded import? Not a good idea; dunno what I was thinking Wed, 19 May 2010 09:01:16 GMT Ted Faber [f1550c8] * fedd/federation/topdl.py (modified) Modify topology_from_xml to find embedded topologies. Tue, 18 May 2010 19:25:25 GMT Ted Faber [d743d60] * fedd/fedd_client.py (modified) * fedd/fedd_create.py (added) * fedd/fedd_ftopo.py (added) * fedd/fedd_image.py (added) * fedd/fedd_info.py (added) * fedd/fedd_multiinfo.py (added) * fedd/fedd_multistatus.py (added) * fedd/fedd_new.py (added) * fedd/fedd_ns2topdl.py (added) * fedd/fedd_spewlog.py (added) * fedd/fedd_terminate.py (added) * fedd/federation/client_lib.py (added) * fedd/setup.py (modified) Totally refactor fedd_client.py into component scripts. The previous ... Tue, 18 May 2010 15:53:55 GMT Ted Faber [85bba36] * fedd/federation/remote_service.py (modified) Another error case - unsupported methods - handled better. Tue, 18 May 2010 11:04:12 GMT Ted Faber [139e2e2] * fedd/federation/experiment_control.py (modified) Whoops. This doesn't fail of there is no direct_transit configuration Mon, 17 May 2010 20:23:22 GMT Ted Faber [023e79b] * fedd/compose.py (modified) Add testbed attributes Mon, 17 May 2010 17:48:54 GMT Ted Faber [4b6909e] * fedd/compose.py (modified) comment Mon, 17 May 2010 17:44:46 GMT Ted Faber [6df4b11] * fedd/compose.py (modified) Check both sides of the constraint match (!). Add lax option to ... Mon, 17 May 2010 17:08:34 GMT Ted Faber [baf19c6] * fedd/compose.py (modified) Missed a typo in that huge commit Mon, 17 May 2010 17:07:48 GMT Ted Faber [5e4025d] * fedd/compose.py (modified) A lot of changes. Some internal refactoring for neatness, and them ... Mon, 17 May 2010 16:08:23 GMT Ted Faber [4a53c72] * fedd/federation/topdl.py (modified) A few more places to change the computer name from list to single string Mon, 17 May 2010 13:12:04 GMT Ted Faber [2e0a952] * fedd/compose.py (modified) Take topdl input Mon, 17 May 2010 12:39:01 GMT Ted Faber [f00fb7d] * fedd/fedd_client.py (modified) Add a call to a ns2 -> topdl converter Mon, 17 May 2010 10:31:16 GMT Ted Faber [eab6ae1] * fedd/fedd_client.py (modified) Fix ns_image, which still believed that there was an Ns2Split ... Mon, 17 May 2010 10:10:41 GMT Ted Faber [5f6c3af] * fedd/compose.py (modified) refactor for processing xml Mon, 17 May 2010 09:38:18 GMT Ted Faber [c7a982b] * fedd/compose.py (modified) Didn't need those. Mon, 17 May 2010 09:34:04 GMT Ted Faber [ec9962b] * fedd/compose.py (modified) Make it simpler to specify multiple files on the command line. Mon, 17 May 2010 09:01:26 GMT Ted Faber [b14b495] * fedd/compose.py (modified) Permute the constraint order for different compositions. Also add ...