* build: Support fmt 11
A few other elements were required, as observed in:
https://github.com/mamba-org/mamba/pull/3352
Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>
* Unpin python on 3.9
Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>
* ci: use libcxx<18 for macOS
Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>
* Add TODO comment
Co-authored-by: Hind-M <Hind-M@users.noreply.github.com>
Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>
---------
Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>
* All python singletons lifetime are bound to a unique `Context` instance lifetime
In `libmambapy`:
- bound singletons lifetime to the first `Context` instance created
- throw an error if more than one `Context` instance are created at any time
(this only applies to python and will be changed at another time)
- therefore the python user must create a `Context` before using any other functions
This specific change does not (yet) changes the other functions APIs to take
explicitly the `Context` object.
* simplify python expressions
* python API change, added requirement for a `Context` instance
affected functions:
- MultiPackageCache (constructor)
- SubdirData.create_repo
- SubdirIndex.create
- SubdirIndex.download
- clean
- transmute
- get_virtual_packages
- cancel_json_output
* libmamba loggers are now unregistered when Context instance is destroyed
* fixed: dont use `default` as a name
* remove quick-test file
* linter fixes
* Updated documentation
* temptative fix for potential data race in libmamba tests
* libmamba tests: added an assertion to be sure
* linter pass
* fixup libmambatests
* added log for helping understanding ci failure
* review fixes
* Add doc and micromamba python test
* Add some tests for mirrors
* Use another channel name to avoid interfering with conda-forge
* Add test parameter to use libsolv parser
* Remove dry-run from tests
* Modifications for a first test (forcing params/not cleaned up yet)
* Handle specs checksums
* Remove cout and unnecessary code
* Handle zst extension of repodata
* Add missing invoke_on_failure
Add back curl config
* Organize comments and remove useless leftovers
* Correctly use hide_secrets
* Handle "oci" scheme
* Refactor make_virtual_package
* Refactor macos_version
* Add new windows_version
* Add __win virtual package version
* Use new util::windows_version
* Add virtual packages version test
* Add Plaform os detection
* Refactor linux_version
* Fix linux_version on mac with unix_name_version
* Enable verifying packages signatures
* Remove post hook and use LOG_DEBUG instead of LOG_INFO
* Move getting "signatures" from `pkg_signatures` to `verify_package`
* Add tests for solvable and PackageInfo
Remove signatures from field in PackageInfo
* Add const and reorganize repo_checker
Add text in description for verify-package flag
* Add bindings and make `trusted_channels` configurable
* Define MAX_CONDA_TIMESTAMP
* Code review
* Add tests for add_repo_from_repodata_json in test_database
* Remove fake_signatures in favor of optional
* Add split_once_on_any
* Split MatchSpec::track_features
* Add VersionSpec::expression_size
* Add UnresolvedChannel::is_package
* Refactor MatchSpec::str to use fmt
* Forbid version of in MatchSpec in attributes
* Document more Conda discrepencies
* Expected in CondaURL::parse
* Expected in Channel::resolve
* Expected in MatchSpec::parse
* Expected in MatchSpec::parse_url
* Return errors in exepcted in MatchSpec::parse
* Expected in PackageInfo::from_url
* Added HTTP Mirrors
* Mirror mirror on the wall...
* True hope lies beyond the coast
* You're a damned kind can't you see
* That the winds will change
* Mirror mirror on the wall
* True hope lies beyond the coast
* You're a damned kind can't you see
* That tomorrow bears insanity