only use JSON::XS here if new enough, to be consistent with Makefile.PL
Karen Etheridge [Fri, 1 May 2020 15:29:31 +0000 (08:29 -0700)]
boolean handling changed enough in 3.0 that older versions are not very compatible.

lib/JSON/MaybeXS.pm

index 46b15a9..a101a36 100644 (file)
@@ -16,7 +16,7 @@ sub _choose_json_module {
     return 'Cpanel::JSON::XS' if eval { require Cpanel::JSON::XS; 1; };
     push @err, "Error loading Cpanel::JSON::XS: $@";
 
-    return 'JSON::XS' if eval { require JSON::XS; 1; };
+    return 'JSON::XS' if eval { require JSON::XS; JSON::XS->VERSION(3.0); 1; };
     push @err, "Error loading JSON::XS: $@";
 
     return 'JSON::PP' if eval { require JSON::PP; 1 };