mamba
feat: Complete `exclude_newer` policy
#4344
Open

feat: Complete `exclude_newer` policy #4344

jjerphan wants to merge 41 commits into mamba-org:main from jjerphan:feat/exclude-newer-policy
jjerphan
github-actions github-actions added release::enhancements
jjerphan jjerphan force pushed from c3bbff20 to e197fc43 34 days ago
jjerphan jjerphan force pushed from 786ec7c0 to 2e00abf4 14 days ago
jjerphan jjerphan force pushed from 2e00abf4 to 3546ed75 14 days ago
jjerphan jjerphan force pushed from 6ce4cea2 to f8c7334c 14 days ago
jjerphan jjerphan marked this pull request as ready for review 14 days ago
jjerphan jjerphan force pushed from f8c7334c to 88e0f919 14 days ago
Klaim
Klaim commented on 2026-07-23
jjerphan jjerphan force pushed from e5a8ef20 to 91ba7172 12 days ago
jjerphan jjerphan force pushed from f5b1fbf1 to b5a04f01 4 days ago
jezdez Fix clang-format violations
844c5b8e
jezdez Address exclude-newer review feedback
d88fa4df
jjerphan feat: Wire global exclude_newer config and CLI to solver
40cfc6be
jjerphan Remove useless `static_cast`
386634fd
jjerphan Do not pass the context's instance
407996e0
jjerphan Support `exclude_newer_package`
4ec42c74
jjerphan Use custom regex match for string_view
59fff4d3
jjerphan Rename to and use `ExcludeNewerPolicy`
f614ddc9
jjerphan Replace `trim` in preference of `util::strip_if`
376768bd
jjerphan Include missing header file in libmamba sources list
9c03ead4
jjerphan Minor adaptations to utility functions
d005385a
jjerphan Add tests for `{CONDA,MAMBA}_EXCLUDE_NEWER{,_PACKAGE}`
d669e926
jjerphan Test abscence of `timestamp` and `indexed_timestamp`
12c7fb6b
jjerphan Test `exclude_newer{,_package}` further
bdc78052
jjerphan Reorder files in sources lists
815bc46b
jjerphan Remove leftover field
bd81f34a
jjerphan Use elements of `std::chrono` and apply review comments
af68afdc
jjerphan Name and type `exclude_newer_*` parameters
469745f9
jjerphan Adapt and test ISO 8601 durations parsing
dde5a93d
jjerphan Adapt and test compact duration parsing
4ad4d33a
jjerphan Throw `mamba_error` when a `exclude_newer` string is unparseable
1d82cd54
jjerphan Fall back on `HowardHinnant/date` for macOS
3406c795
jjerphan Add `howardhinnant_date` as a host dep for macOS micromamba builds
e89a7304
jjerphan Require `msvcp140_atomic_wait.dll` at runtime for micromamba on Windows
71f2d5fb
jjerphan Use `howardhinnant_date-static` for macOS micromamba builds
5e7df627
jjerphan Add reference and remark about ISO 8601 duration format
7d312bd0
jjerphan Document specification of `exclude_newer_package`
aaf90d09
jjerphan Do not include user-provided values in `ExcludeNewerPolicy`
5cae3429
jjerphan Make `exclude_newer_package` part of common options
6c6e8aca
jjerphan Document `howardhinnant_date` dependency
e635a882
jjerphan Move comment to `ExcludeNewerPolicy`'s definition
951d03eb
jjerphan Add TODO to drop Howard Hinnant date when chrono::parse is ubiquitous
7612748e
jjerphan Store exclude_newer_package as a vector of pairs
7ea5be75
jjerphan Use Markdown single backticks in exclude_newer docs
67f185b0
jjerphan Drop implementation details from resolve_exclude_newer_cutoff docs
b36d3ca2
jjerphan Use chrono for exclude_newer reference time
b7eb3fe1
jjerphan Use fmt for exclude_newer parse error messages
2bbb36ed
jjerphan Use chrono duration units for exclude_newer parsing
59094e09
jjerphan Accumulate chrono durations in compact exclude_newer parser
e7645797
jjerphan Adapt CMAKE_REQUIRED_FLAGS
44241767
jjerphan Fix coercion of `exclude_newer_package`
1e56c01a
jjerphan jjerphan force pushed from b5a04f01 to 1e56c01a 5 hours ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone