Changes:
+ to list of allowed characters in "extract" (Bastian Eicher, #185).Bug fixes:
Updates for upstream changes:
json type deprecation (Marek Kubica). Yojson 2.0 removes the json type, so this code switches to using t.Stdlib.Stream and Lwt_unix.yield.Solver:
sha1=3ce644dc725f1d21cfcf02562c76f375944b266a (1), show: v1 (sha1=3ce644dc725f...).conflict_class. This isn't used by 0install, but the new opam backend that uses the 0install solver needs it.Build:
Option module and use the new stdlib one instead. Use the new List.filter_map from the stdlib instead of our one. Also, rename our first_match to find_map, to match the name in 4.10.oUnit is just a transition package that depends on ounit2 now.--dry-run mode. If we needed to update a cache, the operation would fail with e.g. Bug: 'with_open_out' called in --dry-run mode.opam install 0install-gtk), and means that the CI will test it.SOLVER_RESULT. The old API was a bit confusing. The user of the solver had to wrap the solver's return to provide a SOLVER_RESULT for the diagnostics. Now, the user-required bits are in SOLVER_INPUT and the solver itself provides the rest.Feed_metadata and Feed_import out into their own modules.Feed.feed to Feed.t and make the type abstract.repo.roscidus.com feeds with apps.0install.net (Bastian Eicher).http://repo.roscidus.com/python/python is now https://apps.0install.net/python/python.xml, etc.Lwt_main.run. This is now an error with Lwt 5.0.0.$HOME. If we're running as root then we check that $HOME is owned by root to avoid putting root-owned files in a user's home directory. However, if $HOME doesn't exist then the error Unix.ENOENT was unhelpful.<command> elements when trying to explain why a solve failed. It could therefore report Reason for rejection unknown if a solve failed due to a constraint inside one.--may-compile on a local selection, set local-path. We already gave the full path in local-path for other selections, and without this an exception is thrown if we try to print the resulting tree. e.g. No digests found for '.'(enabled_if ...) feature to enable it only on Windows, simplifying the dune files and avoiding the need for cppo.windows_api object via the system object, rather than making it a special case.utils.c. Looks like these were left over from when there was more code here.