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
- @bracke made their first contribution in #909
- @Chris660 made their first contribution in #929
- @JeremyGrosser made their first contribution in #967
Full Changelog: v1.1.3...v1.2.0