Skip to content

Commit

Permalink
Update master_changes.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dra27 authored and rjbou committed Apr 5, 2024
1 parent 06c2896 commit e64e075
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions master_changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ users)
* Fix incorrect deduplication of environment variables on update. Effect was that FOO += "" would occlude the value of FOO in the environment [#5837 @dra27]
* Fix regression from #5356 on the detection of out-of-date environment variables. As part of a refactoring, a filter predicate got inverted [#5837 @dra27]
* Unixify Windows paths in init shells scripts (sh, bash, zsh, fish & tsh) [#5797 @rjbou]
* `OpamProcess.cygwin_create_process_env` no longer adjusts PATH [#5832 @dra27]
* Internal Cygwin installation's bin directory is placed as far down PATH as is necessary not to shadow `bash`, `tar` or `git` [#5832 @dra27]

## Opamfile
* Hijack the `%{?val_if_true:val_if_false}%` syntax to support extending the variables of packages with + in their name [#5840 @kit-ty-kate]
Expand Down Expand Up @@ -187,6 +189,8 @@ users)
* `OpamSysInteract.Cygwin.check_install`: look for `cygcheck.exe` in `usr/bin` also as MSYS2 doesn't have "bin" [#5843 @rjbou]
* `OpamGlobalState.load_config`: load MSYS2 Cygwin binary path too at config file loading [#5843 @rjbou]
* `OpamEnv`: add `sys_ocaml_eval_variables` value, moved `OpamInitDefaults` as it is also needed in `OpamFormatUpgrade` too [#5829 @rjbou @kit-ty-kate]
* Unused `OpamEnv.get_opam` and `OpamEnv.get_opam_raw` removed (`OpamEnv` is complicated enough!) [#5832 @dra27]
* `OpamEnv` supports an internal `Cygwin` environment operation which pushes the given directory as far down the list as can be done without shadowing. This mechanism replaces the opposite which was done in OpamProcess [#5832 @dra27]

## opam-solver

Expand All @@ -195,6 +199,8 @@ users)
* `OpamTypesBase`: add `filter_ident_of_string_interp` that is used for parsing variables in string interpolation like `filter_ident_of_string` but permits the parsing of '%{?pkg+:var:}%' syntax [#5840 @rjbou]
* `OpamTypesBase.filter_ident_of_string_interp`: add `accept` optional argument to be able to raise an error when several pluses are in the package name without using the new syntax, like `%{pkg+++:var}%`
* `OpamFilter`: add `extract_variables_from_string` to retrieve string of variables, and exposes it [#5840 @rjbou]
* `OpamFile.Switch_config.t` is now a private record (like `OpamFile.OPAM.t`) [#5832 @dra27]
* `OpamTypes.env_update` now has an additional type parameter indicating whether the update is internal or writeable [#5832 @dra27]

## opam-core
* `OpamStd.Sys`: add `is_cygwin_variant_cygcheck` that returns true if in path `cygcheck` is from a Cygwin or MSYS2 installation [#5843 @rjbou]
Expand Down

0 comments on commit e64e075

Please sign in to comment.