Repository: celiagg/celiagg (language: python)

Issue:
Refactor image buffers
Allows buffers in places where only numpy arrays were allowed before. Additionally gives a high-performance option for image conversions.

This long lost branch has languished for over five years. I want to at least get a PR open so I don't lose track of it. It builds and passes the current test suite. But I think more tests might be required to exercise the conversion code introduced here.


Discussion / hints:

Fix patch:
diff --git a/celiagg/__init__.py b/celiagg/__init__.py
index 84ed247..6bbffc7 100644
--- a/celiagg/__init__.py
+++ b/celiagg/__init__.py
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2014-2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_canvas.pxd b/celiagg/_canvas.pxd
index c32d02b..defe908 100644
--- a/celiagg/_canvas.pxd
+++ b/celiagg/_canvas.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2014 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_celiagg.pyx b/celiagg/_celiagg.pyx
index ee9e161..264e45f 100644
--- a/celiagg/_celiagg.pyx
+++ b/celiagg/_celiagg.pyx
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2014 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_enums.pxd b/celiagg/_enums.pxd
index 43b93b3..6822492 100644
--- a/celiagg/_enums.pxd
+++ b/celiagg/_enums.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_font.pxd b/celiagg/_font.pxd
index dd0615e..5660dbf 100644
--- a/celiagg/_font.pxd
+++ b/celiagg/_font.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_font_cache.pxd b/celiagg/_font_cache.pxd
index 7f58bb4..7371090 100644
--- a/celiagg/_font_cache.pxd
+++ b/celiagg/_font_cache.pxd
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_graphics_state.pxd b/celiagg/_graphics_state.pxd
index f7786a6..5577680 100644
--- a/celiagg/_graphics_state.pxd
+++ b/celiagg/_graphics_state.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_image.pxd b/celiagg/_image.pxd
index 803525f..580b8a1 100644
--- a/celiagg/_image.pxd
+++ b/celiagg/_image.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_paint.pxd b/celiagg/_paint.pxd
index 76da0db..9cbc9e4 100644
--- a/celiagg/_paint.pxd
+++ b/celiagg/_paint.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_text_support.pxd b/celiagg/_text_support.pxd
index 0a68dca..714687f 100644
--- a/celiagg/_text_support.pxd
+++ b/celiagg/_text_support.pxd
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_transform.pxd b/celiagg/_transform.pxd
index 3d330f5..e06e0d2 100644
--- a/celiagg/_transform.pxd
+++ b/celiagg/_transform.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/_vertex_source.pxd b/celiagg/_vertex_source.pxd
index e8eb594..159a665 100644
--- a/celiagg/_vertex_source.pxd
+++ b/celiagg/_vertex_source.pxd
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas.h b/celiagg/canvas.h
index 81fb6dc..4df882d 100644
--- a/celiagg/canvas.h
+++ b/celiagg/canvas.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 // 
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 // 
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas.hxx b/celiagg/canvas.hxx
index c6556eb..fef1ca7 100644
--- a/celiagg/canvas.hxx
+++ b/celiagg/canvas.hxx
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas.pxi b/celiagg/canvas.pxi
index b69ee05..bd768d8 100644
--- a/celiagg/canvas.pxi
+++ b/celiagg/canvas.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2014 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas_image.hxx b/celiagg/canvas_image.hxx
index 733b88f..653be8e 100644
--- a/celiagg/canvas_image.hxx
+++ b/celiagg/canvas_image.hxx
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas_impl.cpp b/celiagg/canvas_impl.cpp
index c27598e..dd7cca5 100644
--- a/celiagg/canvas_impl.cpp
+++ b/celiagg/canvas_impl.cpp
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas_impl.h b/celiagg/canvas_impl.h
index 26b92d9..cacc9e7 100644
--- a/celiagg/canvas_impl.h
+++ b/celiagg/canvas_impl.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas_shape.hxx b/celiagg/canvas_shape.hxx
index 9960c7c..38536f7 100644
--- a/celiagg/canvas_shape.hxx
+++ b/celiagg/canvas_shape.hxx
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/canvas_text.hxx b/celiagg/canvas_text.hxx
index 3daa692..e48a2e1 100644
--- a/celiagg/canvas_text.hxx
+++ b/celiagg/canvas_text.hxx
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/conversion.pxi b/celiagg/conversion.pxi
index 63a999e..9a3f602 100644
--- a/celiagg/conversion.pxi
+++ b/celiagg/conversion.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/enums.pxi b/celiagg/enums.pxi
index 4d989e3..ffe08b6 100644
--- a/celiagg/enums.pxi
+++ b/celiagg/enums.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/font.cpp b/celiagg/font.cpp
index 03e17ea..a7d7b75 100644
--- a/celiagg/font.cpp
+++ b/celiagg/font.cpp
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/font.h b/celiagg/font.h
index 8bcec92..d500209 100644
--- a/celiagg/font.h
+++ b/celiagg/font.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/font.pxi b/celiagg/font.pxi
index cfe859e..5c8f7f9 100644
--- a/celiagg/font.pxi
+++ b/celiagg/font.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/font_cache.cpp b/celiagg/font_cache.cpp
index 4ec9d1f..ff313b1 100644
--- a/celiagg/font_cache.cpp
+++ b/celiagg/font_cache.cpp
@@ -1,6 +1,6 @@
 // The MIT License (MIT)
 //
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/font_cache.h b/celiagg/font_cache.h
index da6019a..60edc98 100644
--- a/celiagg/font_cache.h
+++ b/celiagg/font_cache.h
@@ -1,6 +1,6 @@
 // The MIT License (MIT)
 //
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/font_cache.pxi b/celiagg/font_cache.pxi
index cd6d75b..d93adfa 100644
--- a/celiagg/font_cache.pxi
+++ b/celiagg/font_cache.pxi
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/graphics_state.h b/celiagg/graphics_state.h
index 45c8450..ea2c82b 100644
--- a/celiagg/graphics_state.h
+++ b/celiagg/graphics_state.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/graphics_state.pxi b/celiagg/graphics_state.pxi
index 06d17da..6b88a99 100644
--- a/celiagg/graphics_state.pxi
+++ b/celiagg/graphics_state.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/harfbuzz_shaper.h b/celiagg/harfbuzz_shaper.h
index b27fbc6..ab62bd6 100644
--- a/celiagg/harfbuzz_shaper.h
+++ b/celiagg/harfbuzz_shaper.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/image.cpp b/celiagg/image.cpp
index bca79c0..a563371 100644
--- a/celiagg/image.cpp
+++ b/celiagg/image.cpp
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/image.h b/celiagg/image.h
index 64f3994..55bf574 100644
--- a/celiagg/image.h
+++ b/celiagg/image.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 // 
 // Copyright (c) 2014-2015 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 // 
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/image.pxi b/celiagg/image.pxi
index b3bb18e..a51f2c2 100644
--- a/celiagg/image.pxi
+++ b/celiagg/image.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/null_shaper.h b/celiagg/null_shaper.h
index 369ba13..3bd1eee 100644
--- a/celiagg/null_shaper.h
+++ b/celiagg/null_shaper.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/paint.cpp b/celiagg/paint.cpp
index 550a467..f87e37a 100644
--- a/celiagg/paint.cpp
+++ b/celiagg/paint.cpp
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/paint.h b/celiagg/paint.h
index e8d17d4..e661244 100644
--- a/celiagg/paint.h
+++ b/celiagg/paint.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/paint.hxx b/celiagg/paint.hxx
index 34ef902..2dc9336 100644
--- a/celiagg/paint.hxx
+++ b/celiagg/paint.hxx
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/paint.pxi b/celiagg/paint.pxi
index 23852c7..c25eeea 100644
--- a/celiagg/paint.pxi
+++ b/celiagg/paint.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/shaper.h b/celiagg/shaper.h
index 8c50396..ef08070 100644
--- a/celiagg/shaper.h
+++ b/celiagg/shaper.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/text_support.h b/celiagg/text_support.h
index 2241d8d..ed90094 100644
--- a/celiagg/text_support.h
+++ b/celiagg/text_support.h
@@ -1,6 +1,6 @@
 // The MIT License (MIT)
 //
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/transform.pxi b/celiagg/transform.pxi
index 18da198..47016ed 100644
--- a/celiagg/transform.pxi
+++ b/celiagg/transform.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/vertex_source.cpp b/celiagg/vertex_source.cpp
index f23b40e..f6bf1e2 100644
--- a/celiagg/vertex_source.cpp
+++ b/celiagg/vertex_source.cpp
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/vertex_source.h b/celiagg/vertex_source.h
index 7440d4a..5b88b28 100644
--- a/celiagg/vertex_source.h
+++ b/celiagg/vertex_source.h
@@ -1,7 +1,7 @@
 // The MIT License (MIT)
 //
 // Copyright (c) 2016 WUSTL ZPLAB
-// Copyright (c) 2016-2021 Celiagg Contributors
+// Copyright (c) 2016-2023 Celiagg Contributors
 //
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/vertex_source.pxi b/celiagg/vertex_source.pxi
index 70562cb..7bf3602 100644
--- a/celiagg/vertex_source.pxi
+++ b/celiagg/vertex_source.pxi
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 355cb2b..faa9aa0 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -53,7 +53,7 @@
 
 # General information about the project.
 project = 'celiagg'
-copyright = '2015-2021, John Wiggins, Erik Hvatum'
+copyright = '2015-2023, John Wiggins, Erik Hvatum'
 author = 'John Wiggins, Erik Hvatum'
 
 # The version info for the project you're documenting, acts as replacement for
diff --git a/examples/image.py b/examples/image.py
index b584399..ebdaaaa 100644
--- a/examples/image.py
+++ b/examples/image.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/spiral.py b/examples/spiral.py
index 4f5dcfc..1104dc5 100644
--- a/examples/spiral.py
+++ b/examples/spiral.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/stencil.py b/examples/stencil.py
index 0dedf17..a218933 100644
--- a/examples/stencil.py
+++ b/examples/stencil.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/stroke_transform.py b/examples/stroke_transform.py
index 0b71f6a..f22a26f 100644
--- a/examples/stroke_transform.py
+++ b/examples/stroke_transform.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/svg.py b/examples/svg.py
index 056e7c8..f75a2d3 100644
--- a/examples/svg.py
+++ b/examples/svg.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/examples/terrain.py b/examples/terrain.py
index e79da08..299a870 100644
--- a/examples/terrain.py
+++ b/examples/terrain.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/setup.py b/setup.py
index 87cdefc..1b3c4b5 100755
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2014-2016 WUSTL ZPLAB
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal


Test patch:
diff --git a/celiagg/tests/test_canvas.py b/celiagg/tests/test_canvas.py
index e128623..6c37acc 100644
--- a/celiagg/tests/test_canvas.py
+++ b/celiagg/tests/test_canvas.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_drawing.py b/celiagg/tests/test_drawing.py
index 8f15046..e24f043 100644
--- a/celiagg/tests/test_drawing.py
+++ b/celiagg/tests/test_drawing.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_font.py b/celiagg/tests/test_font.py
index e818a4c..9505fc5 100644
--- a/celiagg/tests/test_font.py
+++ b/celiagg/tests/test_font.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_no_text.py b/celiagg/tests/test_no_text.py
index 1c1f2c0..101895a 100644
--- a/celiagg/tests/test_no_text.py
+++ b/celiagg/tests/test_no_text.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_paint.py b/celiagg/tests/test_paint.py
index 2faae3a..eeda392 100644
--- a/celiagg/tests/test_paint.py
+++ b/celiagg/tests/test_paint.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_path.py b/celiagg/tests/test_path.py
index dba224b..ac62c2a 100644
--- a/celiagg/tests/test_path.py
+++ b/celiagg/tests/test_path.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_state.py b/celiagg/tests/test_state.py
index 87173fb..a27e9c0 100644
--- a/celiagg/tests/test_state.py
+++ b/celiagg/tests/test_state.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_text.py b/celiagg/tests/test_text.py
index c2bde8a..91a1e54 100644
--- a/celiagg/tests/test_text.py
+++ b/celiagg/tests/test_text.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
diff --git a/celiagg/tests/test_transform.py b/celiagg/tests/test_transform.py
index 2966db8..9764115 100644
--- a/celiagg/tests/test_transform.py
+++ b/celiagg/tests/test_transform.py
@@ -1,6 +1,6 @@
 # The MIT License (MIT)
 #
-# Copyright (c) 2016-2021 Celiagg Contributors
+# Copyright (c) 2016-2023 Celiagg Contributors
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal