aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #152 from jhunkeler/force-repeatable1.9.0Joseph Hunkeler2 days11-27/+186
|\ | | | | Implement --force-repeatable option
| * Remove redundant VCS URL messagesforce-repeatableJoseph Hunkeler2 days1-2/+0
| |
| * Replace duplicate VCS version check code with ↵Joseph Hunkeler2 days2-80/+2
| | | | | | | | delivery_autoresolve_vcs_urls() call
| * Add delivery function delivery_autoresolve_vcs_urls()Joseph Hunkeler3 days2-0/+111
| | | | | | | | | | * Automatically replaces VCS strings in known setup files * Marks modified files as "unchanged" to avoid triggering ending up in a dirty state
| * Add utility function is_git_assumed_unchanged()Joseph Hunkeler3 days2-0/+50
| |
| * Implement --force-repeatable optionJoseph Hunkeler9 days9-22/+100
| |
* | Merge pull request #153 from jhunkeler/close-pipe-on-errorJoseph Hunkeler2 days1-0/+1
|\ \ | |/ |/| BUGFIX: Close pipe on realloc error
| * BUGFIX: Close pipe on realloc errorclose-pipe-on-errorJoseph Hunkeler2 days1-0/+1
|/
* Merge pull request #150 from jhunkeler/bugfix-10031.8.1Joseph Hunkeler9 days4-31/+38
|\ | | | | Bugfix 0x1003
| * Tune conditions that dump errors from pip and conda during index resolutionbugfix-1003Joseph Hunkeler10 days1-27/+28
| | | | | | | | | | * Don't print errors if the requested package is found/not-found. Only print real errors that prevent either of those conditions from being true. * Move the check down so we can rely on the return code
| * Add matching popd() call on errorJoseph Hunkeler10 days2-0/+7
| |
| * Remove errant linefeeds from messagesJoseph Hunkeler10 days1-3/+3
| |
| * Remove errant double call to SYSERRORJoseph Hunkeler10 days1-1/+0
|/
* Merge pull request #147 from jhunkeler/conda-updatesHEAD1.8.0masterJoseph Hunkeler2026-06-2329-221/+746
|\ | | | | Support modern versions of conda/mamba
| * test_utils.c: rename filename to inputfileconda-updatesJoseph Hunkeler2026-06-231-4/+7
| | | | | | | | * Add test for known-uncompressed data file
| * tests: add compression test dataJoseph Hunkeler2026-06-236-0/+1
| |
| * test_utils.c: addJoseph Hunkeler2026-06-231-0/+44
| | | | | | | | test_is_file_compressed()
| * Fix zstd file magicJoseph Hunkeler2026-06-231-1/+1
| |
| * Add GBO test using a modern conda installerJoseph Hunkeler2026-06-222-0/+96
| |
| * Update stasis.iniJoseph Hunkeler2026-06-221-2/+2
| | | | | | | | | | * Install boa, conda-build, and rattler-build * If the version of conda or mamba is too new, boa is automatically removed from the list at runtime (its deprecated and causes the solver to fail)
| * Increase verbosity of the string testsJoseph Hunkeler2026-06-221-9/+46
| |
| * Remove unused argumentJoseph Hunkeler2026-06-221-1/+1
| |
| * pkg_index_providesJoseph Hunkeler2026-06-221-29/+74
| | | | | | | | | | | | * Modern mamba returns zero on error, and prints its error messages to stdout. FANTASTIC. * The error detection seems to still handle the previous behavior as well with older versions. * And now we print the contents of stdout and stderr on a non-zero exit from the package manager
| * Update test_wheel.c to use conda_capababilities()Joseph Hunkeler2026-06-221-2/+4
| |
| * Update test_conda.c to use conda_capababilities()Joseph Hunkeler2026-06-221-30/+22
| | | | | | | | * Remove inner workspace direction creation (left over from before the test framework handled it)
| * Rewrite debug_hexdumpJoseph Hunkeler2026-06-222-47/+33
| |
| * Replace __FUNCTION__ with __func__Joseph Hunkeler2026-06-222-2/+2
| |
| * tests: Do not print the reason message for tests that passed when a failure ↵Joseph Hunkeler2026-06-221-0/+1
| | | | | | | | occurs
| * Passing the conda installation directory to delivery_conda_enable isn't ↵Joseph Hunkeler2026-06-222-9/+9
| | | | | | | | | | | | necessary * The delivery context already provides this path
| * Ignore stderr from installation dry-runJoseph Hunkeler2026-06-221-0/+1
| |
| * Ensure .condrc exists and conda knows where to find itJoseph Hunkeler2026-06-221-0/+13
| |
| * Store conda installation prefix in capabilities structureJoseph Hunkeler2026-06-223-3/+7
| |
| * Update test_recipe.cJoseph Hunkeler2026-06-221-6/+6
| |
| * Remove redundant code left behind from developmentJoseph Hunkeler2026-06-221-11/+0
| |
| * Add python_importlib_metadata_version functionJoseph Hunkeler2026-06-222-18/+46
| | | | | | | | * Use it for conda and libmamapy version detection
| * Add support for modern versions of conda and mambaJoseph Hunkeler2026-06-221-22/+54
| | | | | | | | | | | | * Boa is dead, but we can still use it if conda is old enough * Also because boa is dead we purge it from the list if the conda version is too new * Initial environment activation changed as well, but still compatible with older versions of conda
| * Separate the recipe style and build system.Joseph Hunkeler2026-06-221-22/+45
| | | | | | | | * Add "support" for rattler. Very loosely.
| * Set mamba-related environment variablesJoseph Hunkeler2026-06-221-0/+2
| |
| * Add STASIS_ALWAYS_BUILD_FOR_HOST environment variable triggerJoseph Hunkeler2026-06-222-0/+5
| |
| * Disallow extraneous conda and pip version specsJoseph Hunkeler2026-06-221-0/+48
| | | | | | | | | | | | * STASIS wants equals-to, or nothing (latest). * The use of URLs with '@' is what we need to avoid * Tell the user the expected format on error
| * Add recipe_get_build_systemJoseph Hunkeler2026-06-222-17/+43
| | | | | | | | | | * Rename RECIPE_TYPE_* to RECIPE_STYLE_* * Add defines for RECIPE_BUILD_* that denote which build system should be used to build the recipe
| * delivery_conda_enable: always pin conda's version to the same version ↵Joseph Hunkeler2026-06-221-0/+24
| | | | | | | | | | | | provided by the installer * Some commands upgrade conda whether it is configured to allow the behavior or not
| * shell: throw warning if temporary script's permissions cannot be modifiedJoseph Hunkeler2026-06-221-1/+3
| |
| * delivery_conda_enable populates CondaCapabilities membersJoseph Hunkeler2026-06-221-1/+11
| |
| * Add CondaCapabilities as argument to conda_setup_headlessJoseph Hunkeler2026-06-222-2/+2
| |
| * Hook CondaCapabilities up to the delivery contextJoseph Hunkeler2026-06-222-0/+4
| |
| * String handlingJoseph Hunkeler2026-06-221-19/+18
| |
| * Add conda_capable, conda_capable functionsJoseph Hunkeler2026-06-222-0/+108
|/ | | | * Add struct CondaCapabilities
* General fixes (#149)1.7.1Joseph Hunkeler2026-06-227-24/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix missing LF * Return when item is NULL * Explicitly state error condition * strlist_contains: Allow index result argument to be NULL * BUGFIX: strlist_contains now uses strstr instead of strcmp * The match was never intended to be exact * BUGFIX: log_msgv now prints a LF to the same stream as the message * BUGFIX: env_manipulate_pathstr PM_ONCE logic did opposite of what was intended * When strstr finds the path in the system path, it's supposed to free the new system path and exit. In this case it was freeing the path when the path wasn't found that lead to several instances of PATH not being updated correctly * Free result when shell_output fails * join: Fix segfault on memory error * join_ex: Fix leak on memory error * Initialize installer_url and python_override_version to zero * Remove redundant calls to memset
* Always display information about docker even if its not available (#144)Joseph Hunkeler2026-06-222-29/+44
| | | * Update/add error messages indicating why docker checks failed