Hello community,

here is the log from the commit of package perl-Test-Simple for 
openSUSE:Factory checked in at 2018-02-26 23:22:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Test-Simple (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Test-Simple.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Test-Simple"

Mon Feb 26 23:22:45 2018 rev:12 rq:579745 version:1.302125

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Test-Simple/perl-Test-Simple.changes        
2018-02-12 10:07:59.361129074 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Test-Simple.new/perl-Test-Simple.changes   
2018-02-26 23:22:48.991373499 +0100
@@ -1,0 +2,18 @@
+Fri Feb 23 07:08:35 UTC 2018 - [email protected]
+
+- updated to 1.302125
+   see /usr/share/doc/packages/perl-Test-Simple/Changes
+
+  1.302125  2018-02-21 23:10:39-08:00 America/Los_Angeles
+  
+      - No changes since trial
+  
+  1.302124  2018-02-13 22:02:48-08:00 America/Los_Angeles (TRIAL RELEASE)
+  
+      - Fix a test to skip without threads
+  
+  1.302123  2018-02-13 21:39:31-08:00 America/Los_Angeles (TRIAL RELEASE)
+  
+      - Make it possible to disable IPC
+
+-------------------------------------------------------------------

Old:
----
  Test-Simple-1.302122.tar.gz

New:
----
  Test-Simple-1.302125.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Test-Simple.spec ++++++
--- /var/tmp/diff_new_pack.AELAjd/_old  2018-02-26 23:22:49.911340415 +0100
+++ /var/tmp/diff_new_pack.AELAjd/_new  2018-02-26 23:22:49.911340415 +0100
@@ -17,11 +17,11 @@
 
 
 Name:           perl-Test-Simple
-Version:        1.302122
+Version:        1.302125
 Release:        0
 %define cpan_name Test-Simple
 Summary:        Basic utilities for writing tests
-License:        Artistic-1.0 or GPL-1.0+
+License:        Artistic-1.0 OR GPL-1.0-or-later
 Group:          Development/Libraries/Perl
 Url:            http://search.cpan.org/dist/Test-Simple/
 Source0:        
https://cpan.metacpan.org/authors/id/E/EX/EXODIST/%{cpan_name}-%{version}.tar.gz

++++++ Test-Simple-1.302122.tar.gz -> Test-Simple-1.302125.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/Changes 
new/Test-Simple-1.302125/Changes
--- old/Test-Simple-1.302122/Changes    2018-02-05 17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/Changes    2018-02-22 08:10:41.000000000 +0100
@@ -1,3 +1,15 @@
+1.302125  2018-02-21 23:10:39-08:00 America/Los_Angeles
+
+    - No changes since trial
+
+1.302124  2018-02-13 22:02:48-08:00 America/Los_Angeles (TRIAL RELEASE)
+
+    - Fix a test to skip without threads
+
+1.302123  2018-02-13 21:39:31-08:00 America/Los_Angeles (TRIAL RELEASE)
+
+    - Make it possible to disable IPC
+
 1.302122  2018-02-05 08:13:56-08:00 America/Los_Angeles
 
     - Add 'mode' ro render facet
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/MANIFEST 
new/Test-Simple-1.302125/MANIFEST
--- old/Test-Simple-1.302122/MANIFEST   2018-02-05 17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/MANIFEST   2018-02-22 08:10:41.000000000 +0100
@@ -228,6 +228,10 @@
 t/Test2/behavior/Subtest_plan.t
 t/Test2/behavior/Subtest_todo.t
 t/Test2/behavior/Taint.t
+t/Test2/behavior/disable_ipc_a.t
+t/Test2/behavior/disable_ipc_b.t
+t/Test2/behavior/disable_ipc_c.t
+t/Test2/behavior/disable_ipc_d.t
 t/Test2/behavior/err_var.t
 t/Test2/behavior/init_croak.t
 t/Test2/behavior/intercept.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/META.json 
new/Test-Simple-1.302125/META.json
--- old/Test-Simple-1.302122/META.json  2018-02-05 17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/META.json  2018-02-22 08:10:41.000000000 +0100
@@ -47,7 +47,7 @@
          "url" : "http://github.com/Test-More/test-more/";
       }
    },
-   "version" : "1.302122",
+   "version" : "1.302125",
    "x_breaks" : {
       "Log::Dispatch::Config::TestLog" : "<= 0.02",
       "Net::BitTorrent" : "<= 0.052",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/META.yml 
new/Test-Simple-1.302125/META.yml
--- old/Test-Simple-1.302122/META.yml   2018-02-05 17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/META.yml   2018-02-22 08:10:41.000000000 +0100
@@ -22,7 +22,7 @@
 resources:
   bugtracker: http://github.com/Test-More/test-more/issues
   repository: http://github.com/Test-More/test-more/
-version: '1.302122'
+version: '1.302125'
 x_breaks:
   Log::Dispatch::Config::TestLog: '<= 0.02'
   Net::BitTorrent: '<= 0.052'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/Makefile.PL 
new/Test-Simple-1.302125/Makefile.PL
--- old/Test-Simple-1.302122/Makefile.PL        2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/Makefile.PL        2018-02-22 08:10:41.000000000 
+0100
@@ -23,7 +23,7 @@
     "Storable" => 0,
     "utf8" => 0
   },
-  "VERSION" => "1.302122",
+  "VERSION" => "1.302125",
   "test" => {
     "TESTS" => "t/*.t t/Legacy/*.t t/Legacy/Bugs/*.t t/Legacy/Builder/*.t 
t/Legacy/Regression/*.t t/Legacy/Simple/*.t t/Legacy/Test2/*.t 
t/Legacy/Tester/*.t t/Legacy/subtest/*.t t/Legacy_And_Test2/*.t 
t/Test2/acceptance/*.t t/Test2/behavior/*.t t/Test2/legacy/*.t 
t/Test2/modules/*.t t/Test2/modules/API/*.t t/Test2/modules/Event/*.t 
t/Test2/modules/Event/TAP/*.t t/Test2/modules/EventFacet/*.t 
t/Test2/modules/Formatter/*.t t/Test2/modules/Hub/*.t 
t/Test2/modules/Hub/Interceptor/*.t t/Test2/modules/IPC/*.t 
t/Test2/modules/IPC/Driver/*.t t/Test2/modules/Tools/*.t 
t/Test2/modules/Util/*.t t/Test2/regression/*.t t/regression/*.t"
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Builder/Formatter.pm 
new/Test-Simple-1.302125/lib/Test/Builder/Formatter.pm
--- old/Test-Simple-1.302122/lib/Test/Builder/Formatter.pm      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Builder/Formatter.pm      2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::Formatter::TAP; our @ISA = qw(Test2::Formatter::TAP) }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Builder/Module.pm 
new/Test-Simple-1.302125/lib/Test/Builder/Module.pm
--- old/Test-Simple-1.302122/lib/Test/Builder/Module.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Builder/Module.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -7,7 +7,7 @@
 require Exporter;
 our @ISA = qw(Exporter);
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 =head1 NAME
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-Simple-1.302122/lib/Test/Builder/Tester/Color.pm 
new/Test-Simple-1.302125/lib/Test/Builder/Tester/Color.pm
--- old/Test-Simple-1.302122/lib/Test/Builder/Tester/Color.pm   2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Builder/Tester/Color.pm   2018-02-22 
08:10:41.000000000 +0100
@@ -1,7 +1,7 @@
 package Test::Builder::Tester::Color;
 
 use strict;
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 require Test::Builder::Tester;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Builder/Tester.pm 
new/Test-Simple-1.302125/lib/Test/Builder/Tester.pm
--- old/Test-Simple-1.302122/lib/Test/Builder/Tester.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Builder/Tester.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -1,7 +1,7 @@
 package Test::Builder::Tester;
 
 use strict;
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test::Builder;
 use Symbol;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Builder/TodoDiag.pm 
new/Test-Simple-1.302125/lib/Test/Builder/TodoDiag.pm
--- old/Test-Simple-1.302122/lib/Test/Builder/TodoDiag.pm       2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Builder/TodoDiag.pm       2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::Event::Diag; our @ISA = qw(Test2::Event::Diag) }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Builder.pm 
new/Test-Simple-1.302125/lib/Test/Builder.pm
--- old/Test-Simple-1.302122/lib/Test/Builder.pm        2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Builder.pm        2018-02-22 
08:10:41.000000000 +0100
@@ -4,7 +4,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN {
     if( $] < 5.008 ) {
@@ -21,7 +21,7 @@
     warn "Test::Builder was loaded after Test2 initialization, this is not 
recommended."
         if Test2::API::test2_init_done() || Test2::API::test2_load_done();
 
-    if (USE_THREADS) {
+    if (USE_THREADS && ! Test2::API::test2_ipc_disabled()) {
         require Test2::IPC;
         require Test2::IPC::Driver::Files;
         Test2::IPC::Driver::Files->import;
@@ -120,7 +120,7 @@
 
         Test2::API::test2_add_callback_exit(sub { $Test->_ending(@_) });
 
-        Test2::API::test2_ipc()->set_no_fatal(1) if USE_THREADS;
+        Test2::API::test2_ipc()->set_no_fatal(1) if 
Test2::API::test2_has_ipc();
     }
     return $Test;
 }
@@ -2541,6 +2541,18 @@
 Test::Builder is only thread-aware if threads.pm is loaded I<before>
 Test::Builder.
 
+You can directly disable thread support with one of the following:
+
+    $ENV{T2_NO_IPC} = 1
+
+or
+
+    no Test2::IPC;
+
+or
+
+    Test2::API::test2_ipc_disable()
+
 =head1 MEMORY
 
 An informative hash, accessible via C<details()>, is stored for each
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/More.pm 
new/Test-Simple-1.302125/lib/Test/More.pm
--- old/Test-Simple-1.302122/lib/Test/More.pm   2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test/More.pm   2018-02-22 08:10:41.000000000 
+0100
@@ -17,7 +17,7 @@
     return warn @_, " at $file line $line\n";
 }
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test::Builder::Module;
 our @ISA    = qw(Test::Builder::Module);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Simple.pm 
new/Test-Simple-1.302125/lib/Test/Simple.pm
--- old/Test-Simple-1.302122/lib/Test/Simple.pm 2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test/Simple.pm 2018-02-22 08:10:41.000000000 
+0100
@@ -4,7 +4,7 @@
 
 use strict;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test::Builder::Module;
 our @ISA    = qw(Test::Builder::Module);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Tester/Capture.pm 
new/Test-Simple-1.302125/lib/Test/Tester/Capture.pm
--- old/Test-Simple-1.302122/lib/Test/Tester/Capture.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Tester/Capture.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 
 package Test::Tester::Capture;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Test::Builder;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-Simple-1.302122/lib/Test/Tester/CaptureRunner.pm 
new/Test-Simple-1.302125/lib/Test/Tester/CaptureRunner.pm
--- old/Test-Simple-1.302122/lib/Test/Tester/CaptureRunner.pm   2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Tester/CaptureRunner.pm   2018-02-22 
08:10:41.000000000 +0100
@@ -3,7 +3,7 @@
 
 package Test::Tester::CaptureRunner;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Test::Tester::Capture;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Tester/Delegate.pm 
new/Test-Simple-1.302125/lib/Test/Tester/Delegate.pm
--- old/Test-Simple-1.302122/lib/Test/Tester/Delegate.pm        2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test/Tester/Delegate.pm        2018-02-22 
08:10:41.000000000 +0100
@@ -3,7 +3,7 @@
 
 package Test::Tester::Delegate;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Scalar::Util();
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/Tester.pm 
new/Test-Simple-1.302125/lib/Test/Tester.pm
--- old/Test-Simple-1.302122/lib/Test/Tester.pm 2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test/Tester.pm 2018-02-22 08:10:41.000000000 
+0100
@@ -18,7 +18,7 @@
 
 use vars qw( @ISA @EXPORT );
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 @EXPORT = qw( run_tests check_tests check_test cmp_results show_space );
 @ISA = qw( Exporter );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test/use/ok.pm 
new/Test-Simple-1.302125/lib/Test/use/ok.pm
--- old/Test-Simple-1.302122/lib/Test/use/ok.pm 2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test/use/ok.pm 2018-02-22 08:10:41.000000000 
+0100
@@ -1,7 +1,7 @@
 package Test::use::ok;
 use 5.005;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 __END__
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/API/Breakage.pm 
new/Test-Simple-1.302125/lib/Test2/API/Breakage.pm
--- old/Test-Simple-1.302122/lib/Test2/API/Breakage.pm  2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/API/Breakage.pm  2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Test2::Util qw/pkg_to_file/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/API/Context.pm 
new/Test-Simple-1.302125/lib/Test2/API/Context.pm
--- old/Test-Simple-1.302122/lib/Test2/API/Context.pm   2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/API/Context.pm   2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Carp qw/confess croak/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/API/Instance.pm 
new/Test-Simple-1.302125/lib/Test2/API/Instance.pm
--- old/Test-Simple-1.302122/lib/Test2/API/Instance.pm  2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/API/Instance.pm  2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 our @CARP_NOT = qw/Test2::API Test2::API::Instance Test2::IPC::Driver 
Test2::Formatter/;
@@ -23,6 +23,7 @@
 
     -preload
 
+    ipc_disabled
     ipc_shm_size
     ipc_shm_last
     ipc_shm_id
@@ -103,6 +104,7 @@
 
     $self->{+FINALIZED} = undef;
     $self->{+IPC}       = undef;
+    $self->{+IPC_DISABLED} = $ENV{T2_NO_IPC} ? 1 : 0;
 
     $self->{+IPC_TIMEOUT} = DEFAULT_IPC_TIMEOUT() unless defined 
$self->{+IPC_TIMEOUT};
 
@@ -127,6 +129,7 @@
 
     $self->{+FINALIZED} = undef;
     $self->{+IPC}       = undef;
+    $self->{+IPC_DISABLED} = $ENV{T2_NO_IPC} ? 1 : 0;
 
     $self->{+IPC_TIMEOUT} = DEFAULT_IPC_TIMEOUT() unless defined 
$self->{+IPC_TIMEOUT};
 
@@ -192,6 +195,7 @@
 
     # Turn on IPC if threads are on, drivers are registered, or the Test2::IPC
     # module is loaded.
+    return if $self->{+IPC_DISABLED};
     return unless USE_THREADS || $INC{'Test2/IPC.pm'} || 
@{$self->{+IPC_DRIVERS}};
 
     # Turn on polling by default, people expect it.
@@ -322,6 +326,15 @@
     push @{$self->{+EXIT_CALLBACKS}} => $code;
 }
 
+sub ipc_disable {
+    my $self = shift;
+
+    confess "Attempt to disable IPC after it has been initialized"
+        if $self->{+IPC};
+
+    $self->{+IPC_DISABLED} = 1;
+}
+
 sub add_ipc_driver {
     my $self = shift;
     my ($driver) = @_;
@@ -814,6 +827,14 @@
 
 Get the one true IPC instance.
 
+=item $obj->ipc_disable
+
+Turn IPC off
+
+=item $bool = $obj->ipc_disabled
+
+Check if IPC is disabled
+
 =item $stack = $obj->stack
 
 Get the one true hub stack.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/API/Stack.pm 
new/Test-Simple-1.302125/lib/Test2/API/Stack.pm
--- old/Test-Simple-1.302122/lib/Test2/API/Stack.pm     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/API/Stack.pm     2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Test2::Hub();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/API.pm 
new/Test-Simple-1.302125/lib/Test2/API.pm
--- old/Test-Simple-1.302122/lib/Test2/API.pm   2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test2/API.pm   2018-02-22 08:10:41.000000000 
+0100
@@ -9,7 +9,7 @@
     $ENV{TEST2_ACTIVE} = 1;
 }
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 my $INST;
@@ -114,6 +114,8 @@
 
     test2_ipc
     test2_has_ipc
+    test2_ipc_disable
+    test2_ipc_disabled
     test2_ipc_drivers
     test2_ipc_add_driver
     test2_ipc_polling
@@ -193,6 +195,8 @@
 
 sub test2_ipc                 { $INST->ipc }
 sub test2_has_ipc             { $INST->has_ipc }
+sub test2_ipc_disable         { $INST->ipc_disable }
+sub test2_ipc_disabled        { $INST->ipc_disabled }
 sub test2_ipc_add_driver      { $INST->add_ipc_driver(@_) }
 sub test2_ipc_drivers         { @{$INST->ipc_drivers} }
 sub test2_ipc_polling         { $INST->ipc_polling }
@@ -1222,6 +1226,14 @@
 This will return the global L<Test2::API::Stack> instance. If this has not
 yet been initialized it will be initialized now.
 
+=item test2_ipc_disable
+
+Disable IPC.
+
+=item $bool = test2_ipc_diabled
+
+Check if IPC is disabled.
+
 =item test2_ipc_wait_enable()
 
 =item test2_ipc_wait_disable()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Bail.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Bail.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Bail.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Bail.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Diag.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Diag.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Diag.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Diag.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Encoding.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Encoding.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Encoding.pm        2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Encoding.pm        2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Carp qw/croak/;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Exception.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Exception.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Exception.pm       2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Exception.pm       2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Fail.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Fail.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Fail.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Fail.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test2::EventFacet::Info;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Generic.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Generic.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Generic.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Generic.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -5,7 +5,7 @@
 use Carp qw/croak/;
 use Scalar::Util qw/reftype/;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
 use Test2::Util::HashBase;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Note.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Note.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Note.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Note.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Ok.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Ok.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Ok.pm      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Ok.pm      2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Pass.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Pass.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Pass.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Pass.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test2::EventFacet::Info;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Plan.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Plan.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Plan.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Plan.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Skip.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Skip.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Skip.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Skip.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Subtest.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Subtest.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Subtest.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Subtest.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) }
 use Test2::Util::HashBase qw{subevents buffered subtest_id};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/TAP/Version.pm 
new/Test-Simple-1.302125/lib/Test2/Event/TAP/Version.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/TAP/Version.pm     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/TAP/Version.pm     2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Carp qw/croak/;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event/Waiting.pm 
new/Test-Simple-1.302125/lib/Test2/Event/Waiting.pm
--- old/Test-Simple-1.302122/lib/Test2/Event/Waiting.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Event/Waiting.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Event.pm 
new/Test-Simple-1.302125/lib/Test2/Event.pm
--- old/Test-Simple-1.302122/lib/Test2/Event.pm 2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test2/Event.pm 2018-02-22 08:10:41.000000000 
+0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test2::Util::HashBase qw/trace -amnesty/;
 use Test2::Util::ExternalMeta qw/meta get_meta set_meta delete_meta/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/About.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/About.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/About.pm      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/About.pm      2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -package -no_display };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Amnesty.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Amnesty.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Amnesty.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Amnesty.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 sub is_list { 1 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Assert.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Assert.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Assert.pm     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Assert.pm     2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -pass -no_debug -number };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Control.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Control.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Control.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Control.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -global -terminate -halt -has_callback -encoding 
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Error.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Error.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Error.pm      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Error.pm      2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 sub facet_key { 'errors' }
 sub is_list { 1 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Info.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Info.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Info.pm       2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Info.pm       2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 sub is_list { 1 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Meta.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Meta.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Meta.pm       2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Meta.pm       2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use vars qw/$AUTOLOAD/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Parent.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Parent.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Parent.pm     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Parent.pm     2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Carp qw/confess/;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Plan.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Plan.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Plan.pm       2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Plan.pm       2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -count -skip -none };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Render.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Render.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Render.pm     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Render.pm     2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 sub is_list { 1 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet/Trace.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet/Trace.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet/Trace.pm      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet/Trace.pm      2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/EventFacet.pm 
new/Test-Simple-1.302125/lib/Test2/EventFacet.pm
--- old/Test-Simple-1.302122/lib/Test2/EventFacet.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/EventFacet.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test2::Util::HashBase qw/-details/;
 use Carp qw/croak/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Formatter/TAP.pm 
new/Test-Simple-1.302125/lib/Test2/Formatter/TAP.pm
--- old/Test-Simple-1.302122/lib/Test2/Formatter/TAP.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Formatter/TAP.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Test2::Util qw/clone_io/;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Formatter.pm 
new/Test-Simple-1.302125/lib/Test2/Formatter.pm
--- old/Test-Simple-1.302122/lib/Test2/Formatter.pm     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Formatter.pm     2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 my %ADDED;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-Simple-1.302122/lib/Test2/Hub/Interceptor/Terminator.pm 
new/Test-Simple-1.302125/lib/Test2/Hub/Interceptor/Terminator.pm
--- old/Test-Simple-1.302122/lib/Test2/Hub/Interceptor/Terminator.pm    
2018-02-05 17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Hub/Interceptor/Terminator.pm    
2018-02-22 08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Hub/Interceptor.pm 
new/Test-Simple-1.302125/lib/Test2/Hub/Interceptor.pm
--- old/Test-Simple-1.302122/lib/Test2/Hub/Interceptor.pm       2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Hub/Interceptor.pm       2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Test2::Hub::Interceptor::Terminator();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Hub/Subtest.pm 
new/Test-Simple-1.302125/lib/Test2/Hub/Subtest.pm
--- old/Test-Simple-1.302122/lib/Test2/Hub/Subtest.pm   2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Hub/Subtest.pm   2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Test2::Hub; our @ISA = qw(Test2::Hub) }
 use Test2::Util::HashBase qw/nested exit_code manual_skip_all/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Hub.pm 
new/Test-Simple-1.302125/lib/Test2/Hub.pm
--- old/Test-Simple-1.302122/lib/Test2/Hub.pm   2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test2/Hub.pm   2018-02-22 08:10:41.000000000 
+0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Carp qw/carp croak confess/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/IPC/Driver/Files.pm 
new/Test-Simple-1.302125/lib/Test2/IPC/Driver/Files.pm
--- old/Test-Simple-1.302122/lib/Test2/IPC/Driver/Files.pm      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/IPC/Driver/Files.pm      2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 BEGIN { require Test2::IPC::Driver; our @ISA = qw(Test2::IPC::Driver) }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/IPC/Driver.pm 
new/Test-Simple-1.302125/lib/Test2/IPC/Driver.pm
--- old/Test-Simple-1.302122/lib/Test2/IPC/Driver.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/IPC/Driver.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Carp qw/confess/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/IPC.pm 
new/Test-Simple-1.302125/lib/Test2/IPC.pm
--- old/Test-Simple-1.302122/lib/Test2/IPC.pm   2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test2/IPC.pm   2018-02-22 08:10:41.000000000 
+0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Test2::API::Instance;
@@ -23,9 +23,12 @@
 our @EXPORT_OK = qw/cull/;
 BEGIN { require Exporter; our @ISA = qw(Exporter) }
 
+sub unimport { Test2::API::test2_ipc_disable() }
+
 sub import {
     goto &Exporter::import if test2_has_ipc || !test2_init_done();
 
+    confess "IPC is disabled" if Test2::API::test2_ipc_disabled();
     confess "Cannot add IPC in a child process (" . test2_pid() . " vs $$)" if 
test2_pid() != $$;
     confess "Cannot add IPC in a child thread (" . test2_tid() . " vs " . 
get_tid() . ")"  if test2_tid() != get_tid();
 
@@ -96,6 +99,11 @@
 import this module after API initialization it will attempt to retrofit IPC
 onto the existing hubs.
 
+=head2 DISABLING IT
+
+You can use C<no Test2::IPC;> to disable IPC for good. You can also use the
+T2_NO_IPC env var.
+
 =head1 EXPORTS
 
 All exports are optional.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Tools/Tiny.pm 
new/Test-Simple-1.302125/lib/Test2/Tools/Tiny.pm
--- old/Test-Simple-1.302122/lib/Test2/Tools/Tiny.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Tools/Tiny.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -16,7 +16,7 @@
 use Test2::Hub::Interceptor();
 use Test2::Hub::Interceptor::Terminator();
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 BEGIN { require Exporter; our @ISA = qw(Exporter) }
 our @EXPORT = qw{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Util/ExternalMeta.pm 
new/Test-Simple-1.302125/lib/Test2/Util/ExternalMeta.pm
--- old/Test-Simple-1.302122/lib/Test2/Util/ExternalMeta.pm     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Util/ExternalMeta.pm     2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 use Carp qw/croak/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Util/Facets2Legacy.pm 
new/Test-Simple-1.302125/lib/Test2/Util/Facets2Legacy.pm
--- old/Test-Simple-1.302122/lib/Test2/Util/Facets2Legacy.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Util/Facets2Legacy.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use Carp qw/croak confess/;
 use Scalar::Util qw/blessed/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Util/HashBase.pm 
new/Test-Simple-1.302125/lib/Test2/Util/HashBase.pm
--- old/Test-Simple-1.302122/lib/Test2/Util/HashBase.pm 2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Util/HashBase.pm 2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 #################################################################
 #                                                               #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Util/Trace.pm 
new/Test-Simple-1.302125/lib/Test2/Util/Trace.pm
--- old/Test-Simple-1.302122/lib/Test2/Util/Trace.pm    2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/Test2/Util/Trace.pm    2018-02-22 
08:10:41.000000000 +0100
@@ -2,7 +2,7 @@
 require Test2::EventFacet::Trace;
 @ISA = ('Test2::EventFacet::Trace');
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 1;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2/Util.pm 
new/Test-Simple-1.302125/lib/Test2/Util.pm
--- old/Test-Simple-1.302122/lib/Test2/Util.pm  2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test2/Util.pm  2018-02-22 08:10:41.000000000 
+0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use POSIX();
 use Config qw/%Config/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/Test2.pm 
new/Test-Simple-1.302125/lib/Test2.pm
--- old/Test-Simple-1.302122/lib/Test2.pm       2018-02-05 17:13:58.000000000 
+0100
+++ new/Test-Simple-1.302125/lib/Test2.pm       2018-02-22 08:10:41.000000000 
+0100
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 
 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/lib/ok.pm 
new/Test-Simple-1.302125/lib/ok.pm
--- old/Test-Simple-1.302122/lib/ok.pm  2018-02-05 17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/lib/ok.pm  2018-02-22 08:10:41.000000000 +0100
@@ -1,5 +1,5 @@
 package ok;
-our $VERSION = '1.302122';
+our $VERSION = '1.302125';
 
 use strict;
 use Test::More ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_a.t 
new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_a.t
--- old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_a.t   1970-01-01 
01:00:00.000000000 +0100
+++ new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_a.t   2018-02-22 
08:10:41.000000000 +0100
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+no Test2::IPC;
+use Test2::Tools::Tiny;
+use Test2::IPC::Driver::Files;
+
+ok(Test2::API::test2_ipc_disabled, "disabled IPC");
+ok(!Test2::API::test2_ipc, "No IPC");
+
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_b.t 
new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_b.t
--- old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_b.t   1970-01-01 
01:00:00.000000000 +0100
+++ new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_b.t   2018-02-22 
08:10:41.000000000 +0100
@@ -0,0 +1,11 @@
+use strict;
+use warnings;
+
+BEGIN { $ENV{T2_NO_IPC} = 1 };
+use Test2::Tools::Tiny;
+use Test2::IPC::Driver::Files;
+
+ok(Test2::API::test2_ipc_disabled, "disabled IPC");
+ok(!Test2::API::test2_ipc, "No IPC");
+
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_c.t 
new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_c.t
--- old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_c.t   1970-01-01 
01:00:00.000000000 +0100
+++ new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_c.t   2018-02-22 
08:10:41.000000000 +0100
@@ -0,0 +1,12 @@
+use strict;
+use warnings;
+
+use Test2::Tools::Tiny;
+use Test2::API qw/test2_ipc_disable/;
+BEGIN { test2_ipc_disable() }
+use Test2::IPC::Driver::Files;
+
+ok(Test2::API::test2_ipc_disabled, "disabled IPC");
+ok(!Test2::API::test2_ipc, "No IPC");
+
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_d.t 
new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_d.t
--- old/Test-Simple-1.302122/t/Test2/behavior/disable_ipc_d.t   1970-01-01 
01:00:00.000000000 +0100
+++ new/Test-Simple-1.302125/t/Test2/behavior/disable_ipc_d.t   2018-02-22 
08:10:41.000000000 +0100
@@ -0,0 +1,27 @@
+use strict;
+use warnings;
+
+use Test2::Util qw/CAN_THREAD/;
+use Test2::API qw/context/;
+
+BEGIN {
+    sub plan {
+        my $ctx = context();
+        $ctx->plan(@_);
+        $ctx->release;
+    }
+
+    unless (CAN_THREAD()) {
+        plan(0, skip_all => 'System does not have threads');
+        exit 0;
+    }
+}
+
+use threads;
+no Test2::IPC;
+use Test::More;
+
+ok(Test2::API::test2_ipc_disabled, "disabled IPC");
+ok(!Test2::API::test2_ipc, "No IPC");
+
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/t/Test2/modules/API/Instance.t 
new/Test-Simple-1.302125/t/Test2/modules/API/Instance.t
--- old/Test-Simple-1.302122/t/Test2/modules/API/Instance.t     2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/t/Test2/modules/API/Instance.t     2018-02-22 
08:10:41.000000000 +0100
@@ -7,6 +7,8 @@
 
 ok(1, "Just to get things initialized.");
 
+# We need to control this env var for this test
+$ENV{T2_NO_IPC} = 0;
 # This test relies on TAP being the default formatter for non-canon instances
 $ENV{T2_FORMATTER} = 'TAP';
 
@@ -22,9 +24,10 @@
         ipc       => undef,
         formatter => undef,
 
-        ipc_polling => undef,
-        ipc_drivers => [],
-        ipc_timeout => 30,
+        ipc_polling    => undef,
+        ipc_drivers    => [],
+        ipc_timeout    => 30,
+        ipc_disabled   => 0,
 
         formatters => [],
 
@@ -52,9 +55,10 @@
     {
         contexts => {},
 
-        ipc_polling => undef,
-        ipc_drivers => [],
-        ipc_timeout => 30,
+        ipc_polling  => undef,
+        ipc_drivers  => [],
+        ipc_timeout  => 30,
+        ipc_disabled => 0,
 
         formatters => [],
 
@@ -501,4 +505,29 @@
     is($cull, 1, "called cull once");
 }
 
+{
+    require Test2::IPC::Driver::Files;
+
+    local $ENV{T2_NO_IPC} = 1;
+    $one->reset;
+    $one->add_ipc_driver('Test2::IPC::Driver::Files');
+    ok($one->ipc_disabled, "IPC is disabled by env var");
+    ok(!$one->ipc, 'IPC not loaded');
+
+    local $ENV{T2_NO_IPC} = 0;
+    $one->reset;
+    ok(!$one->ipc_disabled, "IPC is not disabled by env var");
+    ok($one->ipc, 'IPC loaded');
+    like(
+        exception { $one->ipc_disable },
+        qr/Attempt to disable IPC after it has been initialized/,
+        "Cannot diable IPC once it is initialized"
+    );
+
+    $one->reset;
+    ok(!$one->ipc_disabled, "IPC is not disabled by env var");
+    $one->ipc_disable;
+    ok($one->ipc_disabled, "IPC is disabled directly");
+}
+
 done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/t/Test2/modules/API.t 
new/Test-Simple-1.302125/t/Test2/modules/API.t
--- old/Test-Simple-1.302122/t/Test2/modules/API.t      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/t/Test2/modules/API.t      2018-02-22 
08:10:41.000000000 +0100
@@ -37,6 +37,8 @@
     test2_list_post_load_callbacks
 
     test2_ipc
+    test2_ipc_disable
+    test2_ipc_disabled
     test2_ipc_drivers
     test2_ipc_add_driver
     test2_ipc_polling
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Test-Simple-1.302122/xt/author/pod-spell.t 
new/Test-Simple-1.302125/xt/author/pod-spell.t
--- old/Test-Simple-1.302122/xt/author/pod-spell.t      2018-02-05 
17:13:58.000000000 +0100
+++ new/Test-Simple-1.302125/xt/author/pod-spell.t      2018-02-22 
08:10:41.000000000 +0100
@@ -121,6 +121,7 @@
 SIGTERM
 SIGUSR1
 SIGUSR2
+env
 
 ## Spelled correctly according to google:
 recognises


Reply via email to