------------------------------------------------------------------- Wed Nov 9 16:22:05 UTC 2022 - Yogalakshmi Arunachalam - Update to v2.2.1 Features & Improvements# * Make sitecustomize.py respect the PDM_PROJECT_MAX_DEPTH environment variable #1471 Bug Fixes# * Fix the comparison of python_version in the environment marker. When the version contains only one digit, the result was incorrect. #1484 - Update to v2.2.0 Features & Improvements# * Add venv.prompt configuration to allow customizing prompt when a virtualenv is activated #1332 * Allow the use of custom CA certificates per publish repository using ca_certs or from the command line via pdm publish --ca-certs .... #1392 * Rename the plugin command to self, and it can not only manage plugins but also all dependencies. Add a subcommand self update to update PDM itself. #1406 * Allow pdm init to receive a Python path or version via --python option. #1412 * Add a default value for requires-python when importing from other formats. #1426 * Use pdm instead of pip to resolve and install build requirements. So that PDM configurations can control the process. #1429 * Customizable color theme via pdm config command. #1450 * A new pdm lock --check flag to validate whether the lock is up to date. #1459 * Add both option and config item to ship pip when creating a new venv. #1463 * Issue warning and skip the requirement if it has the same name as the current project. #1466 * Enhance the pdm list command with new formats: --csv,--markdown and add options --fields,--sort to control the output contents. Users can also include licenses in the --fields option to display the package licenses. #1469 * A new pre-commit hook to run pdm lock --check in pre-commit. #1471 Bug Fixes# * Fix the issue that relative paths don't work well with --project argument. #1220 * It is now possible to refer to a package from outside the project with relative paths in dependencies. #1381 * Ensure pypi.[ca,client]_cert[s] config items are passed to distribution builder install steps to allow for custom PyPI index sources with self signed certificates. #1396 * Fix a crash issue when depending on editable packages with extras. #1401 * Do not save the python path when using non-interactive mode in pdm init. #1410 * Fix the matching of python* command in pdm run. #1414 * Show the Python path, instead of the real executable, in the Python selection menu. #1418 * Fix the HTTP client of package publishment to prompt for password and read PDM configurations correctly. #1430 * Ignore the unknown fields when constructing a requirement object. #1445 * Fix a bug of unrelated candidates being fetched if the requirement is matching wildcard versions(e.g. ==1.*). #1465 * Use importlib-metadata from PyPI for Python < 3.10. #1467 Documentation# * Clarify the difference between a library and an application. Update the guide of multi-stage docker build. #1371 * Removals and Deprecations# * Remove all top-level imports, users should import from the submodules instead. #1404 * Remove the usages of old config names deprecated since 2.0. #1422 * Remove the deprecated color functions, use rich's console markup instead. #1452 ------------------------------------------------------------------- Wed Oct 5 09:47:36 UTC 2022 - Daniel Garcia - Update to v2.1.5 * Ensure pypi.[ca,client]_cert[s] config items are passed to distribution builder install steps to allow for custom PyPI index sources with self signed certificates. #1396 * Fix a crash issue when depending on editable packages with extras. #1401 * Do not save the python path when using non-interactive mode in pdm init. #1410 * Restrict importlib-metadata (<5.0.0) for Python <3.8 #1411 ------------------------------------------------------------------- Tue Oct 4 22:54:50 UTC 2022 - Yogalakshmi Arunachalam - Update to v2.1.4 (2022-09-17) Bug Fixes Fix a lock failure when depending on self with URL requirements. #1347 Ensure list to concatenate args for composite scripts. #1359 Fix an error in pdm lock --refresh if some packages has URLs. #1361 Fix unnecessary package downloads and VCS clones for certain commands. #1370 Fix a conversion error when converting a list of conditional dependencies from a Poetry format. #1383 Documentation Adds a section to the docs on how to correctly work with PDM and version control systems. #1364 - Update to v2.1.3 (2022-08-30) Features & Improvements When adding a package to (or removing from) a group, enhance the formatting of the group name in the printed message. #1329 Bug Fixes Fix a bug of missing hashes for packages with file:// links the first time they are added. #1325 Ignore invalid values of data-requires-python when parsing package links. #1334 Leave an incomplete project metadata if PDM fails to parse the project files, but emit a warning. #1337 Fix the bug that editables package isn't installed for self package. #1344 Fix a decoding error for non-ASCII characters in package description when publishing it. #1345 Documentation Clarify documentation explaining setup-script, run-setuptools, and is-purelib. #1327 ------------------------------------------------------------------- Sun Aug 14 10:47:53 UTC 2022 - Ben Greiner - Update to v2.1.2 * Fix a bug that dependencies from different versions of the same package override each other. #1307 * Forward SIGTERM to child processes in pdm run. #1312 * Fix errors when running on FIPS 140-2 enabled systems using Python 3.9 and newer. #1313 * Fix the build failure when the subprocess outputs with non-UTF8 characters. #1319 * Delay the trigger of post_lock for add and update operations, to ensure the pyproject.toml is updated before the hook is run. #1320 - Release 2.1.1 * Add a env_file.override option that allows the user to specify that the env_file should override any existing environment variables. This is not the default as the environment the code runs it should take precedence. #1299 * Fix a bug that unnamed requirements can't override the old ones in either add or update command. #1287 * Support mutual TLS to private repositories via pypi.client_cert and pypi.client_key config options. #1290 * Set a minimum version for the packaging dependency to ensure that packaging.utils.parse_wheel_filename is available. #1293 * Fix a bug that checking for PDM update creates a venv. #1301 * Prefer compatible packages when fetching metadata. #1302 - Release 2.1.0 * Allow the use of custom CA certificates using the pypi.ca_certs config entry. #1240 * Add pdm export to available pre-commit hooks. #1279 * Skip incompatible requirements when installing build dependencies. #1264 * Fix a crash when pdm tries to publish a package with non-ASCII characters in the metadata. #1270 * Try to read the lock file even if the lock version is incompatible. #1273 * For packages that are only available as source distribution, the summary field in pdm.lock contains the description from the package's pyproject.toml. #1274 * Do not crash when calling pdm show for a package that is only available as source distribution. #1276 * Fix a bug that completion scripts are interpreted as rich markups. #1283 * Remove the dependency of pip. #1268 * Deprecate the top-level imports from pdm module, it will be removed in the future. #1282 - Release 2.0.3 * Support Conda environments when detecting the project environment. #1253 * Fix the interpreter resolution to first try python executable in the PATH. #1255 * Stabilize sorting of URLs in metadata.files in pdm.lock. #1256 * Don't expand credentials in the file URLs in the [metada.files] table of the lock file. #1259 - Release 2.0.2 * env_file variables no longer override existing environment variables. #1235 * Support referencing other optional groups in optional-dependencies with [group1, group2] #1241 * Respect requires-python when creating the default venv. #1237 - Release 2.0.1 * Write lockfile before calling 'post_lock' hook #1224 * Suppress errors when cache dir isn't accessible. #1226 * Don't save python path for venv commands. #1230 - Release 2.0.0 * Fix a bug that the running env overrides the PEP 582 PYTHONPATH. #1211 * Add pwsh as an alias of powershell for shell completion. #1216 * Fixed a bug with zsh completion regarding --pep582 flag. #1218 * Fix a bug of requirement checking under non-isolated mode. #1219 * Fix a bug when removing packages, TOML document might become invalid. #1221 - Back to testing all python flavors in one go: CLI tests fail if only one python interpreter is found. The test suite runs under 3 minutes per flavor on a normal workstation. ------------------------------------------------------------------- Sun Jun 19 22:03:26 UTC 2022 - Ben Greiner - Fix runtime requirements, test by removing build requirements and let it pull in in test flavors. ------------------------------------------------------------------- Fri Jun 17 07:42:46 UTC 2022 - Steve Kowalik - Update to 1.15.2: * Fix a defect in the resolution preferences that causes an infinite resolution loop. #1119 * Update the poetry importer to support the new [tool.poetry.build] config table. #1131 * Fix a bug where dependencies with requires-python pre-release versions caused pdm update to fail with InvalidPyVersion. #1111 * Fix a bug that dependencies are missing from the dep graph when they are depended by a requirement with extras. #1097 * Allow specifying lockfile other than pdm.lock by --lockfile option or PDM_LOCKFILE env var. #1038 * Ensure the pip module inside venv in installation script. #1053 * Fix a bug that file paths in URLs are not correctly unquoted. #1073 * Fix a bug on Python 3.11 that overriding an existing command from plugins raises an error. #1075 * Fix a bug of missing subdirectory fragment when importing from a requirements.txt. #1036 * Fix use_cache.json with corrupted python causes pdm use error. #1039 * Fix a bug that requirement with extras isn't resolved to the version as specified by the range. #1001 * Support installer 0.5.x. #1002 * Don't create project files in pdm search command. #993 * Fix a bug that the env vars in source urls in exported result are not expanded. #997 * Don't follow symlinks for the paths in the requirement strings. #976 * Fix a bug that _.site_packages is overridden by default option value. #985 * Filter out the unmatched python versions when listing the available versions. #941 * Fix a bug displaying the available python versions. #943 * Fix a bug under non-UTF8 console encoding. #960 * Fix a bug that data files are not copied to the destination when using installation cache. #961 * Switch from pythonfinder to findpython as the Python version finder. #930 * Fix a regression issue that prereleases can't be installed if the version specifier of the requirement doesn't imply that. #920 * Fix a race condition in parallel installation by changing metadata to a lazy property. This fixes a bug that incompatible wheels are installed unexpectedly. #924 * Fix a bug that incompatible platform-specific wheels are installed. #921 * Fix the compatibility issue with pip>=22.0. #875 * Fix the hash calculation when generating direct_url.json for a local pre-built wheel. #861 * Reduce the number of tests that require network, and mark the rest with network marker. #858 - Remove artifacts.tar.gz, it is now included in the source tarball. - Drop patches because they are included upstream: * mark-network-tests.patch * mark-tests-path.patch * sys-exec-failures.patch - Add patch instrumentation-test-case.patch: * Instrument a test case for ease of debugging. - Switch to multibuild per Python version since the testsuite takes approximately seven eons. ------------------------------------------------------------------- Mon Jan 24 09:37:39 UTC 2022 - Matej Cepl - My ad-hoc patch failed_test_use_command.patch replaced by the upstream mark-tests-path.patch (from gh#pdm-project/pdm#commit/23f1cf62a302 and gh#pdm-project/pdm#865). ------------------------------------------------------------------- Sun Jan 23 20:56:10 UTC 2022 - Matej Cepl - By downgrading python-installer to 0.3 we have eliminated number of failed tests. ------------------------------------------------------------------- Sun Jan 23 00:55:41 UTC 2022 - Matej Cepl - Replacing mark-network-tests.patch with the upstream PR (gh#pdm-project/pdm#864), which unfortunately leaves a lot of tests still failing. ------------------------------------------------------------------- Fri Jan 21 01:35:33 UTC 2022 - Matej Cepl - Add mark-network-tests.patch for skipping network-requiring tests (gh#pdm-project/pdm#858). This is a very shotgun approach, just mark everything which fails. - Add sys-exec-failures.patch to fix problems with the version number of Python 3.10 (gh#pdm-project/pdm#865). ------------------------------------------------------------------- Thu Jan 20 18:51:14 UTC 2022 - Matej Cepl - Initial packaging effort for pdm 1.12.6