Skip to content

Commit dcc3325

Browse files
committed
Prepare new release
1 parent d70c03a commit dcc3325

3 files changed

Lines changed: 43 additions & 19 deletions

File tree

ConfigSpace/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Version information."""
22

33
# The following line *must* be the last in the module, exactly as formatted:
4-
__version__ = "0.4.6"
4+
__version__ = "0.4.7"

changelog.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
1+
# Version 0.4.7
2+
3+
* Tests Python3.7.
4+
* Fixes #87: better handling of Conjunctions when adding them to the
5+
configuration space.
6+
* MAINT: Improved type annotation in `util.py` which results in improved
7+
performance (due to better Cython optimization).
8+
* MAINT: `util.get_one_exchange_neighborhood` now accepts two arguments
9+
`num_neighbors` and `stdev` which govern the neighborhood creation behaviour
10+
of several continuous hyperparameters.
11+
* NEW #85: Add function to obtain active hyperparameters
12+
* NEW #84: Add field for meta-data to the configuration space object.
13+
* MAINT: json serialization now has an argument to control indentation
14+
15+
16+
117
# Version 0.4.6
218

3-
* Fixe a bug which caused a `KeyError` on the usage of tuples in `InCondition`.
19+
* Fixes a bug which caused a `KeyError` on the usage of tuples in `InCondition`.
420

521
# Version 0.4.5
622

setup.py

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from setuptools import setup, find_packages
22
from setuptools.extension import Extension
33
import os
4-
from Cython.Build import cythonize
54
import numpy as np
65

76
# Read http://peterdowns.com/posts/first-time-with-pypi.html to figure out how
@@ -19,28 +18,32 @@
1918
'wraparound': False,
2019
}
2120

22-
extensions = cythonize(
23-
[Extension('ConfigSpace.hyperparameters',
21+
extensions = [
22+
Extension('ConfigSpace.hyperparameters',
2423
sources=['ConfigSpace/hyperparameters.pyx',],
25-
include_dirs=[np.get_include()]),
26-
Extension('ConfigSpace.forbidden',
24+
include_dirs=[np.get_include()],
25+
compiler_directives=compiler_directives),
26+
Extension('ConfigSpace.forbidden',
2727
sources=['ConfigSpace/forbidden.pyx'],
28-
include_dirs=[np.get_include()]),
29-
Extension('ConfigSpace.conditions',
28+
include_dirs=[np.get_include()],
29+
compiler_directives=compiler_directives),
30+
Extension('ConfigSpace.conditions',
3031
sources=['ConfigSpace/conditions.pyx'],
31-
include_dirs=[np.get_include()]),
32-
Extension('ConfigSpace.c_util',
32+
include_dirs=[np.get_include()],
33+
compiler_directives=compiler_directives),
34+
Extension('ConfigSpace.c_util',
3335
sources=['ConfigSpace/c_util.pyx'],
34-
include_dirs=[np.get_include()]),
35-
Extension('ConfigSpace.util',
36+
include_dirs=[np.get_include()],
37+
compiler_directives=compiler_directives),
38+
Extension('ConfigSpace.util',
3639
sources=['ConfigSpace/util.py'],
37-
include_dirs=[np.get_include()]),
38-
Extension('ConfigSpace.configuration_space',
40+
include_dirs=[np.get_include()],
41+
compiler_directives=compiler_directives),
42+
Extension('ConfigSpace.configuration_space',
3943
sources=['ConfigSpace/configuration_space.py'],
40-
include_dirs=[np.get_include()]),
41-
],
42-
compiler_directives=compiler_directives,
43-
)
44+
include_dirs=[np.get_include()],
45+
compiler_directives=compiler_directives),
46+
]
4447

4548
def read(fname):
4649
return open(os.path.join(os.path.dirname(__file__), fname)).read()
@@ -65,6 +68,10 @@ def read(fname):
6568
"Marius Lindauer", "Jorn Tuyls"]),
6669
author_email='feurerm@informatik.uni-freiburg.de',
6770
test_suite="nose.collector",
71+
# https://stackoverflow.com/questions/24923003/organizing-a-package-with-cython
72+
setup_requires=[
73+
'Cython',
74+
],
6875
install_requires=[
6976
'numpy',
7077
'pyparsing',
@@ -78,6 +85,7 @@ def read(fname):
7885
'Programming Language :: Python :: 3.4',
7986
'Programming Language :: Python :: 3.5',
8087
'Programming Language :: Python :: 3.6',
88+
'Programming Language :: Python :: 3.7',
8189
'Development Status :: 4 - Beta',
8290
'Natural Language :: English',
8391
'Intended Audience :: Developers',

0 commit comments

Comments
 (0)