|
1 | 1 | ## Changes |
2 | | - |
| 2 | + |
3 | 3 | ## 5.4.2 (unreleased) |
4 | 4 |
|
5 | 5 | <!-- Add future changes here --> |
6 | 6 |
|
| 7 | +- Add `include-optional` for INI configuration files that may be absent, skipping |
| 8 | + missing local files and HTTP 404 responses while preserving mandatory includes. |
| 9 | + This allows projects to define an optional include for client-specific |
| 10 | + customizations. |
| 11 | +- Fix HTTP error logging during INI inclusion and preserve the original exception. |
| 12 | +- Fix relative INI includes from URLs with a directory path. |
7 | 13 |
|
8 | 14 | ## 5.4.1 (2026-08-04) |
9 | 15 |
|
|
12 | 18 | now rejects the trailing newline and the error was silently swallowed. Lines are |
13 | 19 | now stripped before parsing and unparseable lines are logged at debug level. [jensens] |
14 | 20 |
|
15 | | - |
16 | 21 | ## 5.4.0 (2026-06-01) |
17 | 22 |
|
18 | 23 | - The uv hook now writes the fully resolved constraints (including external `-c`/`-r` |
|
35 | 40 | directory already exists under the sources directory and does not fetch, copy, or symlink |
36 | 41 | anything (refs #76). [jensens] |
37 | 42 |
|
38 | | - |
39 | 43 | ## 5.3.2 (2026-05-30) |
40 | 44 |
|
41 | 45 | - Fix: Restore backward compatibility for hook config sections named |
|
48 | 52 | Migration: rename `[ns-section]` to `[ns:section]` and set `namespace = "ns"`. |
49 | 53 | [jensens] |
50 | 54 |
|
51 | | - |
52 | 55 | ## 5.3.1 (2026-05-29) |
53 | 56 |
|
54 | 57 | - Fix: A hook namespace no longer swallows packages whose name merely starts with it. |
|
59 | 62 | the `[namespace-section]` form as a deprecation rather than a hard break — see below.) |
60 | 63 | [jensens] |
61 | 64 |
|
62 | | - |
63 | 65 | ## 5.3.0 (2026-05-29) |
64 | 66 |
|
65 | 67 | - Feature: The `uv` hook now also propagates `version-overrides` from `mx.ini` to `[tool.uv] override-dependencies` in `pyproject.toml`. This keeps version pins in sync between mxdev and uv-managed projects. |
66 | 68 | [frapell] |
67 | 69 |
|
68 | | - |
69 | 70 | ## 5.2.0 (2026-05-28) |
70 | 71 |
|
71 | 72 | - Feature: Built-in integration with `uv` through `pyproject.toml`. When `mxdev` is run, it checks if the project has a `pyproject.toml` containing `[tool.uv]` with `managed = true`. If so, mxdev automatically adds checked-out packages to `[tool.uv.sources]`. This allows for seamless use of `uv sync` or `uv run` with local checkouts. `tomlkit` is now an optional dependency (install with `mxdev[uv]`) to preserve `pyproject.toml` formatting during updates. |
|
138 | 139 | - Enhance test coverage [jensens] |
139 | 140 | - Fix Makefile. [jensens] |
140 | 141 |
|
141 | | - |
142 | 142 | ## 4.1.0 (2025-06-03) |
143 | 143 |
|
144 | | -- Support environment variable `GIT_CLONE_DEPTH` for setting a default git depth for all checkouts. Useful for CI. |
| 144 | +- Support environment variable `GIT_CLONE_DEPTH` for setting a default git depth for all checkouts. Useful for CI. |
145 | 145 | [maurits] |
146 | 146 |
|
147 | 147 | - Fix #47: Do not add packages with capital names uncommented at the bottom ignore list when checked out. |
|
152 | 152 | - Fix #45: Packages with capital names do not get ignored when checked out. |
153 | 153 | [jensens] |
154 | 154 |
|
155 | | - |
156 | 155 | ## 4.0.2 (2024-03-13) |
157 | 156 |
|
158 | 157 | - Fix #42: deprecated use of `pkg_resoures` to load entry points and parse requirements. |
|
216 | 215 | When false, the source is not checked out, and the version for this package is not overridden. |
217 | 216 | [maurits] |
218 | 217 |
|
219 | | - |
220 | 218 | ### 3.0.0b1 (2022-11-21) |
221 | 219 |
|
222 | 220 | - Do not use `libvcs`, but recycled and updated (type hints, tests) `mr.developer` VCS code. |
|
247 | 245 | State object contains all required runtime data. |
248 | 246 | [rnix] |
249 | 247 |
|
250 | | - |
251 | 248 | ### 2.0.0 (2022-01-31) |
252 | 249 |
|
253 | 250 | - Depend on pip 22, where interdependency mode is no longer needed. |
|
269 | 266 | New setting `ignores` with a list of packages (one per line) to ignore constraints without providing a version. |
270 | 267 | [jensens] |
271 | 268 |
|
272 | | - |
273 | 269 | ### 1.0.1 (2021-12-21) |
274 | 270 |
|
275 | | -- Fix: If a developed package depends on another developed package the dependent package was ignored *sometimes* (!?). |
| 271 | +- Fix: If a developed package depends on another developed package the dependent package was ignored _sometimes_ (!?). |
276 | 272 | Instead, the last release was taken. |
277 | | - Solution: Install it with the `--pre` option in order to allow the other non-final/in-development *release*. |
| 273 | + Solution: Install it with the `--pre` option in order to allow the other non-final/in-development _release_. |
278 | 274 | [jensens] |
279 | 275 |
|
280 | | - |
281 | 276 | ### 1.0.0 (2021-12-12) |
282 | 277 |
|
283 | 278 | - Defaults for "outfiles" are `*-mxdev.txt` now. |
284 | 279 | [jensens] |
285 | 280 |
|
286 | | - |
287 | 281 | ### 1.0.0b4 (2021-12-07) |
288 | 282 |
|
289 | 283 | - Fix interdependency mode. |
290 | 284 | [jensens] |
291 | 285 |
|
292 | | - |
293 | 286 | ### 1.0.0b3 (2021-12-07) |
294 | 287 |
|
295 | 288 | - Fix: Do not apply override disabling on requirements. |
296 | 289 | [jensens] |
297 | 290 |
|
298 | | - |
299 | 291 | ### 1.0.0b2 (2021-12-07) |
300 | 292 |
|
301 | 293 | - Add feature: version overrides. |
302 | 294 | [jensens] |
303 | 295 |
|
304 | | - |
305 | 296 | ### 1.0.0b1 (2021-12-04) |
306 | 297 |
|
307 | 298 | - Add `-s` or `--silent` option. |
|
313 | 304 | - Fixed missing CR if `*.txt` does not end with a newline. |
314 | 305 | [jensens] |
315 | 306 |
|
316 | | - |
317 | 307 | ### 1.0.0a9 (2021-12-01) |
318 | 308 |
|
319 | 309 | - Added auto correction for pip URLs, so that GitHub or GitLab URLs can be used as copied in `sources.ini`. |
320 | 310 | [zworkb] |
321 | 311 |
|
322 | | - |
323 | 312 | ### 1.0.0a8 (2021-11-30) |
324 | 313 |
|
325 | 314 | - Added interdependency handling to avoid manual dependency order resolution. |
|
331 | 320 | - Removed position feature. |
332 | 321 | [jensens, gogobd] |
333 | 322 |
|
334 | | - |
335 | 323 | ### 1.0.0a7 (2021-11-30) |
336 | 324 |
|
337 | 325 | - Removed Workaround for libvcs and depend on libvcs>=0.10.1. |
338 | 326 | [jensens] |
339 | 327 |
|
340 | | - |
341 | 328 | ### 1.0.0a6 (2021-11-30) |
342 | 329 |
|
343 | 330 | - Workaround for libvcs bug https://github.com/vcs-python/libvcs/issues/295 |
344 | 331 | [jensens, gogobd] |
345 | 332 |
|
346 | | - |
347 | 333 | ### 1.0.0a5 (2021-11-30) |
348 | 334 |
|
349 | 335 | - Workaround for libvcs bug https://github.com/vcs-python/libvcs/issues/293 |
350 | 336 | [jensens, gogobd] |
351 | 337 |
|
352 | | - |
353 | 338 | ### 1.0.0a4 (2021-11-29) |
354 | 339 |
|
355 | 340 | - Fix: editable can be configured to be processed before or after initial requirements. |
356 | 341 | [jensens] |
357 | 342 |
|
358 | | - |
359 | 343 | ### 1.0.0a3 (2021-11-23) |
360 | 344 |
|
361 | 345 | - Fix #1: Re-run of pip vanishes committed changes |
362 | 346 | [jensens] |
363 | 347 |
|
364 | | - |
365 | 348 | ### 1.0.0a2 (2021-11-21) |
366 | 349 |
|
367 | 350 | - Fix/simplify packaging. |
|
373 | 356 | - Implement package extras |
374 | 357 | [jensens] |
375 | 358 |
|
376 | | - |
377 | 359 | ### 1.0.0a1 (2021-11-21) |
378 | 360 |
|
379 | 361 | - Initial work. |
|
0 commit comments