Hello community,
here is the log from the commit of package python-llvmlite for openSUSE:Factory
checked in at 2020-01-05 15:22:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-llvmlite (Old)
and /work/SRC/openSUSE:Factory/.python-llvmlite.new.6675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-llvmlite"
Sun Jan 5 15:22:07 2020 rev:17 rq:760913 version:0.31.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-llvmlite/python-llvmlite.changes
2019-12-18 14:48:22.765940292 +0100
+++
/work/SRC/openSUSE:Factory/.python-llvmlite.new.6675/python-llvmlite.changes
2020-01-05 15:22:08.553590637 +0100
@@ -1,0 +2,18 @@
+Sun Jan 5 02:54:55 UTC 2020 - Arun Persaud <[email protected]>
+
+- specfile:
+ * update copyright year
+
+- update to version 0.31.0:
+ * This release switches memset/memcpy to use the 4 argument style as
+ per LLVM 7+ and updates some documentation.
+ * Commits:
+ + PR #485: Revert "Revert "LLVM 7 changed memset intrinsic
+ signature, adjust it""
+ + PR #520: Begin development of 0.31.0
+ + PR #528: Add cttz and ctlz to irbuilder docs.
+ + PR #533: Update deprecation docs with full deprecation of 5 arg
+ memset/memcpy
+ + PR #535: Update docs to not report LLVM 3.8 as latest!
+
+-------------------------------------------------------------------
Old:
----
llvmlite-0.30.0.tar.gz
New:
----
llvmlite-0.31.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-llvmlite.spec ++++++
--- /var/tmp/diff_new_pack.OyD3Mi/_old 2020-01-05 15:22:09.081590902 +0100
+++ /var/tmp/diff_new_pack.OyD3Mi/_new 2020-01-05 15:22:09.081590902 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-llvmlite
#
-# Copyright (c) 2019 SUSE LLC
+# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -27,7 +27,7 @@
%define llvm_major 7
%endif
Name: python-llvmlite
-Version: 0.30.0
+Version: 0.31.0
Release: 0
Summary: Lightweight wrapper around basic LLVM functionality
License: BSD-2-Clause
++++++ llvmlite-0.30.0.tar.gz -> llvmlite-0.31.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/llvmlite-0.30.0/CHANGE_LOG
new/llvmlite-0.31.0/CHANGE_LOG
--- old/llvmlite-0.30.0/CHANGE_LOG 2019-10-09 16:00:33.000000000 +0200
+++ new/llvmlite-0.31.0/CHANGE_LOG 2020-01-02 19:04:18.000000000 +0100
@@ -1,3 +1,25 @@
+v0.31.0 (Jan 2, 2020)
+---------------------
+
+This release switches memset/memcpy to use the 4 argument style as per LLVM 7+
+and updates some documentation.
+
+Commits:
+
+* PR #485: Revert "Revert "LLVM 7 changed memset intrinsic signature, adjust
+ it""
+* PR #520: Begin development of 0.31.0
+* PR #528: Add cttz and ctlz to irbuilder docs.
+* PR #533: Update deprecation docs with full deprecation of 5 arg memset/memcpy
+* PR #535: Update docs to not report LLVM 3.8 as latest!
+
+Authors:
+
+* Isaac Virshup
+* Siu Kwan Lam (core dev)
+* Stuart Archibald (core dev)
+
+
v0.30.0 (Oct 9, 2019)
---------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/llvmlite-0.30.0/docs/source/user-guide/binding/execution-engine.rst
new/llvmlite-0.31.0/docs/source/user-guide/binding/execution-engine.rst
--- old/llvmlite-0.30.0/docs/source/user-guide/binding/execution-engine.rst
2019-10-09 16:00:33.000000000 +0200
+++ new/llvmlite-0.31.0/docs/source/user-guide/binding/execution-engine.rst
2020-01-02 19:04:18.000000000 +0100
@@ -5,10 +5,8 @@
.. currentmodule:: llvmlite.binding
-The execution engine is where actual code generation and
-execution happen. The currently supported LLVM
-version---LLVM 3.8---exposes a single execution engine, named
-MCJIT.
+The execution engine is where actual code generation and execution happen. At
+present a single execution engine, ``MCJIT``, is exposed.
Functions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/llvmlite-0.30.0/docs/source/user-guide/deprecation.rst
new/llvmlite-0.31.0/docs/source/user-guide/deprecation.rst
--- old/llvmlite-0.30.0/docs/source/user-guide/deprecation.rst 2019-10-09
16:00:33.000000000 +0200
+++ new/llvmlite-0.31.0/docs/source/user-guide/deprecation.rst 2020-01-02
19:04:18.000000000 +0100
@@ -27,7 +27,7 @@
Example(s) of the impact
------------------------
-At present the following works::
+As of 0.30 the following worked::
from llvmlite import ir
@@ -62,7 +62,7 @@
print(str(mod))
-In future only the following will work::
+From 0.31 onwards only the following works::
from llvmlite import ir
@@ -99,11 +99,11 @@
Schedule
--------
-This feature will be removed with respect to this schedule:
+The feature change was implemented as follows:
-* v0.30 will be the last release to support an alignment specified as the third
+* v0.30 was the last release to support an alignment specified as the third
argument (5 argument style).
-* v0.31 will support the 4 argument style call only.
+* v0.31 onwards supports the 4 argument style call only.
Recommendations
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/llvmlite-0.30.0/docs/source/user-guide/ir/ir-builder.rst
new/llvmlite-0.31.0/docs/source/user-guide/ir/ir-builder.rst
--- old/llvmlite-0.30.0/docs/source/user-guide/ir/ir-builder.rst
2019-10-09 16:00:33.000000000 +0200
+++ new/llvmlite-0.31.0/docs/source/user-guide/ir/ir-builder.rst
2020-01-02 19:04:18.000000000 +0100
@@ -205,6 +205,16 @@
Arithmetic, signed, right-shift *lhs* by *rhs* bits.
+* .. method:: IRBuilder.cttz(value, flag)
+
+ Counts trailing zero bits in *value*. Boolean *flag* indicates whether the
+ result is defined for ``0``.
+
+* .. method:: IRBuilder.ctlz(value, flag)
+
+ Counts leading zero bits in *value*. Boolean *flag* indicates whether the
+ result is defined for ``0``.
+
* .. method:: IRBuilder.add(lhs, rhs, name='', flags=())
Integer add *lhs* and *rhs*.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/llvmlite-0.30.0/llvmlite/_version.py
new/llvmlite-0.31.0/llvmlite/_version.py
--- old/llvmlite-0.30.0/llvmlite/_version.py 2019-10-09 16:00:33.000000000
+0200
+++ new/llvmlite-0.31.0/llvmlite/_version.py 2020-01-02 19:04:18.000000000
+0100
@@ -9,8 +9,8 @@
# versioneer-0.12 (https://github.com/warner/python-versioneer)
# these strings will be replaced by git during git-archive
-git_refnames = " (tag: v0.30.0, release0.30)"
-git_full = "3cad106e2f727bc400f1b426ce306b1e30e34b72"
+git_refnames = " (tag: v0.31.0, release0.31)"
+git_full = "fe7d985f6421d87f613bd414479d29d912771562"
# these strings are filled in when 'setup.py versioneer' creates _version.py
tag_prefix = "v"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/llvmlite-0.30.0/llvmlite/ir/builder.py
new/llvmlite-0.31.0/llvmlite/ir/builder.py
--- old/llvmlite-0.30.0/llvmlite/ir/builder.py 2019-10-09 16:00:33.000000000
+0200
+++ new/llvmlite-0.31.0/llvmlite/ir/builder.py 2020-01-02 19:04:18.000000000
+0100
@@ -1018,13 +1018,15 @@
@_uniop_intrinsic_with_flag("llvm.ctlz")
def ctlz(self, cond, flag):
"""
- Counts the number of leading zeros in a variable.
+ Counts leading zero bits in *value*. Boolean *flag* indicates whether
+ the result is defined for ``0``.
"""
@_uniop_intrinsic_with_flag("llvm.cttz")
def cttz(self, cond, flag):
"""
- Counts the number of trailing zeros in a variable.
+ Counts trailing zero bits in *value*. Boolean *flag* indicates whether
+ the result is defined for ``0``.
"""
@_triop_intrinsic("llvm.fma")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/llvmlite-0.30.0/llvmlite/ir/module.py
new/llvmlite-0.31.0/llvmlite/ir/module.py
--- old/llvmlite-0.30.0/llvmlite/ir/module.py 2019-10-09 16:00:33.000000000
+0200
+++ new/llvmlite-0.31.0/llvmlite/ir/module.py 2020-01-02 19:04:18.000000000
+0100
@@ -183,7 +183,7 @@
elif len(tys) == 2:
if intrinsic == 'llvm.memset':
tys = [tys[0], types.IntType(8), tys[1],
- types.IntType(32), types.IntType(1)]
+ types.IntType(1)]
fnty = types.FunctionType(types.VoidType(), tys)
elif intrinsic in {'llvm.cttz', 'llvm.ctlz'}:
tys = [tys[0], types.IntType(1)]
@@ -192,7 +192,7 @@
_error()
elif len(tys) == 3:
if intrinsic in ('llvm.memcpy', 'llvm.memmove'):
- tys = tys + [types.IntType(32), types.IntType(1)]
+ tys = tys + [types.IntType(1)]
fnty = types.FunctionType(types.VoidType(), tys)
elif intrinsic == 'llvm.fma':
tys = [tys[0]] * 3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/llvmlite-0.30.0/llvmlite/tests/test_ir.py
new/llvmlite-0.31.0/llvmlite/tests/test_ir.py
--- old/llvmlite-0.30.0/llvmlite/tests/test_ir.py 2019-10-09
16:00:33.000000000 +0200
+++ new/llvmlite-0.31.0/llvmlite/tests/test_ir.py 2020-01-02
19:04:18.000000000 +0100
@@ -200,9 +200,9 @@
self.check_descr(self.descr(powi).strip(), """\
declare double @"llvm.powi.f64"(double %".1", i32 %".2")""")
self.check_descr(self.descr(memset).strip(), """\
- declare void @"llvm.memset.p0i8.i32"(i8* %".1", i8 %".2", i32
%".3", i32 %".4", i1 %".5")""")
+ declare void @"llvm.memset.p0i8.i32"(i8* %".1", i8 %".2", i32
%".3", i1 %".4")""")
self.check_descr(self.descr(memcpy).strip(), """\
- declare void @"llvm.memcpy.p0i8.p0i8.i32"(i8* %".1", i8* %".2",
i32 %".3", i32 %".4", i1 %".5")""")
+ declare void @"llvm.memcpy.p0i8.p0i8.i32"(i8* %".1", i8* %".2",
i32 %".3", i1 %".4")""")
self.check_descr(self.descr(assume).strip(), """\
declare void @"llvm.assume"(i1 %".1")""")