diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index e016bd4e..b31b8f52 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -22,7 +22,7 @@ repos:
- id: check-yaml
- id: requirements-txt-fixer
- repo: https://github.com/glotzerlab/fix-license-header
- rev: v0.3.2
+ rev: v0.4.0
hooks:
- id: fix-license-header
name: Fix License Headers (Python)
@@ -35,7 +35,7 @@ repos:
- --add=This file is from the coxeter project, released under the BSD 3-Clause License.
- --keep-before=#!
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: v0.5.0
+ rev: v0.6.5
hooks:
# Run the linter.
- id: ruff
diff --git a/ChangeLog.rst b/ChangeLog.rst
index 2b0cbb9f..a2e3a404 100644
--- a/ChangeLog.rst
+++ b/ChangeLog.rst
@@ -1,20 +1,25 @@
The format is based on `Keep a Changelog `__.
This project adheres to `Semantic Versioning `__.
+
v0.x.x - 20xx-xx-xx
-------------------
+v0.9.0 - 2024-09-13
+-------------------
+
Breaking
~~~~~
-- [breaking] The hidden ``TabulatedShapeFamily`` class has been removed, with functionality moved to ``TabulatedGSDShapeFamily``.
+- The private ``TabulatedShapeFamily`` class has been removed, with functionality moved to ``TabulatedGSDShapeFamily``.
Added
~~~~~
- ``TabulatedGSDShapeFamilies`` are now iterable, allowing easier access to shapes.
- New ``UniformPrismFamily``, ``UniformAntiprismFamily``, ``UniformPyramidFamily``, and ``UniformDipyramidFamily``
-- New documentation to assist users initialize common geometries.
+- New documentation to help users initialize common geometries.
+- New methods to export Polyhedra as OBJ, OFF, STL, PLY, VTK, X3D, and HTML files.
Changed
~~~~~~~
diff --git a/coxeter/__init__.py b/coxeter/__init__.py
index 6ccb9fc9..2dea5c7c 100644
--- a/coxeter/__init__.py
+++ b/coxeter/__init__.py
@@ -16,7 +16,7 @@
applications such as inertia tensors.
"""
-__version__ = "0.8.0"
+__version__ = "0.9.0"
from . import families, io, shapes
from .shape_getters import from_gsd_type_shapes
diff --git a/doc/source/conf.py b/doc/source/conf.py
index b4c3151a..1ff85911 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -22,8 +22,8 @@
author = "Vyas Ramasubramani"
# The full version, including alpha/beta/rc tags
-version = "0.8.0"
-release = "0.8.0"
+version = "0.9.0"
+release = "0.9.0"
# -- General configuration ---------------------------------------------------
diff --git a/pyproject.toml b/pyproject.toml
index 138c2199..f76a413b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "coxeter"
-version = "0.8.0"
+version = "0.9.0"
requires-python = ">=3.8"
description = "Tools for creating and manipulating shapes."
readme = "README.rst"
@@ -73,14 +73,14 @@ ignore =[
"D107", # __init__ methods don't require documentation.
]
-[tool.ruff.pydocstyle]
+[tool.ruff.lint.pydocstyle]
convention = "numpy"
-[tool.ruff.isort]
+[tool.ruff.lint.isort]
known-third-party = ["hypothesis", "pytest"]
known-first-party = ["conftest", "coxeter", "utils"]
-[tool.ruff.per-file-ignores]
+[tool.ruff.lint.per-file-ignores]
"coxeter/__init__.py" = ["F401"]
"tests/*" = ["D", "B018"]
"setup.py" = ["D"]
@@ -90,3 +90,19 @@ known-first-party = ["conftest", "coxeter", "utils"]
[tool.ruff.format]
quote-style = "double"
indent-style = "space"
+
+[tool.bumpversion]
+# Configuration for https://github.com/callowayproject/bump-my-version
+tag = false
+commit = false
+message = "Bump version: {current_version} → {new_version}"
+
+[[tool.bumpversion.files]]
+filename="pyproject.toml"
+[[tool.bumpversion.files]]
+filename="doc/source/conf.py"
+[[tool.bumpversion.files]]
+filename="coxeter/__init__.py"
+
+# [tool.distutils.bdist_wheel]
+# python-tag = "py3"
diff --git a/setup.cfg b/setup.cfg
deleted file mode 100644
index cbee67bd..00000000
--- a/setup.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-[bumpversion]
-current_version = 0.8.0
-commit = False
-tag = True
-message = Bump up to version {new_version}.
-
-[bdist_wheel]
-python-tag = py3
-
-[bumpversion:file:coxeter/__init__.py]
-
-[bumpversion:file:doc/source/conf.py]
-
-[bumpversion:file:pyproject.toml]
diff --git a/tests/control/convex_polyhedron.obj b/tests/control/convex_polyhedron.obj
index 4d565655..f266a66f 100644
--- a/tests/control/convex_polyhedron.obj
+++ b/tests/control/convex_polyhedron.obj
@@ -1,4 +1,4 @@
-# wavefront obj file written by Coxeter version 0.8.0
+# wavefront obj file written by Coxeter version 0.9.0
# ConvexPolyhedron
v 0.0 0.0 1.2065695672061325
diff --git a/tests/control/convex_polyhedron.off b/tests/control/convex_polyhedron.off
index f7d12c2a..bf98fc60 100644
--- a/tests/control/convex_polyhedron.off
+++ b/tests/control/convex_polyhedron.off
@@ -1,5 +1,5 @@
OFF
-# OFF file written by Coxeter version 0.8.0
+# OFF file written by Coxeter version 0.9.0
# ConvexPolyhedron
11 f11 20
0.0 0.0 1.2065695672061325
diff --git a/tests/control/convex_polyhedron.ply b/tests/control/convex_polyhedron.ply
index b657fb12..905ebe57 100644
--- a/tests/control/convex_polyhedron.ply
+++ b/tests/control/convex_polyhedron.ply
@@ -1,6 +1,6 @@
ply
format ascii 1.0
-comment PLY file written by Coxeter version 0.8.0
+comment PLY file written by Coxeter version 0.9.0
comment ConvexPolyhedron
element vertex 11
property float x
diff --git a/tests/control/convex_polyhedron.vtk b/tests/control/convex_polyhedron.vtk
index 6abecc9f..512b9548 100644
--- a/tests/control/convex_polyhedron.vtk
+++ b/tests/control/convex_polyhedron.vtk
@@ -1,5 +1,5 @@
# vtk DataFile Version 3.0
-ConvexPolyhedron created by Coxeter version 0.8.0
+ConvexPolyhedron created by Coxeter version 0.9.0
ASCII
DATASET POLYDATA
POINTS 11 float
diff --git a/tests/control/polyhedron.obj b/tests/control/polyhedron.obj
index 9a814946..a4919359 100644
--- a/tests/control/polyhedron.obj
+++ b/tests/control/polyhedron.obj
@@ -1,4 +1,4 @@
-# wavefront obj file written by Coxeter version 0.8.0
+# wavefront obj file written by Coxeter version 0.9.0
# Polyhedron
v 0.0 0.0 1.2065695672061325
diff --git a/tests/control/polyhedron.off b/tests/control/polyhedron.off
index 5456db93..ba0ec6bd 100644
--- a/tests/control/polyhedron.off
+++ b/tests/control/polyhedron.off
@@ -1,5 +1,5 @@
OFF
-# OFF file written by Coxeter version 0.8.0
+# OFF file written by Coxeter version 0.9.0
# Polyhedron
11 f11 20
0.0 0.0 1.2065695672061325
diff --git a/tests/control/polyhedron.ply b/tests/control/polyhedron.ply
index 571cdaa9..9badc20f 100644
--- a/tests/control/polyhedron.ply
+++ b/tests/control/polyhedron.ply
@@ -1,6 +1,6 @@
ply
format ascii 1.0
-comment PLY file written by Coxeter version 0.8.0
+comment PLY file written by Coxeter version 0.9.0
comment Polyhedron
element vertex 11
property float x
diff --git a/tests/control/polyhedron.vtk b/tests/control/polyhedron.vtk
index a71c67d1..c4926dd0 100644
--- a/tests/control/polyhedron.vtk
+++ b/tests/control/polyhedron.vtk
@@ -1,5 +1,5 @@
# vtk DataFile Version 3.0
-Polyhedron created by Coxeter version 0.8.0
+Polyhedron created by Coxeter version 0.9.0
ASCII
DATASET POLYDATA
POINTS 11 float