Changelog#
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased#
v0.53.3 - 2023-12-15#
fix path computation following move of cmeel.pth to cmeel_pth
v0.53.2 - 2023-12-12#
avoid any non-stdlib import in the .pth file
v0.53.1 - 2023-12-11#
break import order issue
v0.53.0 - 2023-11-30#
fix python shebang in scripts
v0.52.1 - 2023-11-21#
v0.52.0 - 2023-11-21#
document
upstream-version
copy scripts with shebang in bin/
v0.51.1 - 2023-11-07#
v0.51.0 - 2023-11-07#
set
PKG_PREFIX_PATH
on configure
v0.50.2 - 2023-08-16#
⚠️ rename
has-binaries
&has-sitelib
v0.50.1 - 2023-08-16#
fix
has_binaries
&has_sitelib
doc and defaults
v0.50.0 - 2023-08-16#
update readthedocs config after python version bump
⚠️
py3-none
,any
andpyver-any
are deprecated. Please usehas_binaries
and/orhas_sitelib
v0.49.0 - 2023-08-08#
Forward
-DCMEEL_JOBS={config.jobs}
to CMake
v0.48.1 - 2023-08-04#
v0.48.0 - 2023-08-04#
Add sdist CI
Add PKG-INFO in sdist
Don’t raise import errors until required
Expose entrypoints in init.py
v0.47.1 - 2023-08-04#
v0.47.0 - 2023-08-04#
Add
build_sdist
to get source distributions withgit-archive-all
Split
cmeel.build.build
into multiple utils functionsMove
cmeel.build.build
tocmeel.impl.build_impl
⚠️ Update minimal python version to 3.8
Add
version
subcommand for cmeel
v0.46.0 - 2023-06-29#
Add undocumented
release
subcommand for cmeel
v0.45.0 - 2023-05-30#
Add
cmeel
script as shortcut topython -m cmeel
v0.44.1 - 2023-05-20#
revert “prepend cmeel stuff to
LD_LIBRARY_PATH
when running tests”
v0.44.0 - 2023-05-20#
prepend cmeel stuff to
LD_LIBRARY_PATH
when running tests
v0.43.1 - 2023-05-03#
--cmeel-env
is now a default deactivable with--no-cmeel-env
v0.43.0 - 2023-05-03#
add
--cmeel-env
option todocker
subcommand to forwardCMEEL_*
environment variablesimprove docs
v0.42.1 - 2023-05-03#
[project]
section ofpyproject.toml
:normalize
name
accept
keywords
keyaccept
optional-dependencies
keyfix
readme
str key
switch to tomllib for python >= 3.11
switch sphinx theme to furo for dark theme
improve docs
log current version
v0.42.0 - 2023-05-01#
[project]
section ofpyproject.toml
:accept
readme
table withcontent-type
and (file
ortext
)accept
license
table withfile
ortext
(this table is deprecated)accept
license-files
as a string, list of strings, or table withpaths
orglobs
default
license-files
globs to["LICEN[CS]E*", "COPYING*", "NOTICE*", "AUTHORS*"]
rename
cmeel/{helpers -> env}.py
add
cmeel/metadata.py
to move pyproject parsing out of the way and help with C901
v0.41.1 - 2023-04-27#
fix docker environment
v0.41.0 - 2023-04-27#
docker: add environment
v0.40.0 - 2023-04-26#
add
docker
subcommandadd tests running helpers
v0.39.0 - 2023-04-21#
allow building “py3-none-{platform}” wheels with
py3-none = true
in pyproject.toml
v0.38.0 - 2023-04-18#
add
fix-pkg-config
option, default totrue
v0.37.0 - 2023-04-05#
autodetect
README{.md, .rst, .txt, }
readme
is no longer required
v0.36.0 - 2023-04-05#
forward build dependencies as “build” extra
project.urls
is no longer requiredtools: flake8, pydocstyle, pyupgrade → ruff
v0.35.0 - 2023-03-07#
add
build_editable
following PEP 660update tooling, lints & ci, notably: isort, pydocstyle, mypy & safety
v0.34.1 - 2023-03-06#
allow building “py3x-none-any” wheels with
pyver-any = true
in pyproject.toml
v0.33.0 - 2023-03-06#
allow building “py3-none-any” wheels with
any = true
in pyproject.toml
v0.32.3 - 2023-02-28#
stringfy paths in
check_output
s, to fix build on windows
v0.32.2 - 2023-02-28#
parse wheel pack output with a regex
fix some builds on windows
fix ci on some mac OS
v0.32.1 - 2023-02-27#
fix path separator on windows
v0.32.0 - 2023-02-25#
don’t require pip on DEBUG mode
DEBUG: show wheel name
v0.31.0 - 2023-02-04#
configure logging through
log-level
/CMEEL_LOG_LEVEL
DEBUG level: show pip freeze, the commands, and their environment
v0.30.0 - 2023-01-31#
on Apple Silicon, explicitely build for arm64
v0.29.0 - 2023-01-30#
fix architecture for OSX arm64 systems in python 3.8
v0.28.0 - 2023-01-24#
fix patch ignore validation
v0.27.0 - 2023-01-24#
be more verbose on raising PatchError
v0.26.0 - 2023-01-24#
add CHANGELOG url
patch ignore lines which would delete a non-existent file
v0.25.0 - 2023-01-24#
add tests for python 3.11
improve error message on patch failure
v0.24.2 - 2023-01-24#
fix missing file
v0.24.1 - 2023-01-24#
load current prefix even if it doesn’t exist yet
v0.24.0 - 2023-01-23#
load cmeel prefixes in all sys.path
v0.23.2 - 2022-12-30#
v0.23.1 - 2022-12-30#
fix use of tool.cmeel section
v0.23.0 - 2022-12-10#
⚠️ deprecate use of the “build-system” section of pyproject.toml for cmeel configuration in favor of the “tool.cmeel” section ⚠️
v0.22.0 - 2022-11-18#
detect if
cmeel.patch
was already applied, and don’t complain about itupdate README
v0.21.0 - 2022-10-21#
consider
CMEEL_RUN_TESTS
environment variableadd
-DBUILD_TESTING=OFF
whenrun-tests
is off
v0.20.0 - 2022-10-21#
process
configure_env
beforeconfigure_args
consider
CMEEL_CMAKE_ARGS
environment variableuse emoji in the CHANGELOG
v0.19.0 - 2022-10-13#
consider
CMEEL_JOBS
,CMEEL_TEST_JOBS
environment variables
v0.18.0 - 2022-10-04#
Add environment variable manipulation helpers with
python -m cmeel
v0.17.1 - 2022-09-22#
fix classifiers
v0.17.0 - 2022-09-22#
set default min python version to 3.7
add authors/maintainers in matadata
add classifiers in metadata
v0.16.0 - 2022-09-22#
more documentation
set project urls in metadata
CI: upload artifacts
use PEP 639 (draft) for SPDX License expressions
add
test-jobs
global optionadd
check-relocatable
project option
v0.15.0 - 2022-09-21#
documentation
Decrease min python version to 3.7
v0.14.0 - 2022-08-10#
set
CMAKE_INSTALL_LIBDIR
tolib
v0.13.3 - 2022-08-10#
debug
v0.13.2 - 2022-08-10#
fix TAG for macOS
v0.13.1 - 2022-08-10#
fix TAG for macOS
v0.13.0 - 2022-08-10#
support macOS arm64 crosscompilation for cibuildwheel
v0.12.5 - 2022-07-30#
set env before configure
v0.12.4 - 2022-07-30#
add INSTALL / SITLIB to PYTHONPATH for tests after install
v0.12.3 - 2022-07-30#
implement sed
v0.12.2 - 2022-07-30#
v0.12.1 - 2022-07-30#
test-cmd
: replaceBUILD_DIR
v0.12.0 - 2022-07-30#
move
test-cmd
parameter to pyproject.toml
v0.11.0 - 2022-07-30#
add
test-cmd
parameter
v0.10.1 - 2022-07-30#
fix sed -i on OSX
v0.10.0 - 2022-07-17#
check generated cmake files to ensure we don’t have relocatablization issues
add
build-number
parameteradd
run-tests-after-install
parameteradd
Numpy
to-DPYTHON_COMPONENTS
add
temp-dir
/CMEEL_TEMP_DIR
configuration (useful for caching builds, as default generate names)⚠️ BREAKING: fix wheel name (it was using distribution, which replace
-
by_
)⚠️ BREAKING: rename
run_tests
intorun-tests
⚠️ BREAKING: rename
default_env
intodefault-env
⚠️ BREAKING: rename
configure_args
intoconfigure-args
⚠️ BREAKING: remove
PYTHON_COMPONENTS
v0.9.0 - 2022-05-31#
add executables
v0.8.0 - 2022-05-28#
apply
cmeel.patch
if exists
v0.7.0 - 2022-05-28#
move to
cmake-wheel
orgmisc fixes
v0.6.2 - 2022-05-06#
v0.6.1 - 2022-05-06#
configurable
run_tests
v0.6.0 - 2022-05-06#
parse dependencies
configurable source dir
v0.5.2 - 2022-05-02#
fix pth when the current prefix is not the last
v0.5.1 - 2022-05-02#
add metadata
fix type hint for python < 3.10
v0.5.0 - 2022-05-02#
split cmeel.py into cmeel/ package
add cmeel/pth.py & cmeel.pth
add config through
${XDG_CONFIG_HOME:-~/.config}/cmeel/cmeel.toml
cmake, wheel & packaging are now optionnal, roquired only for the build module
v0.4.2 - 2022-04-20#
add README do project metadata
v0.4.1 - 2022-04-20#
v0.4.0 - 2022-04-20#
switch to PEP 621 style
v0.3.0 - 2022-04-18#
removed Backend main class.
renamed cmw -> cmeel
v0.2.0 - 2022-04-17#
setup tooling
add changelog
setup release process
v0.1.0 - 2022-04-16#
Initial minial working example