Skip to content

Commit

Permalink
Merged PR 489: RELEASE: Version 3.2.13.2 released.
Browse files Browse the repository at this point in the history
OPTIM: Improved performance when used with SWIG and C++.
OPTIM: Improved performance when used in a multi-threaded environment.
  • Loading branch information
ben51degrees committed Oct 5, 2017
2 parents f58a915 + c5d1fb1 commit 852d6b5
Show file tree
Hide file tree
Showing 37 changed files with 2,568 additions and 962 deletions.
5 changes: 0 additions & 5 deletions VisualStudio/CS Examples/Getting Started Trie/Program.cs
Expand Up @@ -96,11 +96,6 @@
*/
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using FiftyOne.Mobile.Detection.Provider.Interop.Trie;

namespace FiftyOne.Example.Illustration.CSharp.GettingStartedTrie
Expand Down
4 changes: 0 additions & 4 deletions VisualStudio/CS Examples/Reload Data File Trie/Program.cs
Expand Up @@ -91,10 +91,6 @@
</tutorial>
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FiftyOne.Mobile.Detection.Provider.Interop.Trie;
using System.IO;
using System.Threading;
Expand Down
26 changes: 19 additions & 7 deletions VisualStudio/Interop/Trie/FiftyOneDegreesTrieV3PINVOKE.cs
Expand Up @@ -315,19 +315,31 @@ protected class SWIGStringHelper {
public static extern global::System.IntPtr Match_getValues__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValues__SWIG_1___")]
public static extern global::System.IntPtr Match_getValues__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValues__SWIG_2___")]
public static extern global::System.IntPtr Match_getValues__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
public static extern global::System.IntPtr Match_getValues__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValue__SWIG_0___")]
public static extern string Match_getValue__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValue__SWIG_1___")]
public static extern string Match_getValue__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
public static extern string Match_getValue__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValueAsBool__SWIG_0___")]
public static extern bool Match_getValueAsBool__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValueAsBool__SWIG_1___")]
public static extern bool Match_getValueAsBool__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValueAsInteger__SWIG_0___")]
public static extern int Match_getValueAsInteger__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValueAsInteger__SWIG_1___")]
public static extern int Match_getValueAsInteger__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValueAsDouble__SWIG_0___")]
public static extern double Match_getValueAsDouble__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValue__SWIG_2___")]
public static extern string Match_getValue__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getValueAsDouble__SWIG_1___")]
public static extern double Match_getValueAsDouble__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

[global::System.Runtime.InteropServices.DllImport("FiftyOne.Mobile.Detection.Provider.Trie.dll", EntryPoint="CSharp_FiftyOnefMobilefDetectionfProviderfInteropfTrie_Match_getDeviceId___")]
public static extern string Match_getDeviceId(global::System.Runtime.InteropServices.HandleRef jarg1);
Expand Down
44 changes: 34 additions & 10 deletions VisualStudio/Interop/Trie/Match.cs
Expand Up @@ -46,32 +46,56 @@ public partial class Match : global::System.IDisposable {
return ret;
}

public VectorString getValues(SWIGTYPE_p_std__string propertyName) {
VectorString ret = new VectorString(FiftyOneDegreesTrieV3PINVOKE.Match_getValues__SWIG_1(swigCPtr, SWIGTYPE_p_std__string.getCPtr(propertyName)), true);
public VectorString getValues(int propertyIndex) {
VectorString ret = new VectorString(FiftyOneDegreesTrieV3PINVOKE.Match_getValues__SWIG_1(swigCPtr, propertyIndex), true);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public VectorString getValues(int propertyIndex) {
VectorString ret = new VectorString(FiftyOneDegreesTrieV3PINVOKE.Match_getValues__SWIG_2(swigCPtr, propertyIndex), true);
public string getValue(string propertyName) {
string ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValue__SWIG_0(swigCPtr, propertyName);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public string getValue(string propertyName) {
string ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValue__SWIG_0(swigCPtr, propertyName);
public string getValue(int propertyIndex) {
string ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValue__SWIG_1(swigCPtr, propertyIndex);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public string getValue(SWIGTYPE_p_std__string propertyName) {
string ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValue__SWIG_1(swigCPtr, SWIGTYPE_p_std__string.getCPtr(propertyName));
public bool getValueAsBool(string propertyName) {
bool ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValueAsBool__SWIG_0(swigCPtr, propertyName);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public string getValue(int propertyIndex) {
string ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValue__SWIG_2(swigCPtr, propertyIndex);
public bool getValueAsBool(int requiredPropertyIndex) {
bool ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValueAsBool__SWIG_1(swigCPtr, requiredPropertyIndex);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public int getValueAsInteger(string propertyName) {
int ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValueAsInteger__SWIG_0(swigCPtr, propertyName);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public int getValueAsInteger(int requiredPropertyIndex) {
int ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValueAsInteger__SWIG_1(swigCPtr, requiredPropertyIndex);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public double getValueAsDouble(string propertyName) {
double ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValueAsDouble__SWIG_0(swigCPtr, propertyName);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}

public double getValueAsDouble(int requiredPropertyIndex) {
double ret = FiftyOneDegreesTrieV3PINVOKE.Match_getValueAsDouble__SWIG_1(swigCPtr, requiredPropertyIndex);
if (FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Pending) throw FiftyOneDegreesTrieV3PINVOKE.SWIGPendingException.Retrieve();
return ret;
}
Expand Down
Expand Up @@ -20,13 +20,15 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\src\cache.h" />
<ClInclude Include="..\..\src\threading.h" />
<ClInclude Include="..\..\src\trie\51Degrees.h" />
<ClInclude Include="..\..\src\trie\Match.hpp" />
<ClInclude Include="..\..\src\trie\Provider.hpp" />
<ClInclude Include="resource.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\cache.c" />
<ClCompile Include="..\..\src\threading.c" />
<ClCompile Include="..\..\src\trie\51Degrees.c">
<FileType>CppCode</FileType>
</ClCompile>
Expand Down
12 changes: 6 additions & 6 deletions java/build.sh
Expand Up @@ -4,9 +4,9 @@ mkdir -p trie/src/main/resources/FiftyOneDegreesTrieV3/
cp ../src/trie/*.java trie/src/main/java/FiftyOneDegreesTrieV3/

mkdir obj
gcc -c -fPIC ../src/trie/51Degrees.c -o obj/51Degrees.o
gcc -c -fPIC ../src/threading.c -o obj/threading.o
g++ -c -fPIC ../src/trie/Provider.cpp -o obj/Provider.o
g++ -c -fPIC ../src/trie/Match.cpp -o obj/Match.o
g++ -c -fPIC ../src/trie/51Degrees_java.cpp -o obj/51Degrees_Java.o -I $JAVA_HOME/include -I $JAVA_HOME/include/linux
g++ -shared obj/*.o -o trie/src/main/resources/FiftyOneDegreesTrieV3.so
gcc -c -fPIC -O3 ../src/trie/51Degrees.c -o obj/51Degrees.o
gcc -c -fPIC -O3 ../src/threading.c -o obj/threading.o
g++ -c -fPIC -O3 ../src/trie/Provider.cpp -o obj/Provider.o
g++ -c -fPIC -O3 ../src/trie/Match.cpp -o obj/Match.o
g++ -c -fPIC -O3 ../src/trie/51Degrees_java.cpp -o obj/51Degrees_Java.o -I $JAVA_HOME/include -I $JAVA_HOME/include/linux -I $JAVA_HOME/include/darwin
g++ -shared obj/*.o -O3 -o trie/src/main/resources/FiftyOneDegreesTrieV3.so
@@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.11
* Version 3.0.12
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
Expand Down
Expand Up @@ -32,11 +32,15 @@ public class FiftyOneDegreesTrieV3JNI {
public final static native void delete_VectorString(long jarg1);
public final static native void delete_Match(long jarg1);
public final static native long Match_getValues__SWIG_0(long jarg1, Match jarg1_, String jarg2);
public final static native long Match_getValues__SWIG_1(long jarg1, Match jarg1_, long jarg2);
public final static native long Match_getValues__SWIG_2(long jarg1, Match jarg1_, int jarg2);
public final static native long Match_getValues__SWIG_1(long jarg1, Match jarg1_, int jarg2);
public final static native String Match_getValue__SWIG_0(long jarg1, Match jarg1_, String jarg2);
public final static native String Match_getValue__SWIG_1(long jarg1, Match jarg1_, long jarg2);
public final static native String Match_getValue__SWIG_2(long jarg1, Match jarg1_, int jarg2);
public final static native String Match_getValue__SWIG_1(long jarg1, Match jarg1_, int jarg2);
public final static native boolean Match_getValueAsBool__SWIG_0(long jarg1, Match jarg1_, String jarg2);
public final static native boolean Match_getValueAsBool__SWIG_1(long jarg1, Match jarg1_, int jarg2);
public final static native int Match_getValueAsInteger__SWIG_0(long jarg1, Match jarg1_, String jarg2);
public final static native int Match_getValueAsInteger__SWIG_1(long jarg1, Match jarg1_, int jarg2);
public final static native double Match_getValueAsDouble__SWIG_0(long jarg1, Match jarg1_, String jarg2);
public final static native double Match_getValueAsDouble__SWIG_1(long jarg1, Match jarg1_, int jarg2);
public final static native String Match_getDeviceId(long jarg1, Match jarg1_);
public final static native int Match_getRank(long jarg1, Match jarg1_);
public final static native int Match_getDifference(long jarg1, Match jarg1_);
Expand All @@ -55,6 +59,7 @@ public class FiftyOneDegreesTrieV3JNI {
public final static native int Provider_getDataSetSignatureCount(long jarg1, Provider jarg1_);
public final static native int Provider_getDataSetDeviceCombinations(long jarg1, Provider jarg1_);
public final static native long Provider_getMatch__SWIG_0(long jarg1, Provider jarg1_, String jarg2);
public final static native long Provider_getMatchForByteArray(long jarg1, Provider jarg1_, byte[] jarg2);
public final static native long Provider_getMatch__SWIG_1(long jarg1, Provider jarg1_, long jarg2, MapStringString jarg2_);
public final static native long Provider_getMatchWithTolerances__SWIG_0(long jarg1, Provider jarg1_, String jarg2, int jarg3, int jarg4);
public final static native long Provider_getMatchWithTolerances__SWIG_1(long jarg1, Provider jarg1_, long jarg2, MapStringString jarg2_, int jarg3, int jarg4);
Expand Down
@@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.11
* Version 3.0.12
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
Expand Down
36 changes: 26 additions & 10 deletions java/trie/src/main/java/FiftyOneDegreesTrieV3/Match.java
@@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.11
* Version 3.0.12
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
Expand Down Expand Up @@ -39,24 +39,40 @@ public VectorString getValues(String propertyName) {
return new VectorString(FiftyOneDegreesTrieV3JNI.Match_getValues__SWIG_0(swigCPtr, this, propertyName), true);
}

public VectorString getValues(SWIGTYPE_p_std__string propertyName) {
return new VectorString(FiftyOneDegreesTrieV3JNI.Match_getValues__SWIG_1(swigCPtr, this, SWIGTYPE_p_std__string.getCPtr(propertyName)), true);
}

public VectorString getValues(int propertyIndex) {
return new VectorString(FiftyOneDegreesTrieV3JNI.Match_getValues__SWIG_2(swigCPtr, this, propertyIndex), true);
return new VectorString(FiftyOneDegreesTrieV3JNI.Match_getValues__SWIG_1(swigCPtr, this, propertyIndex), true);
}

public String getValue(String propertyName) {
return FiftyOneDegreesTrieV3JNI.Match_getValue__SWIG_0(swigCPtr, this, propertyName);
}

public String getValue(SWIGTYPE_p_std__string propertyName) {
return FiftyOneDegreesTrieV3JNI.Match_getValue__SWIG_1(swigCPtr, this, SWIGTYPE_p_std__string.getCPtr(propertyName));
public String getValue(int propertyIndex) {
return FiftyOneDegreesTrieV3JNI.Match_getValue__SWIG_1(swigCPtr, this, propertyIndex);
}

public String getValue(int propertyIndex) {
return FiftyOneDegreesTrieV3JNI.Match_getValue__SWIG_2(swigCPtr, this, propertyIndex);
public boolean getValueAsBool(String propertyName) {
return FiftyOneDegreesTrieV3JNI.Match_getValueAsBool__SWIG_0(swigCPtr, this, propertyName);
}

public boolean getValueAsBool(int requiredPropertyIndex) {
return FiftyOneDegreesTrieV3JNI.Match_getValueAsBool__SWIG_1(swigCPtr, this, requiredPropertyIndex);
}

public int getValueAsInteger(String propertyName) {
return FiftyOneDegreesTrieV3JNI.Match_getValueAsInteger__SWIG_0(swigCPtr, this, propertyName);
}

public int getValueAsInteger(int requiredPropertyIndex) {
return FiftyOneDegreesTrieV3JNI.Match_getValueAsInteger__SWIG_1(swigCPtr, this, requiredPropertyIndex);
}

public double getValueAsDouble(String propertyName) {
return FiftyOneDegreesTrieV3JNI.Match_getValueAsDouble__SWIG_0(swigCPtr, this, propertyName);
}

public double getValueAsDouble(int requiredPropertyIndex) {
return FiftyOneDegreesTrieV3JNI.Match_getValueAsDouble__SWIG_1(swigCPtr, this, requiredPropertyIndex);
}

public String getDeviceId() {
Expand Down
5 changes: 5 additions & 0 deletions java/trie/src/main/java/FiftyOneDegreesTrieV3/Provider.java
Expand Up @@ -84,6 +84,11 @@ public Match getMatch(String userAgent) {
return (cPtr == 0) ? null : new Match(cPtr, true);
}

public Match getMatchForByteArray(byte[] userAgent) {
long cPtr = FiftyOneDegreesTrieV3JNI.Provider_getMatchForByteArray(swigCPtr, this, userAgent);
return (cPtr == 0) ? null : new Match(cPtr, true);
}

public Match getMatch(MapStringString headers) {
long cPtr = FiftyOneDegreesTrieV3JNI.Provider_getMatch__SWIG_1(swigCPtr, this, MapStringString.getCPtr(headers), headers);
return (cPtr == 0) ? null : new Match(cPtr, true);
Expand Down
@@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.11
* Version 3.0.12
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
Expand Down
@@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.11
* Version 3.0.12
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
Expand Down
Binary file modified java/trie/src/main/resources/FiftyOneDegreesTrieV3.dll
Binary file not shown.
Binary file modified java/trie/src/main/resources/FiftyOneDegreesTrieV3.so
Binary file not shown.
2 changes: 1 addition & 1 deletion node.js/fiftyonedegreescore/package.json
@@ -1,6 +1,6 @@
{
"name": "fiftyonedegreescore",
"version": "3.2.16",
"version": "3.2.17",
"description": "51degrees device detection for nodejs",
"main": "fiftyonedegreescore.js",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion perl/pattern/Makefile.PL
Expand Up @@ -11,7 +11,7 @@ system("swig", "-perl", "-c++", "-module", $moduleName, "-outdir", "lib/FiftyOne
# the contents of the Makefile that is written.
WriteMakefile(
NAME => $moduleName,
VERSION => '3.2.14.8',
VERSION => '3.2.15.2',
LDFROM => '51Degrees.o threading.o city.o Match.o Provider.o Profiles.o 51Degrees_perl.o',
OBJECT => '../../src/pattern/51Degrees.o ../../src/threading.o ../../src/cityhash/city.o ../../src/pattern/Match.o ../../src/pattern/Provider.o ../../src/pattern/Profiles.o ../../src/pattern/51Degrees_perl.o',
INC => '-I../../src -I../../src/pattern',
Expand Down
2 changes: 1 addition & 1 deletion perl/trie/Makefile.PL
Expand Up @@ -11,7 +11,7 @@ system("swig", "-perl", "-c++", "-module", $moduleName, "-outdir", "lib/FiftyOne
# the contents of the Makefile that is written.
WriteMakefile(
NAME => $moduleName,
VERSION => '3.2.14.8',
VERSION => '3.2.15.2',
LDFROM => '51Degrees.o threading.o Match.o Provider.o 51Degrees_perl.o',
OBJECT => '../../src/trie/51Degrees.o ../../src/threading.o ../../src/trie/Match.o ../../src/trie/Provider.o ../../src/trie/51Degrees_perl.o',
INC => '-I../../src -I../../src/trie',
Expand Down
2 changes: 1 addition & 1 deletion python/core/setup.py
Expand Up @@ -26,7 +26,7 @@

setup(
name='51degrees-mobile-detector',
version='3.2.14.8',
version='3.2.15.2',
author='51Degrees',
author_email='info@51degrees.com',
packages=find_packages(),
Expand Down
2 changes: 1 addition & 1 deletion python/pattern/setup.py
Expand Up @@ -50,7 +50,7 @@ def has_snprintf():

setup(
name='51degrees-mobile-detector-v3-wrapper',
version='3.2.14.8',
version='3.2.15.2',
author='51Degrees.com',
author_email='support@51degrees.com',
packages=find_packages(),
Expand Down
2 changes: 1 addition & 1 deletion python/trie/setup.py
Expand Up @@ -55,7 +55,7 @@ def run(self, *args, **kwargs):
define_macros.append(('HAVE_SNPRINTF', None))
setup(
name='51degrees-mobile-detector-v3-trie-wrapper',
version='3.2.14.8',
version='3.2.15.2',
author='51Degrees.com',
author_email='info@51degrees.com',
cmdclass={'build_ext': build_ext},
Expand Down

0 comments on commit 852d6b5

Please sign in to comment.