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-versioncopy scripts with shebang in bin/
v0.51.1 - 2023-11-07#
v0.51.0 - 2023-11-07#
set
PKG_PREFIX_PATHon configure
v0.50.2 - 2023-08-16#
⚠️ rename
has-binaries&has-sitelib
v0.50.1 - 2023-08-16#
fix
has_binaries&has_sitelibdoc and defaults
v0.50.0 - 2023-08-16#
update readthedocs config after python version bump
⚠️
py3-none,anyandpyver-anyare deprecated. Please usehas_binariesand/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_sdistto get source distributions withgit-archive-allSplit
cmeel.build.buildinto multiple utils functionsMove
cmeel.build.buildtocmeel.impl.build_impl⚠️ Update minimal python version to 3.8
Add
versionsubcommand for cmeel
v0.46.0 - 2023-06-29#
Add undocumented
releasesubcommand for cmeel
v0.45.0 - 2023-05-30#
Add
cmeelscript as shortcut topython -m cmeel
v0.44.1 - 2023-05-20#
revert “prepend cmeel stuff to
LD_LIBRARY_PATHwhen running tests”
v0.44.0 - 2023-05-20#
prepend cmeel stuff to
LD_LIBRARY_PATHwhen running tests
v0.43.1 - 2023-05-03#
--cmeel-envis now a default deactivable with--no-cmeel-env
v0.43.0 - 2023-05-03#
add
--cmeel-envoption todockersubcommand to forwardCMEEL_*environment variablesimprove docs
v0.42.1 - 2023-05-03#
[project]section ofpyproject.toml:normalize
nameaccept
keywordskeyaccept
optional-dependencieskeyfix
readmestr 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
readmetable withcontent-typeand (fileortext)accept
licensetable withfileortext(this table is deprecated)accept
license-filesas a string, list of strings, or table withpathsorglobsdefault
license-filesglobs to["LICEN[CS]E*", "COPYING*", "NOTICE*", "AUTHORS*"]
rename
cmeel/{helpers -> env}.pyadd
cmeel/metadata.pyto 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
dockersubcommandadd tests running helpers
v0.39.0 - 2023-04-21#
allow building “py3-none-{platform}” wheels with
py3-none = truein pyproject.toml
v0.38.0 - 2023-04-18#
add
fix-pkg-configoption, default totrue
v0.37.0 - 2023-04-05#
autodetect
README{.md, .rst, .txt, }readmeis no longer required
v0.36.0 - 2023-04-05#
forward build dependencies as “build” extra
project.urlsis no longer requiredtools: flake8, pydocstyle, pyupgrade → ruff
v0.35.0 - 2023-03-07#
add
build_editablefollowing 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 = truein pyproject.toml
v0.33.0 - 2023-03-06#
allow building “py3-none-any” wheels with
any = truein pyproject.toml
v0.32.3 - 2023-02-28#
stringfy paths in
check_outputs, 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_LEVELDEBUG 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.patchwas already applied, and don’t complain about itupdate README
v0.21.0 - 2022-10-21#
consider
CMEEL_RUN_TESTSenvironment variableadd
-DBUILD_TESTING=OFFwhenrun-testsis off
v0.20.0 - 2022-10-21#
process
configure_envbeforeconfigure_argsconsider
CMEEL_CMAKE_ARGSenvironment variableuse emoji in the CHANGELOG
v0.19.0 - 2022-10-13#
consider
CMEEL_JOBS,CMEEL_TEST_JOBSenvironment 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-jobsglobal optionadd
check-relocatableproject option
v0.15.0 - 2022-09-21#
documentation
Decrease min python version to 3.7
v0.14.0 - 2022-08-10#
set
CMAKE_INSTALL_LIBDIRtolib
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-cmdparameter to pyproject.toml
v0.11.0 - 2022-07-30#
add
test-cmdparameter
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-numberparameteradd
run-tests-after-installparameteradd
Numpyto-DPYTHON_COMPONENTSadd
temp-dir/CMEEL_TEMP_DIRconfiguration (useful for caching builds, as default generate names)⚠️ BREAKING: fix wheel name (it was using distribution, which replace
-by_)⚠️ BREAKING: rename
run_testsintorun-tests⚠️ BREAKING: rename
default_envintodefault-env⚠️ BREAKING: rename
configure_argsintoconfigure-args⚠️ BREAKING: remove
PYTHON_COMPONENTS
v0.9.0 - 2022-05-31#
add executables
v0.8.0 - 2022-05-28#
apply
cmeel.patchif exists
v0.7.0 - 2022-05-28#
move to
cmake-wheelorgmisc 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.tomlcmake, 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