]>
_ Git - alire.git/log
Alejandro R Mosteo [Mon, 4 Mar 2024 10:40:31 +0000 (11:40 +0100)]
Document more configuration details (#1611)
Alejandro R Mosteo [Thu, 29 Feb 2024 10:40:38 +0000 (11:40 +0100)]
Require explicit `binary=true` for all binary origins (#1598)
* Package to track future features
* Loading metadata and explicit binary
Alejandro R Mosteo [Wed, 28 Feb 2024 18:53:57 +0000 (19:53 +0100)]
Bug box in case of Program_Error and related tweaks (#1595)
* bug box in case of Program_Error
* Fix optionally appearing address in error location
* alire-errors.ads: typo
Alejandro R Mosteo [Wed, 28 Feb 2024 18:21:38 +0000 (19:21 +0100)]
Make msys live inside overridden config path by default (#1589)
* Don't run OS initialization during elaboration
As this makes impossible to tweak such initialization with `alr config`.
* Make msys live inside overriden config path by default
* Better explanation in alr.py
* Fix config loading before Windows builtins
Alejandro R Mosteo [Tue, 27 Feb 2024 16:48:54 +0000 (17:48 +0100)]
Bump toml_slicer dependency (#1597)
Alejandro R Mosteo [Tue, 27 Feb 2024 11:45:25 +0000 (12:45 +0100)]
Reinstate lost style checks (#1591)
* Reinstate lost style checks
* Explicit style checks and corresponding fixes
Alejandro R Mosteo [Tue, 27 Feb 2024 11:39:55 +0000 (12:39 +0100)]
Relocate cache with config builtin `cache.dir` (#1593)
Alejandro R Mosteo [Tue, 27 Feb 2024 11:21:30 +0000 (12:21 +0100)]
catalog spec: update supported `os` and `distribution` values (#1594)
* Update the supported values of the os and distribution parameters.
* Use new `distribution-unknown`
---------
Co-authored-by: John Serock <1468970+serock@users.noreply.github.com>
Alejandro R Mosteo [Tue, 27 Feb 2024 11:12:46 +0000 (12:12 +0100)]
Platforms: `distribution-unknown` to better match... (#1590)
...its variable name which is `distribution`
Alejandro R Mosteo [Tue, 27 Feb 2024 10:54:23 +0000 (11:54 +0100)]
Don't run OS initialization during elaboration (#1592)
As this makes impossible to tweak such initialization with `alr config`.
Alejandro R Mosteo [Mon, 26 Feb 2024 19:38:08 +0000 (20:38 +0100)]
Interpret `environment` entries as path parts (#1483)
* Intepret environment values as paths
This is the likely intended behavior. Down the road we can have a way to have
literal values in these strings.
* Fixes for Windows brokenness
Alejandro R Mosteo [Mon, 26 Feb 2024 10:59:40 +0000 (11:59 +0100)]
Ensure gh token is retrieved before submission steps (#1581)
Alejandro R Mosteo [Mon, 26 Feb 2024 10:59:21 +0000 (11:59 +0100)]
System.Macports: Less breaking behavior... (#1583)
...on outdated port definitions
Alejandro R Mosteo [Mon, 26 Feb 2024 10:59:01 +0000 (11:59 +0100)]
Printenv help: document --wincmd recipe (#1584)
Alejandro R Mosteo [Mon, 26 Feb 2024 10:57:21 +0000 (11:57 +0100)]
Explain how to use printenv more safely (#1585)
Alejandro R Mosteo [Mon, 26 Feb 2024 10:55:54 +0000 (11:55 +0100)]
New `alr edit --select-editor` (#1586)
Alejandro R Mosteo [Mon, 26 Feb 2024 10:55:29 +0000 (11:55 +0100)]
Clearer identification of missing dependencies (#1588)
When a complete solution is printed (`alr show|with --solve`), the "external"
section is now named "missing" (which is what it actually meant).
When a diff is show that contains missing dependencies, a new section is
appended containing separately all missing dependencies, labeled as such:
```
$ alr -f with hello unobtanium
Requested changes:
✓ hello ^1.0.2 (add)
✓ unobtanium * (add)
Changes to dependency solution:
New solution is incomplete.
+ hello 1.0.2 (new)
Missing:
+❗ unobtanium * (new,missing:unknown)
```
Fabien Chouteau [Fri, 23 Feb 2024 17:18:41 +0000 (18:18 +0100)]
Make sure error messages from Finalization are displayed to the user (#1580)
Alejandro R Mosteo [Fri, 23 Feb 2024 17:16:36 +0000 (18:16 +0100)]
New `build --stop-after` (#1573)
* Basis for `build --stop-after`
* Implement build stages
* Test for new feature
* User changes
* Remove `sudo` that isn't available on Windows
* Code review
* s/Build_Stages/Stop_Points/
Daly Brown [Fri, 23 Feb 2024 17:15:09 +0000 (12:15 -0500)]
Add support for index access through ssh (#1571)
* Add support for ssh
* Test adding indices and pins using ssh
* On-line test for git-over-ssh indexes
---------
Co-authored-by: Alejandro R. Mosteo <amosteo@unizar.es>
Fabien Chouteau [Fri, 23 Feb 2024 11:31:48 +0000 (12:31 +0100)]
Alire.Index_On_Disk: improve error message (#1579)
Fabien Chouteau [Fri, 23 Feb 2024 10:39:46 +0000 (11:39 +0100)]
Alr.Commands.Search: change default behavior to include properties (#1575)
* Alr.Commands.Search: change default behavior to include properties
This patch comes from a comment of a user looking for gnatpp in Alire.
gnatpp is part of the libabalang_tools crate and a 1.x `alr search gnatpp`
returns nothing. The reason that by default only the release name and
descriptions are searched. This is quite a bad user interaction.
Here we change the default behavior to search in all properties of a
release, including tags, executables, website, etc.
We also display the list of properties that match the pattern.
Searching in names and descriptions only is still possible with the
--crates switch.
* Alr.Commands.Search: use a set rather than a vector for matching props
Fabien Chouteau [Fri, 23 Feb 2024 10:23:37 +0000 (11:23 +0100)]
Alr.Commands.Edit: user choice for multiple editors (#1577)
Part of #1137.
Alejandro R Mosteo [Mon, 19 Feb 2024 12:37:03 +0000 (13:37 +0100)]
Improvements to messages during dependency updates (#1569)
* Fix bugs causing spurious diffs on update
Solutions were the same, but some types internally where using pointers instead
of pointed objects for comparison.
WIP
* Don't attempt redundant system package installation
* Inform of pin checkouts/updates as for regular crates
* Ensure created folders remain the same
* Fix testsuite index for deterministic make version
Alejandro R Mosteo [Sat, 17 Feb 2024 11:05:33 +0000 (12:05 +0100)]
Attempt at working around flakiness in Windows workflow (#1570)
That mv operation fails from time to time for unknown reasons.
Alejandro R Mosteo [Fri, 16 Feb 2024 13:38:54 +0000 (14:38 +0100)]
New workflow to check GNAT CE builds (#1566)
* New workflow to check GNAT CE builds
* Fix compilation with CE 2020
Alejandro R Mosteo [Fri, 16 Feb 2024 13:05:20 +0000 (14:05 +0100)]
Minor clean-ups and clarifications (#1568)
Alejandro R Mosteo [Fri, 16 Feb 2024 12:18:51 +0000 (13:18 +0100)]
Better documentation for binary origins (#1546)
* Document binary origins
* Test for explicit binary origin
Alejandro R Mosteo [Fri, 16 Feb 2024 10:56:15 +0000 (11:56 +0100)]
Report detected system package manager in `alr version` (#1565)
* Report the system package manager in `alr version`
* Also report distro detection disabling
* Use a separate system deployer in unknown systems
Instead of defaulting to apt.
* Distinguish undetected exec from unknown exec name
Alejandro R Mosteo [Thu, 15 Feb 2024 17:04:19 +0000 (18:04 +0100)]
Explicitly check GCC versions (#1562)
* Explicitly check all GCC versions we want
* Remove unneeded `aliased`
* Try to use safer reference
* Workaround for GNAT 13 troubles with expr. funcs.
* Fix test index to use deterministic external gnat version
Alejandro R Mosteo [Thu, 15 Feb 2024 12:45:51 +0000 (13:45 +0100)]
Remove build warnings in si_units on Windows (#1564)
Alejandro R Mosteo [Thu, 15 Feb 2024 10:18:42 +0000 (11:18 +0100)]
Test for full publishing workflow (#1538)
* Test for automated publishing
This test is dependent on a remote repo (`test-index`) on which a PR is opened
during testing, so we better run this one sporadically and locally, or in a
single selected CI configuration.
* Self-review
* Use `ALIRE_TESTSUITE_*` for testsuite env variables
Alejandro R Mosteo [Wed, 14 Feb 2024 09:40:11 +0000 (10:40 +0100)]
Fix bugs related to tmp file creation in corner cases (#1561)
* fix: tmp dir being defined but not existing
* Improved log message for temp file creation
* Prevent deleting a tmp folder not created by us
Alejandro R Mosteo [Wed, 14 Feb 2024 09:35:45 +0000 (10:35 +0100)]
Show default temp folder in `alr version` (#1560)
Alejandro R Mosteo [Tue, 13 Feb 2024 13:10:59 +0000 (14:10 +0100)]
Add bug report template (#1559)
Alejandro R Mosteo [Fri, 9 Feb 2024 11:33:50 +0000 (12:33 +0100)]
Refactor return expression causing trouble with GNAT 13 (#1557)
Fabien Chouteau [Thu, 8 Feb 2024 18:03:25 +0000 (19:03 +0100)]
Remove blue background setting from Windows shortcut (#1555)
The shortcut from the Windows installer was setting a background color for PowerShell command prompt. The idea was to match the look of the PowerShell you would normally start, and avoid confusion with the CMD prompt which has a black background. But that didn't work very well as the background color just disappeared when running commands. Also it seems like Windows now uses a black background for the PowerShell anyway.
Alejandro R Mosteo [Wed, 31 Jan 2024 17:24:10 +0000 (18:24 +0100)]
Fix bugs causing spurious diffs on updates without changes (#1550)
* Fix bugs causing spurious diffs on update
Solutions were the same, but some types internally where using pointers instead
of pointed objects for comparison.
WIP
* Separate style checking from experimental Ada switches
Alejandro R Mosteo [Tue, 30 Jan 2024 10:16:51 +0000 (11:16 +0100)]
Bugfix: exception when trying to select a tool without the assistant while the configured one is missing (#1551)
* Fix exception when trying to select a toolchain
This problem arised only if trying to select a toolchain with --select <tool>
while the configured tool was missing on disk.
* Test for fix
Alejandro R Mosteo [Mon, 29 Jan 2024 11:15:57 +0000 (12:15 +0100)]
Documentation about upgrading to alr 2.x (#1547)
Alejandro R Mosteo [Mon, 29 Jan 2024 11:09:03 +0000 (12:09 +0100)]
Fix regex for version detection of Fedora externals (#1545)
* Fix improper regex in rpm-based detector
* Test for bugfix
* Document pending breaking changes
These require an `alr` or index version bump
* Self-review
Alejandro R. Mosteo [Fri, 26 Jan 2024 16:35:05 +0000 (17:35 +0100)]
Don't fail fast in toolchain matrix CI checks
Alejandro R Mosteo [Wed, 24 Jan 2024 20:29:48 +0000 (21:29 +0100)]
Remove benign warning during toolchain discovery (#1540)
Alejandro R Mosteo [Tue, 23 Jan 2024 12:50:20 +0000 (13:50 +0100)]
Use e3 facilities for test skipping (#1537)
Daly Brown [Tue, 23 Jan 2024 09:36:35 +0000 (04:36 -0500)]
Move To_Portable to body and make it a regular function (#1541)
Alejandro R Mosteo [Mon, 22 Jan 2024 19:19:38 +0000 (20:19 +0100)]
Streamline index forking (#1535)
Alejandro R Mosteo [Mon, 22 Jan 2024 19:18:54 +0000 (20:18 +0100)]
Harmonize and document test modifier variables (#1536)
Alejandro R Mosteo [Mon, 22 Jan 2024 19:18:22 +0000 (20:18 +0100)]
Fix deployment over pre-existing dependency dir (#1542)
Alejandro R Mosteo [Fri, 19 Jan 2024 17:38:30 +0000 (18:38 +0100)]
Fix redeploying of toolchains (#1533)
* Test that fails prior to bugfix
* Fix for cache invalidation
An unrelated bug is fixed that happened when not using an actual binary crate
for a compiler in the testsuite.
Alejandro R Mosteo [Tue, 16 Jan 2024 10:43:55 +0000 (11:43 +0100)]
Better location for large downloads (#1528)
Discard $XDG_CACHE_HOME in favor of $XDG_DATA_HOME, as some distro guidelines
erroneously propose to mount the cache on tmpfs.
Alejandro R Mosteo [Tue, 16 Jan 2024 10:40:06 +0000 (11:40 +0100)]
Document PAT creation and hint in `alr publish` help (#1529)
Rowan Walshe [Mon, 15 Jan 2024 15:51:37 +0000 (15:51 +0000)]
Add missing with statements for Ada.Directories (#1525)
Simon Wright [Mon, 15 Jan 2024 13:15:55 +0000 (13:15 +0000)]
Report the name of an unreadable directory (#1523)
* Report the name of an unreadable directory.
* src/alire/alire-index_on_disk.adb (New_Handler.Process_Local_Index):
If the Path isn't a readable directory (e.g. because it doesn't
exist), add it to the message in Outcome_Failure.
* testsuite/tests/index/local-index-not-found/test.py: updated for
new 'not a readable directory' report format.
* Handle Windows separator doubling.
John Serock [Mon, 18 Dec 2023 18:09:38 +0000 (13:09 -0500)]
Build appImage with GNAT 10 on Ubuntu 20.04 (#1519)
John Serock [Mon, 11 Dec 2023 17:43:39 +0000 (12:43 -0500)]
Update list of supported platforms in index spec (#1513)
Fabien Chouteau [Wed, 6 Dec 2023 13:53:37 +0000 (14:53 +0100)]
Merge pull request #1514 from atalii/doc-chdir
Document --chdir in user-changes
Tali Auster [Tue, 5 Dec 2023 15:43:16 +0000 (08:43 -0700)]
Document --chdir in user-changes
Alejandro R Mosteo [Tue, 21 Nov 2023 10:13:56 +0000 (11:13 +0100)]
Offer uninstalled compiler as fallback with warning (#1508)
* Allow solving with unistalled tools as fallback
* Fix precedence of installed compiler over remote ones
* Add warning in solution diff about toolchain download
* Fallback on installed compiler over uninstalled one
This is after checking that the preferred compiler cannot fulfill the compiler
dependency.
* Tweaks to restore former behaviors
* Fix test that inadvertently used virtual crate
It should have been real all along without alternatives
* Rebase tweaks
* Reword information message
Alejandro R. Mosteo [Thu, 16 Nov 2023 08:34:20 +0000 (09:34 +0100)]
Bump version post-beta1
Alejandro R Mosteo [Thu, 16 Nov 2023 06:23:22 +0000 (07:23 +0100)]
Load configuration earlier from proper location (#1501)
* Move configuration loading earlier
Also make sure it's impossible to use configuration before the proper path is
set.
* New test
* Better encapsulation
* Windows fix
Alejandro R Mosteo [Wed, 15 Nov 2023 13:48:32 +0000 (14:48 +0100)]
Filter out Unicode in SI_Unit conversion (#1506)
Alejandro R Mosteo [Wed, 15 Nov 2023 13:47:52 +0000 (14:47 +0100)]
New warning when external GNAT selected but another compiler version is needed (#1500)
* New warning for externally selected gnat
* New test
Alejandro R Mosteo [Wed, 15 Nov 2023 13:47:26 +0000 (14:47 +0100)]
Fix regression when `alr with`ing a virtual crate without actual releases (#1507)
* Do not report a virtual crate as inexistent
* Test to avoid future regression
Alejandro R. Mosteo [Tue, 14 Nov 2023 16:40:14 +0000 (17:40 +0100)]
Use Ada quotes in test skeletons
Simon Wright [Tue, 14 Nov 2023 13:05:36 +0000 (13:05 +0000)]
Amend style switches (expand -gnatyg). (#1497)
-gnatyg is "check standard GNAT style rules, same as ydISux", but in
GCC 14 it will include a new switch, -gnatyz (check parentheses not
required by operator precedence rules) which will mean that use of
extra parens to clarify intent without deep knowledge of the rules
will trigger fatal warnings; for example in alire-conditional_trees.adb
function Contains_ORs (This : Tree) return Boolean is
((not This.Is_Empty) and then This.Root.Contains_ORs);
^
Refer GCC Bugzilla PR 112446.
* alire_common.gpr (Style_Check_Switches): Remove -gnatyg and replace
by the pre-GCC 14 equivalent.
Alejandro R Mosteo [Tue, 14 Nov 2023 06:42:03 +0000 (07:42 +0100)]
Fix unwanted stack trace on `alr publish --tar` with broken manifest (#1499)
* Avoid unhandled exception in `alr publish --tar`
Fixes #1214
Also unify a couple of error messages
* Update test to check this fix
* Self-review
Alejandro R Mosteo [Thu, 9 Nov 2023 13:49:31 +0000 (14:49 +0100)]
Fix bug for interactive crate descr ending with `"` (#1495)
Alejandro R. Mosteo [Wed, 8 Nov 2023 12:21:23 +0000 (13:21 +0100)]
Add Savannah GNU repository to trusted remotes
Alejandro R Mosteo [Wed, 8 Nov 2023 11:38:29 +0000 (12:38 +0100)]
Diagnose missing executable when running an action (#1493)
* Fix command not found in actions
* New test
Alejandro R Mosteo [Wed, 8 Nov 2023 10:58:34 +0000 (11:58 +0100)]
Don't trigger `alr` help on `alr exec -- command --help` (#1491)
* Fix "-h/--help" being catched after "--"
* Bump clic dependency
* Fix test on Windows
Alejandro R Mosteo [Mon, 6 Nov 2023 10:28:14 +0000 (11:28 +0100)]
Simpler error on `alr with` for unknown crates (#1489)
Alejandro R Mosteo [Mon, 6 Nov 2023 10:15:17 +0000 (11:15 +0100)]
Generate loadable project during `alr init` (#1486)
Alejandro R Mosteo [Mon, 6 Nov 2023 10:14:55 +0000 (11:14 +0100)]
Fix list of default licenses (#1490)
* Remove duplication in error message output
* Early detect bad license among choices
* Fix bad license
* Fix error deduplication
* New test for default licenses
Alejandro R. Mosteo [Fri, 27 Oct 2023 12:34:11 +0000 (14:34 +0200)]
Rename AppImage workflow job
tali auster [Fri, 27 Oct 2023 09:25:52 +0000 (03:25 -0600)]
implement -C/--chdir flag (#1479)
* implement -C/--chdir flag
* use `alr` instead of Alire in help text.
* test --chdir flag
* clean up with-chdir test
Manuel [Thu, 26 Oct 2023 16:19:16 +0000 (18:19 +0200)]
Fix documented default prefix for install (#1482)
See comments in issue #1481
Manuel [Mon, 23 Oct 2023 12:18:33 +0000 (14:18 +0200)]
Honor the NO_COLOR environment variable (#1480)
According to https://no-color.org/
tali auster [Fri, 20 Oct 2023 07:26:16 +0000 (01:26 -0600)]
remove duplicate section of user-changes.md (#1477)
"Enable shared dependencies by default" was in there twice.
Alejandro R Mosteo [Thu, 19 Oct 2023 15:04:21 +0000 (17:04 +0200)]
Separate AppImage to own workflow (#1475)
Alejandro R. Mosteo [Thu, 19 Oct 2023 13:33:12 +0000 (15:33 +0200)]
Merge remote-tracking branch 'alire/release/2.0'
Alejandro R. Mosteo [Tue, 17 Oct 2023 09:51:16 +0000 (11:51 +0200)]
Bump version to 2.0-beta1
Alejandro R. Mosteo [Tue, 17 Oct 2023 09:38:12 +0000 (11:38 +0200)]
Better triggers for actions on release creation
Alejandro R. Mosteo [Tue, 17 Oct 2023 09:38:12 +0000 (11:38 +0200)]
Better triggers for actions on release creation
Alejandro R. Mosteo [Tue, 17 Oct 2023 09:24:31 +0000 (11:24 +0200)]
Merge remote-tracking branch 'alire/master' into release/2.0
Alejandro R Mosteo [Tue, 17 Oct 2023 09:23:57 +0000 (11:23 +0200)]
Enable shared dependencies by default (#1449)
* Set shared dependencies as the default
* user-changes.md: Explain shared builds
Alejandro R Mosteo [Sat, 14 Oct 2023 20:02:31 +0000 (22:02 +0200)]
bugfix: the wrong folder was searched for nested crates (#1473)
We were attempting to enter a folder that not always will exist.
Alejandro R Mosteo [Fri, 6 Oct 2023 16:00:56 +0000 (18:00 +0200)]
Better collision avoidance for tmp filenames (#1469)
Alejandro R. Mosteo [Wed, 4 Oct 2023 09:05:00 +0000 (11:05 +0200)]
Merge remote-tracking branch 'alire/master' into release/2.0
Alejandro R Mosteo [Wed, 4 Oct 2023 09:01:52 +0000 (11:01 +0200)]
Auto-update index periodically (#1447)
* Auto-refresh indexes after some time (default 24h)
* ask user on first autoupdate
* User changes
* Test behavior on network failure
Alejandro R Mosteo [Tue, 3 Oct 2023 16:30:58 +0000 (18:30 +0200)]
New `alr printenv --last-build` (#1444)
* New `alr printenv --last-build`
This may be useful when no direct editing of manifests is convenient, as
otherwise `printenv` will always use the manifest's configuration.
* make new behavior the default with fallback
* CI fixes
Alejandro R. Mosteo [Wed, 27 Sep 2023 14:47:53 +0000 (16:47 +0200)]
Merge remote-tracking branch 'alire/master' into release/2.0
Alejandro R Mosteo [Wed, 27 Sep 2023 14:46:09 +0000 (16:46 +0200)]
Comprehensive shared builds tests and related tweaks (#1459)
* Added `shared-build` driver
* Added `build_mode` key to the Python driver
* Fix config generation in `alr update` in shared mode
* Remove need for compiler in absence of dependencies
* Fixed monorepo tests and base dir
* Delay config generation in sandboxed mode too
* Include explicit switches in build hash inputs
This is necessary because for shared builds we're never regenerating the
configuration, so changes in switches went undetected
* Require complete config for sandboxed build
* Self-review
* Update new tests
Alejandro R Mosteo [Mon, 25 Sep 2023 18:40:57 +0000 (20:40 +0200)]
Remove ".git" after cloning, with option to disable (#1463)
* Remove ".git" after cloning, with option to disable
Also make clones shallow (they already were for pins)
* Fix test
Alejandro R Mosteo [Mon, 25 Sep 2023 17:16:51 +0000 (19:16 +0200)]
Fix corner case related to git+file:// URLs (#1465)
Alejandro R Mosteo [Mon, 25 Sep 2023 14:09:51 +0000 (16:09 +0200)]
Omit global switches in subcommand-specific help (#1462)
* Omit global switches in subcmd-specific help
* Update clic dependency
Alejandro R Mosteo [Mon, 25 Sep 2023 18:40:57 +0000 (20:40 +0200)]
Remove ".git" after cloning, with option to disable (#1463)
* Remove ".git" after cloning, with option to disable
Also make clones shallow (they already were for pins)
* Fix test
Alejandro R Mosteo [Mon, 25 Sep 2023 17:16:51 +0000 (19:16 +0200)]
Fix corner case related to git+file:// URLs (#1465)
Alejandro R Mosteo [Mon, 25 Sep 2023 14:09:51 +0000 (16:09 +0200)]
Omit global switches in subcommand-specific help (#1462)
* Omit global switches in subcmd-specific help
* Update clic dependency
Alejandro R Mosteo [Mon, 25 Sep 2023 10:46:17 +0000 (12:46 +0200)]
Fix location of default install prefix (#1461)
Alejandro R. Mosteo [Thu, 21 Sep 2023 15:41:49 +0000 (17:41 +0200)]
Fix location of default install prefix