[jboss-svn-commits] JBL Code SVN: r28086 - in labs/jbossrules/trunk: drools-core/src/main/java/org/drools/command/impl and 5 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jul 15 23:48:02 EDT 2009
Author: mark.proctor at jboss.com
Date: 2009-07-15 23:48:02 -0400 (Wed, 15 Jul 2009)
New Revision: 28086
Added:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/KnowledgeBaseAddKnowledgePackagesCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewKnowledgeBaseCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewStatefulKnowledgeSessionCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RegisterExitPointCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/UnregisterExitPointCommand.java
Removed:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java
labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseAddKnowledgePackagesCommand.java
labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseCommand.java
labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewKnowledgeBaseCommand.java
labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewStatefulKnowledgeSessionCommand.java
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java
labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/impl/Simulator.java
labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java
Log:
JBRULES-2209 Refactor Commands to mirror drools-api
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/KnowledgeBaseAddKnowledgePackagesCommand.java (from rev 28062, labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseAddKnowledgePackagesCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/KnowledgeBaseAddKnowledgePackagesCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/KnowledgeBaseAddKnowledgePackagesCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -0,0 +1,27 @@
+package org.drools.command;
+
+import org.drools.KnowledgeBase;
+import org.drools.builder.KnowledgeBuilder;
+import org.drools.builder.ResourceConfiguration;
+import org.drools.builder.ResourceType;
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.io.Resource;
+
+public class KnowledgeBaseAddKnowledgePackagesCommand
+ implements
+ GenericCommand<Void> {
+
+ public KnowledgeBaseAddKnowledgePackagesCommand() {
+ }
+
+ public Void execute(Context context) {
+ KnowledgeBuilder kbuilder = ((KnowledgeCommandContext) context).getKnowledgeBuilder();
+ KnowledgeBase kbase = ((KnowledgeCommandContext) context).getKnowledgeBase();
+
+ kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
+ return null;
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewKnowledgeBaseCommand.java (from rev 28062, labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewKnowledgeBaseCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewKnowledgeBaseCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewKnowledgeBaseCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -0,0 +1,30 @@
+package org.drools.command;
+
+import org.drools.KnowledgeBase;
+import org.drools.KnowledgeBaseConfiguration;
+import org.drools.KnowledgeBaseFactory;
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+
+public class NewKnowledgeBaseCommand
+ implements
+ GenericCommand<KnowledgeBase> {
+
+ private KnowledgeBaseConfiguration kbaseConf;
+
+ public NewKnowledgeBaseCommand(KnowledgeBaseConfiguration kbaseConf) {
+ this.kbaseConf = kbaseConf;
+ }
+
+ public KnowledgeBase execute(Context context) {
+ KnowledgeBase kbase = null;
+ if ( this.kbaseConf == null ) {
+ kbase = KnowledgeBaseFactory.newKnowledgeBase();
+ } else {
+ kbase = KnowledgeBaseFactory.newKnowledgeBase( this.kbaseConf );
+ }
+
+ return kbase;
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewStatefulKnowledgeSessionCommand.java (from rev 28062, labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewStatefulKnowledgeSessionCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewStatefulKnowledgeSessionCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/NewStatefulKnowledgeSessionCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -0,0 +1,35 @@
+package org.drools.command;
+
+import org.drools.KnowledgeBase;
+import org.drools.KnowledgeBaseConfiguration;
+import org.drools.KnowledgeBaseFactory;
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.runtime.KnowledgeSessionConfiguration;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class NewStatefulKnowledgeSessionCommand
+ implements
+ GenericCommand<StatefulKnowledgeSession> {
+
+ private KnowledgeSessionConfiguration ksessionConf;
+
+ public NewStatefulKnowledgeSessionCommand(KnowledgeSessionConfiguration ksessionConf) {
+ this.ksessionConf = ksessionConf;
+ }
+
+ public StatefulKnowledgeSession execute(Context context) {
+ KnowledgeBase kbase = ((KnowledgeCommandContext) context).getKnowledgeBase();
+ StatefulKnowledgeSession ksession;
+
+ if ( this.ksessionConf == null ) {
+ ksession = kbase.newStatefulKnowledgeSession();
+ } else {
+ ksession = kbase.newStatefulKnowledgeSession( this.ksessionConf, null );
+ }
+
+ return ksession;
+ }
+
+}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -14,8 +14,10 @@
import org.drools.command.runtime.GetGlobalCommand;
import org.drools.command.runtime.GetGlobalsCommand;
import org.drools.command.runtime.GetKnowledgeBaseCommand;
+import org.drools.command.runtime.RegisterExitPointCommand;
import org.drools.command.runtime.RemoveEventListenerCommand;
import org.drools.command.runtime.SetGlobalCommand;
+import org.drools.command.runtime.UnregisterExitPointCommand;
import org.drools.command.runtime.process.AbortWorkItemCommand;
import org.drools.command.runtime.process.CompleteWorkItemCommand;
import org.drools.command.runtime.process.GetProcessEventListenersCommand;
@@ -43,9 +45,7 @@
import org.drools.command.runtime.rule.HaltCommand;
import org.drools.command.runtime.rule.InsertObjectCommand;
import org.drools.command.runtime.rule.QueryCommand;
-import org.drools.command.runtime.rule.RegisterExitPointCommand;
import org.drools.command.runtime.rule.RetractCommand;
-import org.drools.command.runtime.rule.UnregisterExitPointCommand;
import org.drools.command.runtime.rule.UpdateCommand;
import org.drools.event.process.ProcessEventListener;
import org.drools.event.rule.AgendaEventListener;
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RegisterExitPointCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RegisterExitPointCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RegisterExitPointCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -0,0 +1,39 @@
+package org.drools.command.runtime;
+
+import java.util.Collection;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.reteoo.ReteooStatefulSession;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.ExitPoint;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class RegisterExitPointCommand
+ implements
+ GenericCommand<Object> {
+
+ private String name;
+ private ExitPoint exitPoint;
+
+ public RegisterExitPointCommand(String name,
+ ExitPoint exitPoint) {
+ this.name = name;
+ this.exitPoint = exitPoint;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ ksession.registerExitPoint( name,
+ exitPoint );
+
+ return null;
+ }
+
+ public String toString() {
+ return "reteooStatefulSession.registerExitPoint( " + name + ", " + exitPoint + " );";
+ }
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/UnregisterExitPointCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/UnregisterExitPointCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/UnregisterExitPointCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -0,0 +1,31 @@
+package org.drools.command.runtime;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.reteoo.ReteooStatefulSession;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class UnregisterExitPointCommand
+ implements
+ GenericCommand<Object> {
+
+ private String name;
+
+ public UnregisterExitPointCommand(String name) {
+ this.name = name;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ ksession.unregisterExitPoint( name );
+
+ return null;
+ }
+
+ public String toString() {
+ return "reteooStatefulSession.unregisterExitPoint( " + name + " );";
+ }
+}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -1,39 +0,0 @@
-package org.drools.command.runtime.rule;
-
-import java.util.Collection;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.reteoo.ReteooStatefulSession;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.ExitPoint;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.FactHandle;
-
-public class RegisterExitPointCommand
- implements
- GenericCommand<Object> {
-
- private String name;
- private ExitPoint exitPoint;
-
- public RegisterExitPointCommand(String name,
- ExitPoint exitPoint) {
- this.name = name;
- this.exitPoint = exitPoint;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- ksession.registerExitPoint( name,
- exitPoint );
-
- return null;
- }
-
- public String toString() {
- return "reteooStatefulSession.registerExitPoint( " + name + ", " + exitPoint + " );";
- }
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -1,31 +0,0 @@
-package org.drools.command.runtime.rule;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.reteoo.ReteooStatefulSession;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class UnregisterExitPointCommand
- implements
- GenericCommand<Object> {
-
- private String name;
-
- public UnregisterExitPointCommand(String name) {
- this.name = name;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- ksession.unregisterExitPoint( name );
-
- return null;
- }
-
- public String toString() {
- return "reteooStatefulSession.unregisterExitPoint( " + name + " );";
- }
-}
Deleted: labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseAddKnowledgePackagesCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseAddKnowledgePackagesCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseAddKnowledgePackagesCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -1,27 +0,0 @@
-package org.drools.simulation;
-
-import org.drools.KnowledgeBase;
-import org.drools.builder.KnowledgeBuilder;
-import org.drools.builder.ResourceConfiguration;
-import org.drools.builder.ResourceType;
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.io.Resource;
-
-public class KnowledgeBaseAddKnowledgePackagesCommand
- implements
- GenericCommand<Void> {
-
- public KnowledgeBaseAddKnowledgePackagesCommand() {
- }
-
- public Void execute(Context context) {
- KnowledgeBuilder kbuilder = ((KnowledgeCommandContext) context).getKnowledgeBuilder();
- KnowledgeBase kbase = ((KnowledgeCommandContext) context).getKnowledgeBase();
-
- kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
- return null;
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/KnowledgeBaseCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -1,11 +0,0 @@
-package org.drools.simulation;
-
-import org.drools.builder.KnowledgeBuilder;
-import org.drools.command.Context;
-import org.drools.reteoo.ReteooWorkingMemory;
-
-public interface KnowledgeBaseCommand<T> extends org.drools.command.Command {
-
- T execute(Context context, Object[] args);
-
-}
Deleted: labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewKnowledgeBaseCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewKnowledgeBaseCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewKnowledgeBaseCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -1,30 +0,0 @@
-package org.drools.simulation;
-
-import org.drools.KnowledgeBase;
-import org.drools.KnowledgeBaseConfiguration;
-import org.drools.KnowledgeBaseFactory;
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-
-public class NewKnowledgeBaseCommand
- implements
- GenericCommand<KnowledgeBase> {
-
- private KnowledgeBaseConfiguration kbaseConf;
-
- public NewKnowledgeBaseCommand(KnowledgeBaseConfiguration kbaseConf) {
- this.kbaseConf = kbaseConf;
- }
-
- public KnowledgeBase execute(Context context) {
- KnowledgeBase kbase = null;
- if ( this.kbaseConf == null ) {
- kbase = KnowledgeBaseFactory.newKnowledgeBase();
- } else {
- kbase = KnowledgeBaseFactory.newKnowledgeBase( this.kbaseConf );
- }
-
- return kbase;
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewStatefulKnowledgeSessionCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewStatefulKnowledgeSessionCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/NewStatefulKnowledgeSessionCommand.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -1,35 +0,0 @@
-package org.drools.simulation;
-
-import org.drools.KnowledgeBase;
-import org.drools.KnowledgeBaseConfiguration;
-import org.drools.KnowledgeBaseFactory;
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.runtime.KnowledgeSessionConfiguration;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class NewStatefulKnowledgeSessionCommand
- implements
- GenericCommand<StatefulKnowledgeSession> {
-
- private KnowledgeSessionConfiguration ksessionConf;
-
- public NewStatefulKnowledgeSessionCommand(KnowledgeSessionConfiguration ksessionConf) {
- this.ksessionConf = ksessionConf;
- }
-
- public StatefulKnowledgeSession execute(Context context) {
- KnowledgeBase kbase = ((KnowledgeCommandContext) context).getKnowledgeBase();
- StatefulKnowledgeSession ksession;
-
- if ( this.ksessionConf == null ) {
- ksession = kbase.newStatefulKnowledgeSession();
- } else {
- ksession = kbase.newStatefulKnowledgeSession( this.ksessionConf, null );
- }
-
- return ksession;
- }
-
-}
Modified: labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/impl/Simulator.java
===================================================================
--- labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/impl/Simulator.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-simulator/src/main/java/org/drools/simulation/impl/Simulator.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -12,6 +12,7 @@
import org.drools.command.Command;
import org.drools.command.Context;
import org.drools.command.ContextManager;
+import org.drools.command.NewStatefulKnowledgeSessionCommand;
import org.drools.command.builder.KnowledgeBuilderAddCommand;
import org.drools.command.impl.ContextImpl;
import org.drools.command.impl.GenericCommand;
@@ -20,7 +21,6 @@
import org.drools.reteoo.ReteooWorkingMemory;
import org.drools.runtime.StatefulKnowledgeSession;
import org.drools.simulation.KnowledgeContextResolveFromContextCommand;
-import org.drools.simulation.NewStatefulKnowledgeSessionCommand;
import org.drools.simulation.Path;
import org.drools.simulation.Simulation;
import org.drools.simulation.Step;
Modified: labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java 2009-07-16 03:15:09 UTC (rev 28085)
+++ labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java 2009-07-16 03:48:02 UTC (rev 28086)
@@ -10,6 +10,9 @@
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.command.Command;
+import org.drools.command.KnowledgeBaseAddKnowledgePackagesCommand;
+import org.drools.command.NewKnowledgeBaseCommand;
+import org.drools.command.NewStatefulKnowledgeSessionCommand;
import org.drools.command.assertion.AssertEquals;
import org.drools.command.builder.KnowledgeBuilderAddCommand;
import org.drools.command.builder.NewKnowledgeBuilderCommand;
@@ -21,11 +24,8 @@
import org.drools.runtime.KnowledgeSessionConfiguration;
import org.drools.runtime.StatefulKnowledgeSession;
import org.drools.runtime.conf.ClockTypeOption;
-import org.drools.simulation.KnowledgeBaseAddKnowledgePackagesCommand;
import org.drools.simulation.KnowledgeContextResolveFromContextCommand;
-import org.drools.simulation.NewStatefulKnowledgeSessionCommand;
import org.drools.simulation.SetVariableCommand;
-import org.drools.simulation.NewKnowledgeBaseCommand;
import org.drools.simulation.Simulation;
import org.drools.simulation.Step;
import org.junit.Test;
More information about the jboss-svn-commits
mailing list