Skip to content

Feature/compression plugin#19459

Draft
memsharded wants to merge 120 commits into
conan-io:develop2from
memsharded:feature/compression_plugin
Draft

Feature/compression plugin#19459
memsharded wants to merge 120 commits into
conan-io:develop2from
memsharded:feature/compression_plugin

Conversation

@memsharded

@memsharded memsharded commented Jan 14, 2026

Copy link
Copy Markdown
Member

perseoGI and others added 30 commits May 16, 2025 10:55
Add new test case to check those files are correctly pruned after
extraction
Improve performance by extracting in the actual destination folder even
when plugin is enabled
perseoGI and others added 30 commits April 22, 2026 11:35
…onan-io#19847)

Avoid searching for default package manager when defined in profile
…onan-io#19751)

* Only propagate shared build requires if the requires itself is run=True

* Test for run=False of the shared library

* Different versions

* Fix tests

* experimental

* This arcane knowledge shall be kept secret for now
* wip

* wip

* wip

* fix

* Undefined locale for list html (conan-io#19828)

* finalize() output folder should be printed only once (conan-io#19834)

* Refactor/ordered dict (conan-io#19839)

* wip

* more rid

* wip

* fix powershell unset (and other possible unsets too) (conan-io#19820)

* doc retry conf and change default (conan-io#19830)

* doc retry conf and change default

* fix tests

* Documentation improvement for items() iteration of packages list (conan-io#19829)

* Improve items()

* Improve items documentation

* Fix docstring

* wip

* review, removed global_editable_packages

* fix

---------

Co-authored-by: Abril Rincón Blanco <5364255+AbrilRBS@users.noreply.github.com>
Co-authored-by: PerseoGI <perseo.gi98@gmail.com>
)

* Check package manager in path

* Simplification: just raise the shell message error to user

* Single run invokation

* Fix lint warnings

* Improve output
* Revert quote changes for nmake defines

* Bump patch

* Fix tests
* remove pytest version limit

* fix
* fix error option output

* Apply suggestion from @AbrilRBS

---------

Co-authored-by: Abril Rincón Blanco <5364255+AbrilRBS@users.noreply.github.com>
* api docstrings

* more
conan-io#19874)

* tools.build:install_strip now accepts a list of possible build systems
* Modernize build-order tests to use order-by

* Modernize build-order tests to use order-by
* Pattern for ref name

* Simplify diff

* Update help text·
* Remove deprecated Node::dependencies method

* Remove deprecated cmake_set_interface_link_directories property

* Remove deprecated methods from PackagesList

* Remove deprecated deploy folder in conan home

* Remove deprecated message for order-by in conan graph info build-order

* Remove deprecated detect_compiler method in detect api

* Remove deprecated system_tools profile section

* Remove deprecated boolean powershell conf values

* Revert "Remove deprecated message for order-by in conan graph info build-order"

This reverts commit 1c09c83.

* Last test changes

* Remove deoply usage in test

* Remove last true for test
* refactor, tests not passing yet

* wip

* wip

* wip

* refactor
…io#19875)

* checking config_requires from lockfiles at conan-install time

* api docstrings (conan-io#19871)

* api docstrings

* more

* Warn when credentials env vars are ignored due to anonymous server access (conan-io#19872)

add warning

* tools.build:install_strip now accepts a list of possible build systems (conan-io#19874)

* tools.build:install_strip now accepts a list of possible build systems

* Modernize build-order tests to use order-by (conan-io#19878)

* Modernize build-order tests to use order-by

* Modernize build-order tests to use order-by

* Allow patterns in `--update` flag (conan-io#19856)

* Pattern for ref name

* Simplify diff

* Update help text·

* Remove some deprecated features (conan-io#19877)

* Remove deprecated Node::dependencies method

* Remove deprecated cmake_set_interface_link_directories property

* Remove deprecated methods from PackagesList

* Remove deprecated deploy folder in conan home

* Remove deprecated message for order-by in conan graph info build-order

* Remove deprecated detect_compiler method in detect api

* Remove deprecated system_tools profile section

* Remove deprecated boolean powershell conf values

* Revert "Remove deprecated message for order-by in conan graph info build-order"

This reverts commit 1c09c83.

* Last test changes

* Remove deoply usage in test

* Remove last true for test

* Refactor/sources caching downloaded (conan-io#19789)

* refactor, tests not passing yet

* wip

* wip

* wip

* refactor

* wip

* review

* added to other commands

* review

* wip

---------

Co-authored-by: Carlos Zoido <mrgalleta@gmail.com>
Co-authored-by: PerseoGI <perseog@jfrog.com>
Co-authored-by: Abril Rincón Blanco <5364255+AbrilRBS@users.noreply.github.com>
…s instead (conan-io#19838)

* detect_libcxx: Remove temporary directory after use

`detect_libxx` tries to detect the C++ standard library implementation.

When running `conan profile detect`, a temporary folder
is created, where a minimal C++ translation unit is stored.
This unit gets compiled in order to test which standard library is in
use.
Due to the use of `tempfile.mkdtemp()`,
cleanup must be done manually, but was omitted.

Migrate to using a context manager instead
(`tempfile.TemporaryDirectory`),
cleaning automatically when the scope ends.

Ignoring cleanup errors as it is not a huge problem
when there are some remaining files still available.

Remove unnecessary using-directive for `std` namespace, too.

Changelog: omit
Docs: omit

* detect_libcxx: Remove temporary directory completely

The temporary directory was used for two purposes:
* Storing the input file (`main.cpp`).
* Storing the output file (`a.out`).

Both of these can be quite easily replaced:
* The input can be passed via stdin to the compiler.
  `-xc++` is necessary to tell the compiler which language the input is,
  as autodetection from filename doesn't work anymore.
  `-` is used to tell the compiler to use stdin.
* The output can be omitted by using `-fsyntax-only`,
  which tells the compiler to stop early and don't write output at all.
  The output is not relevant anyway, only the returncode and error
  message was used.

Together, the whole chdir and temporary file logic is obsolete and
can be removed.
* poc of changing transitive statics package_id

* review

* conf

* wip

* wip

* new approach with required_conan_version>=2.28

* fix

* wip

* remove help line
* First approach for a contextual output

* Support multi lines in messages

* Simplify approach, limit to export command

* Spaces only

* Arrow with underline POC

* Change approach to scope based output

* Change scope color, remove underline and reduce changes

* Disable contextual output behavior on tests and all commands but export

* Fix old python issue

* Simplify code

* Remove ignore_indent paremeter

* Add test case for scoped output

* Close scoped output after export command

* Update test/unittests/client/conan_output_test.py

---------

Co-authored-by: Abril Rincón Blanco <5364255+AbrilRBS@users.noreply.github.com>
…#19884)

* Update html graph info

* Audit

* Show subgraph

* Show subgraph exclusive edges

* Fix missing nodes

* Style information

* Extension filter

* Remove regex, fix extensions

* Remove vonsole.log

* Siggestions of style

* Suggested changes

* Apply suggestion from @memsharded

* Back to black

---------

Co-authored-by: James <memsharded@gmail.com>
* refactor _compute_fix_transitive()

* avoid error of PLATFORM deps
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet