What's Changed
Headlines
- Add list of layers file to spfs run command by @dcookspi in #1136
- Adds support to spk commands for requests files by @dcookspi in #1130
- Workspaces Part I by @rydrman in #1160
- Workspaces Part II by @rydrman in #1161
- Add Platform V1 Spec by @rydrman in #1187
- Add support for a CDCL-type SAT solver using the Resolvo crate by @jrray in #1179
Key Highlights
- Adds basic iteractive menu for inspecting current state of solver when stepping by @dcookspi in #1039
- Add
--output-to-dir <path>for solvers' output by @dcookspi in #1067 - Add a heartbeat between spfs-monitor and spfs-fuse by @jrray in #1111
- Add
--allow-already-editableflag tospfs editby @dcookspi in #1123 - Add
spk info --variants-with-testsby @jrray in #1127 - Adds --no-src and --src options to spk ls and spk search. by @dcookspi in #1167
- Make environment variables to preserve configurable by @jrray in #1148
- Skip existing packages in spk-convert-pip by @jrray in #1178
- Add
-Rfor--recursiveinspk lsby @dcookspi in #1204
Other Fixes and Improvements
- Add notes on bootstrapping new environments to docs by @rydrman in #1084
- Allow building packages without an origin configured by @rydrman in #1087
- Changes needed for using Rust 1.80 by @jrray in #1086
- Add more context to errors related to source builds by @rydrman in #1074
- Fix default origin repo not respecting --when by @jrray in #1088
- Add solver config to control default the solver and displayed output by @dcookspi in #1060
- Make 'Failed to resolve' solver result message clearer by @dcookspi in #1093
- Fix README.md links by @maximd in #1094
- Fix GCC version to 6.3.0 by @maximd in #1092
- Update whoami to address vulerability by @jrray in #1095
- Fix O instead of 0 in gcc version number by @jrray in #1098
- Give the website check job a name by @jrray in #1097
- Distro compat range by @jrray in #1034
- Add slack link to main page and github icon by @rydrman in #1096
- update validation rules for gmp, gcc63 and gcc63 by @doubleailes in #1090
- Fix
spk exportnot respecting repository arguments by @jrray in #1061 - Update mio to address vulnerability by @jrray in #1099
- cargo update shlex to address vulnerability by @jrray in #1100
- Add host filtering options to spk search by @dcookspi in #1101
- Handle when multiple packages embed the same package by @jrray in #1102
- Add repo name to 'opening repository' debug messages by @dcookspi in #1107
- Preserve env vars generated by build_interactive_shell_command by @jrray in #1118
- Add method to unlock tags manually by @rydrman in #1117
- Run check workflows on pull requests by @rydrman in #1119
- Remove trim_start_matches targeting '.' by @jrray in #1103
- fix Makefile.windows to build --release spk by @doubleailes in #1113
- add win support for spk-launcher by @doubleailes in #1109
- Adds support for parsing a comma-separated list of range idents by @dcookspi in #1124
- Update the help messages for solver output related flags by @dcookspi in #1122
- Preserve install environment by @jrray in #1129
- Create concrete types for Compatibility::Incompatible by @jrray in #1126
- Fix IncompatibleReason Display issues by @jrray in #1131
- Remove extra debug messages on solver error by @jrray in #1132
- Update to Rust 1.82.0 and fix lints by @jrray in #1139
- Add AsVersionIdent and rename Ident methods by @jrray in #1134
- Fix empty Request requester in test requirements by @jrray in #1133
- Replace manual mutex with serial_test by @jrray in #1140
- Make sync progress bars optional by @jrray in #1125
- Add taplo configuration file by @jrray in #1142
- Bugfix:
get_unresolved_requests()and incompatible requests by @dcookspi in #1138 - Rework how packages describe how they contain the components of an embedded package by @jrray in #744
- Updates SPFS_LOG_TIMESTAMP value parsing to allow 1 and true by @dcookspi in #1144
- Bump dawidd6/action-download-artifact from 2 to 6 in /.github/workflows by @dependabot in #1149
- Bump openssl from 0.10.57 to 0.10.68 by @dependabot in #1152
- Bump unsafe-libyaml from 0.2.9 to 0.2.11 by @dependabot in #1151
- Bump h2 from 0.3.24 to 0.3.26 by @dependabot in #1150
- Prevent progress bars from showing on a no-op sync by @jrray in #1147
- Move Repository::address to dedicated trait by @jrray in #1153
- Add blanket implementations for Repository traits by @jrray in #1154
- Update author with new email address by @nicholy in #1162
- Use better display output for flatbuffer objects by @rydrman in #1165
- Bugfix for newer python package conversions failing with no package names by @dcookspi in #1166
- Make Repository dyn-compatible by @jrray in #1155
- Refactor renderer for win by @jrray in #1157
- Change spk ls/search filters to use host var compatibility rules by @dcookspi in #1169
- Add
prune_tag_stream()method to spfs Cleaner by @dcookspi in #1171 - Bump openssl from 0.10.68 to 0.10.70 by @dependabot in #1175
- Bugfix: Fixing internal name of imposible checks solver in info messages by @dcookspi in #1174
- Add helper methods for listing packages with their spfs tag specs by @jrray in #1177
- env: fix handling of long lowerdir paths in newer kernel/mount versions by @davvid in #1164
- Add
--prune-repeated-keep <number>option tospfs cleanby @dcookspi in #1176 - Bugfix: host options were being left out of the solver's initial requests by @dcookspi in #1180
- tree-wide: apply clippy suggestions from latest nightly by @davvid in #1182
- Fix runtime flattened_layers getting lost by @jrray in #1185
- Rust edition 2024 by @jrray in #1184
- Bump ring from 0.17.7 to 0.17.13 by @dependabot in #1186
- Updated ring dependency to 0.7.14 to avoid a bug in 0.7.13 by @dcookspi in #1189
- Make git source tests not require a git clone by @jrray in #1193
- Solve
spk info filename.spk.yamlfailing with file not found by @jrray in #1190 - Fix workspace issues stemming from new virtual workspace no accounting for path arguments by @jrray in #1191
- Skip invalid template files when loading workspace by @jrray in #1195
- Remove legacy-spk-version-tags-for-write feature by @jrray in #1196
- env: detect the lowerdir overlay mount options at runtime by @davvid in #1192
- Bump tokio from 1.39.2 to 1.43.1 by @dependabot in #1198
- Bump openssl from 0.10.70 to 0.10.72 by @dependabot in #1197
- Update sccache-action by @jrray in #1199
- Wrapping unsafe sections of two build.rs files to stop compiler erroring out by @dcookspi in #1200
- Upgrade to rust toolchain 1.86.0 by @rydrman in #1202
- Lazily load the default workspace as needed by @jrray in #1188
- Dependency Upgrades by @rydrman in #1203
- Fix rustup link by @BryceGattis in #1208
- Clarify spfs shell usage across codebase by @BryceGattis in #1214
- Fix
spfs cleanfailing if a tag namespace exists by @jrray in #1212 - Restructure spk-solve for multiple solvers by @jrray in #1216
- Combine FsRepository and OpenFsRepository by @jrray in #1156
- Refactor rendering logic into separate methods by @jrray in #1158
- Fix spk passing wrong arg to spfs for runtime name by @rydrman in #1221
New Contributors
- @maximd made their first contribution in #1094
- @doubleailes made their first contribution in #1090
- @dependabot made their first contribution in #1149
- @BryceGattis made their first contribution in #1208
Full Changelog: v0.42.0...v0.44.0