Releases: alire-project/alire
Nightly
v2.0.2
What's Changed (excerpt)
- fix: set up environment during build preparations (#1766)
- fix: ability to pin a crate that 'provides' a dependency (#1771)
- fix: early error on Windows with msys2 disabled (#1747)
- feat: build on Mac OS X ARM64 (#1731)
- fix: compiler autoselection on 1st run being
get --build
(#1706) - fix: improve VSCode launch command (#1703)
- fix: pin loading from out-of-root paths (#1699)
- fix: ensure index repos can be deleted on Windows (#1696)
- fix: monorepo bug wrt location of generated manifest (#1684)
- fix: non-ASCII char used when --no-color in effect (#1661)
Full Changelog: v2.0.1...v2.0.2
v2.0.1
This is a maintenance release to fix some issues detected in 2.0.
Notable Fixes
- Using
alr config
andALR_CONFIG
is a warning and not an error (until 3.0) (#1640) - msys2 installer updated to the latest version (#1648)
- Fix installation of binary crates containing softlinks (#1653)
Full Changelog: v2.0.0...v2.0.1
v2.0.0
Major new features and breaking changes
alr install
allows to install indexed or local crates under a prefix with standardgprinstall
structure (under~/.alire
by default).- By default now, dependencies are downloaded once to a shared cache, and a unique build folder is used for each release configuration, also shared across workspaces.
alr test
by default now tests the local workspace.alr publish
will offer to create for you the PR against the community index.- New switches
alr publish --status|--cancel|--request-review
allow complete management of release submissions from the command line. alr settings
replacesalr config
to avoid confusion betweenalr
's own configuration and a crate configuration.ALIRE_SETTINGS_DIR
replacesALR_CONFIG
environment variable.alr toolchain --install --install-dir
removed (read more at #1614), you can still install toolchains for use outside of Alire withalr install
.
Check our log of user-visible changes for full details.
What's Changed
- Bump alr and index versions to 1.2 by @mosteo in #1025
- Alire.Utils.Switches: Disable No_Exception_Propagation warning by @Fabien-Chouteau in #1030
- Alr.Commands.Edit: update pointer to GNAT Studio release by @Fabien-Chouteau in #1045
- Alire.Crate.Configuration: disable style checks in generated code by @Fabien-Chouteau in #1047
- Update dependencies to indexed versions by @mosteo in #1046
- Alire.Utils.Switches: add -gnateE when debug info enabled by @Fabien-Chouteau in #1057
- Fix new warnings in GNAT 12.1 by @mosteo in #1071
- Keep
last_build_profile
in sync with profile requested in manifest by @mosteo in #1049 - Export build-switches to TOML by @mosteo in #1072
- Allow more than one conditional action by @mosteo in #1070
- Fix bracket in alr help show by @jquorning in #1073
- Fix host arch by @Fabien-Chouteau in #1092
- Lazy index loading (1/2) by @mosteo in #1085
- Lazy index loading (2/2) by @mosteo in #1086
- Add Savannah from GNU to trusted sites by @mosteo in #1095
- Fix generated pin to parent crate by @mosteo in #1096
- Remove more unneeded full index loading/external detections by @mosteo in #1097
- Prepend projects to GPR_PROJECT_PATH by @mosteo in #1098
- Add newline before [[depends-on]] and [[pins]] by @mosteo in #1108
- Use "*" for auto dependency when pinning to parent by @mosteo in #1107
- Remove obsolescent files by @mosteo in #1105
- Fix solver user interactions related to timeouts by @mosteo in #1103
- Fix gnat_external detection on
alr toolchain
by @mosteo in #1104 - Remove some ambiguities that led to warnings by @mosteo in #1113
- Show providers of an abstract crate by @mosteo in #1114
- Use last build profile on
alr run
by @mosteo in #1080 - Alire.Solver: Refactor types for simpler updates by @mosteo in #1110
- Speed-up search of incomplete solutions by @mosteo in #1116
- Alire.Utils.Switches: remove -gnateE when debug info enabled by @Fabien-Chouteau in #1120
- Document nested crates in Best Practices by @mosteo in #1123
- Minor improvements to solver progress output by @mosteo in #1117
- Fix end of quote by @jquorning in #1124
- Honor the --force option when publishing a crate (#1083) by @stcarrez in #1130
- Emit error for all unset configuration variables by @jquorning in #1132
- workaround for gnatcoll-core#64 / gnatstudio#128 by @AJ-Ianozi in #1141
- Reason for missing releases in solution by @mosteo in #1127
- Enhancements to actions documentation/testing by @mosteo in #1128
- Migrate workflows with explicit ubuntu-18.04 to latest by @mosteo in #1154
- Fixes for external detection in Fedora by @mosteo in #1142
- Solver: fix double count of complete solution by @mosteo in #1144
- Crate_Configuration: delay creation of temp files by @mosteo in #1145
- New switches for
alr build
to apply profile to all dependencies by @mosteo in #1119 - Fix Ada VSC plugin for Gitpod by @mosteo in #1158
alr test
: Allow binary releases to not contain project files by @mosteo in #1159- Add support for FreeBSD (#22) by @stcarrez in #1148
- Right trim tables by @jquorning in #1166
- Fix copy/paste error by @reznikmm in #1179
- Allow package removal by
apt
with --force by @mosteo in #1165 - Document steps to carry out during a release by @mosteo in #1162
- Remove too strict check for root manifest reload by @mosteo in #1168
alr show --dependents
to show which crates have another as a dependency by @mosteo in #1170- Fail tests if complain_on_error=False but no error happens by @mosteo in #1171
- Use release profile for
alr get --build
by @mosteo in #1169 - Fix grouping commands and simplify descriptions by @onox in #1180
- Support openSUSE and SUSE distributions by @serock in #1173
- Allow missing configuration values until build by @mosteo in #1167
- Implement Homebrew as the system deployer for macOS. by @simonjwright in #1185
- Fix alr help edit: GNAT Studio by @jquorning in #1199
- Build switches: unconditionally add -gnatW8 by @Fabien-Chouteau in #972
- Add source code recommendations to the policies by @reznikmm in #1202
- Encode wwstrings as utf8 by @mosteo in #1220
- alr publish: warn about -dev version by @Fabien-Chouteau in #1221
- alr-commands-init.adb: make alr init interactive by @Fabien-Chouteau in #1228
- Improve user experience with better manifest errors messages by @Fabien-Chouteau in #1229
- Fix crate config conflicts errors by @Fabien-Chouteau in #1208
- Use hyphens for action usage output by @0rzech in #1249
- Update testsuite readme by @0rzech in #1252
- Update getting-started.md by @Fabien-Chouteau in #1253
- Alr.Commands.Search: unify "search" and "search --crates" behavior by @Fabien-Chouteau in #1254
- Test alr from project dir by @0rzech in #1262
- Update msys2 installer by @Fabien-Chouteau in #1284
- Fix typo. by @godunko in #1292
- Workflow to have a binary nightly build by @mosteo in #1293
- Use XDG_CACHE_DIR for cache by @timlag1305 in #1265
- Disallow dots in identifiers by @0rzech in #1267
- Add
--alr
testsuite option by @0rzech in #1295 - Fix "Loading crate=0.0.0" log message by @mosteo in #1106
- Clearer error for misplaced manifest in index tree by @mosteo in #1213
- Fix error when showing an unavailable binary origin by @mosteo in #1304
- Specify the initial branch for test repos. by @simonjwright in #1244
- Check remote hosts during...
v2.0.0-rc1
What's new
Mostly bugfixes since 2.0-beta1
, but also some significant changes/features:
- Better location for cache by @mosteo in #1528
- Alr.Commands.Edit: user choice for multiple editors by @Fabien-Chouteau in #1577
- Alr.Commands.Search: change default behavior to include properties by @Fabien-Chouteau in #1575
- Add support for index access through ssh by @dalybrown in #1571
- New
build --stop-after
by @mosteo in #1573 - Relocate cache with config builtin
cache.dir
by @mosteo in #1593
What's Changed
- remove duplicate section of user-changes.md by @atalii in #1477
- Honor the NO_COLOR environment variable by @mgrojo in #1480
- Fix default prefix for install by @mgrojo in #1482
- implement -C/--chdir flag by @atalii in #1479
- Fix list of default licenses by @mosteo in #1490
- Generate loadable project during
alr init
by @mosteo in #1486 - Simpler error on
alr with
for unknown crates by @mosteo in #1489 - Don't trigger
alr
help onalr exec -- command --help
by @mosteo in #1491 - Diagnose missing executable when running an action by @mosteo in #1493
- Fix bug for interactive crate descr ending with " by @mosteo in #1495
- Fix unwanted stack trace on
alr publish --tar
with broken manifest by @mosteo in #1499 - Amend style switches (expand -gnatyg). by @simonjwright in #1497
- Fix regression when
alr with
ing a virtual crate without actual releases by @mosteo in #1507 - New warning when external GNAT selected but another compiler version is needed by @mosteo in #1500
- Filter out Unicode in SI_Unit conversion by @mosteo in #1506
- Load configuration earlier from proper location by @mosteo in #1501
- Offer uninstalled compiler as fallback with warning by @mosteo in #1508
- Document --chdir in user-changes by @atalii in #1514
- Update list of supported platforms by @serock in #1513
- Build appimage on Ubuntu 20.04 by @serock in #1519
- Report the name of an unreadable directory. by @simonjwright in #1523
- Add missing with statements for Ada.Directories by @rowan-walshe in #1525
- Document PAT creation and hint in
alr publish
help by @mosteo in #1529 - Better location for cache by @mosteo in #1528
- Fix redeploying of toolchains by @mosteo in #1533
- Fix deployment over pre-existing dependency dir by @mosteo in #1542
- Harmonize and document test modifier variables by @mosteo in #1536
- Offer to fork index instead of failing during publishing by @mosteo in #1535
- Move To_Portable to body and make it a regular function by @dalybrown in #1541
- Use e3-testsuite facilities for test skipping by @mosteo in #1537
- Remove benign warning during toolchain discovery by @mosteo in #1540
- Fix regex for version detection of Fedora externals by @mosteo in #1545
- Documentation about upgrading to
alr 2.x
by @mosteo in #1547 - Bugfix: exception when trying to select a tool without the assistant while the configured one is missing by @mosteo in #1551
- Fix bugs causing spurious diffs on updates without changes by @mosteo in #1550
- Remove blue background setting from Windows shortcut by @Fabien-Chouteau in #1555
- Refactor return expression causing trouble with GNAT 13 by @mosteo in #1557
- Add bug report template by @mosteo in #1559
- Show default temp folder in
alr version
by @mosteo in #1560 - Fix bugs related to tmp file creation in corner cases by @mosteo in #1561
- Test for full publishing workflow by @mosteo in #1538
- Remove build warnings in si_units on Windows by @mosteo in #1564
- Explicitly check GCC versions by @mosteo in #1562
- Report detected system package manager in
alr version
by @mosteo in #1565 - Better documentation for binary origins by @mosteo in #1546
- Minor clean-ups and clarifications by @mosteo in #1568
- New workflow to check GNAT CE builds by @mosteo in #1566
- Attempt at working around flakiness in Windows workflow by @mosteo in #1570
- Improvements to messages during dependency updates by @mosteo in #1569
- Alr.Commands.Edit: user choice for multiple editors by @Fabien-Chouteau in #1577
- Alr.Commands.Search: change default behavior to include properties by @Fabien-Chouteau in #1575
- Alire.Index_On_Disk: improve error message by @Fabien-Chouteau in #1579
- Add support for index access through ssh by @dalybrown in #1571
- New
build --stop-after
by @mosteo in #1573 - Make sure error message from finalization are displayed to the user by @Fabien-Chouteau in #1580
- Clearer identification of missing dependencies by @mosteo in #1588
- New
alr edit --select-editor
by @mosteo in #1586 - Explain how to use printenv more safely by @mosteo in #1585
- Printenv help: document --wincmd recipe by @mosteo in #1584
- System.Macports: Less breaking behavior... by @mosteo in #1583
- Ensure GitHub token is retrieved before submission steps by @mosteo in #1581
- Interpret
environment
entries as path parts by @mosteo in #1483 - Don't run OS initialization during elaboration by @mosteo in #1592
- Platforms:
distribution-unknown
to better match... by @mosteo in #1590 - catalog spec: update supported
os
anddistribution
values by @mosteo in #1594 - Relocate cache with config builtin
cache.dir
by @mosteo in #1593 - Reinstate lost style checks by @mosteo in #1591
- Bump toml_slicer dependency by @mosteo in #1597
- Make msys live inside overridden config path by default by @mosteo in #1589
- Bug box in case of Program_Error and related tweaks by @mosteo in #1595
- Require explicit
binary=true
for all binary origins by @mosteo in #1598
New Contributors
- @rowan-walshe made their first contribution in #1525
- @dalybrown made their first contribution in #1541
Full Changelog: v2.0.0-beta1...v2.0.0-rc1
v2.0.0-beta1
Caveat
This is a pre-release to get early feedback from the community on the new features. There is ongoing work on known bugs; please check these before reporting.
Major new features
alr install
allows to install indexed or local crates under a prefix with standardgprinstall
structure (under~/.alire
by default).- By default now, dependencies are downloaded once to a shared cache, and a unique build folder is used for each release configuration, also shared across workspaces.
alr test
by default now tests the local workspace.alr publish
will offer by default to create for you the PR against the community index.- New switches
alr publish --status|--cancel|--request-review
allow complete management of release submissions from the command line.
Check our log of user-visible changes for full details.
New Contributors
- @AJ-Ianozi made their first contribution in #1141
- @reznikmm made their first contribution in #1179
- @serock made their first contribution in #1173
- @0rzech made their first contribution in #1249
- @godunko made their first contribution in #1292
- @timlag1305 made their first contribution in #1265
- @mgrojo made their first contribution in #1313
- @corinthian13 made their first contribution in #1343
- @atalii made their first contribution in #1408
What's Changed
- Bump alr and index versions to 1.2 by @mosteo in #1025
- Alire.Utils.Switches: Disable No_Exception_Propagation warning by @Fabien-Chouteau in #1030
- Update user-changes.md by @Fabien-Chouteau in #1043
- Alr.Commands.Edit: update pointer to GNAT Studio release by @Fabien-Chouteau in #1045
- Alire.Crate.Configuration: disable style checks in generated code by @Fabien-Chouteau in #1047
- Update dependencies to indexed versions by @mosteo in #1046
- Alire.Utils.Switches: add -gnateE when debug info enabled by @Fabien-Chouteau in #1057
- Fix new warnings in GNAT 12.1 by @mosteo in #1071
- Keep
last_build_profile
in sync with profile requested in manifest by @mosteo in #1049 - Export build-switches to TOML by @mosteo in #1072
- Allow more than one conditional action by @mosteo in #1070
- Fix bracket in alr help show by @jquorning in #1073
- Fix host arch by @Fabien-Chouteau in #1092
- Lazy index loading (1/2) by @mosteo in #1085
- Lazy index loading (2/2) by @mosteo in #1086
- Add Savannah from GNU to trusted sites by @mosteo in #1095
- Fix generated pin to parent crate by @mosteo in #1096
- Remove more unneeded full index loading/external detections by @mosteo in #1097
- Prepend projects to GPR_PROJECT_PATH by @mosteo in #1098
- Add newline before [[depends-on]] and [[pins]] by @mosteo in #1108
- Use "*" for auto dependency when pinning to parent by @mosteo in #1107
- Remove obsolescent files by @mosteo in #1105
- Fix solver user interactions related to timeouts by @mosteo in #1103
- Fix gnat_external detection on
alr toolchain
by @mosteo in #1104 - Remove some ambiguities that led to warnings by @mosteo in #1113
- Show providers of an abstract crate by @mosteo in #1114
- Use last build profile on
alr run
by @mosteo in #1080 - Alire.Solver: Refactor types for simpler updates by @mosteo in #1110
- Speed-up search of incomplete solutions by @mosteo in #1116
- Alire.Utils.Switches: remove -gnateE when debug info enabled by @Fabien-Chouteau in #1120
- Document nested crates in Best Practices by @mosteo in #1123
- Minor improvements to solver progress output by @mosteo in #1117
- Fix end of quote by @jquorning in #1124
- Honor the --force option when publishing a crate (#1083) by @stcarrez in #1130
- Emit error for all unset configuration variables by @jquorning in #1132
- workaround for gnatcoll-core#64 / gnatstudio#128 by @AJ-Ianozi in #1141
- Reason for missing releases in solution by @mosteo in #1127
- Enhancements to actions documentation/testing by @mosteo in #1128
- Migrate workflows with explicit ubuntu-18.04 to latest by @mosteo in #1154
- Fixes for external detection in Fedora by @mosteo in #1142
- Solver: fix double count of complete solution by @mosteo in #1144
- Crate_Configuration: delay creation of temp files by @mosteo in #1145
- New switches for
alr build
to apply profile to all dependencies by @mosteo in #1119 - Fix Ada VSC plugin for Gitpod by @mosteo in #1158
alr test
: Allow binary releases to not contain project files by @mosteo in #1159- Add support for FreeBSD (#22) by @stcarrez in #1148
- Right trim tables by @jquorning in #1166
- Fix copy/paste error by @reznikmm in #1179
- Allow package removal by
apt
with --force by @mosteo in #1165 - Document steps to carry out during a release by @mosteo in #1162
- Remove too strict check for root manifest reload by @mosteo in #1168
alr show --dependents
to show which crates have another as a dependency by @mosteo in #1170- Fail tests if complain_on_error=False but no error happens by @mosteo in #1171
- Use release profile for
alr get --build
by @mosteo in #1169 - Fix grouping commands and simplify descriptions by @onox in #1180
- Support openSUSE and SUSE distributions by @serock in #1173
- Allow missing configuration values until build by @mosteo in #1167
- Implement Homebrew as the system deployer for macOS. by @simonjwright in #1185
- Fix alr help edit: GNAT Studio by @jquorning in #1199
- Build switches: unconditionally add -gnatW8 by @Fabien-Chouteau in #972
- Add source code recommendations to the policies by @reznikmm in #1202
- Encode wwstrings as utf8 by @mosteo in #1220
- alr publish: warn about -dev version by @Fabien-Chouteau in #1221
- alr-commands-init.adb: make alr init interactive by @Fabien-Chouteau in #1228
- Improve user experience with better manifest errors messages by @Fabien-Chouteau in #1229
- Fix crate config conflicts errors by @Fabien-Chouteau in #1208
- Use hyphens for action usage output by @0rzech in #1249
- Update testsuite readme by @0rzech in #1252
- Update getting-started.md by @Fabien-Chouteau in #1253
- Alr.Commands.Search: unify "search" and "search --crates" behavior by @Fabien-Chouteau in #1254
- Test alr from project dir by @0rzech in #1262
- Update msys2 installer by @Fabien-Chouteau in #1284
- Fix typo. by @godunko in #1292
- Wor...
v1.2.2
This is a maintenance release updating msys2 for Windows. No need to update in other platforms.
What's Changed
- Fix config conflict 1.2 by @Fabien-Chouteau in #1247
- Release 1.2.2 by @mosteo in #1289
Full Changelog: v1.2.1...v1.2.2
v1.2.1
Maintenance release with assorted minor bug fixes/improvements and a couple of important PRs:
- Build switches, which worked for local crates, works now too for releases from an index (#1072).
- Add support for FreeBSD (#1148) (by @stcarrez)
What's Changed
- Alr.Commands.Edit: update pointer to GNAT Studio release (#1045)
- Alire.Crate.Configuration: disable style checks in generated code (#1047)
- Export build-switches to TOML (#1072)
- Fix host arch (#1092)
- Fix new warnings in GNAT 12.1 (#1071)
- Add Savannah from GNU to trusted sites (#1095)
- Prepend projects to GPR_PROJECT_PATH (#1098)
- Fix generated pin to parent crate (#1096)
- Allow publishing to complete for an existing release with --force (#1130)
- Workaround for gnatcoll-core#64 / gnatstudio#128 (#1141)
- Fixes for external detections in Fedora (#1142)
- Crate_Configuration: delay creation of temp files (#1145)
- alr test: Allow binary releases to not contain project files (#1159)
- Add support for FreeBSD (#1148)
Full Changelog: v1.2.0...v1.2.1
Contributors: @Fabien-Chouteau, @mosteo, @AJ-Ianozi, @stcarrez
v1.2.0
Main new features
- New
alr exec
command. - Custom command aliases.
- Build profiles.
- Monorepos.
What's Changed
- Incremental building of dependencies by @mosteo in #832
- Fix missing action triggers, again by @mosteo in #835
- Refactoring: remove string subprograms from Alire.Utils/Alr.Utils and use AAA.Strings by @Fabien-Chouteau in #837
- Alire.Config: replace with CLIC.Config by @Fabien-Chouteau in #841
- Port to
ada_toml
for TOML 1.0 by @mosteo in #836 - Alr.Commands.Build: forward subcommand args to gprbuild by @Fabien-Chouteau in #850
- Revamped
alr version
output by @mosteo in #852 - Update CLIC dependency to avoid build failure on older GNAT versions by @Fabien-Chouteau in #872
- Enable and update self-build by @mosteo in #798
- Use Stopwatch for elapsed time image (#868) by @jquorning in #870
- Reorder switches for alr test subprocess in Default_Test by @jquorning in #871
- New command exec and support of aliases by @Fabien-Chouteau in #853
- Alire.Releases: fix dependencies in YAML output by @Fabien-Chouteau in #867
- Alr.Commands.Init: fix .gitignore for bin crates by @Fabien-Chouteau in #877
- Test case for bug #875 (virtual crate environment) by @mosteo in #878
- Don't err when unsetting a non-existing config key by @mosteo in #884
- Alire.Crate_Configuration: Generate Pure and Preelaborate Ada package by @Fabien-Chouteau in #894
- Build profiles and switches system by @Fabien-Chouteau in #895
- Build profiles and swtiches continued by @Fabien-Chouteau in #896
- Fix space typo in trace for unknown distribution by @jquorning in #901
- Replace invalid option --skip-compile with --skip-build in alr clean by @onox in #903
- Bugfix for nested empty tables in manifest by @mosteo in #906
- Fix identifier typo. by @pyjarrett in #908
- Fix spelling of alr by @bracke in #909
- Rename to GNAT_Suppress_Runtime_Check by @jquorning in #913
- Rename to Make_Switches_Map by @jquorning in #914
- Rename Classifiable interface by @jquorning in #916
- Fix several typos in comments by @jquorning in #915
- Fix several typos in trace and output by @jquorning in #912
- Bump clic to fix infinite loop on multichoice on macOS by @mosteo in #927
- Don't attempt to build a binary release by @mosteo in #928
- alr toolchain: fix gprbuild typo in help by @Chris660 in #929
- Refactor scattered platform code into Alire.Platforms.Current by @mosteo in #931
- New config option to disable community index by @mosteo in #933
- Log command line before parsing & execution by @mosteo in #938
- alr.py: ensure baseline git configuration in tests by @mosteo in #936
- Display pins in show/with commands by @mosteo in #940
- doc: Add an introduction and update getting-started.md by @Fabien-Chouteau in #899
- Support for publishing of crates in subdirectories of repositories by @mosteo in #939
- Emit all found executables by @jquorning in #946
- Remove pins from manifest during
alr publish
by @mosteo in #947 - Leftover comments from platform refactor by @mosteo in #950
- New property for detected host architecture by @mosteo in #932
- Alire.Properties.Build_Switches: Add support for Ada version switches by @Fabien-Chouteau in #953
- Alire.Environment: export <CRATE_NAME>_PREFIX for all crates of solution by @Fabien-Chouteau in #954
- Change default GPRbuild switches by @Fabien-Chouteau in #955
- Alr.Commands.Exec: -P switch to add project file on the command line by @Fabien-Chouteau in #956
- alire.toml: bump gnatcoll-slim commit to match git submodule by @Fabien-Chouteau in #959
- Alire.Environment: change _PREFIX to _ALIRE_PREFIX by @Fabien-Chouteau in #958
- Alire.Crate_Configuration: Add a Crate_Name constant for all configs by @Fabien-Chouteau in #957
- Silence git when not running in a tty by @mosteo in #963
- Remove git --progress flag (fixes #966) by @JeremyGrosser in #967
- Alire.Crate_Configuration: add built-in values for host OS, Arch and Distro by @Fabien-Chouteau in #961
- Remapping of ARM64 to AARCH64 by @mosteo in #968
- Update msys2 installer and allow user to set version by @Fabien-Chouteau in #970
- Alire.Manifest: Remove "Added by alr" comments by @Fabien-Chouteau in #977
- Use proper index versioning for backwards compatibility by @mosteo in #975
- Fix some rich output that eluded --no-color/--no-tty by @mosteo in #978
- Reject manifest keys with underscores by @mosteo in #980
- Alr.Commands.Init: Fix missing config src dir by @Fabien-Chouteau in #981
- Alire.Utils.Switches: Disable contracts for Development profile by @Fabien-Chouteau in #979
- Alr.Command: fix gnatcov built-in alias by @Fabien-Chouteau in #986
- Alire.Crate_Configuration: Fix pragma No_Elaboration_Code by @Fabien-Chouteau in #987
- New
action
subcommand by @mosteo in #983 - Refactor Alire.Features.Index to Alire.Index_On_Disk.Loading by @mosteo in #992
- Alire.Properties.Configurations: revert forced mixed case by @Fabien-Chouteau in #998
- Update getting-started.md by @Fabien-Chouteau in #1000
- Alr.Commands.Init: change default version for new crates to 0.1.0-dev by @Fabien-Chouteau in #1004
- Alr.Commands.Init: Create share folder for resources by @Fabien-Chouteau in #1003
- Implement load of individual crates from index by @mosteo in #1006
- Cache index detection and crate loading by @mosteo in #1008
- Alire.Index_On_Disk: Drop index cache after deletion by @mosteo in #1010
- Bump index version by @mosteo in #1009
- Show just the version with
alr --version
by @mosteo in #1013 - Bump msys installer in devel branch by @mosteo in #1017
- tests/crate_config/basic: fix arm64 expected host by @Fabien-Chouteau in #1015
- Load the index when dependencies are needed by @mosteo in #1019
- Properly detect domain in publishing assistant by @mosteo in #1020
- Don't try to detect external tools when they're from binary archives by @mosteo in #1018
- Create zipball with full sources for releases by @mosteo in #1023
- New
alr get --dirname
switch by @mosteo in #1014 - Fix retrieval of git root and prefix inside repo by @mosteo in #1024
- Fix early parsing of verbosity switches by @mosteo in #1034
- Speed-up detection of installed externals in RPM-based distros by @mosteo in #1036
New Contributors
v1.2.0-rc1
Main new features
- New
alr exec
command. - Custom command aliases.
- Build profiles.
- Monorepos.
See https://github.com/alire-project/alire/blob/master/doc/user-changes.md for details.
What's Changed
- Incremental building of dependencies by @mosteo in #832
- Fix missing action triggers, again by @mosteo in #835
- Refactoring: remove string subprograms from Alire.Utils/Alr.Utils and use AAA.Strings by @Fabien-Chouteau in #837
- Alire.Config: replace with CLIC.Config by @Fabien-Chouteau in #841
- Port to
ada_toml
for TOML 1.0 by @mosteo in #836 - Alr.Commands.Build: forward subcommand args to gprbuild by @Fabien-Chouteau in #850
- Revamped
alr version
output by @mosteo in #852 - Update CLIC dependency to avoid build failure on older GNAT versions by @Fabien-Chouteau in #872
- Enable and update self-build by @mosteo in #798
- Use Stopwatch for elapsed time image (#868) by @jquorning in #870
- Reorder switches for alr test subprocess in Default_Test by @jquorning in #871
- New command exec and support of aliases by @Fabien-Chouteau in #853
- Alire.Releases: fix dependencies in YAML output by @Fabien-Chouteau in #867
- Alr.Commands.Init: fix .gitignore for bin crates by @Fabien-Chouteau in #877
- Test case for bug #875 (virtual crate environment) by @mosteo in #878
- Don't err when unsetting a non-existing config key by @mosteo in #884
- Alire.Crate_Configuration: Generate Pure and Preelaborate Ada package by @Fabien-Chouteau in #894
- Build profiles and switches system by @Fabien-Chouteau in #895
- Build profiles and swtiches continued by @Fabien-Chouteau in #896
- Fix space typo in trace for unknown distribution by @jquorning in #901
- Replace invalid option --skip-compile with --skip-build in alr clean by @onox in #903
- Bugfix for nested empty tables in manifest by @mosteo in #906
- Fix identifier typo. by @pyjarrett in #908
- Fix spelling of alr by @bracke in #909
- Rename to GNAT_Suppress_Runtime_Check by @jquorning in #913
- Rename to Make_Switches_Map by @jquorning in #914
- Rename Classifiable interface by @jquorning in #916
- Fix several typos in comments by @jquorning in #915
- Fix several typos in trace and output by @jquorning in #912
- Bump clic to fix infinite loop on multichoice on macOS by @mosteo in #927
- Don't attempt to build a binary release by @mosteo in #928
- alr toolchain: fix gprbuild typo in help by @Chris660 in #929
- Refactor scattered platform code into Alire.Platforms.Current by @mosteo in #931
- New config option to disable community index by @mosteo in #933
- Log command line before parsing & execution by @mosteo in #938
- alr.py: ensure baseline git configuration in tests by @mosteo in #936
- Display pins in show/with commands by @mosteo in #940
- doc: Add an introduction and update getting-started.md by @Fabien-Chouteau in #899
- Support for publishing of crates in subdirectories of repositories by @mosteo in #939
- Emit all found executables by @jquorning in #946
- Remove pins from manifest during
alr publish
by @mosteo in #947 - Leftover comments from platform refactor by @mosteo in #950
- New property for detected host architecture by @mosteo in #932
- Alire.Properties.Build_Switches: Add support for Ada version switches by @Fabien-Chouteau in #953
- Alire.Environment: export <CRATE_NAME>_PREFIX for all crates of solution by @Fabien-Chouteau in #954
- Change default GPRbuild switches by @Fabien-Chouteau in #955
- Alr.Commands.Exec: -P switch to add project file on the command line by @Fabien-Chouteau in #956
- alire.toml: bump gnatcoll-slim commit to match git submodule by @Fabien-Chouteau in #959
- Alire.Environment: change _PREFIX to _ALIRE_PREFIX by @Fabien-Chouteau in #958
- Alire.Crate_Configuration: Add a Crate_Name constant for all configs by @Fabien-Chouteau in #957
- Silence git when not running in a tty by @mosteo in #963
- Remove git --progress flag (fixes #966) by @JeremyGrosser in #967
- Alire.Crate_Configuration: add built-in values for host OS, Arch and Distro by @Fabien-Chouteau in #961
- Remapping of ARM64 to AARCH64 by @mosteo in #968
- Update msys2 installer and allow user to set version by @Fabien-Chouteau in #970
- Alire.Manifest: Remove "Added by alr" comments by @Fabien-Chouteau in #977
- Use proper index versioning for backwards compatibility by @mosteo in #975
- Fix some rich output that eluded --no-color/--no-tty by @mosteo in #978
- Reject manifest keys with underscores by @mosteo in #980
- Alr.Commands.Init: Fix missing config src dir by @Fabien-Chouteau in #981
- Alire.Utils.Switches: Disable contracts for Development profile by @Fabien-Chouteau in #979
- Alr.Command: fix gnatcov built-in alias by @Fabien-Chouteau in #986
- Alire.Crate_Configuration: Fix pragma No_Elaboration_Code by @Fabien-Chouteau in #987
- New
action
subcommand by @mosteo in #983 - Refactor Alire.Features.Index to Alire.Index_On_Disk.Loading by @mosteo in #992
- Alire.Properties.Configurations: revert forced mixed case by @Fabien-Chouteau in #998
- Update getting-started.md by @Fabien-Chouteau in #1000
- Alr.Commands.Init: change default version for new crates to 0.1.0-dev by @Fabien-Chouteau in #1004
- Alr.Commands.Init: Create share folder for resources by @Fabien-Chouteau in #1003
- Implement load of individual crates from index by @mosteo in #1006
- Cache index detection and crate loading by @mosteo in #1008
- Alire.Index_On_Disk: Drop index cache after deletion by @mosteo in #1010
- Bump index version by @mosteo in #1009
- Show just the version with
alr --version
by @mosteo in #1013 - Bump msys installer in devel branch by @mosteo in #1017
- tests/crate_config/basic: fix arm64 expected host by @Fabien-Chouteau in #1015
- Load the index when dependencies are needed by @mosteo in #1019
- Properly detect domain in publishing assistant by @mosteo in #1020
- Don't try to detect external tools when they're from binary archives by @mosteo in #1018
- Create zipball with full sources for releases by @mosteo in #1023
- New
alr get --dirname
switch by @mosteo in #1014 - Fix retrieval of git root and prefix inside repo by @mosteo in #1024
New Contributors
- @bracke made their first contribution in #909
- @Chris660 made their first contribution in #929
- @JeremyGrosser made their first contribution in https://github.c...